вторник, 5 ноября 2013 г.

Поле битвы — гипервизор! @habrahabr

image В одном из заданий очного тура хакерского соревнования NeoQUEST-2013 участникам квеста противостоял грозный противник — гипервизор! Для побега из тюрьмы им нужно было всего лишь считать строчку из памяти процесса. Но было несколько НО… Гипервизор всячески усложнял нашим конкурсантам жизнь, а именно:

• не давал просто так читать память процесса, контролируя адресное пространство

• выполнял роль антиотладчика

• проверял целостность образа процесса, вычисляя хэш его секции

• осуществлял привязку программы к компьютеру, и т.д.



Участникам пришлось как следует поломать головы, чтобы найти нетривиальное решение обхода гипервизора! Представим себя на их месте и сразимся с гипервизором, шаг за шагом, набивая «шишки», то и дело возвращаясь на шаг назад, и, в конце концов, добьемся победы и получим ключ! Под катом — детальное рассмотрение того, как гипервизор контролировал доступ к ключу, и какие способы его обхода пытались применить участники.



Читать дальше →



via Хабрахабр / Захабренные / Тематические / Посты http://habrahabr.ru/post/197912/

Комментариев нет:

Отправить комментарий