Авторы исследования представили Branch Target Reuse (повторное использование цели перехода, BTR), атаку Spectre-v2 на JIT-движки — компиляторы, которые превращают часто запускаемый код в машинный код во время работы программы. Авторы собрали два полноценных эксплойта для ядра Linux.

После освобождения области с JIT-кодом процессор может сохранить прежнюю цель перехода и временно выполнить новый код по старому адресу. По данным авторов, разработчики ядра Linux и Oracle внедрили меры защиты, а Mozilla пока пока в первую очередь работает над завершением разработки изоляции сайтов и её внедрением.

Проверка утверждений:

  • Авторы исследования представили Branch Target Reuse (BTR), атаку Spectre-v2 на JIT-движки. (подтверждено самой публикацией: доказательство; «We present Branch Target Reuse (BTR) , a new Spectre-v2 attack targeting just-in-time (JIT) compilers.»)
  • JIT-движки превращают часто запускаемый код в машинный код во время работы программы. (подтверждено самой публикацией: доказательство; «Like every modern JavaScript engine, it JIT-compiles frequently executed (“hot”) code for performance»)
  • Авторы собрали два полноценных эксплойта для ядра Linux. (подтверждено самой публикацией: доказательство; «We analyzed the attack surface of Linux cBPF, Oracle GraalVM and SpiderMonkey (the JIT engine of the Firefox browser), and built two end-to-end exploits against the Linux kernel.»)
  • После освобождения области с JIT-кодом процессор может сохранить прежнюю цель перехода и временно выполнить новый код по старому адресу. (подтверждено самой публикацией: доказательство; «In JIT engines, these stale targets can outlive the original code and later be reused when the code cache is repopulated, yielding a speculative execute-after-free primitive.»)
  • По данным авторов, разработчики ядра Linux и Oracle внедрили меры защиты. (подтверждено самой публикацией: доказательство; «The Linux kernel developers and Oracle have deployed mitigations.»)
  • По данным авторов, Mozilla пока пока в первую очередь работает над завершением разработки изоляции сайтов и её внедрением. (подтверждено самой публикацией: доказательство; «Mozilla considered IBPB-based mitigations, but is currently prioritizing the completion and deployment of site isolation.»)

Первоисточники:

оценка 75,8 из 100 · тип: исследование