Источник троянской программы
-
Обнаружение и воздействие троянского источника
- Эксплойт использует двунаправленные символы Unicode для изменения порядка исходного кода.
- Обнаружен Николасом Баучером и Россом Андерсоном в Кембриджском университете в 2021 году.
-
Фон и методология
- Юникод поддерживает множество языков и должен поддерживать различные методы написания текста.
- Двунаправленные символы (Bidi) используются для отображения текста в разных направлениях.
- Эксплойт изменяет порядок текста в исходном коде для выполнения кода в другом порядке.
-
Воздействие и смягчение последствий
- Уязвимы языки программирования, поддерживающие строки в Юникоде и алгоритм Bidi.
- Компиляторы и веб-сайты добавляют предупреждения или способы устранения уязвимости.
- Rust и GCC исправили эксплойт, отклоняя код с символами Bidi.
- Red Hat и GitHub опубликовали предупреждения и обновили веб-сайты для обнаружения символов Bidi.
-
Рекомендации
- Ссылки на исследовательский документ, подтверждающий концепцию, и полный исходный код эксплойта.
- Ссылки на CVE-2021-42574 и CVE-2021-42694, связанные с уязвимостью в Unicode.
- Отчет об уязвимости CERT/CC для дополнительной информации.
Полный текст статьи: