HASHアルゴリズムとCSDNパスワード漏洩事件についての簡単な説明

HASHアルゴリズムとCSDNパスワード漏洩事件についての簡単な説明

CSDNパスワード漏洩事件では、ネットユーザーらはパスワードのプレーンテキスト保存とMD5保存の問題について言及した。現在、多くのサイトではパスワードの保存にMD5アルゴリズムを使用していますが、HASHアルゴリズムについては依然として誤解が多く、再理解が必要です。

1. HASHアルゴリズムは暗号化アルゴリズムではない

HASH アルゴリズムはメッセージ ダイジェスト アルゴリズムであり、暗号化アルゴリズムではありません。ただし、一方向操作であるため、ある程度の不可逆性があり、暗号化アルゴリズムのコンポーネントになります。完全な暗号化メカニズムは、HASH アルゴリズムのみに依存することはできません。

2. HASHアルゴリズムの衝突現象

HASH アルゴリズムは、任意の情報を固定長の文字列に精製するものと理解できます。世の中の情報量は無限であるため、固定長の文字列ではすべての要約を表現できず、いわゆる「衝突」、つまり 2 つの同一の情報源の要約が同じになるという状況が発生します。 2004 年、山東大学の王暁雲氏は「衝突ペア」を素早く見つけるアルゴリズムを提案し、セキュリティ コミュニティから HASH アルゴリズムへの大きな注目を集めました。NIST は 2010 年までに MD5 と SHA-1 の使用を中止することを提案しました。 現在も使用可能な HASH アルゴリズムには、SHA-256、SHA-512、SHA-224、SHA-384 などがあります。2011 年 2 月の FIPS180-4 ドラフトでは、SHA-512/224 と SHA-512/256 も追加されました。これらのアルゴリズムはすべて SHA-2 ファミリからのものであり、SHA3-256 も間もなく登場します。 衝突についてもう 1 つ言わなければならないことは、衝突ペアが見つかる可能性はあるものの、HASH アルゴリズム全体が否定されるわけではないということです。たとえば、契約テキスト全体が HASH 化されてデジタル署名されている場合、衝突ペアが見つかった場合、通常のテキストに復元することは困難です。文字化けした文字の集まりであれば、誰もこのファイルを認識できず、HASH を改ざんせずに契約を意味のある形で変更することはできません。

3. ハッシュクラッキングとソーシャルエンジニアリング

HASH アルゴリズム自体は一方向であり、直接解読することは困難です。既存の解読方法はすべて、一般的な文字の HASH 値を計算し、それを逆順に比較します。たとえば、パスワードが 123456 で、MD5 値が 1ab9744e58acee3ed8f03508cbf82bf5 の場合、データベースで MD5 値を検索するとパスワードがわかります。ソーシャルエンジニアリングを応用することで、一般的に使用されている多数のパスワードを直接解読することができます。

4. HASHアルゴリズムの適切な使用

1. 古いアルゴリズムを廃止し、少なくとも SHA-256 を使用します。SHA-512 は 64 ビット オペレーティング システムでの計算速度が優れているため、推奨されます。

2. 適度に「SALT」、つまり干渉弦を追加します。例えば: SALT1=C`3/$xUM,5ltL4pze;avf9#kgmET^ SALT2=1qYIs,vOSfn%UHhm5+3TX:#iety0d HASH SHA-512 (SALT1+ユーザー名+SALT2+パスワード) を計算すると、ソーシャルエンジニアリングや現在のブルートフォース攻撃では解決できなくなります。

3. HASH アルゴリズムを組み合わせて使用​​しても安全であると想定しないでください。たとえば、MD5+SHA1 または SHA1(MD5) のネストは無効であることが証明されています。

【編集者のおすすめ】

  1. データ漏洩防止は、常に変化する状況に対しても一定でなければならない
  2. データ漏洩防止技術の誤解を解く
  3. データ漏洩防止ソリューションの信頼性を判断する方法
  4. 企業のモバイルデバイスからのデータ漏洩を防ぐ方法
  5. 人的要因による企業データ漏洩を防ぐ方法の説明

<<:  データベースセキュリティとテーブル検索攻撃における MD5 暗号化アルゴリズムの応用

>>:  Java スパニングツリー構造 ポイント間の最短経路アルゴリズム

ブログ    
ブログ    
ブログ    

推薦する

データサイエンスと機械学習の違いは何ですか?

機械学習は人工知能 (AI) の分野であり、データサイエンスはデータのクリーニング、準備、分析の分野...

Meta、Xiaoice、NVIDIA が協力して何かを行っています!アジア初のメタバースエコロジー連盟が誕生

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

研究者は人工知能を使ってSARS-CoV-2のような次のウイルスを見つける

ジョージタウン大学の科学者が率いる国際研究チームは、COVID-19パンデミックの原因ウイルスである...

GitHub の機械学習プロジェクトのトップ 5。残念です!

機械学習は急速に発展しています。実用的で高度な機械学習プロジェクトを見つけたい場合、第一の選択肢は ...

...

世界中のコードの品質が急激に低下、その原因は AI です。 1億5300万行のコードの詳細な分析レポートが公開されました

AI が世界中のコード品質を低下させています。最近、GitClear が発表した調査レポートによると...

遅い二次アルゴリズムと高速ハッシュマップについての簡単な説明

[[424110]]こんにちは、みんな!昨日、プログラミング面接の準備をしていて、アルゴリズムの基礎...

ロボットR2-D2は50年後に人間の仕事を完全に置き換えるでしょうか?

[51CTO.com クイック翻訳] 海外メディアの報道によると、誰かが設計しているロボットがあな...

10年後に人工知能のリーダーとなる国はどこでしょうか?アメリカ国民:中国であるべきだ

ロシアメディアは、中国の人工知能(AI)産業の急速な発展を背景に、米シンクタンクのブルッキングス研究...

Point Transformer V3: よりシンプルに、より速く、より強力に!

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

なぜ医療においてAIを信頼できないのか?データセットが小さく信頼性が低いため、AI医療にはまだまだ課題がある

近年、医療診断における AI の応用がますます注目されており、薬物スクリーニングや AI 診断など、...

...

人工知能は多くの仕事を置き換えるでしょう。将来の子供たちの競争力は成績とは全く関係ないかもしれません。

[[379145]]昨日、家で強宝と一緒に『様々な職業』という本を読んでいました。突然思いついて、...

今後5年間で働くのに適した5つの職種

「中国製造2025」という言葉を聞いたことがありますか。これは、中国が2025年までに産業の徹底的な...

[ホワイトベアおもしろ事実4] パーフェクトワールド:ペットの犬にはロボットがいて、独身の犬にはバーチャルガールフレンドがいる

[[185884]]飼い犬用のロボットを設計した人や、独身者向けのバーチャルガールフレンドを作った人...