PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM...

24

Transcript of PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM...

Page 1: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for
Page 2: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for
Page 3: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

1.

1.

2.

2.

1.

2.

3.

Page 4: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• WITHOUT RUNNING

• SENSITIVE DATA FLOWS

Page 5: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• RUNNING

Page 6: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• COMPLETE EACH OTHER

• DOUBLE VALIDATION

• COVERAGE

Page 7: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

INVINCIBLE!

Page 8: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

Page 9: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• RENAMING

• STRING ENCRYPTION

• REFLECTION

Page 10: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• SENSITIVE APIS

• “CONTENT://SMS”

Page 11: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for
Page 12: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

const-string v1, “\u000f\u0003\u000e....”

const/16 v2, 0x1cb

invoke-static {v1, v2}, Lorg/foo/a;->bar(…)String;

move-result-object v1

const-string v1, “content://sms”

Page 13: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• STATIC DYNA

• DYNA

• DYNA

STATIC

• DYNA

Page 14: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

1. STATIC

2. DYNA ARGUMENT VALUES

3. DYNA

4. DYNA

5. DYNA STATIC

6. STATIC

Page 15: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• STATIC DYNA

1.java.lang.reflect.Method.invoke()

2.

3. Method.invoke()

Page 16: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for
Page 17: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• COOPERATION

• STATIC

• SIDE EFFECTS

Page 18: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• DASHO

Page 19: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

com.threelm.dm.api.IDeviceManagerApi

<font>%s</font><font color="#%06X"> %s </font>

PhoneUtils

OUTGOING_SERVER_CMD

eula.version.name

android.app.extra.DEVICE_ADMIN

SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName

mIndex=

safe_sim

android.intent.action.SEND

, for type token:

getLong(lockscreen.password_type)

TO

fragment

familyName

layout_inflater

body

SETTINGS

LoaderManager

buddyNotified

t_url

android.intent.action.MEDIA_MOUNTED

DexHash

Caught exception reading the GList.

544

filter=

OwnerName

AppVerCode

TopAppMonitor

MUP

logparse

com.wsandroid.managers.STATE_RECEIVER

pref.debug.settings

LaunchManager

BLD_VER_INCREMENTAL

214

C2dmToken

http

ER

select type from AppTrustInfoBrief where pkg='

CloudReputationDB

Activated

SubscriptionStartTime

911;112;

InvalidInstallIdDeviceTypeMatch

Page 20: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

0

50

100

150

200

250

Number of decryption calls per app

• STATIC

• GOOGLE ACCOUNT

• SMS CONTACTS

• DEVICE ADMIN

Page 21: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

Page 22: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

• DASHO DEXGUARD

• 13,976

• VOLATILE

• INFRASTRUCTURE

Page 23: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for

Page 24: PowerPoint Presentation€¦ · android.app.extra.DEVICE_ADMIN SELECT DISTINCT familyName FROM trustedPUPTable ORDER BY familyName mIndex= safe_sim android.intent.action.SEND , for