aws / aws/aws-encryption-sdk-c

Avoid usage of __CPROVER_havoc_object

オープン
#653 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。