Upgrade to Pro — share decks privately, control downloads, hide ads and more …

辞書攻撃における国や地域のパスワード特性分析

Shodai Kurasaki
July 13, 2022
150

 辞書攻撃における国や地域のパスワード特性分析

2022年7月にDICOMO2022で発表した論文の発表スライドです。

Shodai Kurasaki

July 13, 2022
Tweet

Transcript

  1. 1 目次 1. 概要 – 背景 – 目的とアプローチ – 結果と考察

    2. 関連研究 3. 分析手法 – 利用データ – 推測耐性評価 4. 結果・考察 – 自TLD推測と他TLD推測の推測成功率の差 – 推測攻撃時に有効な辞書TLD – 推測攻撃に耐性のあるTLD – 辞書掲載単語の変更ルールの適正 5. まとめ
  2. 背景 2 パスワードの強度指標には 推測攻撃への耐性が適していることが示唆されている (Tanら@CCS2020)。 一方、ユーザが設定するパスワードの特徴が、 国ごとに違うことがいくつかの研究で知られている (森ら@IEICE Trans. On

    Inf. & Sys.2020)。 より正確な推測攻撃耐性の計測には 国ごとに辞書の用意が必要となる。 しかし、辞書の違いによる推測攻撃の成功率の差異が そもそも細かく論じられていない。
  3. 5 目次 1. 概要 – 背景 – 目的とアプローチ – 結果と考察

    2. 関連研究 3. 分析手法 – 利用データ – 推測耐性評価 4. 結果・考察 – 自TLD推測と他TLD推測の推測成功率の差 – 他TLD推測時に有効な辞書TLD – 他TLD推測に耐性のあるTLD – 辞書掲載単語の変更ルールの適正 5. まとめ
  4. 関連研究 6 Weirらの研究 Weir, Matt, et al. ”Testing metrics for

    password creation policies by attacking large sets of revealed passwords.” Proceedings of the 17th ACM conference on Computer and communications security. 2010. • RockYouの漏洩データを分析しパスワードの大規模な分析 • 推測攻撃の機械学習を提案 Tanらの研究 Tan, Joshua, et al. ”Practical recommendations for stronger, more usable passwords combining minimumstrength, minimum-length, and blocklist requirements.” ACM CCS 2020, 2020. • パスワード設定時のポリシー設定や強度フィードバックなどを 組み合わせた網羅的なパスワードの強度評価を行い、 その中で機械学習をベースにした推測攻撃への耐性を フィードバックとして提供することを推奨
  5. 関連研究 7 Liらの研究 Z. Li, W. Han, and W. Xu,

    “A large-scale empirical analysis of chinese web passwords.” Proc. 23rd USENIX Security Symposium, pp.559–574, 2014. • 中国のユーザがつけるパスワードの特性が 米国ユーザと同様な性質を示すかの大規模分析 – 大きな差があることを示している 森らの研究 Mori, Keika, et al. ”Comparative analysis of three language spheres: are linguistic and cultural differences reflected in password selection habits?.” IEICE Trans. on Inf. & Sys., 2020 • Liらの分析範囲をさらに拡大し、日本や台湾、インドの違いを明らかに
  6. 8 目次 1. 概要 – 背景 – 目的とアプローチ – 結果と考察

    2. 関連研究 3. 分析手法 – 利用データ – 推測耐性評価 4. 結果・考察 – 自TLD推測と他TLD推測の推測成功率の差 – 他TLD推測時に有効な辞書TLD – 他TLD推測に耐性のあるTLD – 辞書掲載単語の変更ルールの適正 5. まとめ
  7. 利用データ 9 • 平文パスワードだけでなく、 IDとなるメールアドレスとペアになったデータセット • 1,400,553,869ペア 2017年に発見されたパスワード漏洩データセット 国別という明確なラベルがない 分割後、データ数が10万以上であった64のTLDのデータセットを利用した

    各TLDのデータごとの頻出パスワード上位10000位をそのTLDに特化した辞書とした 国の影響を色濃く受けると想定されるラベルとして メールアドレスのTLDを採用し、データセットを分割した
  8. 略語 10 1 自TLD辞書 推測攻撃の対象となるTLDの推測に特化した辞書 2 他TLD辞書 推測攻撃の対象となるTLD以外のあるTLDの推測に特化した辞書 3 自TLD推測

    自TLD辞書による推測 4 他TLD推測 他TLD辞書による推測 例:推測対象のデータセットがjpのデータセットのとき – jpのデータセットから作成した辞書を自TLD辞書と呼ぶ – comのデータセットから作成した辞書は他TLD辞書と呼ぶ
  9. 評価方法 推測耐性評価 hashcat 11 辞書に掲載している単語をルールに基づいて 変更や切り取り、拡張などをすることで 網羅的かつ効率的な推測攻撃を行う攻撃モード 例:password→Password, password1 Rule-based

    attackモードで攻撃 ルールには”best64.rules”を採用 Rule-based attackモード hashcatに標準で付属している77個のルールのセット best64.rules 利用ツール
  10. 13 目次 1. 概要 – 背景 – 目的とアプローチ – 結果と考察

    2. 関連研究 3. 分析手法 – 利用データ – 推測耐性評価 4. 結果・考察 – 自TLD推測と他TLD推測の推測成功率の差 – 他TLD推測時に有効な辞書TLD – 他TLD推測に耐性のあるTLD – 辞書掲載単語の変更ルールの適正 5. まとめ
  11. 15 推測対象のTLDデータセット (縦軸) と 辞書として用いたTLDデータセット (横軸) ごとの推測成功率のヒートマップ (赤:高%, 白:中%, 青:低%)

    対角線の成分が赤くなっていることは、自TLD 推測が高い推測成功率を示すことを示している。 また、辞書として他TLD推測にも推測成功率が 高い辞書と低い辞書があることや、さまざまな 推測にも推測成功率が低いTLDがあることが 視覚的にわかる。 自TLD推測と他TLD推測の成功率(視点 ) 1
  12. 汎用性の高い辞書TLD TLD(国・地域名) 平均推測 成功率 com 15.22% de (ドイツ) 15.08% cz

    (チェコ) 14.83% ca (カナダ) 14.66% net 14.61% TLD(国・地域名) 出現数 ca (カナダ)・com・net・org 9 edu・uk (イギリス) 6 au (オーストラリア) us (アメリカ) 5 cz (チェコ) 4 de (ドイツ)・gov 3 org, uk, fr, au, za, ru, edu, us, es, pl 推測成功率上位100位以内に 3回以上入ったもの (出現数順) 平均推測成功率 上位15位 汎用性が高いTLDには、gTLDと英語圏のccTLDが多くみられた。 結果 18 6位以降: 汎用性 高い
  13. 汎用性の低い辞書TLD TLD(国・地域名) 平均推測 成功率 kr (韓国) 7.72% tr (トルコ) 7.85%

    cn (中国) 7.88% th (タイ) 7.90% vn (ベトナム) 8.33% TLD(国・地域名) 出現数 cn (中国) 15 kr (韓国) 12 tr (トルコ) 10 th (タイ) 9 vn (ベトナム) 7 fi, hr, ee, my, il, lt, tw, by, ua, gr 推測成功率下位100位以内に 3回以上入ったもの (出現数順) 平均推測成功率 下位15位 汎用性が低いTLDとしては、 アジア諸国や欧州の国のccTLDが多くみられた。 結果 19 tw, lt・my, by・hr・il・ua 6位以降: 汎用性 低い
  14. 推測耐性の強いTLDデータセット TLD(国・地域名) 平均推測 成功率 fi (フィンランド) 5.41% hu (ハンガリー) 7.28%

    be (ベルギー) 7.45% nl (オランダ) 7.58% eu 7.72% TLD(国・地域名) 出現数 fi (フィンランド) 32 be (ベルギー) 14 nl (オランダ) 12 hu (ハンガリー) 7 eu 6 6位以降: 推測成功率下位100位以内に 3回以上入ったもの (出現数順) 平均推測成功率 下位15位 22 ch, se, cc・lv・pl 推測耐性の強いTLDには、欧州の国のTLDが多くみられた。 結果 耐性 強い jp, cc, lv, my, th, tw, pl, se, ch, fr
  15. 推測耐性の弱いTLDデータセット TLD(国・地域名) 平均推測 成功率 vn (ベトナム) 21.23% bg (ブルガリア) 17.19%

    om (オマーン) 15.59% us (アメリカ) 15.51% cn (中国) 15.20% TLD(国・地域名) 出現数 au (オーストラリア) 13 us (アメリカ)・vn (ベトナム) 12 ca (カナダ) 9 nz (ニュージーランド) 7 gov・net・uk (イギリス) 6 ca, au, il, cm, uk, nz, co, ie, net, ph 推測成功率上位100位以内に 3回以上入ったもの (出現数順) 平均推測成功率 上位15位 23 om, ie 推測耐性の弱いTLDには、英語圏のTLDが多くみられた。 結果 6位以降: 耐性 弱い
  16. 辞書掲載単語の変更ルールの影響 25 「最初に ”the” をつける」というルールがあるが、日本のユーザが つけやすいパスワードの上位にある “sakura” を例に挙げて考えると、 ”thesakura” とすることは考えにくい。

    このことと汎用性が高い辞書や推測耐性の弱い推測対象として英語圏の TLDが多く見られたことから、best64.rulesにあるルールのうちいくつかは、 英語圏ユーザのつけたパスワードに特に効果的であることなどが考えられる。 言語ごとに適した変更ルールセットを作成し、利用したほうがいい 可能性が考えられる。 考察 ルール 変更例 反転させる drowssap 最初に ”the” をつける thepassword “o”を”0”に置き換える passw0rd best64.rulesに含まれるルールの抜粋 (変更前:password)
  17. 参考:評価対象となったTLD ar at au be bg br by ca cc

    ch cl cm cn co com cz de dk edu ee es eu fi fm fr gov gr hk hr hu id Ie il in it jp kr lt lv mil mx my net nl no nz om org ph pl pt ro ru se sg sk th tr tw ua uk us vn za 27
  18. 参考:評価対象外となったTLD (1) ac ad ae af ag ai al am

    an ao aq as aw ax az ba bb bd bf bh bi bj bl bm bn bo bq bs bt bv bw bz cd cf cg ci ck cr cu cv cw cx cy dj dm do dz ec eg eh er et fj fk fo ga gb gd ge gf gg gh gi gl gm gn gp gq gs gt gu gw gy hm hn ht im int io iq ir is je jm jo ke kg kh ki km kn kp kw ky kz la 28
  19. 参考:評価対象外となったTLD (2) lb lc li lk lr ls lu ly

    ma mc md me mf mg mh mk ml mm mn mo mp mq mr ms mt mu mv mw mz na nc ne nf ng ni np nr nu pa pe pf pg pk pm pn pr ps pw py qa re rs rw sa sb sc sd sh si sj sl sm sn so sr ss st sv sx sy sz tc td tf tg tj tk tl tm tn to tp tt tv tz ug um uy uz va vc ve vg vi vu wf ws ye yt zm zw 29