
Les bonnes pratiques de la programmation sécurisée : Le développement par des experts sécurité
Le C est le langage indispensable pour la conception d’applicatifs système et réseau, quand un accès et une maîtrise directe sur les éléments du système d’exploitation et du matériel sont exigés. De plus, la majorité des programmes des divers systèmes d’exploitation (Unix/Windows) sont codés en C.
Sa compréhension est donc indispensable pour la pratique d’audits de sécurité très techniques et d’analyse de code (recherche de vulnérabilités). Les applications écrites en C ne sont pas pour autant sécurisées (le langage C étant très proche de la machine, la moindre erreur peut se traduire par une vulnérabilité) Les mécanismes de sécurité intégrés au langage C sont vraiment minimes
Les bonnes pratiques doivent être maitrisées, tout comme certains réflexes à avoir lors du développement Nous insistons grandement tout au long de cette formation sur les aspects sécurité de ce langage, et sur les erreurs à ne pas commettre pour éviter les failles qui sont la cause d’intrusion sur les systèmes.
Nous veillons à suivre les normes ANSI, qui permettent d’assurer le portage simple de vos applications entre différents types d’architectures (Unix/Windows).
Rappel des besoins
Rappels
Importance de la gestion de la mémoire en C
Gestion de la mémoire
Allocation de la mémoire
Débordements de tampon : exploitation et prévention
Processus
Processus légers (threads)
Mémoire partagée entre processus
Gestion d’exceptions Windows
Sécurité des interfaces graphiques
Protection des applications Win32 GUI
Intoduction à  l’analyse par rétro-conception
2008 - 2013 © Sysdream - N° d'agrément 11930594993