PracticU

Как узнать пароль пользователя или администратора в Windows 10 - mimikatz

Без субтитровС субтитрами
PracticU › Курс хакинга - Hacking - Взлом серверов и сетей - Пентест OSCP › Как узнать пароль пользователя или администратора в Windows 10 - mimikatz
Словарь терминов:
пароль - Секретная строка символов для подтверждения личности пользователя при входе в систему.
Mimikatz - Инструмент, демонстрирующий извлечение учётных данных из памяти Windows, изучаемый для понимания и защиты от таких приёмов.
злоумышленник - Тот, кто пытается навредить системе, получить несанкционированный доступ или украсть данные.
реестр - Центральная база данных Windows, хранящая настройки операционной системы и установленных программ.
база данных - Организованный набор данных, хранящийся так, чтобы их можно было эффективно сохранять, искать, обновлять и извлекать.
процесс - Запущенный в памяти экземпляр программы со своим кодом, данными и выделенными ресурсами.
хэш - Результат функции, преобразующей данные в короткое значение фиксированной длины. Небольшое изменение входа меняет результат, операция необратима.
сайт - Набор связанных веб-страниц и ресурсов под одним адресом, доступных через браузер.

Как узнать пароль пользователя или администратора в Windows 10 - mimikatz
Лекция объясняет, где Windows хранит пароли и почему их невозможно просто "прочитать", а также показывает инструмент Mimikatz, которым злоумышленник, уже получивший доступ к компьютеру, пытается узнать пароли других пользователей.
Как хранятся пароли
Все настройки Windows, включая учётные записи, находятся в реестре, центральном хранилище, которое работает как база данных: только один процесс обращается к физическим файлам в системной папке, а все программы работают через него. Файл с учётными данными заблокирован системой, и даже администратору нужно отдельно давать себе права на чтение. Но и получив доступ, атакующий увидит не пароль, а его хэш, результат односторонней функции, которую нельзя "развернуть" обратно. Windows никогда не хранит пароль в открытом виде: при входе введённый пароль пропускается через ту же функцию и сравнивается с сохранённым хэшем.
Что важно знать
Тот же принцип хэширования сайты используют для проверки целостности загружаемых файлов. Инструменты вроде Mimikatz стремятся вытащить хэши из системы, а дальше либо подбирать по ним пароль, либо использовать сам хэш для доступа к другим машинам. Защита: ограничение привилегий, контроль доступа к реестру и мониторинг попыток чтения защищённых областей системы.
Следующий урок курса: Как сбросить пароль Windows 10

Содержание лекции: Как узнать пароль пользователя или администратора в Windows 10 - mimikatz

  1. 00:00

    Создание тестовых пользователей

  2. 01:30

    Где хранятся пароли в Windows

  3. 02:22

    Реестр как центральное хранилище

  4. 04:25

    Доступ к файлу SAM

  5. 05:56

    Поиск пользователя в реестре

  6. 06:31

    Что такое хэш-функция

  7. 07:47

    Как Windows проверяет пароль

  8. 09:20

    Хэш для проверки целостности файлов

Расшифровка лекции: Как узнать пароль пользователя или администратора в Windows 10 - mimikatz

Полный текст первых минут лекции «Как узнать пароль пользователя или администратора в Windows 10 - mimikatz» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.

  1. 00:02

    Добро пожаловать на лекцию про взлом пароля пользователя. На этой лекции мы узнаем его пароль, не обнуляя его, не заменяя его.

  2. 00:12

    Мы сейчас создадим двоих пользователей. Один под названием User1, а второй под названием User2. У User1 будет простой пароль, а у User2 будет сложный пароль.

  3. 00:25

    Вот я сделал User1 с простым паролем, а User2, предположим, я ему делаю вообще аккаунт без пароля. вообще, но ставлю галочку user must change password at next logon. То есть он обязан заменить пароль в следующем входе. Я хочу вам показать, что он ходит без пароля и после того, как он вошел без

  4. 00:45

    пароля, он делает себе какой-то сложный пароль этот человек, потому что я ему поставил галочку user must change password at next logon. То есть юзер обязан заменить пароль при следующем входе, ходе. Но из-за того, что мне сейчас неохота входить-выходить, я сделаю обнуление пароля.

  5. 01:03

    Я как администратор могу обнулить пароль насильно пользователю и убираю галочку "use must change password next log on". Дело в том, что я хотел вам продемонстрировать, как будто бы пользователь выбирает сложный пароль и могу ли я его взломать или нет. Но из-за того, что этот

  6. 01:19

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

  7. 01:37

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

  8. 01:59

    старта windows считывает отсюда информацию вот здесь вот registry хранит свою информацию вообще registry это регистр это центральное хранилище всех настроек это как sql это как база данных всех настроек windows в том числе и паролей и все эти настройки

  9. 02:20

    физически находятся в файловой системе вот в этой папке. И все, кто хотят считать информацию с этого файла, должны обратиться к registry. А registry пишет в этот файл сам информацию. То есть registry работает как база данных, как SQL.

  10. 02:37

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

  11. 02:57

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

  12. 03:08

    Этот управляющий, который общается со всеми клиентами, он и называется база данных, он же и называется SQL или в случае Windows это registry.

  13. 03:18

    registry - центральное хранилище всех настроек, база данных с центральным хранилищем. Если бы не существовало бы registry, а были бы просто файлы на жестком диске, то в случае записи или пользования одной программой другие бы не могли бы обратиться к этому же файлу, потому что происходит блокировка

  14. 03:38

    файлов на уровне операционной системы. То есть файловая система дает только одной программе одновременно писать в этот файл. Нельзя, чтобы две программы писали в один файл. И чтобы решить эту проблему, есть одна программа, которая пишет в этот файл, и она называется "база данных, registry", управляющий этим файлом, а все

  15. 03:59

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

  16. 04:21

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

  17. 04:41

    Registry Editor, который подключается к Registry и просит показать файл. И вот мы просим и видим, что у нас здесь все пусто. Почему у нас все пусто? Потому что у нас нет прав доступа. Из-за того, что мы администраторы, мы поменяем права доступа и дадим самим себе право считать эту информацию. Видите, у системы

  18. 05:02

    есть подход, то есть System - это сам Windows, сама операционка, у администратора нет Read. Read - это право читать. Я ставлю себе галочку, я сам себя наделяю правом прочесть информацию.

  19. 05:13

    Теперь у меня есть это право и чего-то я ничего не вижу. Давайте сделаем это право не только на эту папку, а на всех детей, то есть на всех дочерних папок. Здесь есть такая галочка Replace All Child Object Permissions. Замени у всех детей, у всех дочерних объектов право доступа. И я еще разрешил

  20. 05:34

    наследование, чтобы они брали все права от родителей. Прекрасно. И у нас появился здесь список. В принципе, мы смотрим внутрь того файла. Sam. И мы сейчас найдем, где наш пароль и будем счастливы. Где они здесь спрятали? Так, это что-то не то. Сейчас, секундочку, я поищу. Вот, кажется в этом names, да, вот, вот, вот,

  21. 05:59

    вот, вот, user1, user1 это 3 и а, 0, 3 и а, это эксадоцимальное, когда вы видите x, 0x, это значит экса, 16-ричная система исчисления, мы про нее поговорим попозже, и мы видим, вот наш user1, и вот его пароли, вопрос, почему пароль в такой форме, как я могу это прочесть, Это пароль после хэш.

  22. 06:24

    Хэш это одностороннее шифрование, то есть его нельзя никак вернуть. Эта функция называется хэш-функции, таких много функций, и они работают как мясорубка.

  23. 06:38

    Они превращают текст файлы в такой фарш, называется хэш-сам или дайджест. Например, слово fox, если пройдет через функцию хэш, превратится вот в такую штуку.

  24. 06:55

    А если я возьму предложение, то получится такая же длина. Заметьте, длина всегда одинаковая у результата. Я могу внутрь хэш запихнуть целый файл .exe.

  25. 07:06

    Я могу в него сохранять пароли. И в чем идея? Дело в том, что если кто-то украдет жесткий диск или будет такой умник, как я, зайдет в регистри и даст себе права, он увидит только этот хэш.

  26. 07:19

    Он не увидит оригинальный пароль. То есть, даже если хакер сможет физически своровать диск и дойти до этого файла, как мы сейчас делаем, то он увидит только вот этот вот фарш.

  27. 07:31

    Вопрос, как Windows сам работает с этим? Как Windows может проверить, имей пароль человека? Например, завтра утром придет юзер один, забьет пароль.

  28. 07:41

    У Windows у самого нет этого пароля. Да, да, у Windows нет пароля. У Windows есть только результат хэша. И когда пользователь вбивает свой пароль при входе Windows, он берет этот вбитый пароль, проводит его через этот хэш и сравнивает с этим результатом.

  29. 07:59

    То есть сравнивается фарш с фаршем, понимаете? То есть Windows у себя сохраняет только результат хэша, он не хранит оригинальный пароль.

  30. 08:09

    Оригинального пароля в Windows не сохраняется нигде и никогда. Windows у себя в целях безопасности сохраняет только результат хэша.

  31. 08:19

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

  32. 08:35

    Если два фарша одинаковые, если два хэша одинаковые, значит он знал действительно этот оригинальный пароль, который я сам не знаю, как Windows. И в этом прелесть системы безопасности, что пароль никогда-никогда не сохраняется внутри Windows в открытой форме.

  33. 08:56

    Это методы безопасности самого Windows. Так, что мы хотим сейчас делать? Мы хотим взять и вот этот вот хэш и посмотреть на него. Видите, мы можем, кстати, брать не только пароли, мы также можем в этот хэш запихнуть файлы, можно запихнуть все, что хотите.

  34. 09:18

    И любое изменение даже одной циферки дает совершенно другой хэш и невозможно вернуться обратно. Здесь в интернете есть полное объяснение, как работает алгоритм хэша.

  35. 09:31

    Это открытый известный алгоритм. Мы можем увидеть, что можно туда экзешники вставлять, можно туда все, что хотите вставить, и мы всегда получим одинаковую длину результата.

  36. 09:42

    И, кстати, вот этим способом пользуются многие сайты, чтобы проверить, что их файл не был испорчен или в него не добавили вируса во время загрузки.

  37. 09:57

    То есть клиент идет на сайт, неважно какой, мы можем пойти на любой сайт, где есть возможность что-то скачать. Я пойду просто так, я пойду на Kali, только потому что я точно помню, что на Kali это было.

  38. 10:08

    Kali это такая операционная система с инструментами для хакеров. Но это нам совершенно не важно. Нам сейчас важно, что здесь есть Download,

Полный курс: Курс этичного хакинга онлайн

Предыдущая лекция: Как сбросить пароль Windows 10

Следующая лекция: Лекция о mimikatz

Похожие лекции из других курсов

  • Создание пользователя в Windows 10
  • Права администратора после Windows Autopilot
  • Характеристики пользователя
  • Вопросы на собеседовании - системного администратора - Команда ping

Другие курсы этого направления

  • Курс хакинга - Hacking - Взлом Active Directory - OSCP
  • Курс хакинга - Hacking - Тестирования сайтов на уязвимость
  • Курс хакинга - Hacking - Взлом Android приложений