freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

App安全检测实践基础:客户端程序安全(一)
calmness 2020-11-24 16:39:20 524499

系列文章

APP安全测试基础:实践起点

注明:影响范围  Android所有版本

安装包签名

1、描述

每个Android应用程序想要安装运行,必须经过签名.所以开发者在发布安装包时,必须对安装包进行签名。签名信息中包含的组织信息,将便于用户识别安装包的真伪。部分手机杀毒软件也是基于签名信息进行查杀的,因此一个完整详细的签名信息,有助于提高用户分辨真伪安装包。

2、过程

使用签名工具或者jeb查看签名和证书信息,查看签名是否符合以下标准格式。CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称), ST=(州或省份名称), C=(单位的两字母国家代码)。

jarsigner -verify -verbose -certs xxx.apk

检测发现如下信息——不符合规定要求。

3、建议

将安装包进行签名并检测安装包签名的异常。

完善企业签名组织信息

在应用发布时使用企业签名对安装包进行签名

反编译保护

1、描述

Android应用程序是使用Java进行开发,运行于Java虚拟机(Dalvik)的应用程序,通过反编译工具可以很方便地得到Dalvik虚拟机所执行的Smali代码和Java代码。便可对Android应用程序进行分析,修改,重打包,若没有任何加固保护措施,应用程序的逻辑将完完整整地暴露给分析者。

2、过程

使用Jeb、AndroidKiller_v1.3.1等反汇编工具加载目标Apk,检测Apk是否经过混淆或者加固

经过检测发现情况如下:

代码没有经过混淆或者加固,攻击人员可以通过攻击反编译.直接在源码层次进行攻击。


3、建议

对客户端代码进行代码混淆

对客户端进行加壳加固处理

应用完整性校验

1、描述

由于Android系统固有的缺陷,Android应用分发渠道管理机制等问题,导致Android客户端程序很容易被反编译篡改/二次打包,经任意签名后可在各个渠道或论坛中发布,这不仅损害了开发者的知识产权,更可能威胁到用户的敏感信息及财产安全,因此对客户端自身进行完整性校验尤为必要。

2、过程

只用apktool工具解包然后在重新打包apk,检测apk能否正常使用

apktool d apk

apktool b dir -o out.apk

重签名apk

如果app没有对dex或者签名进行校验的话,可以随意修改smali代码和资源文件,比如可以修改图标。下图展示了把某证券类应用图片替换为手电筒应用。

更改之前:

可试读前40%内容
¥ 4.9 全文查看
9.9元开通FVIP会员
畅读付费文章
最低0.3元/天
# Android # 客户端
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 calmness 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
安全大杂烩
逆向工程
狙杀APP之实践启蒙
calmness LV.4
专注安全工作,沉淀安全知识
  • 18 文章数
  • 67 关注者
考核-迎检经验深入浅出
2025-02-10
安全服务工程师梳理网络
2025-02-04
数据安全体系建设自我思考
2025-01-11
文章目录