aws / aws/aws-encryption-sdk-c

Avoid usage of __CPROVER_havoc_object

Offen
#653 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
cbmc
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.