Suhosin

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article est orphelin. Moins de trois articles lui sont liés ().

Vous pouvez aider en ajoutant des liens vers [[Suhosin]] dans les articles relatifs au sujet.
Suhosin
Informations
Créateur Stefan Esser
Première version
Dernière version 0.9.38 ()
Dépôt GitHub
État du projet Inactif
Écrit en C
Environnement PHP
Licence Licence PHP
Site web https://suhosin.org

Suhosin (수호신 en Coréen, prononcé en coréen : [suɦoɕin], signifiant « ange gardien ») est un patch open source pour PHP, ainsi qu'une extension pour ce dernier, écrit par l'entreprise allemande Sektion Eins. Le patch et l'extension sont deux parties distinctes, pouvant être utilisées ensemble ou séparément. « Le but de Suhosin est d'être un filet de sécurité protégeant les serveurs contre les mauvaises pratiques de code au niveau de PHP. »

Suhosin réduit également la surface d'attaque présentée par PHP, via un système de liste blanche pour les fonctions pouvant être appelées, des limites en termes de ressources, du chiffrement transparent de cookies de session, du filtrage de contenu binaire, de la journalisation…, minimisant ainsi les risques liés au déploiement de code PHP dangereux, et protégeant d'attaques connues et inconnues.

Fonctionnalités

Le patch contient des techniques de durcissement visant à empêcher les attaques par corruption mémoire, qui ne sont pas présentes dans le module. La plupart d'entre elles ont toutefois été intégrées directement dans PHP.

Distribution

Le module ainsi que le patch furent inclus dans plusieurs distributions Linux , notamment Debian jusqu’à sa version 6.x (Squeeze), et fut réintégré plus tard, ou encore dans Gentoo Hardened. Il était également activé sur la version serveur de Mac OS X.

À partir de PHP5.4, openSuse arrêta de supporter le patch, mais continue son support du module.

FreeBSD maintient également le module dans sa collection de ports.

Développement et héritiers

La première version de Suhosin sortit en 2006, et supportait PHP 5.2.0. La dernière version du patch fut publiée quelques mois après la sortie du module. Le dernier article publié sur le site officiel date de 2007, et le développement du mode s’arrêta de à . Ce qui poussa certaines distributions à considérer le projet comme inactif, jusqu'à ce que la communauté prenne le relai, aux alentours de 2014. Il n'est actuellement pas prévu de pousser dans PHP les fonctionnalités de Suhosin.

En , suhosin7 vit le jour, afin de proposer des fonctionnalités équivalentes pour PHP 7.x, mais n'a pour l'instant pas rencontré d'engouement. Le projet Snuffleupagus vise à en être le successeur moderne, pour PHP 7 et au-delà.

Voir aussi

Références

  1. ↑ (en) « Frequently Asked Questions » [archive du ], sur SUHOSIN via Internet Archive, (consulté le ).
  2. ↑ Chapter 13, Securing PHP Web Applications by Tricia Ballad; William Ballad Publisher: Addison-Wesley Professional, Web (ISBN 978-0-321-57431-2)
  3. ↑ (en) « Official Feature List » [archive du ], sur suhosin.org via Internet Archive, .
  4. ↑ « Overview of package php5-suhosin in Debian sid », sur debian.org.
  5. ↑ Mailinglist Archive: opensuse-factory (418 mails)
  6. 1 2 « Hardened-PHP Project - PHP Security - News » [archive du ], sur hardened-php.net via Internet Archive (consulté le ).
  7. ↑ (en) « sektioneins/suhosin », sur GitHub (consulté le )
  8. ↑ « 'Re: [PHP-DEV] Suhosin patch disabled by default in Debian php5 builds' - MARC », sur marc.info (consulté le )
  9. ↑ (en) « First commit · sektioneins/suhosin7@aee7faf », sur GitHub (consulté le )
  10. ↑ (en) « sektioneins/suhosin7 », sur GitHub (consulté le )

Liens externes