Research Article

A Graph-Based Feature Generation Approach in Android Malware Detection with Machine Learning Techniques

Table 1

A part of the bigrams of API calls.

Bigrams of API callsSemantics of bigramsFrequency (%)

getDeviceId();
getSubscriberId()
Read the IMEI and IMSI values of the device83.3
getSubscriberId();
sendTextMessage()
Get IMSI value of sim card and send it via SMS76.8
openConnection();
getOutputStream()
Connect to the network and send data to the server58.6
getDisplayOriginatingAddress(); getDisplayMessageBody()Get the sender’s address information and information content56.7
getSystemService(“alarm”);
getBroadcast()
Get the alarm service and take a broadcast as its response43.6
getOriginatingAddress();
getMessageBody()
Intercept SMS address and SMS content43.3
getSystemService(CONNECTIVITY_SERVICE); getActiveNetworkInfo()Determine the network status39.6
getLongitude();
getLatitude()
Get user’s geographic location31.5
getSubscriberId();
getSimSerialNumber()
Obtain IMEI ICCID values of the device23.4
Query();
getString()
Query the database and get the query results21.2