Клиенты Booking.com столкнулись с фишингом из-за особенностей Unicode
Легко перепутать букву «l» с цифрой «1» или буквой «I» в плохо продуманном шрифте. К счастью, современные шрифты используют различные методы, чтобы различать эти похожие символы. Однако дизайнеры редко учитывают сходство символов из разных наборов, что недавно использовали злоумышленники в фишинговой атаке на пользователей Booking.com.
Как сообщает BleepingComputer, «атака, впервые обнаруженная исследователем безопасности JAMESWT, использует японский символ хираганы 'ん' (Unicode U+3093), который в некоторых шрифтах визуально напоминает латинские символы '/n' или '/~'». Злоумышленники рассчитывают, что пользователи не заметят подмену, перейдут по вредоносной ссылке и станут жертвами распространяемого таким образом вредоносного ПО.
Unicode не впервые используется подобным образом — это распространённый способ обхода почтовых фильтров спамерами или троллями, обходящими фильтры ненормативной лексики. Однако проблема остаётся сложной для решения, поскольку обработка текста, как и DNS, устроена сложнее, чем кажется большинству людей.
Изначально компьютеры поддерживали лишь минимальный стандарт ASCII, включавший 26 букв английского алфавита, основные знаки пунктуации и управляющие символы. Однако потребность в поддержке других языков привела к созданию Unicode — стандарта, который сегодня используется во всех современных устройствах.
Консорциум Unicode отмечает, что стандарт «может кодировать до ~1,1 миллиона символов, поддерживая все языки мира» и что «все современные ОС, среды разработки и приложения работают с Unicode». Это позволяет использовать эмодзи, пунктуацию и символы неанглийских языков.
Однако та же универсальность позволяет злоумышленникам проводить атаки вроде описанной выше. Операционные системы и браузеры умеют обрабатывать Unicode, но не всегда могут распознать обманное использование символов. Иногда смешанные наборы символов нужны для коммуникации, а иногда — просто чтобы создать стильный текст.
Сложность проблемы подчёркивает тот факт, что Unicode затрудняет даже базовые операции — например, подсчёт количества символов в тексте или определение визуального выравнивания. Решение возможно, но оно гораздо сложнее, чем кажется.
Чтобы не стать жертвой подобных атак, официальная рекомендация — не читать письма и не переходить по ссылкам. Если только это не ссылки на подробные объяснения, почему обработка текста (и редактирование!) так сложны. В этом случае — кликайте смело. Нет ничего плохого в знании, даже если оно немного «проклятое».
Источник: Tomshardware.com
0 комментариев