dvb的审计笔记1(静态代码审计)

一.介绍

dvb是一个故意存在漏洞的 Android 应用程序,可以认为是APP靶机。它有一个官方文档,在APP的审计过程中,可以参考官方文档进行,官方文档中介绍了APP存在的各种安全漏洞。

从名字可以看出来,这是一个不安全的银行APP,整个APP包含的核心功能包含登录、个人资料、密码更改、转账、添加受益人等模块。

包含的具体漏洞,也是一些APP上常见的安全漏洞,例如典型的

root检测绕过(这个其实也说不上是漏洞),未开启SSL pinning,明文请求,硬编码,activity 导出,logcat泄漏等。


二.mobsf平台扫描

拿到APK后,直接在mobsf上静态扫一下看看结果先

可以扫描结果摘要,mobsf给了49分,看着好像还可以。不过mobsf评分也就看看就可以了,评分逻辑很不合理,很多正常的APP因为权限比较多,得分反而很低。这个靶机APP反而得分还可以。进一步看具体分析项。

报告总结

1,权限部分

可以看到,没有申请任何危险权限。在APP升级过程中,一般比较有复杂功能的APP,都会申请一些被mobsf认为是危险的权限,例如国内APP几乎都有位置权限,摄像机权限。虽然mobsf提醒dangerous,但是业务逻辑需要,可以不用在意。只需要注意申请的权限是否满足合规要求。例如申请权限的具体原因、具体场景,需要在隐私政策里说明,在申请权限之前,需要弹窗提醒用户,在用户确认权限之前,不允许业务采集相关信息等等。

不过也有一些权限需要特别注意,例如写SD的权限,如果没必要,就不要申请,现在大部分APP没有写SD权限的必要。

申请的系统权限

2,系统API接口部分


系统API调用

上图是检测APP调用的系统API,因为APP没有进行加固,所以反编译代码也比较清晰,在对应的API调用中,可以点进去看到具体的反编译代码。

有几个可能比较敏感的API调用,可以进去看一下具体代码调用

Certificate Handling


证书逻辑

Execute OS Command

看着是一个危险函数,点击去看,执行的command命令不是用户输入的,而是固定的/system/xbin/which,这里应该是root检测逻辑。

root检测

 getInstalledPackages

 高危接口,获取已安装应用的信息时,确保不会泄露敏感信息

3,BROWSABLE ACTIVITIES

browsabel activity

这里可能存在风险,如果URL scheme没做好限制和过滤,可能会被利用,导入恶意的URL,或者造成信息泄露。

4,网络相关风险

网络风险

这里的风险比较明确,首先是允许明文请求,然后是信任系统证书,没有进行ssl spinning。反应到动态测试上,可能会在动态测试中,发现有明文传输的HTTP请求,以及可以被抓包工具进行https抓包。这里额外注意,后续在动态测试中注意。

5,manifest风险配置项


Manifest

这里列出了manifest文件中的风险项,具体风险,需要进一步关注

1,minsdk21 ,还可以,如果更低,例如17,就存在比较严重的风险

2,usercleartextfraffic,允许明文传输,这里最好设置成false
3,backu,需要关闭

4,设置了inten-fileter,隐式export,需要关注是否有敏感信息泄露

6,静态代码扫描部分

这里mobsf给了三个部分

1,log可能泄露敏感信息

代码中有Log函数,mobsf平台把所有log函数的代码入口都列出来了,很多。不过我找了一下,发现一个很明显的问题点

                    String string = jSONObject2.getJSONObject("data").getString("accessToken");

                    SharedPreferences sharedPreferences = BankLogin.this.getSharedPreferences("jwt", 0);

                    Log.d("accesstoken", string)

这里把token给打印出来了。

2,APP读取外部存储,可能泄露信息

,3,APP有root检测逻辑

root检测逻辑,这里调用了os.exe函数,需要注意的是绕过相关的逻辑。


三.总结

从静态扫描结果来看,APP还是存在不少问题。有些比较明确,例如log了token出来。有些还需要根据动态测试的结果进一步确认。例如很多APP有cleartext的配置,不过实际上APP并没有明文请求等等。

不过静态扫描,还是给除了不少需要注意的风险点,这些风险点,需要在后续的动态测试中进行验证。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容