信用卡安全问题:被用户忽视的识别码
即使现在的信用卡诈骗十分猖獗,用户们目前使用率最高的却还是1234这个识别码(PIN)。其次则是1111和0000。研究表明,一次性猜对识别码的概率就可高达十分之一,有超过15%的密码在20次之内就能够猜中。
科技顾问公司“数据基因”对340万的四位识别码做了研究,发现很多人都把生日作为识别码。这样对于黑客们来说,只要了解客户的年龄,就可以更加轻松地猜出用户的四位识别码。
来自麦咖啡的安全专家做了研究,发现在欧洲,有17%的人遭遇过信用卡诈骗的问题,数额基本上是平均每人1,076英镑。去年,在英国,以窃取资料和克隆卡 为主要手段的信用卡诈骗案的犯罪金额就高达42,100,000英镑。而所有与信用卡相关的案件金额更是高达了388,000,000英镑。
四位密码一共仅有10,000个数字组合。数据基因公司对数据库中340万组的四位识别码数据进行了分析,发现这10000种组合都出现过。
其中使用频率最高的是1234,在340万个数据中,频率高达惊人的11%。这比排名后4,200的识别码的所有频率加起来还要高。其次就是1111,有6%的人使用。紧接着是0000,频率为2%。
使用频率最高的识别码(PIN)
1. 1234
2. 1111
3. 0000
4. 1212
5. 7777
6. 1004
7. 2000
8. 4444
9. 2222
10. 6969
数据基因公司列举出了频率最高的20组四位识别码, 仅仅尝试这20个组合,就能够试出26.83%的识别码。 即使是按正常的随机概率分布,这20组数字猜中的概率也应该仅仅在0.2%,而不应该高达26.83%。
这些出现概率较高的组合在概率分布表中占据着主要地位,有10%的概率能够仅仅一次就猜中识别码是什么。超过20%的识别码能够在5次尝试中猜出,三分之一的识别码只需要在61组特定的组合中尝试就可以了。
从数据中看,被使用最少的识别码组合为8068,在340万份数据中只有25个,比其他的组合要少的多的多。
像作为生日年份的19的组合也经常出现,很多人的识别码就是生日或是某个具有特殊意义的年份,比如1984,1967。这样的话,只要了解了用户的生日或年龄就很有可能推测出识别码。
事实上,以19开头的识别码的概率在所有密码中排在前五位。
识别码开头数字使用率最高的数字为1,其次则是0和2。基本上满足,数值越大,作为四位识别码开头的概率就越小。或许因为大部分使用了生日作为识别码才使1的排位如此之高。
最新的研究发现,宠物的名字是用户们作为网站密码的高频选择。基本上6个人中就会有1个以宠物名字作为自己的密码。
在英国,六分之一的人承认自己有过猜中别人密码的经历,被猜中的人中数量排名配偶是第一,第二的则是自己的前任。并且,在谷歌APP的一项统计中,十分之一的人曾猜中自己同事的密码。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java并发编程(7)- 线程调度 - 线程池
- Java并发编程(6)- J.U.C组件拓展
- Java并发编程(5)- J.U.C之AQS及其相关组件详解
- Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
- Java并发编程(4)- 线程安全策略
- Java并发编程(3)- 如何安全发布对象
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- Java并发编程(2)- 线程安全性详解
- Python 技术篇-1行代码实现语音识别,speech库快速实现简单的语音对话
- linux和windows互传文件,用户配置文件和密码配置文件,用户组和用户管理
- 除Innodb和MyISAM外MySQL还有哪些存储引擎
- MySQL自身对性能的影响
- Python 技术篇-用pywin32库实现读写剪贴板
- Excel 技巧篇-在指定范围内生成指定小数位的随机数
- PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面