暗号化の欠陥
OpenSSL 暗号化ルーチンの不適切な使用に関連する欠陥
これらの欠陥は OpenSSL ライブラリの暗号化ルーチンの不適切な使用に関連しています。次に例を示します。
- 暗号化の脆弱なアルゴリズムの使用 
- 暗号キーや暗号初期化ベクトルなどの基本要素の欠如 
- 不適切な順序の暗号化操作 
Polyspace 結果
| 定数のブロック暗号初期化ベクトル | ランダム化されていない定数の初期化ベクトル | 
| 定数の暗号キー | ランダム化されていない定数の暗号化キーまたは復号化キー | 
| 不整合な暗号操作 | 途中で再初期化を伴わず、同じ暗号コンテキストを使って連続して暗号化と復号化のステップを実行している | 
| ブロック暗号初期化ベクトルがありません | 暗号化または復号化に使用されるコンテキストが NULL 初期化ベクトルに関連付けられているか、初期化ベクトルと関連付けられていない | 
| 暗号アルゴリズムがありません | 暗号化または復号化のアルゴリズムが暗号コンテキストに関連付けられていない | 
| 処理する暗号データがありません | 前に更新ステップを行わずに、暗号化または復号化の最終ステップを実行している | 
| 暗号化の最終ステップがありません | データの暗号化または復号化の更新ステップ後に最終ステップを実行していない | 
| 暗号キーがありません | 暗号化または復号化に使用されるコンテキストが NULL キーに関連付けられているか、キーと関連付けられていない | 
| 予測可能なブロック暗号初期化ベクトル | 初期化ベクトルを脆弱な乱数発生器から生成している | 
| 予測可能な暗号キー | 暗号化または復号化のキーを脆弱な乱数発生器から生成している | 
| 脆弱な暗号アルゴリズム | 暗号コンテキストに関連付けられた暗号化アルゴリズムが脆弱 | 
| 脆弱な暗号モード | 暗号コンテキストに関連付けられた暗号化モードが脆弱 | 
| コンテキストが暗号化操作用に正しく初期化されていません | 公開鍵の暗号化操作に使用されるコンテキストが別の操作用に初期化されている | 
| 暗号化アルゴリズムのキーが正しくありません | 公開鍵の暗号化操作が、コンテキストの初期化で使用されたアルゴリズムでサポートされていない | 
| 暗号化、復号化または署名操作用のデータが見つかりません | 公開鍵暗号化操作用に指定されたデータが NULL であるか、データの長さがゼロである | 
| キー生成のパラメーターが見つかりません | キー生成に使用されるコンテキストが NULL パラメーターに関連付けられている | 
| ピア キーが見つかりません | 共有秘密の導出に使用されるコンテキストが、NULL ピア キーに関連付けられているか、ピア キーにまったく関連付けられていない | 
| 秘密鍵が見つかりません | 暗号化操作に使用されるコンテキストが、NULL 秘密鍵に関連付けられているか、秘密鍵にまったく関連付けられていない | 
| 公開鍵が見つかりません | 暗号化操作に使用されるコンテキストが、NULL 公開鍵に関連付けられているか、公開鍵にまったく関連付けられていない | 
| キー生成のパラメーターがセキュリティで保護されていません | キー生成に使用されるコンテキストが脆弱なパラメーターに関連付けられている | 
| RSA アルゴリズム演算のパディングに互換性がありません | コンテキストに設定されたパディング タイプで暗号化操作がサポートされていない | 
| RSA アルゴリズムのブラインディングが見つかりません | 復号化または署名検証で使用されるコンテキストがタイミング攻撃に対してブラインディングされていない | 
| RSA アルゴリズムのパディングが見つかりません | 暗号化または署名操作で使用されるコンテキストがパディングと関連付けられていない | 
| RSA 公開指数がセキュリティで保護されていません | キー生成で使用されるコンテキストが低い指数値に関連付けられている | 
| RSA アルゴリズムのパディングが脆弱です | 暗号化または署名操作で使用されるコンテキストが安全ではないパディング タイプと関連付けられている | 
| コンテキストがダイジェスト操作用に正しく初期化されていません | ダイジェスト操作に使用されるコンテキストが別のダイジェスト操作用に初期化されている | 
| 更新操作のハッシュ後に最終ステップがありません | ハッシュが不完全かセキュリティで保護されていない | 
| ハッシュ アルゴリズムがありません | EVP ルーチン内のコンテキストがハッシュ アルゴリズムなしで初期化されている | 
| ハッシュ演算のソルトがありません | ハッシュされたデータはレインボー テーブル攻撃に対して脆弱 | 
| コンテキストに追加されたデータはありません | 空のコンテキストに対するハッシュ演算の実行によってランタイム エラーが発生する可能性がある | 
| ハッシュ アルゴリズムがセキュリティで保護されていません | メッセージ ダイジェストの作成に使用されるコンテキストが脆弱なアルゴリズムに関連付けられている | 
| 認証機関リストが見つかりません | 認証のための証明書が信頼できない | 
| X.509 証明書用の秘密鍵が見つかりません | キーが見つからない場合は、ランタイム エラーまたはセキュリティで保護されていない暗号化が発生する可能性がある | 
| X.509 証明書が見つかりません | サーバーまたはクライアントが認証できない | 
| SSL/TLS プロトコルがセキュリティで保護されていません | SSL/TLS 接続の処理に使用されるコンテキストが脆弱なプロトコルに関連付けられている | 
| サーバー証明書の共通名が確認されていません | 攻撃者が有効な証明書を使用して信頼できるホストになりすます可能性がある | 
| TLS/SSL 接続方法が設定されていません | プログラムで、クライアントとサーバーのどちらのルーチンを呼び出すかが判断できない | 
| TLS/SSL 接続方法の設定が正しくありません | プログラムが接続メソッドによって設定された役割と一致しない関数を呼び出す | 
| X.509 ピア証明書が確認されていません | 接続が中間者攻撃に対して脆弱な可能性がある | 
トピック
- Bug Finder 欠陥グループBug Finder の欠陥チェッカーは、データ フロー、同時実行、数値などのグループに分類されています。 
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)