Sploitus

Exploit for CVE-2021-3156 CVE-2019-14287 CVE-2021-3156

kitploit Β· 2026-08-25

Exploit Code

MARKDOWN155 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-IJBAIG-CVE-2021-3156
# Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· эксплойт-Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ: CVE-2021-3156 (Baron Samedit)

**Автор:** IJ Baig  
**Π”Π°Ρ‚Π°:** 7 июля 2026 Π³ΠΎΠ΄Π°

* * *

## 1\. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ CVE, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ вСрсии ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ сборки

  * **Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ CVE:** CVE-2021-3156
  * **Π’ΠΈΠΏ уязвимости:** ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° Π² ΠΊΡƒΡ‡Π΅ (heap-based buffer overflow)
  * **Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… вСрсий:** Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ вСрсии Sudo с `1.8.2` ΠΏΠΎ `1.8.31p2`, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии с `1.9.0` ΠΏΠΎ `1.9.5p1`.
  * **Бобранная цСлСвая вСрсия:** Sudo `1.9.5p1`



### 1.1 Настройка окруТСния

Для бСзопасного Π°Π½Π°Π»ΠΈΠ·Π° этой уязвимости уязвимая вСрсия Sudo Π±Ρ‹Π»Π° скомпилирована Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π½Π΅ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-срСдС.

![OS Info](OS%20info%20.png)

### 1.2 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Sudo `1.9.5p1` Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈ скомпилирован локально с использованиСм стандартных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ `make`. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сборка Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ ΠΈΠ· локального ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Π½Π΅ пСрСзаписывала Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΏΠ°Ρ‚Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `sudo` хост-систСмы.

![Compilation Step 1](compilation%20step%201.png)

**ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ сборки:** ПослС компиляции Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° собрана ΠΈΠΌΠ΅Π½Π½ΠΎ уязвимая вСрсия.

![Make Install](make%20install%20.png)

![Sudo Version](sudo%20version.png)

## 2\. Анализ ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹

### 2.1 РасполоТСниС уязвимого ΠΊΠΎΠ΄Π°

  * **Π€Π°ΠΉΠ»:** `plugins/sudoers/sudoers.c`
  * **Ѐункция:** `set_cmnd()` (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ строка 864 Π² вСрсии 1.9.5p1)



![Vulnerable Code](vulnerable%20Code.png)

### 2.2 ОбъяснСниС уязвимости

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ, Ρ‡ΡŒΡ Π·Π°Π΄Π°Ρ‡Π° β€” ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ escape-символы (ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слСши) ΠΈΠ· списка слов ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π·Π°Π½ΠΎΠ²ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ (Π±ΡƒΡ„Π΅Ρ€ Π² ΠΊΡƒΡ‡Π΅). ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ слСпо ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слСшСм _всСгда_ слСдуСт допустимый символ, поэтому ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слСша ΠΎΠ½ пропускаСт Π΅Π³ΠΎ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ.

Однако Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈ запускС `sudoedit -s`, сущСствуСт изъян. Он позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заканчиваСтся Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слСшСм (`\`), Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сразу слСдуСт Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ†Π° слова (Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€, `\0`).

Когда ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ этого Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слСша, ΠΎΠ½ пропускаСт Π΅Π³ΠΎ ΠΈ смотрит Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ β€” Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€. ВмСсто остановки Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° `if` заставляСт ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€. Π¦ΠΈΠΊΠ» продолТаСтся, копируя Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ допустимой области. Π’Π°ΠΊΠΎΠ΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ слова пСрСполняСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π° Π² ΠΊΡƒΡ‡Π΅.

**Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ уязвимого ΠΊΠΎΠ΄Π°:**

root@kitploit:~
    
    
    /* Unescape characters, skipping over backslashes */
    for (to = user_args, av = NewArgv + 1; (from = *av); av++) {
        while (*from) {
            // VULNERABILITY: If from[0] is '\' and from[1] is '\0', 
            // the loop evaluates to true, increments 'from', skipping the null terminator.
            if (from[0] == '\\' && !isspace((unsigned char)from[1]))
                from++;
            *to++ = *from++; 
        }
        *to++ = ' ';
    }
    *--to = '\0';
    

### 2.3 ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ ΠΈ объяснСниС исправлСния

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Sudo исправили эту Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² вСрсии `1.9.5p2`, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π³Ρ€Π°Π½ΠΈΡ†. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ΄ явно провСряСт, Ρ‡Ρ‚ΠΎ символ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слСшСм, Π½Π΅ являСтся Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ разэкранированиС.

**Π”ΠΈΡ„Ρ„ ΠΏΠ°Ρ‚Ρ‡Π°:**

root@kitploit:~
    
    
    - if (from[0] == '\\' && !isspace((unsigned char)from[1]))
    + if (from[0] == '\\' && from[1] != '\0' && !isspace((unsigned char)from[1]))
    

**ΠŸΠΎΡ‡Π΅ΠΌΡƒ это устраняСт ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ:** Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ `from[1] != '\0'` Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ останавливаСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ допустимой области. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΊΠΎΠ΄ встрСчаСт Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш Π² самом ΠΊΠΎΠ½Ρ†Π΅ строки (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ `from[1]` β€” Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ `if` ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ инкрСмСнтируСтся ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ обрабатываСтся ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΅Ρ† строки, ΠΈ Ρ†ΠΈΠΊΠ» бСзопасно Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π΅Π· пСрСполнСния ΠΊΡƒΡ‡ΠΈ.

## 3\. ВоспроизвСдСниС эксплойта

### 3.1 ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Proof of Concept (PoC)

Для этого воспроизвСдСния использовался ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстный Python-эксплойт, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ исслСдоватСлСм бСзопасности _Worawit_ (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ `exploit_nss.py`).

### 3.2 Π Π°Π·Π±ΠΎΡ€ выполнСния PoC

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ PoC ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π½Π΅ просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сбой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹; ΠΎΠ½ выполняСт Π²Ρ‹ΡΠΎΠΊΠΎΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ для получСния выполнСния ΠΊΠΎΠ΄Π°.

Π’ΠΎΡ‚ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ PoC:

  1. **ГСнСрация ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:** Π‘ΠΊΡ€ΠΈΠΏΡ‚ динамичСски ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ€Π΅Π΄ΠΎΠ½ΠΎΡΠ½ΡƒΡŽ C-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² Ρ„Π°ΠΉΠ» раздСляСмой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (`.so`). Π­Ρ‚Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для выполнСния `/bin/sh` с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root.
  2. **Heap Feng Shui:** Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `LC_ALL`, `LANG` ΠΈ `TZ`). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Sudo Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Π² ΠΊΡƒΡ‡Ρƒ ΠΏΡ€ΠΈ запускС, скрипт вычисляСт Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для выстраивания ΠΊΡƒΡ‡ΠΈ Π² прСдсказуСмом порядкС.
  3. **ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:** Π‘ΠΊΡ€ΠΈΠΏΡ‚ выполняСт `sudoedit -s` ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слСшСм. Π­Ρ‚ΠΎ запускаСт ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ off-by-one, ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 2, вызывая запись Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ допустимой области.
  4. **НацСливаниС Π½Π° структуру NSS:** Π—Π°ΠΏΠΈΡΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ допустимой области Ρ‚ΠΎΡ‡Π½ΠΎ пСрСзаписываСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ структуру glibc Π² сосСднСй памяти ΠΊΡƒΡ‡ΠΈ: структуру `service_user`. Π­Ρ‚Π° структура ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Name Service Switch (NSS) для поиска систСмной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  5. **Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°:** Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° `service_user` поврСТдаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²Ρ€Π΅Π΄ΠΎΠ½ΠΎΡΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ `.so`, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° шагС 1. Когда Sudo пытаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠ½ Π²ΡΠ»Π΅ΠΏΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ выполняСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°, прСдоставляя root-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ.



### 3.3 Запуск уязвимости (Sudo 1.9.5p1)

Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ тСст Π½Π° сбой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сущСствованиС уязвимости, Π½Π΅ прСвращая Π΅Ρ‘ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ эксплойт.

![Vuln Check](vuln%20Check.png)

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ скрипт Worawit `exploit_nss.py` Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΈΠ² уязвимого Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

![Terminal Access as Root](terminal%20access%20as%20root.png)

### 3.4 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Ρ‚Ρ‡Π° (Sudo 1.9.5p2)

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исправлСния Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ PoC Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΡ€ΠΎΠΏΠ°Ρ‚Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Sudo.

root@kitploit:~
    
    
    sudoedit -s '\' 2>&1 | grep -q "sudoedit:" && echo "Vulnerable" || echo "Not vulnerable"
    

![Patch Verify](patch%20Verify.png)

## 4\. НСтСхничСскоС Ρ€Π΅Π·ΡŽΠΌΠ΅

Sudo β€” стандартная административная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π½Π° Π½Π°ΡˆΠΈΡ… сСрвСрах, β€” содСрТит критичСский изъян Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ тСкстовых Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащих ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слСши. Аккуратно ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ доступом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ систСму, заставив Π΅Ρ‘ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области памяти. Π­Ρ‚Π° ошибка позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΌΠ΅Ρ€Ρ‹ бСзопасности ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ нСсанкционированный административный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ машиной Π΄Π°ΠΆΠ΅ Π±Π΅Π· нСобходимости Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

## 5\. Π’ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΠ΅ трудности ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ

**Врудности:** Одной ΠΈΠ· основных трудностСй Π±Ρ‹Π»Π° Ρ…Ρ€ΡƒΠΏΠΊΠΎΡΡ‚ΡŒ манипуляции ΠΊΡƒΡ‡Π΅ΠΉ. Эксплойт-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ вСрсии ОБ, часто Π½Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ базовая стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C (glibc) управляСт Π±Π»ΠΎΠΊΠ°ΠΌΠΈ памяти ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ эту ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ эксплойт, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ выравнивания памяти ΠΈ раскладки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния (Heap Feng Shui), Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ срСды.

**Π˜Π·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ:** Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ бСзопасности, этот Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ:

  * **Π¦Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… срСд:** ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ управляСмых Π²Π΅Π±-Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TryHackMe) ΠΊ локальной сборкС ΠΈ эксплуатации уязвимого Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· исходного ΠΊΠΎΠ΄Π° Π΄Π°Ρ‘Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ОБ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации.
  * **Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ обнаруТСния ΠΈΠΌΠ΅Π΅Ρ‚ пСрвостСпСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:** ΠŸΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° установку ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ для SUID-Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² нСдостаточно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†ΠΈΠΊΠ» ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя. ИсслСдованиС этого эксплойта ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» обнаруТСния Π² SIEM. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ выполнСния процСссов Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ `sudoedit -s`, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ escape-символами, ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ SOC ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ эксплуатации Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°Ρ‚Ρ‡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚ Π² инфраструктурС.
  * **Π“Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ:** Π­Ρ‚ΠΎ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ»ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ риск, связанный с SUID-Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Sudo выполняСтся с привилСгиями root с самой ΠΏΠ΅Ρ€Π²ΠΎΠΉ инструкции, любая ошибка Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΡ€ΠΈ запускС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΡŽ систСмы.



## 6\. Бонус: ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ уязвимости Π² Sudo

**ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ CVE:** CVE-2019-14287 (ΠΎΠ±Ρ…ΠΎΠ΄ бСзопасности Sudo) Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° извСстная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ самой ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ Sudo ΠΈΠΌΠ΅Π΅Ρ‚ схоТий ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°. Π’ CVE-2019-14287 логичСский изъян Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Sudo Ρ€Π°Π·Π±ΠΈΡ€Π°Π» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (UID), позволял Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root, ΡƒΠΊΠ°Π·Π°Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ `-1` ΠΈΠ»ΠΈ `4294967295`.

**ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ:** Π₯отя Baron Samedit (CVE-2021-3156) β€” это изъян поврСТдСния памяти, Π° CVE-2019-14287 β€” ΠΎΠ±Ρ…ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π² ΠΎΠ±ΠΎΠΈΡ… случаях β€” сбой Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π°Π·Π±ΠΎΡ€Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ОбС уязвимости ΠΏΡ€ΠΎΠΈΡΡ‚Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Sudo ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ довСряСт ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слСши ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ цСлочислСнного пСрСноса) ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ своих основных ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

* * *

**ЗаявлСниС ΠΎ бСзопасности ΠΈ этикС:** _ВсС дСйствия ΠΏΠΎ эксплуатации ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, продСмонстрированныС Π² этом ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ локальной Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Π’ Ρ…ΠΎΠ΄Π΅ этого упраТнСния Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΈ Π½Π΅ использовались ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-систСмы ΠΈΠ»ΠΈ нСсанкционированныС сСти._