the evil bit

folclore

segurançaredes

A RFC de 1º de abril propondo que pacotes maliciosos simplesmente ativem um bit do cabeçalho para se declararem malignos.

A RFC 3514 de Steve Bellovin (1º de abril de 2003) define um flag de segurança no cabeçalho IPv4: pacotes benévolos usam 0, pacotes de ataque devem usar 1, e os firewalls só precisam descartar os marcados. É a sátira favorita da área a todo produto que promete detectar intenção direto do fio. Sempre que alguém propõe confiar na autodeclaração do remetente, algum engenheiro pergunta se ele checa o evil bit.

A RFC 3514, publicada em 1º de abril de 2003, propõe usar um bit livre do cabeçalho IPv4 para indicar intenção maliciosa: atacantes marcam o bit do mal, firewalls o verificam, a segurança está resolvida. Está escrita inteiramente em linguagem de especificação, com requisitos sobre como implementações em conformidade devem se comportar.

A piada é uma crítica com alvo preciso. Segurança não pode ser delegada à parte contra a qual se defende, e qualquer esquema que dependa de o atacante se declarar honestamente não é um controle. Dito assim, é óbvio, e a RFC existe porque a suposição não para de reaparecer em projetos reais.

Ela envelheceu virando referência genuinamente útil. Validação no cliente em que o servidor confia, decisões de autorização baseadas num cabeçalho controlado pelo cliente, e limitação de taxa por um identificador fornecido por quem chama são todos o bit do mal com outro nome, e vão para produção com regularidade. Ao revisar um projeto, perguntar se uma verificação depende da cooperação do atacante é jeito rápido de achar essa classe de falha, e ter uma piada canônica para apontar torna a conversa mais curta que uma explicação.

Também conhecido como: RFC 3514

Todos os verbetes do glossário