猫宁!!!

偶然看到一篇短文,是对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. spring-cloud /pause 平滑升级 踩坑记录

    0.客户端添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...

  2. 虚拟机vmware的连接方式以及IP端口,协议等概念

    1.NAT虚拟机相当于小弟,宿主机相当于大哥,宿主机虚拟出一个网段供虚拟机上网用 2.Bridge桥接,虚拟机和宿主机相当于局域网中的两台机器 3.Host-Only虚拟机只和宿主机通信,无法上网 3 ...

  3. 【Winform-自定义控件】一个自定义的进度条

    0.选择基类 public class MySlider : Control 1.设置控件的Style 在构造函数里添加: public MySlider() { //1.设置控件Style this ...

  4. 中国剩余定理及其拓展 CRT&EXGCD

    中国剩余定理,又叫孙子定理. 作为一个梗广为流传.其实它的学名叫中国单身狗定理. 中国剩余定理 中国剩余定理是来干什么用的呢? 其实就是用来解同余方程组的.那么什么又是同余方程组呢. 顾名思义就是n个 ...

  5. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

        方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...

  6. Spring Boot注入RestTemplate ,出现空指针解决办法

    SpringBoot 注入RestTemplate 我看了一下大都是让我们在启动类里面加一个Bean配置代码如下 @Autowired private RestTemplateBuilder buil ...

  7. MySQL中获取天、周、月等数据

    MySQL中获取天.周.月等数据 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 ...

  8. Warning: setcookie() expects parameter 3 to be long, string given

    Warning: setcookie() expects parameter 3 to be long, string given 这个是我用php7.0会报这个错误, 切换低版本php5.6就ok

  9. DP&图论 DAY 4 上午

    DP&图论  DAY 4  上午 概率与期望 概率◦某个事件A发生的可能性的大小,称之为事件A的概率,记作P(A).◦假设某事的所有可能结果有n种,每种结果都是等概率,事件A涵盖其中的m种,那 ...

  10. Json文件删除元素

    方法1:delete 注意,该方法删除之后的元素会变为null,并非真正的删除!!! 举例: 原json: { "front" : { "image" : [ ...