行业领跑者!

永利娱乐场下载网址,APP 如何进行HTTPS双向认证抓包

文章来源:印斗里横新闻 发布日期:2020-01-11 16:41:23
浏览次数:3988

永利娱乐场下载网址,APP 如何进行HTTPS双向认证抓包

永利娱乐场下载网址,no.1

说明

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

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

no.2

正文

在一次测试中偶然遇到一个https双向认证的手机app(fiddler抓包提示需要提供客户端证书),平时一梭子能搞定地抓包姿势没有效果了,本着所有客户端发出的数据都是操控的想法,决定搞一搞,无非是采用什么方式的问题。双向认证只要拿到客户端加密的私钥证书就行了。

很不巧,手机app被加壳了,基本上告别动态调试的方式。

在assets目录下发现了用于双向认证的证书库文件,如下:

要使用证书库,我们还需要找到证书库的密码, 脱壳获取部分源代码,通过关键字定位到了如下代码:

关键代码在函数m8196a中,具体代码如下:(因为没有写过相关双向认证和keystore的相关代码,只能通过java api 文档查查函数说明,补充了注释)

string str = "x509";

string str2 = "bks";

application b = myapplication.m5574b;

sslsocketfactory sslsocketfactory = ;

try {

keystore instance = keystore.getinstance(str2);

keystore instance2 = keystore.getinstance(str2);

inputstream open = b.getassets.open(f7624a); // 取了客户端证书的keystore

inputstream open2 = b.getassets.open(f7625b); // 取了服务端相关证书的keystore文件

instance.load(open, f7626c.tochararray); // 通过密钥库密码打开客户端 keystore

instance2.load(open2, f7627d.tochararray);// 通过密钥库密码打开服务端keystore

open.close;

open2.close;

sslcontext instance3 = sslcontext.getinstance("tls");

trustmanagerfactory instance4 = trustmanagerfactory.getinstance(str);

keymanagerfactory instance5 = keymanagerfactory.getinstance(str);

instance4.init(instance2);

instance5.init(instance, f7626c.tochararray);// 再次输入了密钥库的密码

instance3.init(instance5.getkeymanagers, c2639d.m8197a(instance4.gettrustmanagers), );

sslsocketfactory = instance3.getsocketfactory;// 完成了sslsocketfactory

return sslsocketfactory;

} catch (keystoreexception e) {

………….省略

对于keystore认识的缺乏的我开始了绕圈之路。误以为已经搞定了双向认证,打开了burpsuite导入证书:

pkcs12格式,暴露了我对证书相关格式的盲区,google告诉我用keytool可以进行证书格式的转换,如下:

emmmm?还需要密钥口令,本着试试相同密码的尝试(代码访问了同一个密码两次)(毕竟代码里没有看到其他密码)——绕圈的开始 复制,粘贴——go

emm 手动输入试试

emmmm,what?

代码里没有看到相关密码,决定搜搜相关的调用,上级调用在函数m5660a

没有任何关于密钥的代码。感觉事情并不寻常,可能掉到了什么诡异的坑里

1. 代码不完整,可能密钥没脱出来2. 证书库可能有什么问题

网上找了httpsurlconnection类的双向https的实现demo——几乎完全一致。那一定是证书库有什么玄学的问题,找到了关于证书文件格式的介绍(https://blog.csdn.net/zzhongcy/article/details/22755317)

几个相关的文件格式如下:

emmmmm,开始了兜兜转转之旅,之后再次查看了代码中涉及的函数说明

第一次调用load使用的密码是keystore的解锁密码

第二次调用init使用的密码keystore中的恢复密码——推测就是私钥证书的密码。福尔摩斯:“当你排除了所有的不可能,无论剩下的是什么,即使再不可能也一定是真相。”密码肯定没有问题,一定是keytool有点问题,网上找了款证书管理的工具portecle,两次输入相同密码,成功打开获取私钥证书:

生成了p12格式的客户端证书,心里真是的万马奔腾。

还是失败,推测可能是证书信任或者服务端证书缺少的问题 ,将另一个bks库中的ca证书和server证书导出,导入到windows证书库中,成功抓包:

no.3

招聘启事

安全招聘

————————

公司:安恒信息

岗位: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.cnps:邮件主题中请注明工作意向城市,岗位要求可通过加分项弥补

设计师

————————

【职位描述】

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

【职位要求】

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

相关新闻
● 四张图包含了O2O所有秘密,最有可能挑战BAT的机会都在这里 ● 商务部:对原产于美国等国进口聚苯硫醚反倾销调查 ● 梅州平远警方依法查处2起学校违反监督管理规定案件 ● 保利达资产参与金融投资业务以扩其收入来源 ● 成都获2018新一线城市榜首 省内兄弟:大哥带带我 ● 美盈森第三季度实现营收9.15亿元 每股收益同比增长16.21% ● 银城国际控股9月总合约销售额环比增3.5倍至41.51亿元 ● 印度富豪之子“失踪”一个月,逃学在酒店刷盘子,只想证明自己 ● 愿这样的"球痴"多一些!80后教头牟宏坤耕耘青训10年 输送40多弟子进职业球队 ● 慢新闻·人物丨刑警黄国庆:派出所里的刑侦骨干 ● 这国为讨好中国要和印度撇清关系?印媒玻璃心碎了 ● 本周美联储、英央行、非农轮番轰炸 市场恐再掀波澜 ● 整改进行时:全年新增万余车位 中创区南通最大单体人防工程年底竣工 ● 中国最“称霸”的省会,GDP竟然比省内第二城至第十城的总和还高 ● 一首歌卖出1700万元,周杰伦新单曲刷屏!周董,你为何拥有如此神秘的“吸金”力量? ● L&A INTL HOLD委任袁裕深为执行董事 ● 造假造到国外,10亿假账在20平米屋内完成,或成中小板退市第一股! ● 百万年终奖未发放引纠纷 离职总经理状告基金公司 ● 郭施亮:时隔6个月PMI再次站上荣枯线 A股积极做多的时机到了? ● 厄瓜多尔总统决定将中央政府迁出首都 中方回应