Buffer overflows behoren tot één van de meest misbruikte beveiligingsproblemen om systemen te hacken. Maar wat is nu precies een buffer overflow, en hoe kun je dit voorkomen. Uli Drepper, Red Hat ontwikkelaar en maintainer van GNU C Library (glibc), legt het in deze video uit. Ook gaat hij in op het nut van de kanarie, een voor Red Hat en Fedora onmisbare maatregel om buffer overflows te voorkomen.
Voor en na elk geheugenblok wordt een random gegeneerde waarde geplaatst, de kanarie. Voordat een functie die een string of geheugen kopieert is afgelopen, wordt gecontroleerd of de kanarie voor het blok gelijk is aan de kanarie na het blok. Is dit niet het geval dan stopt het programma. Zie ook deze video.
Deze posting is gelocked. Reageren is niet meer mogelijk.