cargo-audit
Links:
- https://blog.rust-lang.org/inside-rust/2023/09/04/keeping-secure-with-cargo-audit-0.18/
- https://rustsec.org/advisories/
Cargo audit - это инструмент, который проверяет зависимости проекта на наличие известных уязвимостей. Он не запускает код, не генерирует тесты и не следит за памятью. Вместо этого он сверяет версии всех библиотек (crates) с базой данных уязвимостей (RustSec Advisory Database).
Установка и запуск
Пример вывода:
Cargo audit находит только те проблемы, о которых кто-то сообщил и добавил в базу. Он не ищет новые, неизвестные уязвимости.
Какие проблемы находит Cargo Audit?
| Тип уязвимости | Пример |
|---|---|
| Паника при специальном вводе | Библиотека крашится на строке вида “aaaaaaaa…” |
| Утечка данных | Библиотека отправляет данные на левый сервер |
| Проблемы с безопасностью | В версии 1.2.3 веб-сервера есть дыра для DoS-атаки |
| RUSTSEC-уведомления | Официально зарегистрированные уязвимости |