Форум программистов, компьютерный форум, киберфорум
_lunar_
Войти
Регистрация
Восстановить пароль

Прогулка по Рабочему столу Winlogon. Часть 2: Привет, друг

Запись от _lunar_ размещена 08.06.2021 в 01:52
Показов 4585 Комментарии 2
Метки c, c++, winapi

Прогулка по Рабочему столу Winlogon. Часть 1: UAC

Когда ребята из Microsoft создавали экран приветствия, где пользователь должен ввести логин и пароль,
наверняка они хотели изобрести что-то мощное, что не дало бы не единого шанса на обход пароля и перехода к обычному Рабочему столу.
И всё бы ничего, но один эксплойт они проглядели. Давайте разбираться.

Что же такое экран приветствия? На этот вопрос нам поможет ответить всё тот же KernelExplorer
Всё что мы видим на экране монитора в ОС семейства Windows есть ничто иное как Рабочий стол.
Это и обои, и заставки, и черный экран терминальной сессии, и даже экран приветствия.
Но если экран приветствия это Рабочий стол, то что это за Рабочий стол? Как он называется?
Всё просто - это Рабочий стол Winlogon. Да, тот самый, который ОС создаёт первым, а уже затем создаётся Рабочий стол Default.

Здесь стоит сделать небольшое отступление, и рассказать про функционал экран приветствия.
На данном Рабочем столе Winlogon отключено практически всё:
- не работает механизм переключения между Рабочими столами (SwitchDesktop) ни при каких правах (будь то даже система)
- не работает функционал быстрого скриншота PrintScreen и самого копирования (в буфер обмена не передаются данные, хотя у Рабочего стола Disconnect с этим всё в порядке)
- очень странно себя ведут некоторые оконные программы (здесь стоит сделать акцент на то, что этот стол изначально не предназначался для GUI)
И ещё много всякой мелочи, которая усложняет анализ происходящего.
А ведь как было бы просто взять функцию SwitchDesktop и перейти с Winlogon на Default, не вводя пароль от учетной записи.

Давайте запустим KernelExplorer на рабочем столе Winlogon (как мы это делали в первой части).
Для этого в меню выбираем Инструменты -> Сменить Рабочий стол -> Перейти на Рабочий стол Winlogon
Через утилиту управления UI0Return запустите KernelExplorer.
Не закрывайте KernelExplorer и вернитесь на Рабочий стол Default: кнопка Переключиться между Рабочими столами.

Для чистоты эксперимента я установил пароль для своей учетной записи
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 913
Размер:	192.6 Кб
ID:	7014
Чтобы его скинуть достаточно будет запустить командную строку от имени администратора и ввести net user имя_учетки ""

Заблокируем компьютер (клавиши Win+L) и попробуем ввести неправильный пароль (как-будто мы его не знаем)
Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 753
Размер:	429.8 Кб
ID:	7015
После чего увидим обычное предупреждение о неправильном пароле.

Теперь нажмите клавиши Alt+Tab и перейдите к окну KernelExplorer.
Забавно да, мы на экране приветствия уже можем управлять компьютером (в частности запустить Explorer++ для исследования жесткого диска без ведома пользователя).
Но куда более интереснее всё же попытаться перейти на Рабочий стол Default без ввода пароля.

И вот он наш эксплойт
Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 940
Размер:	564.6 Кб
ID:	7016
Как мы помним просто переключить Рабочий стол нельзя, но переход с экрана приветствия в терминальную сессию никто не отменял.
Остаётся лишь в меню выбрать Инструменты -> Перейти в терминальную сессию -> Оконная станция WinSta0
А затем просто нажать кнопку Вернуться в сессию пользователя и перейти на Рабочий стол Default.

Я вас поздравляю, мы только что обошли пароль от учетной записи.
Да, есть определенные ограничения (нужны права админа и т.д.), но сам факт того, что этот бекдор доступен и его можно использовать, на лицо.
Метки c, c++, winapi
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    OEM-утилитки управления звуком, док-станцией и т.п. изредка вываливали свои окошки на "чужие" Desktop'ы.
    Запись от politoto размещена 08.06.2021 в 12:44 politoto вне форума
  2. Старый комментарий
    А почему я раньше твой блог не читал
    Запись от anomal6 размещена 29.03.2022 в 09:12 anomal6 вне форума
 
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru