<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>リスト型攻撃 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%AA%E3%82%B9%E3%83%88%E5%9E%8B%E6%94%BB%E6%92%83/</link>
		<description>Recent content in リスト型攻撃 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 17 Aug 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%AA%E3%82%B9%E3%83%88%E5%9E%8B%E6%94%BB%E6%92%83/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>kwprocessor - パスワード推測のためのキーボード・ウォーク・ジェネレーター</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/</link>
				<pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/hashcat/kwprocessor&#34;&gt;hashcat/kwprocessor&lt;/a&gt; は、キーボード上で上下左右に図形を描くことで作れるタイプのパスワード文字列を類推し、総当たりのリストを生成するためのジェネレーターです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;キーボード配置から作ったよくあるパスワード&#34;&gt;キーボード配置から作ったよくあるパスワード&lt;/h3&gt;&#xA;&lt;p&gt;昔からよくあるパスワードの作り方として、例えば &amp;ldquo;qwerty&amp;rdquo; なんていうのがあります。キーボードの左上から順番に右へ一文字ずつ打っていくとこうなりますね。大昔はこれでも「ランダム」で「推測されにくい」パスワードだったのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;しかし、とある&lt;a href=&#34;https://nordpass.com/most-common-passwords-list/&#34;&gt;2020年のありがちなパスワード・ランキング&lt;/a&gt;だと、&amp;ldquo;qwerty&amp;rdquo; はなんと12位。&amp;ldquo;1234&amp;rdquo; や &amp;ldquo;000000&amp;rdquo; よりも良く使われ、そして当然ながら流出しているそうです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nordpass.com/most-common-passwords-list/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type_hu_5da7fe503d538f8e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type_hu_f53fc93bc8fc619a.webp 753w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type.png&#34; width=&#34;753&#34; height=&#34;687&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;他にもこのパターンのものが多数ランク上位に出ているようです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;キーボード配置からパスワードを作る&#34;&gt;キーボード配置からパスワードを作る&lt;/h3&gt;&#xA;&lt;p&gt;「横一列だから甘いんだ。縦も横も使えば難しいパスワードが作れる」と言う人もいるかもしれませんが、本当でしょうか?&lt;/p&gt;&#xA;&lt;p&gt;kwprocessor は、キーボード上で縦・横にキーを選んでいった際にできる文字列を生成するというツールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1_hu_522a42f0846ca762.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1_hu_ed4c4fed0b7648e0.webp 673w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1.png&#34; width=&#34;673&#34; height=&#34;194&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この図だと、q から始めて右に3個、下に1個、左に3個、という逆コの字型の並びを示すわけですが、kwprocessor はこのような並びでできる文字列を一括で生成してくれます。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;ubuntu$ ./kwp --output-file results.txt basechars/q.base keymaps/en-us.keymap routes/2-to-16-max-3-direction-changes.route&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;これで出来上がるのが以下のようなファイル。1200行ほどの冒頭です。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;qa qw q1 qaz qwe qwer qwert qwerty qwertyu qwertyui qwertyuio qwertyuiop qws q1q qwq q1` qas q12 qaq qw2 qwsx q1qa qasd q123 qaq1 q1qaz qasdf q1234&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
