拉斯维加斯真人赌场
当前位置:拉斯维加斯真人赌场 > 热点新闻 > 受球半到受一球-如何突破APP抓包限制与代码混淆进行安全测试
正文

受球半到受一球-如何突破APP抓包限制与代码混淆进行安全测试

发布时间: 2020-01-05 16:49:10     人气: 4289

受球半到受一球-如何突破APP抓包限制与代码混淆进行安全测试

受球半到受一球,no.1

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

no.2

某银行请求加密算法破解

我们拿一个银行的app进行举例:

开局就有root检测,不让在模拟器里测。因此得先过掉root检测。

msg_rooterror

以l.smali为例

so,以splashactivity为例,可以看到是根据com.*********.manager.dl类来决定是否设置loginactivity的成员变量d的值。

最终发现dl 类即root检测类

patch如下回编,即可bypass root检测。

设置好bp代理,重新安装后,在注册、登录的界面,点一下会提示。

txt_connection_error,目测是证书检测导致。

分析app可知其通过retrofit 来发送请求。因此注释掉类okhttp3.certificatepinner中check方法、patch类okhttp3.internal.tls.okhostnameverifier中verify方法返回值。在java层hook类httpsurlconnection中setdefaulthostnameverifier、setsslsocketfactory、sethostnameverifier等方法、com.android.org.conscrypt.trustmanagerimpl实现类checkservertrusted、checkclienttrusted等方法,就可以无视ssl pinning了。

最终bypass证书检测,bp可顺利抓包,我们看到一些请求和响应被加密,保存在encdata。

com/***********/manager/dm.java

发现api 地址 startswith("https://********_api/");

k 方法通过rx发送请求。

f 类中(com.****.manager.f)存在大量请求实现。

aq类a 「static hashmap a(hashmap hashmap) 」方法定义

n类的h方法「startic requestbody h(string str) 」定义

根据代码逻辑,选中的a方法处理b这个hashmap后,将会得到加密后的信息。提取aq类以及相关类,并修复代码,可以构造出请求加密部分逻辑。

类aq简单修复后如下图

类n简单修复后如上图

dm类中可找到g、h的初始化

getsessionkeyresponse 类中保存了加密相关的关键变量。

这些值从encdata解密后取出。n类d方法用来解密。

pm clear后,抓包可以看到如下图所示。先是一个get请求获取公钥。接着便是一个发往 /session/key 的post请求,

据参数名及个数,可找到在f类中的j方法「static retrofit2.b j (context context,string str) 」触发。且str已被加密。

aq类中调用了j方法「static retrofit2.b j (context context,string str) 」

此处b(string str)方法在当前类的a方法「void a(string str) 」里调用。

aq.a 「 static string a 」定义

aq.b 「 static string b 」定义

而a方法「static string a(string str) 」方法在该类a方法「 void a 」方法中调用。

类n中c方法「 static string c(byte[] battr) 」完成了base64编码。

aq.a 「 static byte a(string) 」 用来生成加密字符串。

类n中x方法「 static byte (string str) 」完成了base64解码。n.x(a)中的a即公钥。具体的实现都在n类中。

因此第二个请求,请求体中的encdata完整的加密流程分析完毕。

app获取到响应后,解密并提取skey、iv、sessionid。同时生成aq.i的值。

继续分析可知,后续解密响应中的encdata需要用到aq.i 和 aq.g。

加密依然通过aq.a来完成。因此整个请求加解密分析完毕,最终可以构造出encdata的加解密算法。

请求加解密程序效果实现如下:

构造请求:(加密encdata)

解密响应:

上图为模拟了用户注册时,输入手机号后接受接收短信的请求。构造了加密请求,服务端识别并给出响应,以及解密了响应数据。

相关代码实现:

对此app而言,在测试过程中,只需在获取publickey、ckey、civ、skey、iv、sessionid等处直接插桩获取并替换即可。

no.3

防护方案

1.加壳

2.java层逻辑抽到native层去

3.native层混淆

no.4

招聘启事

安全招聘

————————

公司:安恒信息

岗位:web安全 安全研究员

部门:安服战略支援部

薪资:13-30k

工作年限:1年+

工作地点:杭州(总部),广州

岗位剩余编制:3人

工作环境:一座大厦,健身场所,医师,帅哥,美女,高级食堂…

【岗位职责】

1.定期面向部门、全公司技术分享;

2.前沿攻防技术研究、跟踪国内外安全领域的安全动态、漏洞披露并落地沉淀;

3.负责完成部门渗透测试、红蓝对抗业务;

4.负责自动化平台建设

5.负责针对常见waf产品规则进行测试并落地bypass方案

【岗位要求】

1.至少1年安全领域工作经验;

2.熟悉http协议相关技术

3.拥有大型产品、cms、厂商漏洞挖掘案例;

4.熟练掌握php、java、asp.net代码审计基础(一种或多种)

5.精通web fuzz模糊测试漏洞挖掘技术

6.精通owasp top 10安全漏洞原理并熟悉漏洞利用方法

7.有过独立分析漏洞的经验,熟悉各种web调试技巧

8.熟悉常见编程语言中的至少一种(asp.net、python、php、java)

【加分项】

1.具备良好的英语文档阅读能力;

2.曾参加过技术沙龙担任嘉宾进行技术分享;

3.具有cissp、cisa、csslp、iso27001、itil、pmp、cobit、security+、cisp、oscp等安全相关资质者;

4.具有大型src漏洞提交经验、获得年度表彰、大型ctf夺得名次者;

5.开发过安全相关的开源项目;

6.具备良好的人际沟通、协调能力、分析和解决问题的能力者优先;

7.个人技术博客;

8.在优质社区投稿过文章;

岗位:安全红队武器自动化攻城狮

薪资:13-30k

工作年限:2年+

工作地点:杭州(总部)

【岗位职责】

1.负责红蓝对抗中的武器化落地与研究;

2.平台化建设;

3.安全研究落地。

【岗位要求】

1.熟练使用python、java等至少一门语言作为主要开发语言;

2.熟练使用django、flask 等常用web开发框架、以及熟练使用mysql、mongodb、redis等数据存储方案;

3.熟悉owasp top 10常见web安全漏洞原理;

4.对安全技术有浓厚的兴趣及热情,有主观研究和学习的动力;

5.具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。

【加分项】

1.有高并发tcp服务、分布式等相关经验者优先;

2.在github上有开源安全产品优先;

3.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;

4.在互联网企业有相关安全产品开发经验优先;

5.具备良好的英语文档阅读能力。

简历投递至 strategy@dbappsecurity.com.cn

ps:邮件主题中请注明工作意向城市,岗位要求可通过加分项弥补

设计师

————————

【职位描述】

负责设计公司日常宣传图片、软文等与设计相关工作,负责产品品牌设计。

【职位要求】

1、从事平面设计相关工作1年以上,熟悉印刷工艺;具有敏锐的观察力及审美能力,及优异的创意设计能力;有 vi 设计、广告设计、画册设计等专长;

2、有良好的美术功底,审美能力和创意,色彩感强;精通photoshop/illustrator/coreldrew/等设计制作软件;

3、有品牌传播、产品设计或新媒体视觉工作经历;

【关于岗位的其他信息】

企业名称:杭州安恒信息技术股份有限公司

办公地点:杭州市滨江区安恒大厦19楼

学历要求:本科及以上

工作年限:1年及以上,条件优秀者可放宽

简历投递至 strategy@dbappsecurity.com.cn

安恒雷神众测src运营(实习生)

————————

【职责描述】

1. 负责src的微博、微信公众号等线上新媒体的运营工作,保持用户活跃度,提高站点访问量;

2. 负责白帽子提交漏洞的漏洞审核、rank评级、漏洞修复处理等相关沟通工作,促进审核人员与白帽子之间友好协作沟通;

3. 参与策划、组织和落实针对白帽子的线下活动,如沙龙、发布会、技术交流论坛等;

4. 积极参与雷神众测的品牌推广工作,协助技术人员输出优质的技术文章;

5. 积极参与公司媒体、行业内相关媒体及其他市场资源的工作沟通工作。

【任职要求】

1. 责任心强,性格活泼,具备良好的人际交往能力;

2. 对网络安全感兴趣,对行业有基本了解;

3. 良好的文案写作能力和活动组织协调能力。

简历投递至 strategy@dbappsecurity.com.cn

安全服务工程师/渗透测试工程师

————————

地点:新疆

【岗位要求】

1、掌握渗透测试原理和渗透测试流程,具备2年以上渗透测试工作经验,能够独立完成渗透测试方案和测试报告;

2、熟悉风险评估、安全评估;

3、熟练掌握各类渗透工具,如sqlmap、burpsuite、awvs、appscan、nmap、metasploit、kali等;

4、熟练掌握web渗透手法,如sql注入、xss、文件上传等攻击技术;

5、至少熟悉一种编程语言(php/java/python),能够独立编写poc者优先;

6、具有良好的沟通能力和文档编写能力,动手能力强;

7、对工作有热情,耐心、责任心强,具备沟通能力和良好的团队意识;

8、加分项:有安全开发经验/可进行代码审计工作;

9、加分项:有安全和网络相关证书,如cissp、cisa、cisp 、ccnp、ccie等认证者;

【岗位职责】

1、参与安全服务项目实施,其中包括渗透测试与安全评估,代码审计,安全培训,应急响应;

2、独立完成安全服务项目报告编写,输出安全服务实施报告;

简历投递至 strategy@dbappsecurity.com.cn

专注渗透测试技术

全球最新网络攻击技术

end

上一篇:上海女排新赛季剑指四强!面对赛制变化,主帅王之腾说……
下一篇:陕西:秦岭乱搭乱建问题今年6月底前整治到位
热门资讯