KeePass:キーファイルまたは通常のパスワードを使用しますか?


17

私はKeePassデータベースを設定していますが、キーファイルを使用する機能を提供します。これは、より長く複雑なパスワードを使用できるためより安全であると言いますが、開くにはキーファイルのみが必要であるため簡単に壊れますデータベース。キーファイルは2台のコンピューター(1台のデスクトップと1台のラップトップ)でのみ使用しますが、どちらが最適なオプションですか?

ランダムパスワードに近いものを思い出すのに苦労しているため、キーファイルを使用する方が間違いなく魅力的であることに注意してください。

回答:


17

KeePassでkey filesを使用する機能について。

ブロック暗号の256ビットキーを生成するために、Secure Hash Algorithm SHA-256が使用されます。このアルゴリズムは、ユーザーが提供するユーザーパスワード(パスワードまたはキーファイル、あるいはその両方で構成される)を256ビットの固定サイズキーに圧縮します。この変換は一方向です。つまり、ハッシュ関数を逆にしたり、同じハッシュに圧縮される2番目のメッセージを見つけることは計算上実行不可能です。

最近発見されたSHA-1に対する攻撃は、SHA-256のセキュリティには影響しません。SHA-256は依然として非常に安全であると考えられています。

別の最新の更新がありますが、そのようなニュースはここでは関係ないと思います)。
手元に

キーの派生
パスワードのみを使用する場合(キーファイルを使用しない場合)、パスワードと128ビットのランダムソルトをSHA-256を使用してハッシュし、最終キーを形成します(ただし、前処理があります:辞書攻撃に対する保護)。ランダムソルトは、事前に計算されたハッシュに基づく攻撃を防ぎます。

パスワードキーファイルの両方を使用する場合、最終キーは次のように導出されます。SHA-256(SHA-256(パスワード)、キーファイルの内容)、つまりマスターパスワードのハッシュはキーファイルのバイトと結果のバイトに連結されます文字列は再びSHA-256でハッシュされます。キーファイルに正確に32バイト(256ビット)が含まれていない場合、SHA-256でハッシュされて256ビットキーを形成します。上記の式は、SHA-256(SHA-256(パスワード)、SHA-256(キーファイルの内容))に変わります。

あなたのパスワードは少し弱い(より良いあなたの記憶のために)になるだろうと思うなら、キーファイルは、良い第二の要因です。 したがって、両方を(一緒に)使用してください。


スティーブギブソンの問題に関する解説をご覧ください
jasonh

@jasonh、すごい!あなたGibsonは彼のサイトから取ってきたインタビューの参照とともに、二要素セキュリティを提案することに賛成票を投じます(はい、私は以前にLeoを聞いたことがあります)。人々が利益を得ることができるように、ここにあなたのポイントを新しい答えとして追加してください。
ニック

7
はい、しました。2番目の要因があることは理解していますが、ここでは役に立ちません。あなたがモバイルユーザーである場合、キーファイルはパスワードデータベース自体と事実上保持されます。データベースの制御を失うと、おそらくキーファイルの制御も失ってしまいます。スティーブギブソンが指摘しているように、キーファイルを使用しても、追加のセキュリティは提供されません。
ジェイソン09

2
2番目の要因は、PayPalフットボールの例で役立ちます。この場合、物理デバイスとパスワードがあります。パスワードが危険にさらされた場合、サッカーがデフォルトで同時に欠落していると信じる理由はありません。それに比べて、商品がパスワードデータベースであり、セキュリティメカニズムがデータベース自体と一緒に存在する単なる別のファイルである場合、それは何が良いでしょうか?なし。
jasonh

2
使用キーファイルとマスターパスワードに対して+1。そのため、データベースとキーファイルを取得しても、1つの長いパスワードを覚えておく必要があります。彼らはまだ脳をハックできないので、代わりに拷問レジスタンストレーニングを受けてください。
ピョートルクラ

5

全体のポイントはパスワードを安全に保つことなので、これは簡単なパスワードです。キーファイルを使用し、パスワードデータベースの制御を失うと、パスワードがすべて公開されます。


4
「パスワード」をどこかに保存すると、常に危険にさらされます(付箋紙またはキーファイルとして)。パスワードを頭の中に入れておけば(そして、それは十分に複雑です)、より良いはずです。
サム

1
パスワード キーファイルの両方を使用する場合、最終キーは次のように導出されますSHA-256(SHA-256(password), key file contents)。ファイルへのアクセスだけでは役に立ちません。ただし、ファイルの内容がなくてもパスワードを知っていると、パスワードを解読するのが難しくなります。また、このファイルはsaltパスワードを強力にします。
ニック

1

両方を使う。キーファイルをフラッシュドライブに保管し、常に持ち歩いてください。しかし、デスクトップのどこかではありません(付箋にパスワードを書くのと同じです)。暗号化されたHDDパーティション(truecryptを使用)にこの方法を使用しています。だから誰かがまだ何らかの方法でパスワードを取得しているのなら、キーファイルも必要です。


1
パスワードデータベース自体だけでなく、キーファイルのバックアップも必ず作成してください。それらのいずれかが破損した場合、新しいバックアップが必要になります。
Torbjørn

0

パスワード管理の初心者向け:
パスワードのみ
なぜですか?
ファイルの(誤)管理の懸念を半分に減らし、1つのファイルに制限します。
KeepassX .kdbx dbは、64文字の混合パスワードで保護できます。長く安全なパスワードを作成するための十分な範囲です。
これは、(頭の中の)(強力な)パスワードが主な焦点であることを強調するのに役立ちます(キーファイルなどを保存した場所ではありません)。
パスワードを覚えるのに苦労している場合(もちろん、私たちは皆そうです)、パスワードマネージャー(KeepassXなど)を使用してください。


1
これは、尋ねられた(非常に具体的な)質問には答えません。
木梅

-1

キーファイルの使用を選択しました。キーファイルを保存するために特別に使用されるメールアカウントも作成しました(たとえば、e-bankingアカウントにアクセスするたびにUSBフラッシュを持ち歩くのは嫌です)。

使用しているコンピューターが個人用ではない場合は、キーファイルを使用するコンピューターでその電子メールアカウントにログインしてから、.kdbxの最新バージョンを持つ別の電子メールアカウントにログインしますファイル。

最後に、KeePassをダウンロードしてPCにインストールし、データベースパスワードとともにキーと.kdbxを使用します。

もちろん、使用しているPC上の.kdbxとキーファイルの両方を消去します。


10
多くのレベルでこの悪いセキュリティ慣行を検討します。
kluka

1
ええ、かなり役に立たず、間違いなく危険です。特に、「私の個人的なものではない」コンピューターでパスワードファイルを開くだけの部分です。シーシュ。このやり方がどれほど悪いかを表現することはできません。私はどこにでも持ち運べる仕事用のラップトップを持っているので、便利ですが、(IT部門のように)他の人がそれを「維持」しているので、個人のパスワードデータベースを保存したり開いたりすることすら信用していません。
ナンカー

@nankerそれでは、職場のラップトップで個人パスワードdbをどのように使用しますか?USBキーにキーファイルとデータベースの両方がありますか?
-RED_

2
@RED_どんなに便利なように見える場合でも、職場のラップトップで個人的なkeepass DBを開くことはありません。ラップトップは日々のルーチンのためにかなりロードされており、ラップトップで実行されているすべてのサービスが何であるかを以前に判断しようとしましたが、それらをすべて特定することはまだできませんでした。だから、私はkeepass DBを開くのに十分なほど信頼できない。妄想だと思いますが、パスワードのセキュリティに関しては、情報に基づいた幸せな場所にいると感じています。
ナンカー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.