针对密码与认证的攻击
頻出约 23 分钟4 个术语过去问 8 题
本单元目标
- 能区分两类攻击:一类是攻击者自己生成候选去猜,另一类是挪用在别处泄露的真实组合。
- 能根据可用字符的种类和位数,算出穷举(総当たり)最多需要尝试多少次。
- 能把每种攻击与对它有效的对策、效果有限的对策对应起来。
术语总表(4 个)
术语
字典攻击(辞書攻撃)是把人们常选作密码的单词和字符串汇成一份列表,再逐一尝试来猜中密码的攻击。
攻击者只准备人名、英语单词、常见数字序列等容易猜中的候选,所以有时尝试几次就能攻破。列表里没有的字符串猜不中,因此避开有意义的单词、改用随机字符串就能防范。
类比就像找备用钥匙的小偷,只翻花盆底下、信箱背后这些常藏钥匙的地方,其他地方一概不找。
记法这里的“字典”不是语文词典,而是攻击者准备的“常用密码单词本”。
考点
- 常考字典攻击(辞書攻撃)利用单词列表破解密码,与在用户 PC 上记录按键并窃取内容的键盘记录器(キーロガー)是两回事。
- 易混字典攻击把候选限定在常用词上,而暴力破解攻击(ブルートフォース攻撃)不加筛选,尝试所有组合。
该术语的过去问 1 题 辞書攻撃 →
暴力破解攻击(ブルートフォース攻撃)是依次尝试可用字符的所有组合来破解密码的穷举(総当たり)攻击。
因为不筛选候选,只要花足够的时间,总能碰到正确的密码。可用字符有 n 种、位数为 k 时,组合数是 n 的 k 次方(k 个 n 相乘),位数或字符种类越多,尝试次数增长得越快。同一个 ID 连续输错达到一定次数后,让该 ID 暂时无法使用的机制叫作账户锁定(アカウントロック)。
类比就像要打开 3 位数的密码锁,从 000 到 999 依次全部拨一遍。
记法英语 brute force 意为“蛮力”。它不是靠技巧猜中,而是靠数量硬推过去的攻击。
考点
- 常考可用字符有 n 种时,位数每增加 1 位,最多尝试次数就变为 n 倍;增加 2 位则变为 n 的平方倍。
- 常考账户锁定(アカウントロック)是对暴力破解攻击(ブルートフォース攻撃)有效的对策,可以中途切断针对 1 个 ID 的大量尝试。
该术语的过去问 3 题 ブルートフォース攻撃 →
密码列表攻击(パスワードリスト攻撃)是利用在其他地方泄露的 ID 和密码组合列表,尝试登录别的网站的攻击。
攻击者不做猜测,而是直接输入实际用过的组合。在一个网站泄露的组合,在登记了同一组合的其他网站也能通过,这就是受害范围扩大的原因。
类比就像有人用同一把钥匙开家门、车门和储物柜,一旦弄丢这把钥匙,捡到的人就能把它们全部打开。
考点
- 常考密码列表攻击(パスワードリスト攻撃)造成受害的原因,是在多个网站重复使用(使い回す)相同的 ID 和密码。
- 常考通过连续出错来停用 ID 的账户锁定(アカウントロック),对按每个 ID 只试少数几次泄露组合的密码列表攻击效果有限。
该术语的过去问 2 题 パスワードリスト攻撃 →
撞库攻击(クレデンシャルスタッフィング)是把泄露的认证信息(ID 和密码的组合)接连用于登录别的网站的攻击,与密码列表攻击指的是同一种手法。
无论用哪个名字,被利用的都是在别处泄露的真实组合。攻击者通常借助工具自动输入大量组合,一次泄露就可能导致许多网站出现非法登录。
记法credential = 认证信息,stuffing = 塞入。这个名字来自把泄露的认证信息一个接一个塞进登录栏的样子。
考点
- 常考撞库攻击(クレデンシャルスタッフィング)和密码列表攻击(パスワードリスト攻撃)都是指挪用在别处泄露的 ID 和密码组合、侵入目标网站的攻击。
该术语的过去问 2 题 クレデンシャルスタッフィング →
要点
- 字典攻击和暴力破解攻击是攻击者自己生成候选去猜的攻击,而密码列表攻击直接使用泄露的真实组合。
- 穷举的最多尝试次数,等于把可用字符的种类数按位数连乘所得的值。
- 即使把密码设得又长又复杂,只要与别的网站使用相同的组合,那个网站泄露一次就会被侵入。
查看这个领域的全部过去问 →