ソルト・ジェネレーションとオープンソースソフトウェア
2023-09-08 22:48:42
質問内容
私が理解しているように、塩を生成するためのベストプラクティスは、ソースコードに格納されているいくつかの不可解な式(あるいは魔法の定数)を使用することです。
私は、オープン ソースとしてリリースする予定のプロジェクトに取り組んでいますが、問題は、ソースにソルトを生成するための秘密の公式が含まれており、したがって、私たちのサイトでレインボー テーブル攻撃を実行する能力があることです。
多くの人々が私より前にこの問題について熟考していることを理解し、ベスト プラクティスが何であるか疑問に思っています。コードがオープン ソースである場合、ソルトは簡単にリバース エンジニアリングできるので、ソルトを持つ意味はまったくないように思えます。
どうでしょうか?
どのように解決するのですか?
本当にソルトは各エントリでユニークであればいいのです。 攻撃者がソルトが何であるかを計算できるとしても、レインボー テーブルを作成することは非常に困難です。 これは、ソルトはハッシュ化される前にパスワードに追加されるため、パスワード フィールドのすべての可能な値のリストを持つためにレインボー テーブルが含まなければならないエントリの合計数が事実上追加されるからです。
関連
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】塩の文字列はどこに保存していますか?
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] ベストプラクティス。パスワードのソルティングとペパリング?
-
[解決済み] ファイル暗号化におけるAESとBlowfishの比較
-
[解決済み] SSLとMan-in-the-Middleの誤解
-
[解決済み] 認証と認可は違うのですか?
-
[解決済み] パスワードハッシュのための非ランダムなソルト
-
は、npm auditに代わるyarnはありますか?
-
Elasticsearchにおける認証
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] なぜ、すべてをHTTPSにしないのか?
-
[解決済み] ファイル暗号化におけるAESとBlowfishの比較
-
[解決済み] ハッシュのソルトを隠蔽する必要性
-
[解決済み] GPGとSSHキーの比較
-
[解決済み] CORSとCSPの違いは何ですか?
-
[解決済み] GETリクエストのクエリパラメータとしてurlにjwtを入れるのは安全ですか?
-
[解決済み] 違法な配布からソフトウェアを守るには?[クローズド]
-
[解決済み] パスワードハッシュのための非ランダムなソルト
-
[解決済み] なぜ塩を使うと辞書攻撃が「不可能」になるのか?