Architecture Sécurité Applicative
De plus en plus souvent, les vols de données et les incidents liés aux applications Web font la une de l'actualité de la sécurité. Les attaques ont des conséquences qui peuvent être nuisibles à l'image de marque de l'entreprise, voire dans le pire des cas, au bon fonctionnement de son système d'information.
Dans ce contexte, nos experts vous apportent leurs savoir-faire en sécurité applicative. L'objectif visé est de garantir la sécurité sur le plan applicatif des applications Web, permettant ainsi de limiter fortement les risques liés à la possibilité de pouvoir modifier le contenu du site (action appelée « défacement » du site), de récupérer des informations confidentielles, d'usurper une identité, de pénétrer dans le réseau local, ou d'utiliser le site à des fins malveillantes. Une sécurité des applications bien pensée interdit donc à l’utilisateur mal intentionné de modifier le comportement de l’application initialement programmée.
La problématique de la sécurité applicative
La sécurité n’est pas un évènement ponctuel. Sécuriser un code juste une fois ne suffit pas. Une démarche de programmation sécurisée doit composer avec toutes les étapes du cycle de vie d’un programme. Les applications web sécurisées sont seulement possibles quand un SDLC (i.e. Software Development Life Cycle) sécurisé est utilisé.
Les programmes sûrs sont sécurisés par conception, pendant le développement et par défaut. Il y a au moins 300 problèmes affectant l’ensemble de la sécurité d’une application web. Ces 300 problèmes sont détaillés dans le Guide de l’OWASP, lecture essentielle et indispensable à toute personne développant des applications web aujourd’hui.
Etat de l'art
Une analyse des faits montre de manière évidente que la sécurité au niveau de l'infrastructure réseau n'est pas suffisante, mais qu'il faut également sécuriser l'application Web elle-même. En effet, les pare-feux classiques peuvent se révéler inefficaces contre les offensives transitant par HTTP. L’agresseur de l’application utilise des requêtes valides en passant par des ports connus, de sorte que les pare-feux réseau, de par leur conception, autorisent volontairement ce trafic pourtant nuisible. L’élément nuisible n’est pas la requête elle-même mais les données qu’elle contient. Souvent, ces données dangereuses sont des données entrées par l’utilisateur, spécialement formatées dans le but de modifier le comportement de l’application.
Cross-Site Scripting
Les vulnérabilités au niveau des applications Web sont nombreuses et les plus connues sont le Cross-Site Scripting et l'injection SQL.
Le Cross Site-Scripting est une technique de piratage qui repose sur un principe simple : certaines pages d’un site Web utilisent des données fournies par un utilisateur sans que leur contenu soit contrôlé. Un utilisateur mal-intentionné peut alors en profiter pour glisser dans ces données du code HTML et javascript pernicieux, qui s’exécutera sur le poste de la victime. Et en fonction du programme inséré, le degré de malveillance diffèrera : vol de session, accès au disque dur etc.
Injection SQL
L’injection SQL permet à une personne mal-intentionnée d’utiliser l’application pour interagir avec la base de données. Le principe repose sur la modification du comportement d’un appel vers la base de donnée en y injectant des portions de code (par l’intermédiaire des paramètres d’un formulaire par exemple). On peut envisager ainsi, avec ce mécanisme, la récupération d’informations sensibles, leur modification voire leur destruction.
OWASP Top Ten
L’OWASP (Open Web Application Security Project) est une organisation communautaire mondiale ouverte et indépendante. Elle a pour objectif d’organiser, promouvoir, développer et maintenir des applications sûres. Tous les projets et manifestations de l’OWASP sont libres et ouverts aux personnes intéressées par la sécurité des applications Web.

L’OWASP est une organisation d’un nouveau genre, sa liberté par rapport aux influences commerciales lui permettant de fournir des informations pratiques et non influencées concernant la sécurité des applications Web. L’OWASP n’est liée à aucune société commerciale, bien qu’elle puisse fournir des informations à propos des technologies de ces dernières sociétés. Comme beaucoup d’organisations Open Source, l’OWASP produit différents contenus et outils dans un esprit collaboratif et ouvert.
L’OWASP est dirigée par un bureau composé d’experts dans leur domaine respectif et permettant de couvrir tous les aspects de la sécurité Applicative (Education, Technique, Juridique, ....). Une fondation américaine permet de récolter des fonds alimentant les programmes de recherches sponsorisés par l’OWASP.
L’OWASP organise chaque année plusieurs conférences sur le thème de la sécurité applicative. La dernière vient d’avoir lieu au Portugal du 3 au 7 novembre 2008. Ces conférences sont le moment de démontrer des concepts et de présenter des projets, tout comme former aux dernières techniques. Le contenu de l’OWASP est utilisé ou cité comme référentiel de bonnes pratiques par de nombreux organismes : ‐ Federal Trade Commission (US Gov), ‐ US Defense Information Systems Agency ‐ VISA (Cardholder Information Security Program) – PCI/DSS, ‐ Le NIST, ‐ des opérateurs télécoms français, ‐ le groupe Accor, ‐ le ministère de l’Intérieur, ‐ des banques et assureurs français, ‐ Microsoft, Google, Yahoo, ....
www.owasp.org