(Translated by https://www.hiragana.jp/)
Template:Committed identity - Wikipedia
コミットずみアイデンティティ: {{{1}}} はこの利用りようしゃ本人ほんにんのアイデンティティのSHA-512コミットメントです。

これは、このテンプレートを追加ついかしたにあなたのアカウントを使用しようしていたひとがあなた本人ほんにんであったことを、から証明しょうめいするためのテンプレートです。

「ハッシュ」とばれるコードをあなたの利用りようしゃページに追加ついかしておくことによって、まんいちあなたのアカウントが人物じんぶつ不正ふせい利用りようされた場合ばあいでも、あなたがあなたのアカウントの本当ほんとうぬしであったことを証明しょうめいすることができます。

このテンプレートについて

編集へんしゅう

このテンプレートは、あなたのアカウントがまんいちにもパスワードをぬすまれるなどして、人物じんぶつ不正ふせい使用しようされてしまうといった事態じたい防止ぼうしするためのものです。アカウントが侵害しんがいされた場合ばあい、そのアカウントは人物じんぶつ支配しはいにある可能かのうせいがあるため、そのアカウントをつうじて本当ほんとう使用しようしゃ連絡れんらくをとることは困難こんなんです。たとえばもしあなたが現実げんじつ世界せかいでの身元みもと公開こうかいしていた場合ばあいであったなら、あなたのアカウントが侵害しんがいされた場合ばあいでも、その身元みもとをあなたと連絡れんらくるための手段しゅだんとして使用しようすることができるでしょう。しかしながらおおくの利用りようしゃは、プライバシーなどの観点かんてんから現実げんじつ世界せかいでの個人こじん情報じょうほう開示かいじしておらず、あるいは公開こうかいしているとしても、身元みもと特定とくていするにるまでの個人こじん情報じょうほう公開こうかいしている場合ばあいまれです。

このテンプレートによる証明しょうめい方法ほうほうは、特定とくていがよりむずかしいパスワードを使用しようしたり、アカウントのメールアドレスを登録とうろくしたりすることの代替だいたいひんではありません。上記じょうきのような心掛こころがけや、他者たしゃがアクセスできる端末たんまつ使用しようしているさいにログアウトすることをわすれないなど、アカウントの侵害しんがいふせぐためにできることはもちろんすべ実行じっこうすべきです。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}}

表示ひょうじ結果けっか以下いかのようになります。

コミットずみアイデンティティ: ef7c4c55a176bd20ed558aaefde21c4803080195 はこの利用りようしゃ本人ほんにんのアイデンティティのSHA-1コミットメントです。

かぎえら

編集へんしゅう
  1. だれかがあなたのかぎ推測すいそくすることは容易よういではありません。しかしながら、あなたのかぎ簡単かんたん推測すいそくされるようなものであったとした場合ばあい、その文字もじれつっているという事実じじつは、あなたがかぎ設定せっていした本人ほんにんであるという事実じじつ説得せっとくりょくくなってしまう可能かのうせいがあります。そのためかぎは、できるだけ複雑ふくざつなものを選択せんたくしてください。もっとものぞましいものはランダムな文字もじれつたとえば「fFfwq0DuDmMXj8hYTM3NTKeDhk」などです。
  2. あなたのかぎは、文字もじれつあきらかになっていれば、あなたはそのアイデンティティと一致いっちすることを明白めいはく証明しょうめいできる、あなたの身元みもと十分じゅうぶん特定とくていできる文字もじれつ指定していするべきです。たとえば文字もじれつなかに、あなたが使用しようする電話でんわ番号ばんごうやメールアドレスをふくめることなどです。
  3. ただし、これら個人こじん情報じょうほうつながる文字もじれつのみかぎ使用しようすることはけてください。たとえば、あなたの電話でんわ番号ばんごうだけを指定していした文字もじれつ選択せんたくすることは、その番号ばんごう変更へんこうされる可能かのうせいがあるため、都合つごうわる場合ばあいがあります。
  4. かぎ変更へんこうする場合ばあいは、ふるかぎすべ保存ほぞんしておいてください。あなたの身元みもと認証にんしょうしたい場合ばあいは、過去かこかぎすべてをあきらかにすることをおすすめします。これは、あなたがこのテンプレートを最初さいしょ使用しようした瞬間しゅんかんから、あなたのアカウントを使用しようしたのとおな人物じんぶつであることを証明しょうめいします。
  5. あまりみじかかぎ使用しようけるべきです。みじかすぎるかぎはパスワードと同様どうように、攻撃こうげきしゃ差別さべつにあなたの秘密ひみつ文字もじれつつけるまでみじか文字もじれつためすこと(そうたり攻撃こうげき)で発見はっけんされてしまう可能かのうせいがあります。ながめのかぎであれば、このそうたり攻撃こうげき実用じつようてきなものではありません。あなたの文字もじれつが15文字もじながさであれば、そのながさの文字もじれつやく1027とおりにもなります。
  6. かぎには電子でんしメールアドレス、名前なまえ、または電話でんわ番号ばんごうほかに、推測すいそくしにくい要素ようそふくめる必要ひつようがあります。たとえば「jsmith@example.com」は辞書じしょ攻撃こうげき電子でんしメールアドレス検索けんさく両方りょうほうたいして貧弱ひんじゃくであり、攻撃こうげきしゃ公開こうかいされているハッシュされているすべてのIDのうちこれらの名前なまえのみをチェックすることができてしまいます。

ハッシュを取得しゅとくする

編集へんしゅう

かぎとして記入きにゅうした文字もじれつあと必要ひつようとなるときにそなえて、「いちいちそのまま」保管ほかんしておきます。自分じぶん自身じしん記憶きおくしやすく、なお攻撃こうげきしゃには想像そうぞうしたりさがしたりしにくい文字もじれつであることが肝心かんじんで - セキュリティじょう他者たしゃがその秘密ひみつ文字もじれつってしまうと意味いみいし、このテンプレートもやくにたなくなります。ユーザーめい公開こうかいされているためかぎとしてもちいても無意味むいみです。またパスワードとおな文字もじれつにしてもやはり不適切ふてきせつで、アカウントを侵害しんがいした攻撃こうげきしゃがすでにっているかもしれないからです。

Unixけいのオペレーティングシステムでは、md5sumsha1sumsha224sumsha256sumsha384sumsha512sumといったプログラムがGNU Core Utilitiesにて提供ていきょうされています。WindowsではPowerShellがインストールされていれば下記かきのコマンドでハッシュを生成せいせいすることが出来できます。かぎとする文字もじれつえたうえ実行じっこうしてください。

[bitconverter]::tostring((new-object security.cryptography.sha512managed).computehash([text.encoding]::utf8.getbytes("かぎとする文字もじれつをここに入力にゅうりょく"))).replace("-", "")

近年きんねん研究けんきゅうでSHA-1への攻撃こうげき手法しゅほう発見はっけんされ、将来しょうらいてき利用りよう十分じゅうぶん安全あんぜんせいゆうしていないと指摘してきされています。このテンプレートではハッシュ関数かんすう指定していがない場合ばあいデフォルトでSHA-512使用しようされます。セキュリティの観点かんてんから、ハッシュの生成せいせいにはローカルで実行じっこうされるプログラムやクライアントサイド JavaScript をもちいてください。れいとして jsSHAHashCalc 2.02 などがあります。

使用しようするプログラムがまさしくハッシュを生成せいせいできたかどうかをたしかめるには、「My name is Joe Schmoe, and I can be contacted at: joe@example.com」というフレーズ(かぎ括弧かっこふくめない)の SHA-512 ハッシュを生成せいせいし、結果けっか以下いか文字もじれつひとしいかどうかたしかめてください:

b7a84efbbd843545666957384e874c894fdc17f48ced53abd231c2e4d08e45ad10287b1225432e3ed9794c12994ff1e82aecf66a2ded61ad4baf6d8b9c81dab8

アカウントを不正ふせい利用りようされた場合ばあい

編集へんしゅう

アカウント侵害しんがいけた場合ばあいは、コミットみの自己じこ証明しょうめい他者たしゃしめしてアカウントを最初さいしょ管理かんりしていたひとどう一人物いちじんぶつであると証明しょうめいするには、最初さいしょにボックスに入力にゅうりょくした「正確せいかく秘密ひみつ文字もじれつ」を信頼しんらいできるユーザーにたくします。そのひとはその文字もじれつ使つかって適切てきせつなハッシュを算出さんしゅつし、おな結果けっかるとあなたが本人ほんにんであると証明しょうめいされます。

自分じぶん身元みもと証明しょうめいできた段階だんかいでまずあたらしいアカウントを設定せっていするか、もとのアカウントの制御せいぎょもどすかして、それから新規しんきのハッシュを作成さくせいしましょう。秘密ひみつ文字もじれつは、おそらくだれか(秘密ひみつ文字もじれつつたえた方法ほうほうによっては複数ふくすうめい)のわたった・このさきわたるかもしれないとも推測すいそくできるからです。

弱点じゃくてん

編集へんしゅう

この手法しゅほうはハッシュの背後はいごにある秘密ひみつ文字もじれつ明示めいじして本人ほんにん証明しょうめい確立かくりつするわけで、本質ほんしつてき攻撃こうげきふせぐものではありません。正規せいきのユーザーの手間てまはほとんどかからず、攻撃こうげきしゃ労力ろうりょくは(秘密ひみつ文字もじれつ選択せんたく処理しょり適切てきせつなら)増幅ぞうふくするてん価値かちがあるものの、だれもが独自どくじ秘密ひみつ文字もじれつかんがえついてハッシュし本人ほんにん証明しょうめい主張しゅちょうできるというてんで、攻撃こうげき可能かのうです。

攻撃こうげきしゃがアカウントにアクセスできる場合ばあいもとのハッシュを自分じぶんのハッシュで上書うわがきする可能かのうせいがあります。その処理しょりでアカウントの本来ほんらい所有しょゆうしゃ攻撃こうげきしゃあつかいし、自分じぶん攻撃こうげきしゃ)の身元みもと主張しゅちょうして独自どくじのハッシュを生成せいせいしたのは自分じぶんだと主張しゅちょうできるともえます。

アカウントにアクセスできない攻撃こうげきしゃ場合ばあいは、現在げんざいのアカウントの所有しょゆうしゃこそ、自分じぶん攻撃こうげきしゃ)の ID をぬすんだと主張しゅちょうする可能かのうせいがあります。攻撃こうげきしゃ手口てぐちとして、アカウントを所有しょゆうしていたのにハッシュを公開こうかいしなかった、あるいは、アカウントを登録とうろくしていないのに他人たにん自分じぶんになりすましていると主張しゅちょうするかもしれません。

この弱点じゃくてんコミットのスキーム価値かちだと示唆しさするものではありません。コミットの段階だんかい(フェーズ)をすべての関係かんけいしゃ実際じっさい人物じんぶつ潜在せんざいてき攻撃こうげきしゃ全員ぜんいん)に適用てきようするわけではないからです。

関連かんれん項目こうもく

編集へんしゅう