V8 untergräbt constant-time JavaScript-Bibliothek
The V8 JavaScript Runtime Undermined My Constant-Time JavaScript Library

Vor sechs Jahren veröffentlichte Soatok die constant-time-js-Bibliothek, um Seitenkanalangriffe in JavaScript zu demonstrieren. Ein Ph.D.-Student entdeckte nun, dass V8s ToBoolean-Mechanismus und die spezielle Behandlung von -0 und -1 zu datenabhängigen Cache-Zugriffen führen. Die Bibliothek wurde in Version 0.5.0 gepatcht und eine CVE beantragt. Der Artikel erklärt die Ursachen und wie man constant-time Code in JavaScript schreiben kann.
Vermeiden Sie Booleans – das ist der einzige Weg, um sicher zu sein.