Semantics and Security Issues in JavaScript
Résumé
There is a plethora of research articles describing the deep semantics of JavaScript. Nevertheless, such articles are often difficult to grasp for readers not familiar with formal semantics. In this report, we propose a digest of the semantics of JavaScript centered around security concerns. This document proposes an overview of the JavaScript language and the misleading semantic points in its design. The first part of the document describes the main characteristics of the language itself. The second part presents how those characteristics can lead to problems. It finishes by showing some coding patterns to avoid certain traps and presents some ECMAScript 5 new features.
Les environnements d'exécution Javascript comportent des failles de sécurité liées à la sémantique d'ECMAScript ainsi qu'à la présence de certains constructeurs. D'autres failles sont liées à la mise en oeuvre pratique d'ECMAScript par les navigateurs. L'objectif de cette tâche est d'identifier et classer les types de failles de sécurité dans le monde Javascript. On consultera notamment les travaux de Miller autour de Caja et ainsi que les approches proposées par Seaside un framework pour le développement d'applications sécurisées en Smalltalk. L'objectif de la tâche est de formaliser les mécanismes de sécurité en Javascript de façon à augmenter la connaissance des partenaires et des utilisateurs de Javascript sur ce sujet.
Origine : Fichiers produits par l'(les) auteur(s)
Loading...