DApps - λΆμ° μ ν리μΌμ΄μ
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
DAppμ΄λ 무μμΈκ°?
DAppμ μ€μ μλ²μ νΈμ€ν λμ§ μκ³ νΌμ΄ ν¬ νΌμ΄ λ€νΈμν¬μμ μ€νλλ λΆμ° μ ν리μΌμ΄μ μ λλ€. DAppμ μΌλ°μ μΌλ‘ λΈλ‘μ²΄μΈ κΈ°μ μ κΈ°λ°μΌλ‘ ꡬμΆλμ΄ λ°μ΄ν°μ ν¬λͺ μ±, 보μ λ° λΆλ³μ±μ νμ©ν΄μΌ ν©λλ€.
Web3 DApp μν€ν μ²
μ΄ κ²μλ¬Όμ λ°λ₯΄λ©΄ Web3 DApp μν€ν μ²μλ 3κ°μ§ μ νμ΄ μμ΅λλ€:
βAPI μλβ DApps
μ΄ DAppμ λΈλ‘μ²΄μΈ μμ ꡬμΆλλ©° μ€μ μ§μ€μ APIλ λ°±μλμ μμ‘΄νμ§ μμ΅λλ€. λΈλ‘체μΈμ΄ μ ν리μΌμ΄μ μ μ€μ λ°±μλλΌκ³ μκ°ν μ μμ΅λλ€. μ΄λ€μ μμ ν λΆμ°νλμ΄ μμΌλ©° λΈλ‘체μΈμ ν΅ν΄ μ§μ μ κ·Όν μ μμ΅λλ€.
λΈλ‘체μΈκ³Ό μνΈμμ©νκΈ° μν΄ ν΄λΌμ΄μΈνΈλ μΌλ°μ μΌλ‘ μ§κ°μ μ¬μ©ν©λλ€. μ§κ°μ κ±°λμ μλͺ νκ³ μ΄λ₯Ό λΈλ‘체μΈμ μ μ‘ν©λλ€. ν΄λΌμ΄μΈνΈλ λΈλ‘체μΈμμ λ°μ΄ν°λ₯Ό μ½κΈ° μν΄ λ Έλλ₯Ό μ¬μ©ν μλ μμ΅λλ€.
βAPI μ¬μ© κ°λ₯β DApps
μ΄ DAppμ λΈλ‘μ²΄μΈ μμ ꡬμΆλμ§λ§ μΌλ°μ μΌλ‘ μ 보λ₯Ό μμ§νκΈ° μν΄ μ€μ μ§μ€μ APIμ μμ‘΄ν©λλ€. μ΄λ€μ λλΆλΆ λΆμ°νλμ΄ μμΌλ©°, μ€μ μ§μ€μ APIμ μμ‘΄νλλΌλ DAppμ ν΅μ¬ κΈ°λ₯μ μ¬μ ν λΈλ‘체μΈμ μμ΅λλ€. ν΄λΌμ΄μΈνΈμ λΈλ‘μ²΄μΈ κ°μ ν΅μ μ μΌλ°μ μΌλ‘ μ§κ°μ ν΅ν΄ μ΄λ£¨μ΄μ§λλ€.
μ΄ μ νμ DAppμ μ’μ μλ NFT λ―Όν μ ν리μΌμ΄μ μ λλ€. μλ²λ μ΄λ―Έμ§λ₯Ό μ λ‘λν μ μλλ‘ νμ§λ§ λ―Όν μ ν΄λΌμ΄μΈνΈκ° μ§κ°μ ν΅ν΄ μνν©λλ€.
βν μ€μΌμΌβ DApps
μ΄ DAppμ λΈλ‘μ²΄μΈ μμ ꡬμΆλμ§λ§ μ€μ μ§μ€μ APIμ λ°±μλ μλ²μ μμ‘΄ν©λλ€. μ΄λ€μ λΆλΆμ μΌλ‘ λΆμ°νλ μ μμΌλ©°, ν΄λΌμ΄μΈνΈλ μ§κ°μ μ¬μ©νμ¬ λΈλ‘체μΈμμ μμ μ μνν μ μμ΅λλ€. κ·Έλ¬λ μΌλ°μ μΌλ‘ λ°±μλλ λΈλ‘체μΈμμ μμ μ μνν μ μμ΅λλ€.
μ΄ μ νμ DAppμ μ’μ μλ μμ° μ μ‘μ μννκΈ° μν΄ λ€μν λΈλ‘체μΈμμ μ€λ§νΈ κ³μ½κ³Ό ν΅μ ν΄μΌ νλ ν¬λ‘μ€ μ²΄μΈ λΈλ¦¬μ§μ λλ€.
Web2 μ·¨μ½μ
Web2 μ·¨μ½μ μ μ΄λ¬ν μ’ λ₯μ μ ν리μΌμ΄μ μλ μ¬μ ν μν₯μ λ―ΈμΉμ§λ§ κ·Έ μν₯μ λ€λ₯Ό μ μμ΅λλ€:
- ν΄λΌμ΄μΈνΈ μΈ‘ μ·¨μ½μ μ Web3 DAppμμ ν΄λΌμ΄μΈνΈκ° μΌλ°μ μΌλ‘ μ§κ°μ ν΅ν΄ λΈλ‘체μΈμμ μμ μ μννλ κ²½μ° μν₯μ΄ μ¦κ°ν©λλ€. μ΄λ XSSμ κ°μ κ³΅κ²©μ΄ ν΄λΌμ΄μΈνΈ μΈ‘μμ JS μ½λλ₯Ό μ€ννκ±°λ νμ΄μ§μ λ΄μ©μ λ³μ‘°ν μ μμ΄, μ§κ°κ³Ό μνΈμμ©νκ³ μ¬μ©μκ° λΈλ‘체μΈμμ μνμ§ μλ μμ μ μννλλ‘ μ€λν μ μλ λ ν° μν₯μ λ―ΈμΉ μ μμμ μλ―Έν©λλ€.
- μΌλ°μ μΌλ‘ μ΄λ¬ν μ’ λ₯μ μ ν리μΌμ΄μ μμλ ν΄λΌμ΄μΈνΈλ μ§κ°μΌλ‘ μλͺ νκΈ° μ μ μμ μ κ²ν ν μ μμ΅λλ€. κ·Έλ¬λ 곡격μκ° νμ΄μ§μ λ΄μ©μ λ³μ‘°ν μ μλ€λ©΄ μ¬μ©μκ° λΈλ‘체μΈμμ μνμ§ μλ μμ μ μννλ κ±°λμ μλͺ νλλ‘ μ€λν μ μμ΅λλ€.
- μλ² μΈ‘ μ·¨μ½μ μ μ¬μ ν λ°±μλ μλ²μ μμ‘΄νλ DAppμμ μ‘΄μ¬ν©λλ€. μ΄λ¬ν μ·¨μ½μ μ μν₯μ DAppμ μν€ν μ²μ λ°λΌ λ¬λΌμ§λλ€. κ·Έλ¬λ 곡격μκ° λ°±μλμμ νμ¬μ ν€λ₯Ό μ°Ύμ μ€λ§νΈ κ³μ½μ μκΈμ μ κ·Όνκ±°λ κ³μ νμ·¨λ₯Ό μννμ¬ μ¬μ©μλ‘λΆν° μκΈμ΄λ NFTλ₯Ό νμΉ μ μλ κ²½μ° λ§€μ° λ¬Έμ κ° λ μ μμ΅λλ€.
λ¬Όλ‘ DAppμ΄ λ°±μλλ₯Ό μ¬μ©νμ§ μκ±°λ λ°±μλκ° κ³΅μ© μ²΄μΈ λ°μ΄ν°λ μ μ νμ΄μ§λ§ μ 곡νλ κ²½μ° DAppμ 곡격 νλ©΄μ μ€μ΄λλλ€.
Web3 곡격 νλ©΄
μΌλ°μ μΌλ‘ DAppμ λΈλ‘체μΈμμ νμ μ¬λ¬ 보μ κ²μ¬κ° μνλκΈ° λλ¬Έμ 곡격 νλ©΄μ΄ μ€μ΄λ€μ§λ§, μ¬μ ν 곡격μκ° μ μ©ν μ μλ λͺ κ°μ§ 곡격 벑ν°κ° μμ΅λλ€.
Web3 DAppμ μ·¨μ½μ μ λ€μκ³Ό κ°μ λ²μ£Όλ‘ κ·Έλ£Ήνν μ μμ΅λλ€:
-
μ¨μ²΄μΈ κ±°λ μ²λ¦¬ μ€λ₯: μλͺ»λ νμ λλ μ ν μλ κ±°λ API, μλ΅ λκΈ° λ° λΈλ‘ νμΈ λ‘μ§ λΆμ‘±, λ―Όκ°ν λ°μ΄ν° λ ΈμΆ, μ€ν¨, λλλ¦Ό λλ λ΄λΆ μ ν κ±°λμ λΆμ μ ν μ²λ¦¬λ‘ μΈν΄ μ μμ μΈ calldata μ£Όμ μ΄ κ°λ₯ν΄μ§λλ€.
-
μ€λ§νΈ κ³μ½ κΈ°λ° λ°±μλ 곡격: κ²μ¦ μμ΄ κ³μ½κ³Ό λ°μ΄ν°λ² μ΄μ€ κ°μ λ―Όκ°ν λ°μ΄ν°λ₯Ό μ μ₯νκ±°λ λκΈ°ν, 체ν¬λμ§ μμ μ΄λ²€νΈ λ°©μΆ λλ κ³μ½ μ£Όμ, λ°±μλ λ‘μ§μ μ€μΌμν¬ μ μλ μ μ© κ°λ₯ν κ³μ½ μ·¨μ½μ .
-
κ²°ν¨ μλ μνΈ μμ° μ΄μ: λ€μν ν ν° μ ν(λ€μ΄ν°λΈ vs. ERC-20) μλͺ» μ²λ¦¬, μμμ μ λ°λ 무μ, μ€ν¨ν μ μ‘ λλ λ΄λΆ κ±°λ, κ²μ¦ μμ΄ κ°μ§, λνλ μ΄μ , λ¦¬λ² μ΄μ€ λλ μ¬λ¦¬νΌμ§μ μ·¨μ½ν ν ν° μμ©, ν ν° λ©νλ°μ΄ν°λ₯Ό ν΅ν νμ΄λ‘λ μ£Όμ κ°λ₯.
μ΄ κ²μλ¬Όμμ λͺ κ°μ§ μμ:
μκΈ λλΉ: λ°±μλμ κ±°λ μν κ°μ
μ ν μλ APIλ₯Ό ν΅ν κ°μ€ λλΉ μλ리μ€μμ 곡격μλ λ°±μλκ° κ°μ€λ₯Ό μλͺ¨νλ μ€λ§νΈ κ³μ½μ ν¨μλ₯Ό νΈμΆνλλ‘ κ°μ ν μ μμ΅λλ€. 곡격μλ ETH κ³μ’ λ²νΈλ₯Ό 보λ΄κ³ μ ν μμ΄ λ°±μλκ° μ€λ§νΈ κ³μ½μ λ±λ‘νλλ‘ κ°μ νμ¬ κ°μ€λ₯Ό μλͺ¨νκ² ν©λλ€.
DoS: λΆλ κ±°λ μ²λ¦¬ μκ°
λΆλ κ±°λ μκ° μ²λ¦¬κ° DoSλ‘ μ΄μ΄μ§ μλ리μ€μμλ λ°±μλκ° κ±°λκ° μνλ λκΉμ§ HTTP μμ²μ μ΄μ΄λκΈ° λλ¬Έμ μ¬μ©μκ° λ°±μλμ μ¬λ¬ HTTP μμ²μ μ½κ² λ³΄λ΄ λ°±μλμ λͺ¨λ μμμ μλͺ¨νκ² λμ΄ DoSλ‘ μ΄μ΄μ§ μ μλ€κ³ μ€λͺ
ν©λλ€.
λ°±μλ<β>λΈλ‘μ²΄μΈ λΉλκΈ° - κ²½μ 쑰건
λΆλ κ±°λ μκ° μ²λ¦¬κ° κ²½μ 쑰건μΌλ‘ μ΄μ΄μ§ μλ리μ€μμλ κ²μμμ μ¬μ©μκ° λ°±μλμ μΆκΈ μμ²μ 보λ΄κ³ κ±°λκ° μ²λ¦¬λλ λμ κ·Έ μ½μΈμ μ¬μ©νμ¬ κ²μμμ μμ΄ν
μ ꡬ맀ν μ μμλ κ²½μ°λ₯Ό μ€λͺ
ν©λλ€. μ¬μ©μλ 무λ£λ‘ μμ΄ν
μ μ»μ μ μμμ΅λλ€.
λ λ€λ₯Έ μμλ λ°±μλκ° κ±°λκ° νμΈλ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ μ¦μ μμ΄ν μ μ¬μ©μμκ² μ 곡νμ¬ λμΌν μ½μΈμ μ¬μ©νμ¬ λ€λ₯Έ μμ΄ν μ ꡬ맀ν μ μλ κ²½μ°μ λλ€.
μ€λ§νΈ κ³μ½ μ£Όμ κ²μ¦
λΈλ¦¬μ§ λ°±μλκ° μ€λ§νΈ κ³μ½ μ£Όμ κ²μ¦ λΆμ‘± μλ리μ€μμλ λ°±μλκ° μ€λ§νΈ κ³μ½μ μ£Όμλ₯Ό νμΈνκ³ μμκΈ° λλ¬Έμ 곡격μκ° κ°μ§ μ€λ§νΈ κ³μ½μ λ°°ν¬νκ³ μκΈμ λ£μ ν κ±°λλ₯Ό λ°±μλμ 보λ΄λ©΄ λ°±μλκ° μ¬μ©μκ° μ€μ μ€λ§νΈ κ³μ½μ μκΈμ 보λλ€κ³ μκ°νκ³ μ¬μ©μμκ² ν ν°μ μ 곡νκ² λ©λλ€.
μμ° ν΄λμ€ μ²λ¦¬ μ€λ₯
μμ° ν΄λμ€ μ²λ¦¬ μ€λ₯ μλ리μ€μμλ λ°±μλκ° μ£Όμμ μλ μ¬κΈ° NFTλ₯Ό 1 MATICμΌλ‘ νΌλνμ¬ κ³΅κ²©μκ° μλ°± κ°μ μ¬κΈ° NFTλ₯Ό ν΄λΉ μ£Όμλ‘ λ³΄λ΄κ³ νλ«νΌμμ κ°κ° 1 MATICμ λ°λλ‘ νμ©νλ€κ³ μ€λͺ
ν©λλ€.
μ°Έκ³ λ¬Έν
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


