对360通信录加密方式的技术分析


发布人:admin分类:网络安全浏览量:22发布时间:2017-12-12

受到David Auerbach[1]的启发,我们分析了360通信录,发现了一些非常有趣的安全问题,这里我们谈谈它传输加密方面的问题。360通信录可以在奇虎的官方网站上下载[2]。这个应用提供了垃圾短信识别、来电号码识别等功能。下面是关于这个应用的一些基本信息。

App: 360 contact
Version: 2.1.2
Package: com.qihoo360.contacts
MD5: 024d2b182fcadf19dc31457e7612c297
SHA-1: de0c0d41dfae8d9803d898ba8955691dc7dffdf7

找备份的密钥

这个应用在设置选项中,还有一个备份的功能,使用这个功能,用户可以将通讯录备份到云上。我们先来看看用户备份时传输的数据:

从传输的数据我们可以看出,1、这个app使用了http协议来传输数据;2、传输数据被加密了。为了查清这个应用如何对数据进行加密,我们转向到这个app的代码。通过代码,我们发现,这个app使用了des加密算法来加密待传输的数据(Figure 2)。而加密密钥来自原生代码(Figure 3)。

接下来,我们转向原生代码,Figure 4是对应的,提供解密密钥的接口函数。其中的sub_758164B4()函数负责生成密钥。请注意,这个函数被调用时,携带的第二个参数是个常量。

随后,我们进入到函数sub_758164B4。分析发现,解密密钥来自于这个函数的第二个参数,其生成算法非常简单,即第二个参数所指向的字符串中的每个字符减13,就得到最后的解密密钥。前面我们提到,这个函数的第二个参数是个固定的字符串。

由此,我们得出,通过http协议传输的数据的解密密钥也是固定的,这个值为:*#13o-69!

解密数据

为了解密数据,我们又回到了java代码(Figure 8),通过分析,我们弄清楚了这段传输的数据(Figure 1)的具体含义:

接下来的工作应该来说就比较简单了,我们随后写了段简单的代码来验证了我们的结论。

参考

1.Auerbach, D. The encryption app NQ Mobile Vault uses laughably crackable encryption. It's not the only app that should make you nervous.; Available from: http://www.slate.com/articles/technology/bitwise/2015/04/nq_mobile_vault_the_popular_encryption_app_has_laughably_crackable_encryption.html.

2.qihu. 360 contact. Available from: http://txl.360.cn/.

* 墨贝科技(企业账号),转载须注明来自FreeBuf黑客与极客(FreeBuf.COM)


被黑站点统计 - 文章版权1、本主题所有言论和图片纯属会员个人意见,与本文章立场无关
2、本站所有主题由该文章作者发表,该文章作者与被黑站点统计享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和被黑站点统计的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、被黑站点统计管理员有权不事先通知发贴者而删除本文

免责声明

本站主要通过网络搜集国内被黑网站信息,统计分析数据,为部署安全型网络提供强有力的依据.本站所有工作人员均不参与黑站,挂马或赢利性行为,所有数据均为网民提供,提交者不一定是黑站人,所有提交采取不记名,先提交先审核的方式,如有任何疑问请及时与我们联系.

admin  的文章


微信公众号

微信公众号


Copyright © 2012-2022被黑网站统计系统All Rights Reserved
页面总访问量:21265963(PV) 页面执行时间:80.071(MS)
  • xml
  • 网站地图