Segurança de Aplicações Rust
300 páginas
Portuguese
PDF
4.5

Segurança de Aplicações Rust

Segurança de Aplicações Rust

Autor:

Ano:

Resumo:

O livro "Segurança de Aplicações Rust" é um guia abrangente para criar software confiável e seguro na linguagem Rust. Ao contrário de muitas linguagens, o Rust já no nível do compilador previne classes inteiras de vulnerabilidades relacionadas à memória. No entanto, isso não elimina a necessidade de entender como projetar corretamente sistemas seguros, trabalhar com dados externos, criptografia e multithreading.



O livro está dividido em três partes lógicas:

  • Fundamentos de segurança em Rust: sistema de ownership, borrowing e lifetimes; por que o Rust protege contra use-after-free, double-free e data races; trabalho seguro com código inseguro (unsafe).
  • Proteção prática de aplicações: tratamento de entrada do usuário, proteção contra SQL injection, XSS e CSRF; trabalho seguro com arquivos, rede e serialização; auditoria de dependências e gerenciamento de vulnerabilidades via cargo-audit.
  • Criptografia e técnicas avançadas: uso das bibliotecas ring, rust-crypto; implementação de autenticação, JWT, hash de senhas (Argon2); multithreading seguro e isolamento de estados.


Cada capítulo contém exemplos reais de código, análise de erros típicos e dicas práticas para preveni-los. Você aprenderá como realizar code review com foco em segurança, configurar CI/CD para busca automática de vulnerabilidades e escrever testes para verificar a segurança.



Para quem é este livro:

  • Desenvolvedores Rust que desejam aprofundar conhecimentos em segurança.
  • DevOps e arquitetos responsáveis pela segurança da infraestrutura.
  • Estudantes e profissionais migrando para Rust de outras linguagens (C++, Python, Java).
  • Todos que desejam escrever código resistente a ataques e vulnerabilidades.


Após a leitura, você será capaz de:

  • Projetar arquitetura segura de aplicações em Rust.
  • Usar efetivamente o sistema de tipos para prevenir erros.
  • Integrar criptografia e armazenamento seguro de dados.
  • Realizar auditoria de código e dependências quanto a vulnerabilidades.
  • Compreender as recomendações OWASP e como elas se aplicam ao Rust.


O livro é adequado tanto para iniciantes que já dominam os fundamentos do Rust quanto para desenvolvedores experientes que desejam sistematizar conhecimentos sobre segurança. Todos os exemplos são válidos para as versões estáveis mais recentes do Rust (edition 2021 e superiores).

Recommendations