SOME - Same Origin Method Execution
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Same Origin Method Execution
νμ΄μ§μμ μ νλ μλ°μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μλ κ²½μ°κ° μμ΅λλ€. μλ₯Ό λ€μ΄, μ€νλ μ½λ°± κ°μ μ μ΄ν μ μλ κ²½μ°μ λλ€.
μ΄ κ²½μ°, ν μ μλ κ°μ₯ μ’μ μΌ μ€ νλλ DOMμ μ κ·Όνμ¬ κ·Έ μμμ μ°Ύμ μ μλ λ―Όκ°ν μμ (μ: λ²νΌ ν΄λ¦)μ νΈμΆνλ κ²μ λλ€. κ·Έλ¬λ μΌλ°μ μΌλ‘ μ΄ μ·¨μ½μ μ DOMμ ν₯λ―Έλ‘μ΄ κ²μ΄ μλ μμ μλν¬μΈνΈμμ λ°κ²¬λ©λλ€.
μ΄λ¬ν μλ리μ€μμ μ΄ κ³΅κ²©μ λ§€μ° μ μ©ν©λλ€. κ·Έ μ΄μ λ κ°μ λλ©μΈμ λ€λ₯Έ νμ΄μ§μμ DOM λ΄μ μ νλ JS μ€νμ μ μ©ν μ μλ κ²μ΄κΈ° λλ¬Έμ λλ€.
κΈ°λ³Έμ μΌλ‘ 곡격 νλ¦μ λ€μκ³Ό κ°μ΅λλ€:
- μ μ©ν μ μλ μ½λ°±μ μ°Ύμ΅λλ€ (μ μ¬μ μΌλ‘ [\w\._]λ‘ μ νλ¨).
- μ νμ΄ μκ³ λͺ¨λ JSλ₯Ό μ€νν μ μλ€λ©΄, μΌλ° XSSλ‘ μ΄λ₯Ό μ μ©ν μ μμ΅λλ€.
- νΌν΄μκ° κ³΅κ²©μκ° μ μ΄νλ νμ΄μ§λ₯Ό μ΄λλ‘ λ§λλλ€.
- νμ΄μ§κ° λ€λ₯Έ μ°½μμ μ΄λ¦½λλ€ (μ μ°½μ μ΄κΈ° νμ΄μ§λ₯Ό μ°Έμ‘°νλ
openerκ°μ²΄λ₯Ό κ°μ§λλ€). - μ΄κΈ° νμ΄μ§λ ν₯λ―Έλ‘μ΄ DOMμ΄ μμΉν νμ΄μ§λ₯Ό λ‘λν©λλ€.
- λ λ²μ§Έ νμ΄μ§λ μ½λ°±μ μ
μ©νμ¬ μ·¨μ½ν νμ΄μ§λ₯Ό λ‘λνκ³
openerκ°μ²΄λ₯Ό μ¬μ©νμ¬ μ΄κΈ° νμ΄μ§μμ μ΄λ€ μμ μ μ κ·Όνκ³ μ€νν©λλ€ (μ΄μ ν₯λ―Έλ‘μ΄ DOMμ ν¬ν¨νκ³ μμ΅λλ€).
Caution
μ΄κΈ° νμ΄μ§κ° λ λ²μ§Έ νμ΄μ§λ₯Ό μμ±ν ν μ URLμ μ κ·ΌνλλΌλ, λ λ²μ§Έ νμ΄μ§μ
openerκ°μ²΄λ μ¬μ ν μ DOMμμ 첫 λ²μ§Έ νμ΄μ§μ λν μ ν¨ν μ°Έμ‘°μ λλ€.λν, λ λ²μ§Έ νμ΄μ§κ° opener κ°μ²΄λ₯Ό μ¬μ©ν μ μμΌλ €λ©΄ λ νμ΄μ§κ° λμΌν μΆμ²μ μμ΄μΌ ν©λλ€. μ΄κ²μ΄ μ΄ μ·¨μ½μ μ μ μ©νκΈ° μν΄ λμΌν μΆμ²μμ XSSλ₯Ό μ°ΎμμΌ νλ μ΄μ μ λλ€.
Exploitation
- μ΄ νμμ μ¬μ©νμ¬ μ΄λ¬ν μ νμ μ·¨μ½μ μ μ μ©νκΈ° μν PoCλ₯Ό μμ±ν μ μμ΅λλ€: https://www.someattack.com/Playground/SOMEGenerator
- ν΄λ¦ν HTML μμμ λν DOM κ²½λ‘λ₯Ό μ°ΎκΈ° μν΄ μ΄ λΈλΌμ°μ νμ₯ νλ‘κ·Έλ¨μ μ¬μ©ν μ μμ΅λλ€: https://www.someattack.com/Playground/targeting_tool
Example
- https://www.someattack.com/Playground/μμ μ·¨μ½ν μμ λ₯Ό μ°Ύμ μ μμ΅λλ€.
- μ΄ μμ μμ μλ²λ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μμ±νκ³ μ½λ°± λ§€κ°λ³μμ λ΄μ©μ λ°λΌ HTMLμ μΆκ°νκ³ μμ΅λλ€:
<script>opener.{callbacl_content}</script>. κ·Έλμ μ΄ μμ μμλopenerμ μ¬μ©μ λͺ μν νμκ° μμ΅λλ€. - μ΄ CTF μμ±λ¬Όλ νμΈνμΈμ: https://ctftime.org/writeup/36068
References
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


