В результате DNS-атаки 24 апреля из кошелька MyEtherWallet было украдено криптовалюты на $150 000. Многие пользователи лишились своих ETH и ERC20-токенов.
Давайте разберёмся, что такое DNS-атака, какие угрозы она несёт и как защитить себя от взлома.
DNS-сервер (от domain name system) — это приложение, используемое для ответов на DNS-запросы (в этом случае клиент передаёт серверу задание на поиск IP-адреса), или хост, на котором запущено приложение. Зачастую под DNS-сервером подразумевается сервер, отвечающий за какую-либо определённую зону.
С DNS-атаками связано три типа угрозы:
- подмена доверенного объекта сети и сетевых запросов (ответов);
- перехват любого проходящего трафика данного ресурса;
- нарушение доступности ресурсов.
Если с пунктом 3 всё понятно, то пункты 1 и 2 стоит разобрать на примерах.
Предположим, клиент (то есть мы) собирается авторизоваться на известном ему сайте, в безопасности которого нет смысла сомневаться, и планирует совершить некую операцию. Он отправляет со своего компьютера DNS-запрос и получает ложный DNS-ответ с принадлежащего хакеру IP-сервера, на котором развёрнут тот же ресурс, который нужен пользователю.
Залогинившись на сайте злоумышленника, юзер, по сути, передаёт свои логин и пароль хакеру, которые тот перенаправляет на настоящий сервер. Получив ответ об успешной авторизации, преступник передаёт его обратно на компьютер жертвы, тем самым становясь посредником между настоящим ресурсом и невнимательным пользователем. Теперь злоумышленник может не только видеть весь трафик, но и подменять какие угодно запросы.
После массового внедрения систем отражения и противодействия DoS/DDoS-атакам в 2011 году схемы DNS-атак очень усложнились, поэтому мы не будем их подробно описывать. Отметим лишь, что все они привязаны к классическим элементам информационной безопасности: целостности, доступности, конфиденциальности.
Как же защититься от таких видов взлома?
Никакая сложность пароля, даже если это набор из 64 символов на 10 разных языках, не спасёт пользователя, если тот ввёл свои данные на заражённом DNS-сервере. Таким образом, рядовой пользователей не способен защитить себя сам. Защищаться должны разработчики тех ресурсов, на которые ведутся атаки, а мы можем лишь надеяться и верить, что владельцы используемых нами приложений и сайтов позаботились о своей безопасности.
Но всё-таки есть и хорошие новости: DNS-атаку можно распознать.
А еще можно использовать DNS-сервисы Namecoin и Emercoin.