Crispin Cowan
Plus d'infos
- Connu pour
- StackGuard (1998), AppArmor
- Entreprise
- Immunix
Le chercheur qui a posé un canari sur la pile et rendu les dépassements de tampon classiques bien plus difficiles à exploiter.
StackGuard, présenté à USENIX Security en 1998, est une modification du compilateur : une valeur aléatoire est placée entre les tampons locaux et l'adresse de retour, puis vérifiée avant la sortie de la fonction. Un dépassement de tampon qui écrase l'adresse de retour doit d'abord piétiner le canari, et le programme s'interrompt. L'idée survit sous le nom de -fstack-protector dans GCC et de /GS dans MSVC.
Avec sa société Immunix, il a aussi conçu SubDomain, un système de contrôle d'accès fondé sur les chemins, devenu AppArmor quand Novell a racheté Immunix en 2005 — l'alternative plus aimable à SELinux dans Ubuntu et SUSE. Il est ensuite passé chez Microsoft pour travailler sur la sécurité de Windows.