aws / aws/aws-encryption-sdk-c
Avoid usage of __CPROVER_havoc_object
- Vorherrschende Sprache
- C
- Sterne
- 63
- Forks
- 59
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Rechercherichtung
Lies verification/cbmc/sources/openssl/ec_override.c im Bereich der Zeilen 486-492 und verfolge write_unconstrained_data, um zu verstehen, wie __CPROVER_havoc_object verwendet wird. Führe die relevante CBMC-Verifikation aus und bestätige, dass die Ersetzung die umgebenden struct-Felder unverändert lässt, wenn der Pointer auf einen Teil eines größeren Objekts zeigt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c
- Bereich
- security, testing-qa
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 40/100