generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 142
Closed
Labels
[C] Feature / EnhancementA new feature request or enhancement to an existing feature.A new feature request or enhancement to an existing feature.[E] User ExperienceAn UX enhancement for an existing feature. Including deprecation of an existing one.An UX enhancement for an existing feature. Including deprecation of an existing one.
Milestone
Description
The CBMC backend RMC uses currently only supports bounded verification. This means bugs may be missed if the are only triggered by inputs larger than the specified bounds.
Likelihood:
In practice, we found few issues (other than integer overflows) where this was a major concern in C code, and expect the same to hold for Rust.
Mitigation:
- using --unwinding-assertions to ensure that all loops are fully unwound
- Checking coverage
- Manual audit of proof harness bounds
Path to soundness:
Support function contracts and loop invariants
Documentation:
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
[C] Feature / EnhancementA new feature request or enhancement to an existing feature.A new feature request or enhancement to an existing feature.[E] User ExperienceAn UX enhancement for an existing feature. Including deprecation of an existing one.An UX enhancement for an existing feature. Including deprecation of an existing one.