Android安全攻防实战

出版日期:2015-7
ISBN:9787121261073
作者:[南非]麦凯恩(Makan,K.),[英]鲍恩(Bown,S.A.)
页数:320页

内容概要

Keith Makan
以前他是计算机科学和物理学专业的学生,现在是狂热的业余爱好者和安全研究员。他把绝大多数业余时间都用在了阅读源码、逆向工程、fuzz测试和编写Web应用技术中的相关漏洞的利用代码上。
Keith工作起来就像是一个IT安全评估专家一样专业。他的个人研究已经使他多次入选“谷歌应用安全名人堂”(Google Application Security Hall of Fame)。他还编写了谷歌Chrome的WebKitXSSAuditor,火狐浏览器的NoScript插件中漏洞的利用代码。此外,他还数次报告了WordPress插件中的漏洞,并写出了相应的利用工具。
我要感谢我的妈妈、爸爸以及其他支持我疯狂的想法,并总是给我极大鼓励的家人们。
Scott Alexander-Bown
他是一名在金融服务,软件开发和移动app客户端开发方面有着丰富经验的研发高手。他一直沉湎于Android之中,热爱移动app安全。
Scott目前是一位高级开发人员,专长于移动app的开发、逆向工程以及app加固。他也热衷于发表与app安全相关的演讲,活跃在多个国际移动app开发者大会上。
最重要的,我要感谢我的妻子Ruth,没有你的爱和鼓励,我将一事无成。我爱我们的儿子Jake,他的笑声和可爱的笑脸是我前行的动力。
此外,我还要感谢以下诸公:
Keith, Barbara,Kirk Bown,Mhairi和Robert Alexander ,感谢你们给予我的爱和支持。
Andrew Hoog和viaForensics小组的成员,感谢你们在移动安全领域的支持、洞察力和经验。
Mark Murphy, NikolayElenkov, Daniel Abraham, Eric Lafortune, RobertoTyley, YanickFratantonio, Moxie Marlinspike, the Guardian Project和the Android 安全团队,你们博客中的文章、论文、演示和/或示例代码对于学习Android安全是很有趣且非常有用的。
感谢Keith Makan的热心和指导,在你的带领下,我才能完成本书的编写。
感谢本书的各位技术审校对细节的关注和极具价值的反馈意见。最后,感谢您——亲爱的读者——我希望,您能从本书中获益,并由此写出更安全的app。
审稿人简介
Miguel Catalan Bañuls是一名年轻的工程师,他唯一的梦想是希望自己的努力能为世界的改变做出贡献。他是一名软件开发人员,也是一名团队的带头人。
他拥有工业工程学士学位,是Geeky Theory的合伙人。他还是Miguel Hernandez大学(西班牙分校)的IEEE学生分会的副会长。
我想感谢我的妻子与父母,感谢他们对于我工作的理解与宽容。
Seyton Bradford是一名在移动设备安全和取证上有着超过10年经验的软件开发人员和工程师。
目前,他在viaForensics任高级软件工程师,主攻app和移动设备的安全性。
他的作品在全球各地均有出版,同时还是多部学术期刊的评审。
感谢我的家人及朋友对我事业与工作的支持。
Nick Glynn目前受聘担任技术培训师和顾问,在英国和世界各地提供关于Android、Python和Linux的课程和专业知识。他在许多领域,无论是主板启动代码、Linux驱动程序开发和系统开发,还是全栈部署、Web应用程序开发,以及Linux和Android平台的安全强化,都拥有丰富的经验。
我要感谢我家人给我的爱,感谢我漂亮的宝贝女儿,是你照亮了我的生活。
RuiGonçalo就读于葡萄牙布拉加的Minho大学,他现在正在完成Android安全领域的硕士论文。他正在开发一项新功能,旨在使用户能以非常细的粒度,控制互联网连接。他对移动安全的浓厚兴趣源于大学里“密码学”和“信息系统安全”这两门课程,在几次有关的活动中他得到了这一领域里葡萄牙最重要的公司的支持。他建议渴望成为安全领域专家的Android安全初学者把这本书作为必读书目。
我要感谢Packt出版社负责此书的工作人员,是你们让我完全相信,对移动安全的研究会占满我对探索软件世界的所有好奇心。
Elliot Long从小在硅谷长大,2005年起就编写了多个移动app。他是移动旅游线路生成软件mycitymate SL/GmbH的共同创始人。2009他加入了Intohand有限公司,负责Android和黑莓开发。

书籍目录

第1章  Android开发工具
1
1.1 简介
1
1.2 安装Android开发工具(ADT)
2
1.3 安装Java开发包(JDK)
5
1.4 更新API资源
9
1.5 另一种安装ADT的方法
11
1.6 安装原生开发包(Native Development Kit,NDK)
15
1.7 虚拟Android设备
16
1.8 使用命令行创建Android虚拟设备(AVD)
19
1.9 使用Android调试桥(ADB)与AVD交互
21
1.10 从AVD上复制出/复制入文件
22
1.11 通过ADB在AVD中安装app
23
第2章实践app安全
24
2.1 简介
24
2.2 检查app的证书和签名
24
2.3 对Android app签名
33
2.4 验证app的签名
37
2.5 探索AndroidManifest.xml文件
37
2.6 通过ADB与activity管理器交互
47
2.7 通过ADB提取app里的资源
50
第3章 Android安全评估工具
56
3.1 简介
56
3.2 制作Santoku启动盘和安装Santoku
58
3.3 安装drozer
62
3.4 运行一个drozer会话
71
3.5 枚举已安装的包(package)
72
3.6 枚举activity
78
3.7 枚举content provider
80
3.8 枚举service
83
3.9 枚举broadcast receiver
85
3.10 确定app的受攻击面(attack surface)
87
3.11 运行activity
89
3.12 编写drozer模块——一个驱动枚举模块
91
3.13 编写一个app证书枚举器
94
第4章利用app中的漏洞
98
4.1 简介
98
4.2 收集logcat泄露的信息
101
4.3 检查网络流量
106
4.4 通过activity manager被动嗅探intent
111
4.5 攻击service
117
4.6 攻击broadcast receiver
121
4.7 枚举有漏洞的content provider
123
4.8 从有漏洞的content provider中提取数据
126
4.9 向content provider插入数据
129
4.10 枚举有SQL-注入漏洞的content provider
131
4.11 利用可调试的app
134
4.12 对app做中间人攻击
139
第5章保护app
146
5.1 简介
146
5.2 保护app的组件
147
5.3 通过定制权限保护组件
149
5.4 保护content provider的路径(path)
152
5.5 防御SQL注入攻击
155
5.6 验证app的签名(防篡改)
157
5.7 通过检测安装程序、模拟器、调试标志位反逆向工程
161
5.8 用ProGuad删除所有日志消息
164
5.9 用GexGuard进行高级代码混淆
168
第6章逆向app
173
6.1 简介
173
6.2 把Java源码编译成DEX文件
175
6.3 解析DEX文件的格式
177
6.4 解释Dalvik字节码
194
6.5 把DEX反编译回Java
202
6.6 反编译app的原生库
205
6.7 使用GDB server调试Android进程
207
第7章网络安全
211
7.1 简介
211
7.2 验证SSL自签名证书
212
7.3 使用OnionKit库中的StrongTrustManager
221
7.4 SSL pinning——限定受信SSL的范围
223
第8章原生代码中漏洞的利用与分析
231
8.1 简介
231
8.2 检查文件的权限
232
8.3 交叉编译原生可执行程序
241
8.4 利用竞争条件引发的漏洞
249
8.5 栈溢出漏洞的利用
254
8.6 自动fuzzing测试Android原生代码
261
第9章加密与在开发时使用设备管理策略
274
9.1 简介
274
9.2 使用加密库
275
9.3 生成对称加密密钥
277
9.4 保护SharedPreferences数据
281
9.5 基于口令的加密
283
9.6 用SQLCipher加密数据库
287
9.7 Android KeyStore provider
290
9.8 在开发时使用设备管理策略
293

作者简介

Android是目前最为主流的移动设备操作系统,占据了全球近84%的市场份额。因此,Android系统中的安全问题也就变得十分重要。
本书通过大量极富针对性的实验,通过对常见的安全场景中解决方案的讲解,帮助读者全面掌握各种攻-防实用技能。因而,本书的实用性也很强,即使是一时不能完全理解其中的技术原理的新手,根据作者给出的方法,也能解决实践中遇到的大部分问题;而高手也能从中借鉴到一些好的做法。
全书共分九章,涵盖了基本的Android开发环境和工具;app组件之间及它们与系统的交互方式;Android安全评估框架“drozer”;app及Android原生代码的逆向技巧;各类漏洞的利用及防护方式;使用SSL在网络通信中进行更有效的验证;利用第三方代码库或Android中新增的特性,通过加密和在开发时使用设备管理策略,加固app等内容。
《Android安全攻防实战》寓教于练,可供安全技术研究人员,软件开发人员,电子取证人员学习使用,对于各类高等院校中网络安全相关专业的师生也有较高的参考价值。


 Android安全攻防实战下载



发布书评

 
 


精彩短评 (总计2条)

  •     译者注的那么多改错,就知道作者这书是多毛躁不认真...
  •     内容一般,翻译一般,看目录就觉得没什么条理性,看完果然是这样...
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024