首页 > 其他 > 详细

使用charles实现ssl中间人攻击

时间:2016-08-17 23:26:29      阅读:912      评论:0      收藏:0      [点我收藏+]

一、普通抓包http、https

  1. 将手机设置代理,指向PC机

  2. 在pc机上安装charles

  3. 手机应用发起http、https请求,可以看到http明文、https加密请求(ssl通信会加密请求和响应)


二、https中间人攻击

  https与服务端或者ssl证书一起工作,证书由证书中心提供,用户会认为证书是安全的。事实证明,任何人都可以创建自己的证书,可以通过以下步骤使用charles实现自签名的证书。

  1. 点击proxy->proxy settings

  2. 点击ssl标签

  3. 确保勾上Enable ssl proxying

  4. 点击add,然后田忌主机地址xxx.xxx.xxx.xxx以及端口443.

  5. 单机ok,charles现在被设置成当它进行代理的时候生成自己的签名证书


  现在当我们试着使用https进行连接,如果我们的代码没有正确的处理证书的相关内容,我们就会看到未加密的通信。导致这些的原因可能有:1.开发者在开发过程中没有一个合法的ssl证书,在那段时间忽略了错误的ssl代码,而继续开发应用。2.他们使用的是合法证书,但是颁发该证书的证书中心不在android识别的证书中心里边。


  如果代码正常,https请求失败,会显示“请求没有成功,ssl证书失败被拒绝“的错误信息。



使用charles实现ssl中间人攻击

原文:http://7080696.blog.51cto.com/7070696/1839582

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!