26.05.2017

Ошибка в NTFS позволяет вызвать аварийное завершение работы Windows 7

Интернет-портал securitylab.ru, май, 2017<br>
Статья с упоминаниями блога компании "Аладдин Р.Д." на сайте "Хабрахабр"

Проэксплуатировать проблему проще простого.

Ошибка в файловой системе NTFS позволяет злоумышленникам вызвать зависание или аварийное завершение работы компьютеров под управлением Windows Vista, Windows 7 или Windows 8.1. Для этого им всего лишь нужно заставить жертву попытаться открыть несуществующий файл по особым образом созданному пути доступа.

Проблема была обнаружена и подробно описана на сайте "Хабрахабр" российским исследователем под псевдонимом Anatolymik. Злоумышленники могут проэксплуатировать ошибку, либо заставив пользователя открыть несуществующий файл непосредственно с помощью команды Run, либо незаметно загрузив путь доступа к нему на web-страницу в качестве URL изображения. Примечательно, баг работает в браузерах Internet Explorer и Firefox, но не работает в Chrome.

Причина возникновения проблемы кроется в файле $MFT. Этот файл является самым важным в разделе диска, поскольку отслеживает все файлы на томе, их физическое местоположение на жестком диске, логическое расположение внутри папок и всевозможные метаданные. Пользователи не могут открыть файл, поскольку это может привести к разрушению всех данных.

По словам Anatolymik, если использовать имя файла $MFT в качестве имени директории (C:\$MFT\foo), можно вызвать зависание или аварийное завершение работы Windows. Если система зависла, единственный способ решить проблему — перезагрузить компьютер.

NTFS (New Technology File System — "файловая система новой технологии") — стандартная файловая система для семейства операционных систем компании Microsoft. NTFS поддерживает хранение метаданных.

MFT (Master File Table — "Главная файловая таблица") — главная файловая таблица, хранящая информацию о содержимом тома с NTFS, представляющая собой таблицу, строки которой соответствуют файлам тома, а столбцы — атрибутам файлов.