aws / aws/aws-encryption-sdk-c
Avoid usage of __CPROVER_havoc_object
オープン
cbmc
- 主要言語
- C
- スター
- 63
- フォーク
- 59
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
A call to __CPROVER_havoc_object will overwrite an entire CBMC object. If the pointer being passed to write_unconstrained_data is part of a larger struct, CBMC will overwrite the larger struct: https://github.com/aws/aws-encryption-sdk-c/blob/c51bf1819ecec37b61fdf34e58d81f5083e6b39c/verification/cbmc/sources/openssl/ec_override.c#L486-L492
Issues related: #652
コントリビューションガイド
調査の方向性
verification/cbmc/sources/openssl/ec_override.c の486-492行付近を読み、write_unconstrained_data を追って __CPROVER_havoc_object がどのように使用されているかを理解してください。関連する CBMC 検証を実行し、ポインタがより大きなオブジェクトの一部を指している場合に、置き換えによって周囲の struct フィールドが変更されないことを確認してください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- c
- 領域
- security, testing-qa
- issue の種類
- リファクタリング
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 40/100