<?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/%E6%8E%A8%E6%B8%AC/</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/%E6%8E%A8%E6%B8%AC/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>
			<item>
				<title>エクセルのフラッシュ・フィル機能でフェベット・フェクソン</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/</link>
				<pubDate>Wed, 30 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/</guid>
				<description>&lt;p&gt;マイクロソフト・エクセルのフラッシュ・フィルは、既存のセル内の値から埋めるべき値を推測してくれるという便利機能です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;月名の推測&#34;&gt;月名の推測&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-month-names.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-month-names_hu_54ea6767081f3641.webp 165w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-month-names.png&#34; width=&#34;165&#34; height=&#34;329&#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;このように、月の名前の略語が並んでいたとして、次の列に &amp;ldquo;January&amp;rdquo; と正式名称を入れます。そして2行目で &amp;ldquo;F&amp;rdquo; を打った瞬間、1行目の法則性を見て残りを埋めるための提案をしてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-manuary.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-manuary_hu_c99871bd4abf9963.webp 339w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-manuary.png&#34; width=&#34;339&#34; height=&#34;401&#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;ol&gt;&#xA;&lt;li&gt;一行目では&amp;quot;JAN&amp;quot; が &amp;ldquo;January&amp;rdquo; になった。&lt;/li&gt;&#xA;&lt;li&gt;つまり、ユーザーは1行目の2,3文字目を小文字にして、うしろに&amp;quot;uary&amp;quot;をつけようとしている&lt;/li&gt;&#xA;&lt;li&gt;2行目からも同じ変換をして提案しよう&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;こうして、&amp;ldquo;February&amp;rdquo; は &amp;ldquo;Febuary&amp;rdquo; になり(おしい!)、&amp;ldquo;March&amp;rdquo; は &amp;ldquo;Maruary&amp;rdquo; になりました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;人名の推測&#34;&gt;人名の推測&lt;/h3&gt;&#xA;&lt;p&gt;こんどは &amp;ldquo;JAN&amp;rdquo; の右の列に &amp;ldquo;Janet Jackson&amp;rdquo;(ジャネット・ジャクソン) と打ちます。すると、2行目に F をタイプした時、こんどは以下のような推論をしてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-febetfeckson.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-febetfeckson_hu_89b4356485579dde.webp 393w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-febetfeckson.png&#34; width=&#34;393&#34; height=&#34;337&#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;JAN → &lt;strong&gt;Jan&lt;/strong&gt;et, JAN → &lt;strong&gt;Ja&lt;/strong&gt;ckson というルールを見出したエクセルは、フェベット・フェクソン、マエット・マクソン、ノベット・ノクソン など12人のそれっぽい名前を提案してくれました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;日本語の推測&#34;&gt;日本語の推測&lt;/h3&gt;&#xA;&lt;p&gt;日本語でも動くと面白いのですが、日本語のタイプにはIME が絡んできて、なかなか面白いフラッシュフィルを披露してくれません。補完はしてくれても、日本語の確定キーと衝突してしまい提案された値をフィルできなかったりという問題もあります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-aomori-taro.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-aomori-taro_hu_b438692f43918f8f.webp 176w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-aomori-taro.png&#34; width=&#34;176&#34; height=&#34;379&#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;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-twogai.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-twogai_hu_4c5b7c68eee2e98a.webp 172w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/excel-flash-fill-febet-feckson/excel-guesses-twogai.png&#34; width=&#34;172&#34; height=&#34;296&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>テレパスワード - あなたのパスワードの陳腐度を当てるサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/</link>
				<pubDate>Mon, 09 Dec 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/</guid>
				<description>&lt;p&gt;マイクロソフト研究所の公開した&lt;a href=&#34;https://telepathwords.research.microsoft.com/&#34;&gt;Telepathwords&lt;/a&gt; (Telepath + Password)は、あなたが入力した弱いパスワードを警告して当てる実験サービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords_hu_ffe9f8d354c83e93.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords_hu_4a796a7b60ba8b0a.webp 495w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords.png&#34; width=&#34;495&#34; height=&#34;102&#34; alt=&#34;telepathwords&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;テキストボックスに、パスワード候補としたい文字列を打ち込んでいくたびに、このサービスが、「次にこの字を使おうとしてるでしょう?」と、3つの候補を表示してきます。&lt;/p&gt;&#xA;&lt;p&gt;このサービスでは、辞書にある文字列や、よくパスワードに使われる文字列をデータベースとして持っており、それと照合することで、次にユーザーが入れそうな文字を予測するということです。o(オー)を0(ゼロ)に置き換える、ような単純なものも、ちゃんと予測してきます。&lt;/p&gt;&#xA;&lt;p&gt;予測できてしまうような文字を入れた場合、入力した文字の上に赤いバッテンが表示されます。弱くないパスワードとされるには、×のつかない文字を5つ以上含ませる必要があります。ポケモンのモンスター名のほとんどを知っているなど(英語の名前は違うものも多いでしょうが)、いろんな辞書を持っているようです。&lt;/p&gt;&#xA;&lt;p&gt;海外のサービスなので、たぶん英語の辞書を中心にチェックしているのだと思います。今は、日本語をローマ字で入れたら、推測されることはかなり減ります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords-tokyo.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords-tokyo_hu_2a302258ae13f9fb.webp 226w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/12/telepathwords-guesses-your-passwords/telepathwords-tokyo.png&#34; width=&#34;226&#34; height=&#34;101&#34; alt=&#34;telepathwords-tokyo&#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;p&gt;今でも、パスワードを設定するフォームにおいて、あまりにも簡単なパスワード(&amp;ldquo;1234&amp;quot;とか&amp;quot;password&amp;quot;など)は受け付けなかったり、辞書にある単語だけ入れたら「パスワードが弱い」と警告したり、というフォームは多いですが、そういうところでユーザーが入れようとしたパスワードを先読みして教えるというのは、単純すぎるパスワードを使おうとする利用者への警告の役割を果たすかもしれないですね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://thenextweb.com/microsoft/2013/12/05/telepathwords-microsoft-research-project-tells-good-password-predicting-next-letter-type/&#34;&gt;Telepathwords: How Bad are Your Passwords?&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
