Segurança é importantíssima para os nossos sistemas e aplicativos modernos. E segurança forte requer o uso de uma série de tecnologias, como a criptografia e os módulos de hardware seguro, por exemplo. No entanto, como essas são tecnologias complexas, elas normalmente são encapsuladas dentro de componentes e serviços seguros e cujos APIs são consumidas por partes menos críticas da aplicação.
Isso traz um grande desafio - como testar esses componentes de software que foram projetados para serem seguros? Muitas vezes, na prática, para garantir que esses componentes realmente são seguros, é preciso lançar mão de técnicas e arquiteturas de teste não-convencionais. Descobre quais e como!