パスワードのベストプラクティス


30

「ハッカー」がWebサイト管理者からパスワードを学習して再試行する最近のイベントを考えると、パスワードに関してはベストプラクティスについて誰に何を提案できますか?

  • サイト間で一意のパスワードを使用する(つまり、パスワードを再使用しない)
  • 辞書にある単語は避けてください
  • 英語以外の言語の単語やフレーズの使用を検討する
  • パスフレーズを使用し、各単語の最初の文字を使用する
  • l33tifyingはあまり役に立ちません

もっと提案してください!


4
ヒント3は、ヒント2と矛盾しています。
オッドマンド2009年

@Oddmund:英語と英語以外の両方を使用する場合は該当しません。すなわち、スペイン語の1つはunoなので、OneUnoを使用します。または単語分割:単語の半分は英語から、残りの半分は別の言語から来ています。スペイン語のサッカーはサッカーなので、サッカーを使用します。そして、そこから再帰します。
ケビンM

@Oddmund:いいえ。(英語以外の)言語の単語を使用しても、英語以外の辞書にあることを意味するわけではありません
user1092608

回答:


25
  • 一般的な単語や名前で構成されていないパスワードを使用します。辞書攻撃は数百万語の辞書を使用し、非常に高速です。

  • 長いパスワードを使用します。パスフレーズを使う傾向があります。フレーズ、文、または韻を選んで、かなりの数の英数字以外の文字を使用して、私の単語が辞書の単語ではないようにする方法を見つけます。

  • 複数のログインサービスに同じパスワードを使用しないでください。パスフレーズを選択するための式を考え出すのに時間をかけてください。これにより、多くの異なるパスワードを使用できるようになります。忘れてしまった場合、試行錯誤を繰り返して再作成できます。

  • どうしても必要な場合は、適切で長く安全なパスワードを書き留めて、どこかに隠してください。少なくとも覚えやすい脆弱なパスワードを使用するよりは、それが優れています。

  • 上記の提案が管理不能であることが判明した場合は、長い安全なパスワードを備えたパスワードマネージャーを使用してから、その他すべてにランダムな文字パスワードを使用します。暗号化されたUSBフラッシュドライブでパスワードマネージャーを携帯します(もちろんバックアップされます)。


「パスフレーズ」で太字を使用してもうまくいかない理由を誰もが知っていますか?私が編集モードになっているとき、プレビューではうまく見えます。
アーノルドスペンス

あなたは2つ星を使用していますか、それとも1つですか?1つだけ試してください...
Mikeage 2009年

1
@Mikeage:アスタリスク1つ=斜体。2 =太字。<b>または<strong>を試すことをお勧めします。一言でそれを埋め込むことは、SOのパーサーを混乱させると思います。
デロバート09年

1
「パス」の直後にスペースを入れて、パス[1つのスペース] [アスタリスク] [アスタリスク]フレーズができるようにします。それでも解決しない場合は、アスタリスクの2番目のバッチとピリオドの間にスペースを入れてみてください。
PBZ

3
+1で「適切で長く安全なパスワードを書き留めて非表示にする」1980年代に、誰かがユーザーにパスワードを書き留めないよう警告するようになり、その動作は止まりました。
ポートマン

7

パスフレーズに関するいくつかの問題を発見しました。

  • 多くのサイトでは、パスワードの長さに20文字などの上限があります-これはばかげていますが、何ができますか。
  • 他のサイトでは、パスワードにスペースを使用できません。
  • 長いテキストをやみくもに入力すると、エラーが発生しやすくなります-特にタッチタイピストが苦手な場合。
  • 50文字のパスフレーズを入力すると、15文字の適切なパスワードよりもかなり長い時間がかかります。

この問題に対する私の解決策は、実際のパスワードのニーモニックとしてパスフレーズを使用することです。たとえば、ウィリアムヘンリーデイヴィス(76文字)からいくつかの素晴らしい詩の行を選ぶことができます。

森の中を通過するとき、
リスが草の中にナッツを隠す場所を見る時間はありません。

そして、各単語の最初の文字を選択して、次の非常に良い16文字のパスワードを作成します。

Nttswwwp,Wshtnig

詩を使用すると特に便利です。覚えやすく、パスワードを変更するように求められたときに、詩の次の数行を選択できるからです。


3
さらに、パスワードを変更するたびに新しい詩を学ぶことができるため、文化的なポイントを獲得できます。:)
ジョナサン

4
私は歌の歌詞を使ってこれで自分の足を撃ちました。最初に、歌を口ずさむ私の傾向。第二には、曲は...ヶ月連続で私の頭の中で立ち往生
カラMarfia

4

パスワード体制を他の人に指示するとき、彼らはユニークで、しきい値よりも長く、大文字小文字混合、特殊文字などを使用することを要求するだけでなく、それらのパスワードを構築/記憶するためのパスワードマネージャーまたはスキームについてユーザーを教育します。そうしないと、ユーザーはパスワードを書き留めるか、パスワードを「記憶」する他の安全でない方法を見つけます。


パスワードマネージャーの指導は、平均的な非技術ユーザーにとっては悪い例です。あなたは悪い習慣(パスワードを書き留める)を少し良いものと交換していますが、それでも悪い習慣(電子的に保存する)です。パスワードマネージャーの脆弱性(弱いマスターパスワード、リモートエクスプロイトなど)は、災害につながる可能性があります。
spoulson 09年

言い換えれば、銀行のログインなどのように、価値の高いパスワードをパスワードマネージャーに保存しません。
spoulson 09年

ブルース・シュナイアーでさえ、サイト間で再利用および/またはシャッフルされる弱いパスワードの使用よりも、強力なパスワードを持つパスワードマネージャーの使用を推奨しているという点で、私はあなたに同意しません。
マーティンC.

@spoulson:技術への盲目的な依存は常に危険です。個人的には、高度に暗号化されたパスワードボールト(優れたパスワードを使用してください)はログインプロンプトと同じくらい安全であると考えています。OSベンダーがログインを強化すると信頼している場合は、パスワードマネージャーの作成者も信頼できます。パラノイアのルールは...など。ない信頼誰がやる...しかし、最後にそれは常に...信仰の飛躍になる
lexu

2
シュナイアーは、それらを書き留めることを推奨しているところまで行きます:schneier.com/blog/archives/2005/06/write_down_your.html
ウィルM

4

パスワードを思い出せない場合は、よく知られたテキストを使用してください。文を選び、各単語のn 番目の文字をパスワードとして使用し、句読点を保持します。(1から生成されたパスワードなど番目のこの回答の最初の文の文字は「Iyhtrp、uswkt。」ことができます)。一部を大文字に変更し、いくつかの特殊文字を追加することで、より強力にすることができます。


それは本当に良い方法です!
Techboy

3

パスワードを使用しないでください。そもそも間違っているのです。ランダムな文字のコレクション(8つ以上)またはパスフレーズを使用します。ILikeStackOverflowOnionsやILikeServerFaultOnionsなど、サイトごとに異なるパスフレーズを生成するための式を考え出すことができます。これにより、部外者に対して安全になりますが、実際のサイトがハッキングされパスワードがソルトされていない場合や、そもそも管理者が破損している場合でも問題が発生する可能性があります。


1+しかし、なぜパスフレーズにスペースや句読点がないのですか?「私はオリーブとserverfault.comが好きです!」のように、それは彼らに私見にいくらかの強さを加えています。これは非常に強力なパスワードでありながら、非常に高速で簡単に入力して覚える必要があります^^(パスワードのスペースで眉をひそめている非常に古いシステムまたは不明瞭なシステム-地獄に行くように指示してください;)
Oskar Duveborn 2009年

句読点と同様、スペースももちろんプラスです。しかし、句読点を含むパスワードを使用しない、非常に迷惑な安全でないサイトがあることを発見しました。以前は、銀行がありませんでした:
Adam Gibbins

1
@Oskar Duveborn:パスワードに句読点を使用する代わりに、長くすることができます。数学的には、結果(可能なパスワードの数)は同じです。少し長くした場合、小文字だけのPWを使用することもできます。
sleske

ええ、私は句読点に興味があります。より長いパスワードの利点は単なるボーナスです;)また、3年前にスペースを取らない銀行がありました。最近は大丈夫です。古いUNIXシステムの最大文字数は8文字ですが、入力内容がわからないため、常に30文字のパスワード全体を入力しているふりをすることができます;)
オスカーデューブボーン

3

パスワードを定期的に変更してください。私が働いている場所では、30日間のサイクルです。これはPITAですが、ハッキングされたパスワードの価値を制限された時間枠に制限します。それに加えて、複雑なADパスワードポリシーでは、8文字以上で、大文字、小文字、数字、記号を含める必要があることが規定されています。

補足として、セルフサービスのパスワードマネージャーサービスを使用します。これは、ユーザーがパスワードを忘れた場合にパスワードをリセットしたり、何度も間違えた場合にロックを解除したりできる機能を提供するカスタムWindows GINAを提供します。パスワードマネージャーアプリでは、ユーザーがサービスに登録する必要があり、ユーザーがパスワードをリセットする/アカウントのロックを解除する必要があるときに後で質問として使用される個人情報のみを提供します。


3
時間ベースのパスワード変更を強制することは、一般的に本当に悪い習慣と見なされます。ほとんどの人のパスワードの最後の数桁に、最後に設定された月または年が含まれることをほぼ保証できます。
アンドリュー

3

ユーザーが考えるのではなく、パスワードを生成する必要があると思います。これにより、パスワードを推測しやすいこれらの愚かな問題をすべて回避できます。

私は次のようなパスワードリストを生成するpwgenを使用したい

Bai4phei Gohh7Too cee3Iegh eegh7Aiy kaing6Mu ohBi0woo oH7bieRo Opai1Vov
sahpee6Y joo3iKe4 iegai4Ae chi1Akee se2vaDoo Xivae4ew eN4aquoh ahMaeye1
Ci3mie2e Oosh3aiy pueX1OoF uXee7chi theo4doT ied6Haeg Pey3beer viZeish2 
Itoogoa3 RaeD6woh IeJ9guLo Afuozii9 equahGh7 ui9uaJae qui4Geis Eikib2ko 
Ua7viequ iedieY9Y Deihae1u uu6aR7xa ThooG6mu HeiZ7jai choo7ohM jael0Lai 
Beelae6s wu0uTieK eiX8equu uPeeS2ub WaiceeP1 tha2Ohz1 xeiroh9E Eak6leiy 

しかし、実際にはどんなpw生成プログラムでも実行できます。pwgenの利点の1つは、母音を含めることで、パスワードを(ある程度)覚えやすいものにしようとすることです。


それが私のやり方です。多数のパスワードを生成し、1、l Iなどのあいまいな文字を含まないものを選択します。
John Gardeniers


2
  1. 強力なパスワードを使用してください。
  2. パスワードを再利用しないでください。
  3. #2を考慮して、圧倒的な異種アカウントに直面してPwdHashのようなツールを使用します。


2

SuperGenPassなどのツールを使用して、ログインしているWebサイトの一意のパスワードを生成します。


パスワードを作成するための無数の無数のルールではなく、パスワードを生成するためだけに+1
sleske

2

Hak5は、リモートエクスプロイトのツールをデモンストレーションするエピソードを実行しました。このツールは、多数の文字列を取得し、すべての組み合わせ、上、下、リートスペルなどの辞書を生成します。ターゲットについて知っているその他の情報。生成する辞書は、弱いパスワードをブルートフォースするための入力として使用できます。

道徳:パスワードに個人情報を使用しない


1
反対に、しばらく前に、クライアントのパスワード要件の1つが「辞書の単語の形式ではない」(リートなど)であるサイトで作業していたため、禁止されているさまざまなバリエーションのすべてが、パスワードを変更したときにポストバックサイクル内で実行できるほど高速でした。
ギャラクティック

良い点は、制限する選択肢が多いほど、可能な選択肢が明確になることです。
spoulson 09年

1
@spoulsonが同じことを暗示しているかどうかはわかりませんが、辞書の単語を積極的に禁止している場合、基本的に使用可能なパスワードの数を制限していませんか?それで、理論的には、パスワードを見つけやすくしますか?
アルジャン

これは、辞書攻撃や第三者による簡単な記憶が可能な認識可能なパターンをパスワードから削除するという考え方です。弱いパスワードを作成する機能を削除しても、パスワードスキームが弱くなることはありません。
spoulson 09

@Ajran:はい、もちろんその通りです。「弱い」パスワードを許可しないと、パスワードのビット長(指定された最大長)が効果的に削減されます。ただし、これは、パスワードスペースの無視できない部分を実際に許可しない場合にのみ重要です。
sleske

2

英語以外の言語の単語やフレーズを知っている場合は、それらをパスワードの一部として使用できます。たとえば、私は通常、辞書攻撃を防ぐパスワードの一部として日本語の単語を使用しますが、ランダムに生成されたパスワードとは対照的に、それらを覚えることができます。


2
パスワードを攻撃する人が英語のみを話すと想定しないでください。英語のみを話す攻撃者が他の言語辞書をパスワードクラッカーに追加しないと想定しないでください。
pgs

2

私は、元々Bruce Schneierによって設計されたWebパスワードを保存するためのPassword Safeを使い始めました。パスワードセーフには非常に強力なパスフレーズがあり、他のすべてのパスワードは自動生成され、Webサイト間で再利用されることはありません。

ソフトウェアには、パスワードの期限切れなどの機能もあります。

これは(強力で安全なパスワードが与えられた場合)Webサイトのパスワードに対する最良のトレードオフで最も安全なアプローチであると考えています。


1

家族や友人にとって、私は通常、次の2つのことが起こる限り、ペットの名前や母親の旧姓などのようなものを使用するのはクールだと言います。

  • 少なくとも2つの名前を連結します(例:母親の旧姓+ペットの名前)
  • 大文字と特殊文字を組み込みます。

セキュリティの低いアプリケーションには問題ありません。しかし、あなたは、例えばオンラインバンキングサイトのためにそれをしたくないでしょう。
デビッドZ

悪い考えの完全停止。予測しすぎて、あらゆる場所で弱いパスワードを推奨します。従業員に与えるのと同じアドバイスを家族や友人に与えるべきです。
ジュディー

@ i-moan私は同意する傾向がありますが、正しい方向への一歩としてそれを使用しています。ペットの名前か何かを使用して、JUSTとは対照的に、私は彼らがこのアプローチを使用するために得ることができる場合、私はそれが正しい方向への一歩だと思う
クリスチャンHagelid

良いコメント。あなたにとっては覚えやすいが、他の人が推測するのは少し
難しいので混同

1

必須のパスワード有効期限を設定するときは、1日のブロック(30または60日など)ではなく、7の係数を選択します。

30日間の有効期限の結果、ユーザーは休日や週末にパスワードを変更する必要があり、翌日仕事に来たときに驚きを感じるかもしれません。

有効期限のスケールを7倍に設定した場合、これにより、パスワードの変更日は前の変更と同じ曜日になります。


実際、有効期限のあるほとんどのシステムには2つの有効期限があります。最初の有効期限の後、次のログイン時にpwを変更する必要があります。2番目がpwの変更のみを通過した後にのみ、有効期限が実際に発生します。したがって、これは通常は問題になりません。
sleske

1

同じユーザーベースに複数のサイトがある場合は、何らかの形のシングルサインオン(Shibbolethなど)を強く提案する必要があります。ユーザーが複数のサイトで異なるパスワードを使用している場合、それらをすべて覚えるのに苦労する傾向があります。ほとんどの人は1つまたは2つのパスワードを簡単に覚えることができ、3つは秘密の場所に書き留めることができます。4つ以上の場合、ユーザーはメモに投稿してそれらをすべて書き留め、デスクまたはモニターに適用できます。

パスワードは過度に複雑である必要はありませんが、1回目または2回目の試行を防ぐために十分に複雑である必要があります。システム/サイトに、ログイン試行回数を制限する何らかのセキュリティ対策がある限り、パスワードを過度に複雑にする必要はありません。

たとえば、システムで1時間あたり3回のログオン試行の制限がある場合、「Cindy65」などの基本パスワードは十分に複雑です。ハッカーがユーザーの本当の名前はシンディであることを知っているかもしれないが、彼は本当に彼女が自然に「シンディ」、「だろう1965年の彼の試みで生まれたことを知っていることはないリットルの astname」、「シンディ」、Lのこのによってものの、astname」彼がブロックされている時間。

これは単純なケースで単純なパスワードかもしれませんが、管理者がすべてのサーバー側を正しく設定している場合、本当に必要なのはそれだけです。また、キーのランダムな組み合わせなど、覚えやすい少し複雑なパスワードを要求することもできます。記号と大文字も大いに役立ちます。

覚えておく必要があるのは、ユーザーに対してそれを厳しくすればするほど、彼らが公の場でそれを書き留める可能性が高くなるということです。

私がいつもユーザーにお願いしたいことの1つは、服用している薬の名前、好きな食べ物、親友の名前などと連結した名前を書くことです。

例:CindyProzac、WilliamCodene、JoePetertherabbit

がんばろう。


0

書き留めないでください。もしそうなら、それを安全な場所に置いてください。そして、そのコンボも書き留めないでください。


2
誰かが家に侵入してパスワードを盗んだのはいつですか?ホームユーザーの場合、パスワードを書き留めることは、MOSTセキュアであることが多いです。これは、強力で一意の覚えにくいパスワードを推奨するためです。
ポートマン

特に作業環境のために-私はベンに同意する
Techboy

0

セキュリティ要件が非常に厳しい場合は、パスワードの使用を可能な限り避けようとします。sshキーベースの認証、スマートカード上のクライアント証明書などの使用を検討してください。ただし、適切に機能させるには多くのスキルと予算が必要なので、適切なリスク評価を行う必要があります。

パスワードを使用することにした場合、caparとlexuのアドバイスに従います。


0

パスワードの長さの制限はばかげています。(パスワードを6〜8文字に制限することは一般的ですが、最新のシステムでは意味がありません)。

頻繁にパスワードを変更する必要があるため、ユーザーはパスワードを書き留めて、より簡単なパスワードを選択するようになります。これは脅威のトレードオフであり、どの脅威がより関連性があるかを考慮する必要があります。

文字のみで構成される30文字のパスワードを許可する代わりに、正確に8文字のパスワードに「特殊文字」を含めるようにユーザーに要求することは意味がありません。

ユーザーに明白なパスワードを与えたり、変更を求めたりしないでください。彼らはしません。最初のログインでパスワードを変更することを要求するか、書き留めることを知っているために強力なパスワードを選択するか、目の前で強力なパスワードを選択するようにします。


0

パスフレーズを選択し、各単語の最初の文字を使用するようにユーザーをトレーニングします。
WTOUTPPAUTFLOEW-ゼロまたは3(リーティファイ)を追加し、capslockを2、3回変更すると、辞書にないものがありますが、覚えやすくなっています。

ただし、会社のスローガン/ビジョンステートメントなどに基づいてパスワードをパスフレーズに変更しないようにしてください。


-1

そのWebサイト管理者に何が起きたのかを防ぎ、UnixシェルまたはCygwinにアクセスできると仮定すると、次を使用できます。

$ echo -n *password* | md5sum -

d1b13e9abbe4edb1b07317241969376e -

http://gdataonline.com/のようなMD5データベースに対してその値を確認します。そこに表示されていないことを確認してください。

また、このハッシュ値(警告:大きなファイル)を単純にグーグルで検索して得た、より生のMD5辞書の例を次に示します。https : //secure.sensepost.com/sp-hash/jebwy


1
ええ、これは新しいハッシュを作業キューに送信する完璧な方法です。ある時点で、ハッシュの単純なGoogle検索でパスワードが明らかになります。このようなサイトにハッシュを送信することは強くお勧めします。
serverhorror

2
あなたのハッシュは「jeffa」btw ...
serverhorror
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.