Область жесткого диска, которая обычно не видна операционной системе
Защищенная область хоста ( HPA ) — это область жесткого диска или твердотельного накопителя , которая обычно не видна операционной системе . Впервые она была введена в стандарте ATA-4 CXV (T13) в 2001 году. [1]
Как это работает
Контроллер IDE имеет регистры , содержащие данные, которые можно запросить с помощью команд ATA . Возвращаемые данные содержат информацию о диске, подключенном к контроллеру. В создании и использовании защищенной области хоста участвуют три команды ATA. Команды следующие:
ИДЕНТИФИКАЦИЯ УСТРОЙСТВА
УСТАНОВИТЬ МАКСИМАЛЬНЫЙ АДРЕС
ЧИТАТЬ МАКСИМАЛЬНЫЙ АДРЕС
Операционные системы используют команду IDENTIFY DEVICE для определения адресного пространства жесткого диска. Команда IDENTIFY DEVICE запрашивает определенный регистр на контроллере IDE, чтобы установить размер диска.
Однако этот регистр можно изменить с помощью команды SET MAX ADDRESS ATA. Если значение в регистре установлено меньше фактического размера жесткого диска, то фактически создается защищенная область хоста. Она защищена, поскольку ОС будет работать только со значением в регистре, которое возвращается командой IDENTIFY DEVICE, и, таким образом, обычно не сможет обращаться к частям диска, которые находятся в HPA.
HPA полезен только в том случае, если другое программное обеспечение или прошивка (например, BIOS или UEFI ) могут его использовать. Программное обеспечение и прошивка, которые могут использовать HPA, называются «осведомленными о HPA». Команда ATA, которую используют эти сущности, называется READ NATIVE MAX ADDRESS. Эта команда обращается к регистру, который содержит истинный размер жесткого диска. Чтобы использовать область, управляющая программа, поддерживающая HPA, изменяет значение регистра, считанного IDENTIFY DEVICE, на значение, найденное в регистре, считанном READ NATIVE MAX ADDRESS. Когда ее операции завершены, регистр, считанный IDENTIFY DEVICE, возвращается к своему первоначальному поддельному значению.
Использовать
В то время, когда HPA впервые была реализована в прошивке жесткого диска, некоторые BIOS испытывали трудности с загрузкой с больших жестких дисков. Затем можно было установить начальный HPA (некоторыми перемычками на жестком диске) для ограничения количества цилиндров до 4095 или 4096, чтобы запустить старый BIOS. Затем загрузчик должен был сбросить HPA, чтобы операционная система увидела полное пространство жесткого диска.
HPA может использоваться различными утилитами загрузки и диагностики, обычно в сочетании с BIOS . Примером такой реализации является Phoenix FirstBIOS, который использует Boot Engineering Extension Record ( BEER ) и Protected Area Run Time Interface Extension Services ( PARTIES ). [2] Другим примером является установщик Gujin, который может установить загрузчик в BEER, назвав этот псевдораздел /dev/hda0 или /dev/sdb0; тогда только холодная загрузка (из выключения питания) будет успешной, поскольку теплая загрузка (из Control-Alt-Delete) не сможет прочитать HPA.
Производители компьютеров могут использовать эту область для хранения предустановленной ОС для целей установки и восстановления (вместо предоставления DVD- или CD-носителей).
HPA также используется различными поставщиками услуг по восстановлению и мониторингу после кражи. Например, фирма по безопасности ноутбуков CompuTrace использует HPA для загрузки программного обеспечения, которое сообщает на их серверы о каждой загрузке машины в сети. HPA полезен для них, поскольку даже если жесткий диск украденного ноутбука отформатирован, HPA остается нетронутым.
HPA также может использоваться для хранения данных, которые считаются незаконными и, таким образом, представляют интерес для правительственных и полицейских групп компьютерной криминалистики . [3]
Sleuth Kit (бесплатное открытое программное обеспечение) Брайана Кэрриера (в настоящее время идентификация HPA поддерживается только в Linux.)
Обратите внимание, что функция HPA может быть скрыта командами DCO (в документации указано, что это возможно только в том случае, если HPA не используется), а также может быть «заморожена» (до следующего отключения питания жесткого диска) или защищена паролем. [ необходима цитата ]