Security measure to prevent Buffer Overflow attacks. They are random values placed right before the return address on the stack that is checked before every return call to check for tampering.

Bypassing Stack Canaries

  1. Leak the stack canary with another method
  2. Stack Canary Brute Forcing
  3. Jumping Stack Canary