Masquer PHP

En g�n�ral, la s�curit� par l'obscurit� est une des formes de s�curit� les plus faibles. Mais dans certains cas, chaque action, aussi faible soit elle, concernant la s�curit�, est souhaitable.

Quelques astuces permettent de masquer PHP, et cela entrave les pirates qui recherchent des faiblesses dans votre syst�me. En l'option expose_php � off dans votre fichier php.ini, vous pouvez r�duire la quantit� d'informations disponible.

Une autre astuce est de configurer le serveur web, comme Apache, pour qu'il utilise plusieurs types de fichiers diff�rents avec PHP, soit localement avec le fichier .htaccess, soit dans le fichier de configuration lui-m�me. Vous pouvez utiliser des informations d�routantes comme ceci :

Exemple #1 Masquer PHP avec un autre langage

# Faire que le code PHP ressemble � un autre langage
AddType application/x-httpd-php .asp .py .pl

Ou masquez le compl�tement :

Exemple #2 Masquer PHP avec des types inconnus

# Faire que le code PHP ressemble � un autre langage qui n'existe pas
AddType application/x-httpd-php .bop .foo .133t

Ou encore, cachez-le sous forme de html. Cela a un l�ger impact n�gatif sur les performances g�n�rales, car tous les fichiers HTML seront aussi analys�s et trait�s par le moteur PHP :

Exemple #3 Utiliser le type html pour les extensions PHP

# Faire que le code PHP ressemble � du html
AddType application/x-httpd-php .htm .php

Pour que cela fonctionne efficacement, pensez � renommer tous vos fichiers avec les extensions ci-dessus. M�me si c'est une forme de s�curit� du non-dit, c'est une mesure de pr�vention mineure, avec peu d'inconv�nients.