stack canary
termoprogramaçã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