Side Channels in Web Browsers : Applications to Security and Privacy
Canaux Auxiliaires dans les Navigateurs: Applications à la Sécurité et la Vie Privée
Résumé
Side channel attacks exploit the side effects of sensitive computation to leak secrets. Their implementation in web
browsers represents a considerable increase in threat surface, but comes with challenges due to the restrictive environment and the constant browser updates. This thesis evaluates the threat posed by microarchitectural side
channels in browsers.
We provide a systematization of timing attacks and countermeasures in browsers. With automatic frameworks, we show that the shift in timing-based security makes browsers more vulnerable to timing attacks.
We also introduce CPU port contention to the JavaScript Sandbox. Our side channel has a spatial resolution on par with the best side
channels in the browsers and allows the creation of a high-bandwidth covert channel. Furthermore, we show that port contention can also be leveraged without SMT. The implications of this new side channel on privacy are worrying, as an attacker can leverage it to retrieve CPU generations.
Les attaques par canal auxiliaire exploitent les effets secondaires d’un calcul sensible pour divulguer des secrets. Leur implémentation dans les navigateurs web représente une augmentation considérable de la surface d’attaque, mais s’accompagne de défis dus à l’environnement restrictif et aux mises à jour constantes des navigateurs.
Cette thèse évalue la menace que représentent les canaux auxiliaires microarchitecturaux dans les navigateurs. Nous fournissons une systématisation des attaques par minutage et des contre-mesures dans les navigateurs. En particulier, nous montrons que l’évolution de la sécurité basée sur le timing rend les navigateurs plus vulnérables aux attaques par minutage.
Nous présentons également la contention de port du processeur dans l’environnement restreint de JavaScript . Notre canal auxiliaire a une résolution spatiale comparable à celle des meilleurs canaux auxiliaires dans les navigateurs et permet la création d’un canal caché à large bande passante. En outre, nous montrons que la contention de port peut également être exploitée sans SMT. Les implications de ce nouveau canal auxiliaire sur la vie privée sont inquiétantes, car un attaquant peut l’utiliser pour récupérer les générations de processeurs.
Origine | Fichiers produits par l'(les) auteur(s) |
---|