CBC
siglacriptografia
Significa: Cipher Block Chaining
Um modo de cifra de bloco mais antigo que encadeia blocos mas não fornece integridade por si só.
Encadeamento de Blocos de Cifra (do inglês Cipher Block Chaining, NIST SP 800-38A) aplica XOR entre cada bloco de texto claro e o bloco cifrado anterior antes de criptografar. Precisa de um MAC separado para integridade, e a ordem dessas operações produziu os ataques BEAST, Lucky13 e POODLE. O TLS 1.3 abandona o CBC por completo.
O encadeamento de blocos de cifra faz XOR de cada bloco de texto claro com o bloco de texto cifrado anterior antes de criptografar, então blocos idênticos produzem saídas diferentes e a estrutura que o ECB vaza fica escondida. Ele precisa de um vetor de inicialização imprevisível para o primeiro bloco.
Sua fraqueza definidora é não oferecer integridade. Sem uma etapa separada de autenticação, um atacante pode modificar o texto cifrado e o destinatário decifra lixo sem saber que houve adulteração, que é a base dos ataques de oráculo de preenchimento. É por isso que a prática moderna é AEAD, e não CBC com um MAC acoplado, e por que o TLS 1.3 removeu o CBC por completo em vez de seguir especificando como usá-lo com cuidado.
Também conhecido como: cbc