S'abonner :  Newsletters    Magazines

Le guide des mauvaises pratiques de sécurité (et leurs solutions)

[ LE GUIDE DES MAUVAISES PRATIQUES DE SÉCURITÉ ]
Le piège des développements maison
Il n'est pas rare que l'entreprise privilégie un développement interne pour limiter ses coûts. Après tout, les compétences ne manquent pas dans l'univers Web et PHP. Mais les développeurs sont-ils conscients des risques liés à la sécurité ? Trop rarement.

Jérôme Saiz , Décision Informatique (n° 592), le 14/06/2004 à 07h00

Lorsque le besoin d'un site Web ou d'un intranet se fait sentir au sein de l'entreprise, il est tentant de vouloir éviter le coût d'un développement extérieur en confiant le projet à l'équipe informatique... qui elle-même n'hésite pas à déléguer : « En général, les sites Web sont confiés au stagiaire, qui en profite pour se former à PHP et à la programmation Web » , observe Aurélien Cabezon, consultant sécurité et fondateur d'iSecurelabs.

Certes, le résultat est alors un site qui fonctionne, mais qui se révèle également très tolérant envers les pirates. « Avec ce genre de développement, on retrouve beaucoup d'erreurs PHP classiques qui permettent d'exécuter des commandes sur le serveur ou d'explorer le système à partir du site Web, ce qui facilite grandement le travail de l'auditeur », poursuit Aurélien Cabezon.

Des sites faits main qui attirent les pirates

Aujourd'hui, pour les consultants comme pour les pirates, les sites Web développés en interne sont devenus une cible privilégiée : « On commence souvent par là, car on y trouve beaucoup d'informations facilement accessibles, par exemple grâce à des scripts d'administration placés dans un répertoire au nom évocateur, tel que le classique " admin ". Ou encore grâce à des applications mal conçues qui écrivent leurs journaux directement dans l'arborescence du site, les rendant ainsi accessibles à n'importe qui », révèle Nicolas Jombart, consultant sécurité chez Hervé Schauer Consultants.

Et l'ensemble des consultants du cabinet HSC ajoutent que, très souvent, bien que le répertoire d'administration semble protégé, il est possible malgré tout d'accéder aux scripts qu'il contient tout simplement en les appelant directement : en effet, le contrôle d'accès ne porte parfois que sur la page d'index du répertoire...

Autre erreur classique et souvent exploitée : l'oubli à la racine du serveur de versions de développement des scripts. Celles-ci n'ont plus l'extension par défaut (par exemple.php ou.asp), mais plutôt une extension spécifique laissée par l'éditeur de texte, tel le tilde (~) cher à Emacs. En essayant le nom des scripts du serveur suivi de cette extension, il est parfois possible d'afficher le code source du script, et de révéler ainsi les mots de passe qui sont stockés en clair (c'est souvent le cas avec les scripts de connexion aux bases de données). Un risque d'ailleurs accru lorsque le concepteur du site se connecte directement à la base de données, sans inclure un script de connexion dédié.

Et de telles erreurs ne sont pas seulement l'apanage des stagiaires, les développeurs Web les commettent également.

Un manque de sensibilisation aux questions de sécurité

« Le constat est que les développeurs ne sont pas du tout sensibilisés à la sécurité, quelle que soit leur spécialité. Nous rencontrons trop souvent des développeurs internes qui ignorent encore ce qu'est un dépassement de mémoire tampon [la faille la plus courante de ces vingt dernières années, NDLR] ou ne sont pas du tout au courant qu'il est possible d'injecter des informations dans une base de données à partir d'un formulaire Web, par exemple », conclut Thomas Lebouc, de Thales Security Systems.

La solution

Quelques règles simples pour améliorer la sécurité d'un site Web :

Interdire l'affichage du contenu des répertoires (en configurant correctement le serveur ou en plaçant une page nommée index.html).

Maîtriser l'arborescence du site en ayant une vision claire des parties censées être publiques et de celles appartenant au système.

Utiliser une méthode de contrôle d'accès reconnue et située côté serveur (pas de Java-Script...) : htaccess ou un module LDAP, par exemple.

Supprimer les scripts inutiles (ceux par défaut et les anciennes versions de développement).

Filtrer toute entrée en provenance de l'utilisateur avant de l'employer dans un script.



Apple iMac 24pouces 3,06GHz
Le design sans concession. Comparez les prix !

publicité
> Logiciel :
Photoshop Elements 7
Retouche et création de montages photos.

classement FAI
Retrouvez chaque semaine le classement des fournisseurs d'accès avec ip-label 1 Bouygues Telecom 2 Free 3 Orange > Plus de détails
offres d'emploi
TOP Telechargement
Retrouvez 300 logiciels indispensables pour équiper votre PC.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.