Microsoft Office のパスワード保護は、ユーザーが指定したパスワードで Microsoft Officeドキュメント (Word、Excel、PowerPoint など) を保護できるセキュリティ機能です。
種類
文書に設定できるパスワードには2種類あります: [1]
- 文書を暗号化するパスワードは、文書を開いたり表示したりすることを制限します。これは、すべての Microsoft Office アプリケーションで可能です。Office 2007 以降では、十分に複雑なパスワードを選択した場合、文書を破ることは困難です。 [引用が必要]ソーシャル エンジニアリングによってパスワードを判別できる場合、基礎となる暗号は重要ではありません。
- 暗号化はされないが、変更が制限され、回避される可能性があるパスワード。 [2]
- WordとPowerPointでは、パスワードによって文書全体の変更が制限されます。[3]
- Excelでは、パスワードによってワークブック、その中のワークシート、またはワークシート内の個々の要素の変更が制限されます。
Office暗号化の歴史
弱い暗号化
ExcelとWord 95以前のバージョンでは、パスワードを16ビットの検証子と16バイトのXOR難読化配列[1] キーに変換する弱い保護アルゴリズムが使用されています。[4 ] 16バイトのキーを見つけてパスワードで保護された文書を解読するためのハッキングソフトウェアが現在では簡単に入手可能です。[5]
Office 97、2000、XP、2003は40ビットのRC4を使用しています。 [4]この実装には複数の脆弱性があり、安全性に問題があります。[5]
Office XPおよび2003では、カスタム保護アルゴリズムを使用する機会が追加されました。[4]非標準の暗号化サービスプロバイダーを選択すると、キーの長さを増やすことができます。カスタムCSPがオンになっている場合でも、弱いパスワードはすぐに回復できます。
Office 2007 以降の AES
Office 2007では、 AESを暗号として使用することで保護が大幅に強化されました。 [4] SHA-1をハッシュ関数として使用すると、文書を開く前にパスワードが128ビットのキーに50,000回引き伸ばされます。その結果、PBKDF2、scrypt、その他のKDFと同様に、解読に必要な時間が大幅に増加します。[引用が必要]
Office 2010ではAESと128ビットキーが採用されましたが、 SHA-1変換の数は2倍の10万に増加しました。[4]
Office 2013 は 128 ビット AES を使用し、ハッシュ アルゴリズムはデフォルトで SHA-1 です。[6]暗号化アルゴリズムに SHA-512 ハッシュが導入され、ブルート フォース攻撃やレインボー テーブル攻撃が遅くなります。[引用が必要]
Office 2016は、デフォルトで256ビットAES、SHA-2ハッシュアルゴリズム、16バイトのソルト、CBC(暗号ブロック連鎖)を使用します。[7]
パスワードを狙った攻撃には、辞書攻撃、ルールベース攻撃、ブルートフォース攻撃、マスク攻撃、統計ベース攻撃などがあります。攻撃は、複数の CPU、クラウド、GPGPU (Office 2007-10 ドキュメントにのみ適用可能)によって高速化できます。[引用が必要]
Excel ワークシートとマクロ保護
ワークシートとマクロの保護は、ソフトウェア自体がそれらを表示または使用できる必要があるため、必然的にワークブック全体の保護よりも弱くなります。[引用が必要]
開くことはできるが編集できない XLSX ファイルには、別の攻撃方法があります。ファイル形式は ZIP 内の XML ファイルのグループであるため、workbook.xml ファイル (および/または個々のワークシート XML ファイル) を解凍して編集し、未知のキーとソルトを既知のペアに置き換えた、または完全に削除した同一のコピーに置き換えると、シートを編集できるようになります。[引用が必要]
参考文献
- ^ ab "[MS-OFFCRYPTO] Office Document Cryptography Structure" (PDF) . Microsoft Corporation . 2021-10-05. pp. 60–65. 2023-04-11時点のオリジナルよりアーカイブ(PDF)されています。
- ^ 「パスワード保護された Excel ファイルを開く方法」. wikihow.com . 2024 年 1 月 24 日閲覧。
- ^ 「ドキュメント、ブック、プレゼンテーションをパスワードで保護する」。Office.microsoft.com。2012年12 月 26 日閲覧。
- ^ abcde 「Microsoft Office ファイル形式のドキュメント」。Msdn.microsoft.com。2012年12 月 26 日閲覧。
- ^ ab Wu, Hongjun (2005). 「Microsoft Word および Excel における RC4 の誤用」(PDF) . Institute for Infocomm Research、シンガポール.
- ^ 「Office 2013 の暗号化と暗号化設定」。docs.microsoft.com。2016 年 12 月 26 日。2018 年7 月 4 日に閲覧。
- ^ DHB-MSFT. 「Office 2016 の暗号化と暗号化」. docs.microsoft.com . 2018 年 12 月 7 日閲覧。
