これは、このテンプレートを追加 ついか した日 ひ にあなたのアカウントを使用 しよう していた人 ひと があなた本人 ほんにん であったことを、後 ご から証明 しょうめい するためのテンプレートです。
「ハッシュ」と呼 よ ばれるコードをあなたの利用 りよう 者 しゃ ページに追加 ついか しておくことによって、万 まん が一 いち あなたのアカウントが他 た の人物 じんぶつ に不正 ふせい に利用 りよう された場合 ばあい でも、あなたがあなたのアカウントの本当 ほんとう の持 も ち主 ぬし であったことを証明 しょうめい することができます。
このテンプレートは、あなたのアカウントが万 まん が一 いち にもパスワードを盗 ぬす まれるなどして、他 た の人物 じんぶつ に不正 ふせい に使用 しよう されてしまうといった事態 じたい を防止 ぼうし するためのものです。アカウントが侵害 しんがい された場合 ばあい 、そのアカウントは他 た の人物 じんぶつ の支配 しはい 下 か にある可能 かのう 性 せい があるため、そのアカウントを通 つう じて本当 ほんとう の使用 しよう 者 しゃ と連絡 れんらく をとることは困難 こんなん です。例 たと えばもしあなたが現実 げんじつ 世界 せかい での身元 みもと を公開 こうかい していた場合 ばあい であったなら、あなたのアカウントが侵害 しんがい された場合 ばあい でも、その身元 みもと をあなたと連絡 れんらく を取 と るための手段 しゅだん として使用 しよう することができるでしょう。しかしながら多 おお くの利用 りよう 者 しゃ は、プライバシーなどの観点 かんてん から現実 げんじつ 世界 せかい での個人 こじん 情報 じょうほう を開示 かいじ しておらず、或 ある いは公開 こうかい しているとしても、身元 みもと を特定 とくてい するに足 た るまでの個人 こじん 情報 じょうほう を公開 こうかい している場合 ばあい は稀 まれ です。
このテンプレートによる証明 しょうめい 方法 ほうほう は、特定 とくてい がより難 むずか しいパスワードを使用 しよう したり、アカウントのメールアドレスを登録 とうろく したりすることの代替 だいたい 品 ひん ではありません。上記 じょうき のような心掛 こころが けや、他者 たしゃ がアクセスできる端末 たんまつ を使用 しよう している際 さい にログアウトすることを忘 わす れないなど、アカウントの侵害 しんがい を防 ふせ ぐためにできることはもちろん全 すべ て実行 じっこう すべきです。PGP公開 こうかい 鍵 かぎ を持 も っている場合 ばあい には、それを投稿 とうこう しておくのも良 よ いでしょう。しかしこれらの注意 ちゅうい を最大限 さいだいげん 払 はら っていた場合 ばあい ですら、あなたのアカウントはトロイの木馬 もくば や総 そう 当 あ たり攻撃 こうげき などを介 かい して侵害 しんがい されてしまう可能 かのう 性 せい があります。このテンプレートは、そうした緊急 きんきゅう の事態 じたい における最後 さいご の手段 しゅだん として作成 さくせい されたものです。
このテンプレートによる身分 みぶん 証明 しょうめい は、暗号 あんごう ハッシュを利用 りよう した仕組 しく みとなっています。あなただけが知 し っている秘密 ひみつ の文字 もじ 列 れつ (以下 いか 「鍵 かぎ 」と呼 よ びます)を決 き めておき、一方 いっぽう 通行 つうこう の暗号 あんごう ハッシュ関数 かんすう に当 あ てはめて別 べつ の文字 もじ 列 れつ (=ハッシュ)に置 お き換 か え、その結果 けっか をどこかで公開 こうかい するというものです(つまり、電子 でんし 掲示板 けいじばん におけるトリップ のようなもの)。
特定 とくてい のハッシュに対応 たいおう する秘密 ひみつ の文字 もじ 列 れつ を突 つ き止 と めるのは実質 じっしつ 的 てき に不可能 ふかのう であり、従 したが って正 ただ しい秘密 ひみつ の文字 もじ 列 れつ を提示 ていじ することができるのは、その文字 もじ 列 れつ を決定 けってい した人物 じんぶつ だけということになります。
{{Committed identity|hash |hash function used |background=CSS color |border=CSS color |article=grammatical article for the hash function }}
この構文 こうぶん を、以下 いか の要領 ようりょう に沿 そ って書 か き換 か えた上 うえ であなたの利用 りよう 者 しゃ ページに貼 は り付 づ けて下 くだ さい。
hash の部分 ぶぶん を、あなたの「鍵 かぎ 」から生成 せいせい されたハッシュに置 お き換 か えて下 くだ さい。何 なに も指定 してい が無 な い場合 ばあい 、デフォルトの値 ね は「1」になります。
hash function used のパラメータを、あなたがハッシュの生成 せいせい に使用 しよう したハッシュ関数 かんすう に置 お き換 か えて下 くだ さい。何 なに も指定 してい が無 な い場合 ばあい 、デフォルトの関数 かんすう はSHA-512 となります(この関数 かんすう をそのまま使用 しよう することを強 つよ くお勧 すす めします)。
background のパラメータは背景 はいけい 色 しょく を、border のパラメータは外 そと 枠 わく の色 いろ を、それぞれ指定 してい することができます。何 なに も指定 してい が無 な い場合 ばあい 、デフォルトのカラーはそれぞれ共 とも に#E0E8FF(light blue )です。詳細 しょうさい はウェブカラー も参照 さんしょう して下 くだ さい。
article のパラメータは、何 なに も指定 してい が無 な い場合 ばあい は「a」、他 た の値 ね の場合 ばあい は「an」となります。
例 たと えばハッシュは「ef7c4c55a176bd20ed558aaefde21c4803080195」に、関数 かんすう はSHA-1 を使用 しよう 、背景 はいけい 色 しょく はライトオレンジで枠 わく 線 せん は黒 くろ といった場合 ばあい 、以下 いか のように入力 にゅうりょく して下 くだ さい。
{{Committed identity|ef7c4c55a176bd20ed558aaefde21c4803080195|SHA-1|background=#FC9|border=#000}}
表示 ひょうじ 結果 けっか は以下 いか のようになります。
誰 だれ かがあなたの鍵 かぎ を推測 すいそく することは容易 ようい ではありません。しかしながら、あなたの鍵 かぎ が簡単 かんたん に推測 すいそく されるようなものであったとした場合 ばあい 、その文字 もじ 列 れつ を知 し っているという事実 じじつ は、あなたが鍵 かぎ を設定 せってい した本人 ほんにん であるという事実 じじつ に説得 せっとく 力 りょく が無 な くなってしまう可能 かのう 性 せい があります。そのため鍵 かぎ は、できるだけ複雑 ふくざつ なものを選択 せんたく して下 くだ さい。もっとも望 のぞ ましいものはランダムな文字 もじ 列 れつ 、例 たと えば「fFfwq0DuDmMXj8hYTM3NTKeDhk」などです。
あなたの鍵 かぎ は、文字 もじ 列 れつ が明 あき らかになっていれば、あなたはそのアイデンティティと一致 いっち することを明白 めいはく に証明 しょうめい できる、あなたの身元 みもと を十分 じゅうぶん に特定 とくてい できる文字 もじ 列 れつ を指定 してい するべきです。例 たと えば文字 もじ 列 れつ の中 なか に、あなたが使用 しよう する電話 でんわ 番号 ばんごう やメールアドレスを含 ふく めることなどです。
ただし、これら個人 こじん 情報 じょうほう に繋 つな がる文字 もじ 列 れつ のみ の鍵 かぎ を使用 しよう することは避 さ けてください。たとえば、あなたの電話 でんわ 番号 ばんごう だけを指定 してい した文字 もじ 列 れつ を選択 せんたく することは、その番号 ばんごう が変更 へんこう される可能 かのう 性 せい があるため、都合 つごう が悪 わる い場合 ばあい があります。
鍵 かぎ を変更 へんこう する場合 ばあい は、古 ふる い鍵 かぎ を全 すべ て保存 ほぞん しておいてください。あなたの身元 みもと を認証 にんしょう したい場合 ばあい は、過去 かこ の鍵 かぎ 全 すべ てを明 あき らかにすることをお勧 すす めします。これは、あなたがこのテンプレートを最初 さいしょ に使用 しよう した瞬間 しゅんかん から、あなたのアカウントを使用 しよう したのと同 おな じ人物 じんぶつ であることを証明 しょうめい します。
あまり短 みじか い鍵 かぎ の使用 しよう は避 さ けるべきです。短 みじか すぎる鍵 かぎ はパスワードと同様 どうよう に、攻撃 こうげき 者 しゃ が無 む 差別 さべつ にあなたの秘密 ひみつ の文字 もじ 列 れつ を見 み つけるまで短 みじか い文字 もじ 列 れつ を試 ため すこと(総 そう 当 あ たり攻撃 こうげき )で発見 はっけん されてしまう可能 かのう 性 せい があります。長 なが めの鍵 かぎ であれば、この総 そう 当 あ たり攻撃 こうげき は実用 じつよう 的 てき なものではありません。あなたの文字 もじ 列 れつ が15文字 もじ の長 なが さであれば、その長 なが さの文字 もじ 列 れつ は約 やく 1027 通 とお りにもなります。
鍵 かぎ には電子 でんし メールアドレス、名前 なまえ 、または電話 でんわ 番号 ばんごう の他 ほか に、推測 すいそく しにくい要素 ようそ を含 ふく める必要 ひつよう があります。例 たと えば「jsmith@example.com」は辞書 じしょ 攻撃 こうげき と電子 でんし メールアドレス検索 けんさく の両方 りょうほう に対 たい して貧弱 ひんじゃく であり、攻撃 こうげき 者 しゃ が公開 こうかい されているハッシュ化 か されている全 すべ てのIDのうちこれらの名前 なまえ のみ をチェックすることができてしまいます。
鍵 かぎ として記入 きにゅう した文字 もじ 列 れつ は後 あと で必要 ひつよう となるときに備 そな えて、「一 いち 字 じ 一 いち 句 く そのまま」保管 ほかん しておきます。自分 じぶん 自身 じしん が記憶 きおく しやすく、なお攻撃 こうげき 者 しゃ には想像 そうぞう したり探 さが したりしにくい文字 もじ 列 れつ であることが肝心 かんじん で - セキュリティ上 じょう 、他者 たしゃ がその秘密 ひみつ の文字 もじ 列 れつ を知 し ってしまうと意味 いみ が無 な いし、このテンプレートも役 やく にたなくなります。ユーザー名 めい は公開 こうかい されているため鍵 かぎ として用 もち いても無意味 むいみ です。またパスワードと同 おな じ文字 もじ 列 れつ にしてもやはり不適切 ふてきせつ で、アカウントを侵害 しんがい した攻撃 こうげき 者 しゃ がすでに知 し っているかもしれないからです。
Unix系 けい のオペレーティングシステムでは、md5sum
、sha1sum
、sha224sum
、sha256sum
、sha384sum
、sha512sum
といったプログラムがGNU Core Utilities にて提供 ていきょう されています。WindowsではPowerShell がインストールされていれば下記 かき のコマンドでハッシュを生成 せいせい することが出来 でき ます。鍵 かぎ とする文字 もじ 列 れつ を置 お き換 か えた上 うえ で実行 じっこう してください。
[bitconverter]::tostring((new-object security.cryptography.sha512managed).computehash([text.encoding]::utf8.getbytes("鍵 かぎ とする文字 もじ 列 れつ をここに入力 にゅうりょく "))).replace("-", "")
近年 きんねん の研究 けんきゅう でSHA-1への攻撃 こうげき 手法 しゅほう が発見 はっけん され、将来 しょうらい 的 てき な利用 りよう に十分 じゅうぶん な安全 あんぜん 性 せい を有 ゆう していないと指摘 してき されています。このテンプレートではハッシュ関数 かんすう の指定 してい がない場合 ばあい デフォルトでSHA-512 が使用 しよう されます。セキュリティの観点 かんてん から、ハッシュの生成 せいせい にはローカルで実行 じっこう されるプログラムやクライアントサイド JavaScript を用 もち いてください。例 れい として jsSHA や HashCalc 2.02 などがあります。
使用 しよう するプログラムが正 まさ しくハッシュを生成 せいせい できたかどうかを確 たし かめるには、「My name is Joe Schmoe, and I can be contacted at: joe@example.com」というフレーズ(鉤 かぎ 括弧 かっこ は含 ふく めない)の SHA-512 ハッシュを生成 せいせい し、結果 けっか が以下 いか の文字 もじ 列 れつ と等 ひと しいかどうか確 たし かめてください:
b7a84efbbd843545666957384e874c894fdc17f48ced53abd231c2e4d08e45ad10287b1225432e3ed9794c12994ff1e82aecf66a2ded61ad4baf6d8b9c81dab8
アカウント侵害 しんがい を受 う けた場合 ばあい は、コミット済 ず みの自己 じこ 証明 しょうめい を他者 たしゃ に示 しめ してアカウントを最初 さいしょ に管理 かんり していた人 ひと と同 どう 一人物 いちじんぶつ であると証明 しょうめい するには、最初 さいしょ にボックスに入力 にゅうりょく した「正確 せいかく な秘密 ひみつ 文字 もじ 列 れつ 」を信頼 しんらい できるユーザーに託 たく します。その人 ひと はその文字 もじ 列 れつ を使 つか って適切 てきせつ なハッシュを算出 さんしゅつ し、同 おな じ結果 けっか が出 で るとあなたが本人 ほんにん であると証明 しょうめい されます。
自分 じぶん の身元 みもと が証明 しょうめい できた段階 だんかい でまず新 あたら しいアカウントを設定 せってい するか、元 もと のアカウントの制御 せいぎょ を取 と り戻 もど すかして、それから新規 しんき のハッシュを作成 さくせい しましょう。秘密 ひみつ の文字 もじ 列 れつ は、おそらく誰 だれ か(秘密 ひみつ の文字 もじ 列 れつ を伝 つた えた方法 ほうほう によっては複数 ふくすう 名 めい )の手 て に渡 わた った・この先 さき に渡 わた るかもしれないとも推測 すいそく できるからです。
この手法 しゅほう はハッシュの背後 はいご にある秘密 ひみつ の文字 もじ 列 れつ を明示 めいじ して本人 ほんにん 証明 しょうめい を確立 かくりつ するわけで、本質 ほんしつ 的 てき に攻撃 こうげき を防 ふせ ぐものではありません。正規 せいき のユーザーの手間 てま はほとんどかからず、攻撃 こうげき 者 しゃ の労力 ろうりょく は(秘密 ひみつ の文字 もじ 列 れつ を選択 せんたく し処理 しょり が適切 てきせつ なら)増幅 ぞうふく する点 てん に価値 かち があるものの、誰 だれ もが独自 どくじ の秘密 ひみつ 文字 もじ 列 れつ を考 かんが えついてハッシュし本人 ほんにん 証明 しょうめい を主張 しゅちょう できるという点 てん で、攻撃 こうげき は可能 かのう です。
攻撃 こうげき 者 しゃ がアカウントにアクセスできる場合 ばあい 、元 もと のハッシュを自分 じぶん のハッシュで上書 うわが きする可能 かのう 性 せい があります。その処理 しょり でアカウントの本来 ほんらい の所有 しょゆう 者 しゃ を攻撃 こうげき 者 しゃ 扱 あつか いし、自分 じぶん (攻撃 こうげき 者 しゃ )の身元 みもと を主張 しゅちょう して独自 どくじ のハッシュを生成 せいせい したのは自分 じぶん だと主張 しゅちょう できるとも言 い えます。
アカウントにアクセスできない攻撃 こうげき 者 しゃ の場合 ばあい は、現在 げんざい のアカウントの所有 しょゆう 者 しゃ こそ、自分 じぶん (攻撃 こうげき 者 しゃ )の ID を盗 ぬす んだと主張 しゅちょう する可能 かのう 性 せい があります。攻撃 こうげき 者 しゃ の手口 てぐち として、アカウントを所有 しょゆう していたのにハッシュを公開 こうかい しなかった、あるいは、アカウントを登録 とうろく していないのに他人 たにん が自分 じぶん になりすましていると主張 しゅちょう するかもしれません。
この弱点 じゃくてん はコミットのスキーム が無 む 価値 かち だと示唆 しさ するものではありません。コミットの段階 だんかい (フェーズ)をすべての関係 かんけい 者 しゃ (実際 じっさい の人物 じんぶつ と潜在 せんざい 的 てき な攻撃 こうげき 者 しゃ 全員 ぜんいん )に適用 てきよう するわけではないからです。