随着互联网的发展,身份认证逐渐成为保障用户信息安全的基本手段,在所有安全防线中,口令无疑是互联网世界里保护用户信息安全的最基本手段之一,也是保护个人数字资产与隐私的第一道防线。口令,又称密码(Password)。由于口令具有简单易用、低成本、易实现等特性,已经成为当前应用最为广泛的身份认证方法之一,是各种信息系统安全的第一道防线。一方面越来越多的服务需要口令保护,另一方面人类大脑能力有限,只能记忆5-7个口令,导致用户不可避免地使用低信息熵(简单、易记)的弱口令,在多个网站中重用同一口令,甚至在纸上记口令,这些都带来严重的安全威胁。
1. 弱口令的风险和识别方法
弱口令、弱密码,具体表现为简单数字组合、顺序字符组合以及临近字符组合等,例如“123456”、“000000”、“qwerty”等,这些都是中国人最喜欢,也是最易被猜到、被盗用的密码。另外一种弱口令、弱密码是指具有特殊含义的英文字符缩写和数字串,比如,自己及亲属的姓名、生日、电话号码,这些密码易被人联想、安全系数低的,也应避免使用。弱口令的危害主要是,有可能引发连锁反应,造成多层次、多维度的安全损失。大多数网民为了便于记忆,习惯只用一个账号名称和密码,这种做法十分危险,一不小心就“一个被盗,满盘皆输”。有些安全系数低的网站因为没有把数据库加密存储,网站遭到入侵后,大量的用户账号和密码信息被泄露。同时,由于很多网民的账号及密码在各网站几乎一样,黑客将收集到的已经泄露的信息在其他网站上进行尝试登陆,尤其针对有价值的金融行业网站,最终“撞”出一些可以登录的账号和密码,给网民造成财产的损失。识别弱口令是防范其风险的前提,无论是个人用户还是企业管理员,都可通过以下方法快速识别弱口令,及时排查安全隐患:1.1. 对照常见弱口令清单排查。国家网络与信息安全信息通报中心梳理了5类风险突出的弱口令,可直接对照自查:一是简单数字组合,如000000、111111、123456、123123等;二是顺序字符组合,如abcdef、abc123、a1b2c3等;三是键位临近组合,如123qwe、Qwerty、qweasd等;四是系统默认口令,如root、admin、password等网络设备、应用系统的出厂默认密码;五是特殊含义组合,如woaini1314、姓名拼音+生日、企业名+年份等。1.2. 依据弱口令特征判断。弱口令通常具备以下明显特征,满足其一即可判定为弱口令:字符长度不足8位(关键系统建议12位以上);字符类型单一,仅包含数字、小写字母或大写字母中的一种;包含连续或重复字符,如aaaaaa、12345678;与个人信息、设备信息高度关联,如手机号、身份证后六位、姓名缩写、设备型号等;多平台重复使用同一口令;使用常见英文单词、拼音或简单短语,如love、mima、zhongguo等。1.3. 借助工具检测。个人用户可使用正规的口令强度检测工具,输入口令后,工具会根据字符长度、复杂度等维度给出安全评分,评分过低则为弱口令;企业可部署专业的弱口令扫描工具,对内部系统、员工账户的口令进行批量扫描,快速识别弱口令并提醒整改,同时限制弱口令的设置。1.4. 结合场景排查重点。不同场景下的弱口令需重点关注:家庭场景中,重点排查路由器、智能摄像头、智能门锁的默认密码;企业场景中,重点检查员工办公账户、服务器、数据库的口令,避免员工使用简单口令;工业场景中,重点排查工业控制系统的口令,杜绝默认口令和弱口令的使用。

2. 强口令的设置原则与技巧
防范弱口令风险,最根本的措施就是设置强口令。强口令并非“越复杂越好”,而是要在安全性和易记性之间找到平衡,既能够抵御黑客的各种破解攻击,又方便用户记忆,避免因难以记忆而采用写下来、重复使用等不安全行为。强口令的本质是高熵值——即在攻击者的视角下,需要穷举的可能性空间足够大,以至于在合理时间内无法完成。这由两个核心因素决定:长度与复杂度。
2.1 强口令的核心设置原则
原则一:长度优先:至少12个字符,越长越安全口令的安全强度与长度呈指数级正相关,长度越长,黑客破解所需的时间和算力就越多。建议普通账户口令长度不低于12位,关键账户(网银、办公系统管理员、涉密账户)口令长度不低于15位,避免使用8位及以下的短口令,从根本上提升破解难度。原则二:字符多样性:混合四类字符强口令应同时包含:大写字母(A-Z)、小写字母(a-z)、数字(0-9)、特殊符号(!@#$%^&*等)。四类字符的混合使用能显著扩大字符集空间。以12位口令为例,全小写的可能组合约 95 万亿种,而混合四类字符后可达到约 475 亿亿种。原则三:随机性强:避免任何规律与预测性口令中不应包含任何可预测的模式:无键盘走位、无字母递增、无常见替换(如 @ 替代 a、0 替代 o、3 替代 e 等"Leet"变体早已被字典攻击工具收录)。真正的强口令在人眼看来应当"毫无意义"。原则四:独一无二:每个账户使用不同口令强口令需做到“一平台一口令”,避免多平台重复使用,防止一个平台口令泄露后引发连锁风险。这是最容易被忽视、却最重要的原则之一。即便某个口令本身足够强,一旦某平台发生数据泄露,攻击者就会立即用该口令在其他平台尝试登录。"凭证填充"攻击每年造成数十亿账户被盗,根源正在于此。
2.2 设置一个好记忆的强口令
简单的说,一个好的强口令就是足够长、足够复杂、没有规律,难以猜测。但在现实生活中,好的强口令不仅仅是对黑客和别有用心的人难以猜测,在提供安全性的同时,由于其复杂性有时也会给我们带来麻烦,在计算机用户日常工作中最经常碰到的问题就是忘记口令。使用12个字符以上不包含姓名、用户名、手机号码、生日等的强口令,不同应用使用不同口令,而且还需要定期更换,对于普通计算机用户来说,这是一件非常苦恼的事情。但是记忆很多个复杂口令依然不是一件容易的事,如何将口令设置的又强又好记呢?这里给大家介绍一些技巧。1)选取合适的元素选取不易猜测的元素来组成口令是一个很关键的动作,这些元素首先要易于记忆,同时要与自身和系统关联性比较低,属于攻击者难以获取或不易联想的内容,满足这两个条件的元素就可以成为组成强口令的元素了。以下是一些比较合适组成口令的元素:●兴趣爱好,如喜爱的书、音乐、电影、电视剧、明星、美食、运动等●古诗词、俗语、谚语、名人名言●具有特殊意义的人名、地名,如儿时的玩伴、邂逅美好爱情的咖啡厅等●心底的愿望:要减肥、周游世界、中彩票等2)将元素转化为口令选取好合适元素之后,我们就需要将元素转化成口令,这里推荐两种转化的方法,替换法和拼接法。替换法的核心思路是将元素先转化成拼音首字母,然后使用一些方式替换其中部分字母,形成不易猜测的口令,替换法通常用于较长的元素,如古诗词、俗语、谚语、名人名言等。常用的替换思路如下:●用数字替换代表数字的字母●用英文单词替换部分词语●用谐音替代部分词语●用某个相似的特殊符号代替某个首字母●根据元素的语气在句末增加标点符号。灵活运用以上部分,就可以形成又好记又能满足口令复杂度要求的口令。以古诗词《静夜思》名句“举头望明月,低头思故乡”(拼音首字母:jtwmy,dtsgx),结合替换思路设计:数字+符号替换首字母:j7wmy,d7sgx! (用大写J代替小写j,用数字7替换字母t,!结尾增强复杂度,包含字母、数字、特殊符号3类字符,长度11位,补充1个数字优化为j7wmy,d7sgx!,长度12位)以上口令长度为12,包含数字、大小写字母、符号,口令复杂度高且只要记住古诗就很容易记住口令。熟练掌握替换法可以设计出很多有趣又强大的口令,如●y4yhl9DAY.(疑是银河落九天。)●45DUjywtk~(45度角仰望天空~)●1ghh3gHELP!(一个好汉三个帮!)●4kr,sbkREN?(是可忍,孰不可忍?)掌握了上述的口令设计技巧,设计一些常用的强口令就不难了。
JiaXu's Blog