猫宁!!!

偶然看到一篇短文,是对2011年csdn泄露的约643万数据的数据汇总分析,这里做个简要总结 。

 
一、单一密码使用5000人以上的,14个,当时密码中有两个命名方式很有趣,dearbook是早年的一家计算机专营书店,xiazhili是csdn下载频道的上传达人,默认性别女。相较不知来源的密码字典,国内泄露数据的字典更贴合中国人的习惯。
123456789 235037
12345678 212761
11111111 76349
dearbook 46054
00000000 34953
123123123 20010
1234567890 17794
88888888 15033
111111111 6995
147258369 5966
aaaaaaaa 5890
987654321 5555
1111111111 5145
66666666 5026
 
二、密码去重之后。说明密码中设置有特殊字符对于大多人来说感觉很麻烦。
纯数字密码:289 4567个
纯字母密码:79 5778个
字母和数字:250 6714个
含特殊符号:23 1572个
 
三、密码长度,这是密码长度设置8-14位的对应账户数,其余的合计不足50万。
8位 2337895
9位 1550730
10位 929948
11位 627736
12位 368567
13位 167302
14位 154473
 
四、手机号做密码的有18.9万个,生日做密码的有43.7万个,其中手机号当然是移动用户最多啦,生日年份1970-1990都有,还有例如2006,2008,可能是小孩的生日年份。
 
五、邮箱使用单一类型超过10万个账户的,网易,QQ邮箱用户量最多,远高于其它。
qq.com 1976001
163.com 1766935
126.com 807818
sina.com 351750
yahoo.com.cn 205486
hotmail.com 202965
gmail.com 186809
sohu.com 104756
 
顺便把csdn的道歉信贴出来,已经是2011.12.21的事儿了。
 
 
由此想到另外一个字典分析工具pipal,ruby语言写就,简单易用,报告结构清晰完整,但是中文互联网相关的详细介绍并没有很多。
 
https://digi.ninja/,这个就是作者的个人网站,里面还有很多自制的工具可以利用。
 
https://digi.ninja/projects/pipal.php,这个是对该项目的介绍,很详细
 
passdic.txt为字典,report.txt为生成的报告
 
passdic.txt中包含213个密码,去重后还是213个。
 
数量排名前10的密码,-t 10的参数是可以调整的,100也可以
 
包含如下字母单词的密码前10名
 
左侧数字是密码长度,右侧数字是改长度密码数量,以密码长度排序。
 
以密码长度的数量排序
 
图对应密码长度的数量排序,这个也是作者津津乐道的,初看可能有点蒙,其实是这样的,下面数字中00对应0,12对应12,竖着看,都是密码对应的长度。有16个竖杠,最大的数量53对应16杠,较小数量1和2对应1杠,分为不同的档位进行排序。
 
1-6位密码占比,1-8位密码占比,8位以上的密码占比
只包含小写字母的密码占比,只包含大写字母的密码占比,只包含字母的密码占比,只包含数字的密码占比
开头大写结尾特殊字符,开头大写结尾数字
结尾只包含1个数字,结尾只包含2个数字,结尾只包含3个数字
 
 
例如最后字符为1的密码数量与占比,最后两个字符为23的密码数量与占比
 
小写字母数字密码,数字密码,小写字母密码,大写字母数字密码
纯数字,先字母后数字,纯字母,先数字后字母,其它种类,数字字母数字
 
因为密码样本数量小,所以上面的密码分析结论没有全覆盖,例如对月份、星期、年份等的出现频次分析。
 
此外根据帮助文件,还有别的几个功能。
 
pipal --list-checkers 表示检测可以覆盖的范围,包括地名,不同语种等。(报错可以执行gem installlevenshtein-ffi )
 
进入/usr/share/pipal/中可以看到checkers_available和checkers_enabled两个文件夹,默认情况下checkers_enabled采用Basic_Checker检测模式
 
checkers_available文件夹内容如下:
 
checkers_enabled文件夹内容如下:01basic.rb对应basic.rb
readme:This directory contains the checkers youwant to enable.
The way I see this working is the same asApache does with modules and sites,keep the checkers in the checkers_availabledirectory but then symlink the ones you want to use into here.
 
现在只需要在checkers_enabled文件夹做一个软链(图标)02email_names.rb链接到checkers_available文件夹中email_names.rb即可
 
pipal -v passdic.txt -o report02.txt
除了basic results还有如下:
 
pipal -v passdic.txt 同样可以分析密码文件,但是不能像-t一样自定义添加对应的参数,-v默认的是10,根据帮助文件说明,verbose显然是可以获取更多详情的意思,可能是因为样本小的缘故,没有表现出来。
 
pipal --gkey 是一个可选项,后面可以添加google地图的api key,实现基于邮政编码的密码分析,google map包含了来自蓝星的所有邮政编码。
详情可参考:http://www.runoob.com/googleapi/googleapi-tutorial.html
 
google地图中国
http://www.google.cn/maps
 

PJzhang:从csdn到pipal密码分析工具的更多相关文章

  1. CSDN博客导出工具 Mac By Swift

    写这篇文章的主要目的是了解Swift语言本身,如何以及Objc和第三方交互框架 必须先用CSDN帐户登录.您可以导出所有的博客文章,加入YAML当首标信息,包括对应标签和分类在头制品信息,和底座式(原 ...

  2. PJzhang:经典子域名爆破工具subdomainsbrute

    猫宁!!! 参考链接: https://www.waitalone.cn/subdomainsbrute.html https://www.secpulse.com/archives/5900.htm ...

  3. PJzhang:lijiejie的敏感目录爆破工具BBScan

    猫宁!!! 参考链接: https://www.freebuf.com/sectool/85729.html https://segmentfault.com/a/1190000014539449 这 ...

  4. [Android] android .keystore文件转x509pem工具

    .keystore是android的签名文件,最近在做联通联运的时候,发现他们需要上传x509pem格式的文件来签名所以就研究了一下如何转化 方法一:使用openssl的方法 http://blog. ...

  5. CSDN头版头条 《近匠》 Wijmo 5 CTO:从Web到移动,我的25年编程生涯

    现年52岁的Bernardo Castilho先生是GrapeCity(中文名为葡萄城)ComponentOne公司的CTO,在与他的对话过程中.充满风趣严谨和厚重的历史感. 当作为年轻人的我们崇拜着 ...

  6. 模拟登陆CSDN——就是这么简单

    工具介绍 本篇文章主要是解说怎样模拟登陆CSDN.使用的工具是HttpClient+Jsoup 当中HttpClient主要是负责发送请求,而Jsoup主要是解析HTML 你可能对HttpClient ...

  7. 如何破解密码的哈希值,破解双MD5密码值

    这是关于我如何破解密码的哈希值1亿2200万* John the Ripper和oclHashcat-plus故事. 这是几个月前,当我看到一条推特:从korelogic约含共1亿4600万个密码的密 ...

  8. BlackArch-Tools

    BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...

  9. paip.java gui swt/jface 最佳实践

    paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运 ...

随机推荐

  1. loj2425 「NOIP2015」运输计划[二分答案+树上差分]

    看到题意最小化最长路径,显然二分答案,枚举链长度不超过$\text{mid}$,然后尝试检验.````` 检验是否存在这样一个边置为0后,全部链长$\le\text{mid}$,其最终目标就是.要让所 ...

  2. Tomcat与Jetty比较

    Jetty 基本架构 Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器. 它有一个基本数据模型,这个数据模型就是 Handler(处理 ...

  3. ant-design-vue 修改组件样式

    /deep/ .ant-input { border-radius: 50px; }

  4. Laravel 引入第三方类库及自定义函数

    1.新建一个目录放第三方类库 2.找到composer.json文件打开,在里面autoload 下classmap下面加入类库路径 3根目录下运行composer dumpautoload 4.使用 ...

  5. yii框架学习(MVC)

    路由:两种方式,第一种是默认方式访问,假设配置了虚拟主机,那么localhost/web/index.php?r=admin/index    访问的是controllers目录下的admin控制器里 ...

  6. gdb插件gef安装爬坑

    0x00: gdb是linux下的调试利器,但无奈界面不太友好,所以需要一些辅助插件. 0x01:关于插件选择 之前我一直使用的是pead,之前了解到还有个插件gef,因为gef支持多构架,而且hea ...

  7. luogu4212

    P4212 外太空旅行 题目描述 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是 ...

  8. 编译器GCC的Windows版本 : MinGW-w64安装教程

    MinGW-w64安装教程 http://rsreland.net/archives/1760

  9. ARTS打卡计划第二周

    Algorithms: https://leetcode-cn.com/problems/3sum/ 算法是先排序,然后按照两个数和两边逼中,考虑去重. Review: https://www.inf ...

  10. TCP被动打开 之 第二次握手-发送SYN+ACK

    假定客户端执行主动打开,发送syn包到服务器,服务器执行完该包的第一次握手操作后,调用af_ops->send_synack向客户端发送syn+ack包,该回调实际调用tcp_v4_send_s ...