🐦Stack canaries are randomly chosen numbers that sit between buffers and return addresses in functions.
🔒They prevent buffer overflow attacks by checking if their value has been modified before a return.
🚫Bypassing stack canaries can be done through stack leaks or guessing the value.
💡Guessing the value of a stack canary is impractical due to the large number of possibilities.
🔐Stack canaries provide a decent level of security in modern systems.