Red Pill

Red Pill

Red Pill — реализация метода обнаружения формы виртуализации, реализуемой программой Blue Pill. Red Pill основывается на отслеживании обработки вызовов x86-архитектуры. Обе программы (и Blue Pill, и Red Pill) разработаны Йоанной Рутковской.

Название «Red Pill» является отсылкой к сцене в фильме Матрица, в которой главному герою на выбор предлагают красную и синюю пилюли. Выбор красной пилюли позволяет герою осознать виртуальность своего привычного мира и выйти в мир реальный. Аналогично, применение Red Pill позволяет операционной системе обнаружить использование гипервизора, то есть выявить виртуализацию. Это позволяет как системному администратору, так и операционной системе принять соответствующие меры, например, заблокировать гипервизор или взять его под контроль. Именно в этом и проводится параллель с фильмом, причем Blue Pill, в свою очередь, намекает на применение синей пилюли, в результате чего операционная система не понимает, что используется виртуализация и считает, что работа проходит для нее естественным образом.

Содержание

Механизм

В x86-архитектуре используются указатели на выделенную память. Как правило, память организована в виде таблицы адресов памяти с адресами и смещениями, при этом более старые записи обладают меньшим смещением от базового адреса. Поскольку регистр таблицы векторов прерываний (Interrupt Descriptor Table Register, сокр. IDTR) находится под контролем операционной системы, то создается альтернативная таблица, с которой работает гипервизор. Для этой новой таблицы выделяется отдельное место в памяти с более старшим адресом, чем у оригинальной таблицы. В системе без дополнительных гипервызовов будет использоваться лишь один IDTR, в то время как при наличии дополнительных гипервызовов их будет несколько. Red Pill использовала проверку (m[5]>0xd0) ? 1 : 0, которая устанавливала флаг, если значение выходило за 0xd0.

В принципе, подобный подход вполне срабатывал в однопроцессорных системах, но Рутковская считала, что его можно использовать и для систем с несколькими процессорами или ядрами, для которых необходимы более сложные проверки, за счет проверки соответствующих контекстов.

Недостатки

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

Значимость

После выхода программы последовала масса критики, причем вполне обоснованной. Но, вместе с тем программа вызвала и интерес специалистов. После прекращения поддержки программы Йоанной, сама идея программы была использована в других проектах, разрабатываемых уже другими исследователями.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Red Pill" в других словарях:

  • take the red pill — verb To understand the world in its previously unknown reality. Does anyone else get the sneaking suspicion that Delbo is incapable of taking the Red Pill ? …   Wiktionary

  • red — Synonyms and related words: Adrianople red, Amytal, Amytal pill, Bolshevik, Bolshevist, Bolshie, Burgundy, Carbonarist, Carbonaro, Castroist, Castroite, Charley, Communist, Cong, Congo rubine, Demerol, Dolophine, English red, Fenian, Goya,… …   Moby Thesaurus

  • Red, White & Crüe — Infobox Album | Name = Red, White Crüe Type = compilation Artist = Mötley Crüe Released = February 1, 2005 Recorded = 1981 2005 Genre = Glam metal Heavy metal Length = Label = Mötley Producer = Various Reviews =*Allmusic Rating|4.5|5… …   Wikipedia

  • Pill Hill (Atlanta) — In metro Atlanta, Pill Hill is a local nickname which refers to the area where several hospitals and medical offices are located. These are:*Children s Healthcare of Atlanta at Scottish Rite *St. Joseph s Hospital *Northside Hospital *Emory… …   Wikipedia

  • red cross —    morphine    Addict jargon. It can be stolen from a first aid kit. A red devil is a barbiturate, from the colour of the pill …   How not to say what you mean: A dictionary of euphemisms

  • Blue Pill — (англ. «Голубая пилюля»)  кодовое имя класса руткитов, основанных на использовании аппаратной виртуализации. Первоначально программа Blue Pill требовала поддержки процессором виртуализации AMD V (ранее известной как «Pacifica»), но в… …   Википедия

  • Blue Pill (malware) — Blue Pill is the codename for a controversial rootkit based on virtualization technology that targets Microsoft s Windows Vista operating system. Blue Pill uses AMD Pacifica virtualization technology, but reportedly could be ported to use Intel… …   Wikipedia

  • pillar-box red — pillˈar box red noun The traditional bright red colour of British pillar boxes (also adjective) • • • Main Entry: ↑pillar …   Useful english dictionary

  • Just Like a Pill — «Just Like a Pill» Сингл Pink из альбома …   Википедия

  • Jagged Little Pill — Infobox Album Name = Jagged Little Pill Type = studio Artist = Alanis Morissette Released = June 13, 1995 Recorded = Westlake Studios and Signet Sound, Hollywood Genre = Alternative rock, post grunge Length = 57:33 Label = Maverick, Reprise… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»