aws / aws/aws-encryption-sdk-c
Avoid usage of __CPROVER_havoc_object
- Ngôn ngữ chính
- C
- Star
- 63
- Fork
- 59
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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
Hướng dẫn đóng góp
Hướng nghiên cứu
Đọc verification/cbmc/sources/openssl/ec_override.c quanh các dòng 486-492 và theo dõi write_unconstrained_data để hiểu cách __CPROVER_havoc_object được sử dụng. Chạy quá trình verification CBMC liên quan và xác nhận rằng việc thay thế không làm thay đổi các trường struct xung quanh khi con trỏ trỏ đến một phần của đối tượng lớn hơn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- c
- Lĩnh vực
- security, testing-qa
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 40/100