Безопасность Rust приложений — Олег Севастьянов — обложка книги
300 страниц
Rust
PDF
4.5

Безопасность Rust приложений

Практическое руководство по защите кода от уязвимостей и атак

Автор:

Год:

Краткое содержимое:

Книга «Безопасность Rust приложений» — это исчерпывающее руководство по созданию надёжного и защищённого программного обеспечения на языке Rust. В отличие от многих языков, Rust уже на уровне компилятора предотвращает целые классы уязвимостей, связанных с памятью. Однако это не отменяет необходимости понимать, как правильно проектировать безопасные системы, работать с внешними данными, шифрованием и многопоточностью.

Книга разделена на три логические части:

  • Основы безопасности в Rust: система владения, заимствования и времена жизни; почему Rust защищает от use-after-free, double-free и гонок данных; безопасная работа с небезопасным кодом (unsafe).
  • Практическая защита приложений: обработка пользовательского ввода, защита от SQL-инъекций, XSS и CSRF; безопасная работа с файлами, сетью и сериализацией; аудит зависимостей и управление уязвимостями через cargo-audit.
  • Криптография и продвинутые техники: использование библиотек ring, rust-crypto; реализация аутентификации, JWT, хеширования паролей (Argon2); безопасная многопоточность и изоляция состояний.

Каждая глава содержит реальные примеры кода, разбор типичных ошибок и практические советы по их предотвращению. Вы узнаете, как проводить code review с фокусом на безопасность, настраивать CI/CD для автоматического поиска уязвимостей и писать тесты для проверки защищённости.

Для кого эта книга:

  • Разработчиков на Rust, желающих углубить знания в области безопасности.
  • DevOps и архитекторов, отвечающих за безопасность инфраструктуры.
  • Студентов и специалистов, переходящих на Rust с других языков (C++, Python, Java).
  • Всех, кто хочет писать код, устойчивый к атакам и уязвимостям.

После прочтения вы сможете:

  • Проектировать безопасную архитектуру приложений на Rust.
  • Эффективно использовать систему типов для предотвращения ошибок.
  • Интегрировать шифрование и безопасное хранение данных.
  • Проводить аудит кода и зависимостей на предмет уязвимостей.
  • Понимать рекомендации OWASP и как они применимы к Rust.

Книга подойдёт как новичкам, уже освоившим основы Rust, так и опытным разработчикам, желающим систематизировать знания о безопасности. Все примеры актуальны для последних стабильных версий Rust (edition 2021 и выше).

Рекомендаций