Stack Smashing Protection (SSP, StackGuard) on puskurin ylivuotovirheiden havaitsemiseen käytetty tekniikka. Tekniikkaa käytetään tietoturvahaavoittuvuuksien kuten ROP-hyökkäyksiltä suojaamiseen.
Vuonna 1998 GCC-kääntäjässä esiteltiin StackGuard. Menetelmä lisää pinossa olevien muuttujien ja paluuosoitteen väliin pienen canary-arvon (kanarialintu). Kun ylivuoto tapahtuu canary-arvo ylikirjoittuu. Funktiosta palattaessa arvo tarkistetaan ja jos arvo on muuttunut ohjelma pysäytetään. IBM:llä on vastaava kääntäjässä toteutettava tekniikka nimeltään ProPolice. Microsoftin Visual Studion /GS-optio toteuttaa vastaavan ominaisuuden.
Suojauksen tasoon voi myös vaikuttaa kääntäjän optioilla.