exe в нулевом кольце

Тема в разделе "WASM.BEGINNERS", создана пользователем 777user777, 25 июн 2011.

  1. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    можно ли как-нибудь в обычном *.exe перейти в нулевое кольцо без драйвера?
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.558
    Адрес:
    Russia
    777user777
    Можно, смотрите уязвимости приводящие к выполнению кода в ядре.
    Для примера - уже закрытая уязвимость в ntvdm. Но на непропатченых системах можете проверить. (MS10-015 VDM exploit)
     
  3. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    а встроенных функций для этого нет?
     
  4. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    777user777
    "Нулевое кольцо" - это CPL. Уровень привилегий описанный в кодовом и стековом дескрипторах. Это не влияет на подкачку(не связано с IRQL, всё тотже пассив в обеих модах). Можно из ядра выполнить код в юзермодном ап(на нулевом кпл), просто например выполнив ветвление в нтдлл(разумеется будут проблемы с сисколами, но тут не существенно).

    Понижение CPL не легальным путём называется эскалацией привилегий. Например загрузка драйвера - легальный путь выполнить код с !CPL.
     
  5. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    можно выполнять код в ядре без драйвера
     
  6. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    Если делать всё штатными средствами винды, то надо написать драйвер, который может делать по запросу приложения переход по определённому адресу. Типа jmp user_mode_code. Только надо ещё в адресном пространстве нужного процесса быть. Или же драйвер по запросу сохраняет пользовательский код в ядерной памяти и вызывает его.
    Например, создать устройство KernelMode и исполнять любой записанный туда блок байт.
     
  7. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    как?
     
  8. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    777user777
    Из ядра джамп в пользовательское ап. Нет разницы, что системное ап ядра, что пользовательское.
     
  9. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
  10. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    а как установить драйвер так,чтобы антивирус не выдавал сообщение "Скрытая установка драйвера"? какую установку он считает скрытой?
     
  11. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    Если мне не изменяет склероз то та что через SCManager database возможно не только
     
  12. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    777user777
    Очевидно не юзать драйвера.
    Драйвер это обьект и требует некоторый механизм запуска, который отслеживается.
    Следующий ваш вопрос - как быть без драйвера. Даём ответ - драйвер всеголишь модуль. А что такое модуль вы наверно знаете.
     
  13. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    а можно както запустить драйвер не устанавливая?
     
  14. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.199
    Адрес:
    подполье
    канешна можно, как длл библиотеку, например.
     
  15. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    а можно не извлкая на диск?
     
  16. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.199
    Адрес:
    подполье
    Можно и не извлекая на диск, да.. Только позвольте, откуда не извлекая и не на какой диск?
     
  17. 777user777

    777user777 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2010
    Сообщения:
    109
    например из exe из ресурсов.
     
  18. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.199
    Адрес:
    подполье
    Почему бы не использовав ядерный сплоет не запустить в ринг0 сплоет из оверлея ехе фаела или прочих ресурсов его же? Пробуйте что уж там или вам код надо который компилируется масмом32?