
2024年セキュリティの現状:競争が激化するAIの活用
先進的なサイバーセキュリティ対策を推進する組織がどのように課題を克服し、AIを活用してイノベーションを推進し、デジタルレジリエンスを強化しているかをご確認ください。
トリプルDES (Triple Data Encryption Standard)は、対称ブロック暗号方式の暗号化標準で、固定長の鍵を用いてDESアルゴリズムを3回繰り返します。対称暗号方式のため、DESの実装では送信者と受信者が同じ秘密鍵を共有して使用します。
トリプルDESは中間者攻撃を防ぐ手段として開発されました。これについては後ほど説明します。まずはDESから見ていきましょう。
暗号鍵は、中間者攻撃でよく標的にされる機密性、完全性、可用性(CIA)侵害から保護する必要があります。その対策として、暗号化と復号化を複数回実行するDESアルゴリズムが導入されました。
このアルゴリズムでは、メモリーへの依存を減らすために、暗号化の実装にオンラインアプローチを適用します。暗号化と復号化を一括で行うため、送信中の鍵を保存する必要がありません。
DESはブロック暗号方式(メモリーに依存しないアルゴリズム)です。暗号化の際には大きな平文のデータユニットを複数の暗号文ブロックに変換し、復号化の際にはその逆の処理を行います。この処理を複数回繰り返し、平文と暗号文のブロックのペアを生成します。
1977年に開発されたDESは、1980年から2004年まで、ブロック暗号方式の暗号システム実装において事実上の世界標準でした。具体的に言うと、DESはFeistel構造(暗号型の一種)をベースとしており、次の図にあるように、置換と転置の演算を交互に実行します。
(画像のソース)
Feistelブロックは、データブロックとサブ鍵の間で複数のRound関数を使用して、入力ブロックと同じサイズの出力ブロックを返します。入力では前半のブロックがサブ鍵で暗号化され、出力では残り半分のデータブロックを使用したXOR関数が実行されます。このプロセスを複数回繰り返すことで、データが暗号化され、この数学関数の逆の操作が実行できるようになります。要するに、同じブロック処理、つまり鍵スケジュールを逆に実行して暗号文を復号化します。
DES暗号化の仕組みは次のとおりです。
では、トリプルDESについて見てみましょう。トリプルDESのアリゴリズムは、次のように実装されます。
(画像のソース)
この暗号化方式は次のように表すことができます。
また、この復号化方式は次のように表すことができます。
ここで、
DESブロック暗号方式は、暗号化と復号化の両方のプロセスに同じコードと回路を使用できるため、メモリーの少ないハードウェア処理装置に特に適しています。
トリプルDES方式は、DESの登場からわずか1年後の1978年に考案されました。この方式では、暗号化と復号化のプロセスとしてDESアルゴリズムを3回繰り返します。また、168ビット長の鍵を使用することでセキュリティを高めています。ただし、処理速度は標準のDES実装と比べて劣ります。
1999年には、DES (および逆DES)アルゴリズムの3回の実行すべてに同じ鍵を使用する新たな型のトリプルDESが導入されました。これは2TDESアルゴリズムと呼ばれ、112ビットの鍵長を使用します。
DESアルゴリズムの実行回数を2回ではなく3回にするというアイデアは、中間者攻撃を防ぐために考え出されたものです。ダブルDES実装の設定では、DESパスの暗号化された出力を、攻撃者がストリームの両端で読み取ることができます。そのため、ブルートフォース攻撃によって、ブロックセットと数学演算子の間の関係を見つけられる可能性があります。また、両方向で同じ結果を生成する鍵が、DESを解読するための手段として特定される可能性もあります。これは古典的な衝突攻撃として知られており、通常ブルートフォース攻撃よりも高速で実行されます。
NIST (publication 800-67)によると、各実装の仕様は次のとおりです。
さらに新たな方式として登場したAESアルゴリズムは、トリプルDESと同じくらい強力なだけでなく、トリプルDESより効率的で、128ビットのブロック長と、128ビット、192ビット、256ビットの鍵長を持っています。また、ポスト量子暗号や全体的な鍵管理についても検討することをお勧めします。
このブログはこちらの英語ブログの翻訳です。
この記事について誤りがある場合やご提案がございましたら、ssg-blogs@splunk.comまでメールでお知らせください。
この記事は必ずしもSplunkの姿勢、戦略、見解を代弁するものではなく、いただいたご連絡に必ず返信をさせていただくものではございません。
Splunkプラットフォームは、データを行動へとつなげる際に立ちはだかる障壁を取り除いて、オブザーバビリティチーム、IT運用チーム、セキュリティチームの能力を引き出し、組織のセキュリティ、レジリエンス(回復力)、イノベーションを強化します。
Splunkは、2003年に設立され、世界の21の地域で事業を展開し、7,500人以上の従業員が働くグローバル企業です。取得した特許数は1,020を超え、あらゆる環境間でデータを共有できるオープンで拡張性の高いプラットフォームを提供しています。Splunkプラットフォームを使用すれば、組織内のすべてのサービス間通信やビジネスプロセスをエンドツーエンドで可視化し、コンテキストに基づいて状況を把握できます。Splunkなら、強力なデータ基盤の構築が可能です。