stack canary

termo

programaçãosegurança

Um valor conhecido colocado entre os buffers locais e o endereço de retorno salvo, verificado antes de a função retornar.

O nome é a metáfora da mina de carvão: se o canário está morto, algo escreveu além do buffer, e o programa aborta em vez de retornar para o que agora ocupa aquela posição. Compiladores o adicionam automaticamente sob opções como -fstack-protector, e é barato, por isso vem ligado por padrão em quase todo lugar. Ele detecta em vez de prevenir, e só protege o caso de sobrescrita contígua, então é uma camada entre várias, não a resposta sozinho.

Também conhecido como: stack protector, canary value

Todos os verbetes do glossário