GCP Pentesting
Last updated
Last updated
Learn & practice AWS Hacking: Learn & practice GCP Hacking:
GCP νκ²½μμ νν μ€ν μ μμνκΈ° μ μ, μ΄λ»κ² μλνλμ§μ λν λͺ κ°μ§ κΈ°λ³Έ μ¬νμ μμμΌ ν©λλ€. μ΄λ λΉμ μ΄ λ¬΄μμ ν΄μΌ νλμ§, μλͺ»λ ꡬμ±μ μ΄λ»κ² μ°Ύλμ§, κ·Έλ¦¬κ³ κ·Έκ²λ€μ μ΄λ»κ² μ μ©ν μ μλμ§λ₯Ό μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
μ‘°μ§ κ³μΈ΅, κΆν λ° κΈ°ν κΈ°λ³Έ κ°λ μ λ€μμμ μ€λͺ λ©λλ€:
GCP νκ²½μ κ°μ¬νκΈ° μν΄μλ μ΄λ€ μλΉμ€κ° μ¬μ©λκ³ μλμ§, 무μμ΄ λ ΈμΆλκ³ μλμ§, λκ° λ¬΄μμ μ κ·Όν μ μλμ§, κ·Έλ¦¬κ³ λ΄λΆ GCP μλΉμ€μ μΈλΆ μλΉμ€κ° μ΄λ»κ² μ°κ²°λμ΄ μλμ§λ₯Ό μλ κ²μ΄ λ§€μ° μ€μν©λλ€.
Red Team κ΄μ μμ, GCP νκ²½μ νκ²μΌλ‘ νλ 첫 λ²μ§Έ λ¨κ³λ μΌλΆ μ격 μ¦λͺ μ μ»λ κ²μ λλ€. λ€μμ μ΄λ₯Ό μννλ λ°©λ²μ λν λͺ κ°μ§ μμ΄λμ΄μ λλ€:
github (λλ μ μ¬ν κ³³)μμμ μ μΆ - OSINT
λΉλ°λ²νΈ μ¬μ¬μ© (λΉλ°λ²νΈ μ μΆ)
GCP νΈμ€ν μ ν리μΌμ΄μ μ μ·¨μ½μ
λ‘컬 νμΌ μ½κΈ°
/home/USERNAME/.config/gcloud/*
C:\Users\USERNAME\.config\gcloud\*
μ 3μ μΉ¨ν΄
λ΄λΆ μ§μ
λλ μΈμ¦λμ§ μμ μλΉμ€λ₯Ό νκ²μΌλ‘ νμ¬:
λλ κ²ν λ₯Ό μννλ κ²½μ°, λ€μ μν λ‘ μ격 μ¦λͺ μ μμ²ν μ μμ΅λλ€:
μ격 μ¦λͺ μ μ»μ ν, κ·Έ μ격 μ¦λͺ μ΄ λꡬμκ² μνλμ§μ κ·Έλ€μ΄ 무μμ μ κ·Όν μ μλμ§λ₯Ό μμμΌ νλ―λ‘, κΈ°λ³Έμ μΈ μ΄κ±° μμ μ μνν΄μΌ ν©λλ€:
GCP λ©νλ°μ΄ν°λ₯Ό μ΄κ±°νλ λ°©λ²μ λν λ λ§μ μ 보λ λ€μ ν΄νΉ νΈλ¦ νμ΄μ§λ₯Ό νμΈνμΈμ:
GCPμμλ μμ μ΄ λꡬμΈμ§ μΆμΈ‘νκΈ° μν΄ μ¬λ¬ μ΅μ μ μλν μ μμ΅λλ€:
μ¬μ©μλ /userinfo
API μλν¬μΈνΈλ₯Ό μ¬μ©νμ¬ μ¬μ©μμ λν λ λ§μ μ 보λ₯Ό μ»μ μ μμ΅λλ€:
μΆ©λΆν κΆνμ΄ μλ€λ©΄, GCP κ³μ λ΄ κ° μν°ν°μ κΆνμ νμΈνλ κ²μ λΉμ κ³Ό λ€λ₯Έ μμ΄λ΄ν°ν°κ° 무μμ ν μ μλμ§, κ·Έλ¦¬κ³ μ΄λ»κ² κΆνμ μμΉμν¬ μ μλμ§ μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
IAMμ μ΄κ±°ν μΆ©λΆν κΆνμ΄ μλ€λ©΄, λ¬΄μ°¨λ³ λμ 곡격μ ν΅ν΄ μμλΌ μ μμ΅λλ€. μ΄κ±° λ° λ¬΄μ°¨λ³ λμ 곡격μ μννλ λ°©λ²μ νμΈνμΈμ:
μ΄μ μμ μ μ격 μ¦λͺ μ λν μ λ³΄κ° μλ μνμ λλ€ (κ·Έλ¦¬κ³ λ λ νμ΄λΌλ©΄ λ°κ²¬λμ§ μμκΈ°λ₯Ό λ°λλλ€). νκ²½μμ μ΄λ€ μλΉμ€κ° μ¬μ©λκ³ μλμ§ νμ ν μκ°μ λλ€. λ€μ μΉμ μμλ μΌλ° μλΉμ€ μ΄κ±° λ°©λ²μ νμΈν μ μμ΅λλ€.
GCPλ λλΌμ΄ μμ μλΉμ€λ₯Ό μ 곡ν©λλ€. λ€μ νμ΄μ§μμλ κΈ°λ³Έ μ 보, μ΄κ±° μΉνΈ μνΈ, νμ§λ₯Ό νΌνλ λ°©λ², μ§μμ± ν보 λ° κΈ°ν ν¬μ€νΈ μ΅μ€νλ‘μ νΈλ¦μ λν μ 보λ₯Ό μ°Ύμ μ μμ΅λλ€:
λν, μ΄ λ¨κ³μμ μΈμ¦λμ§ μμ μ¬μ©μμκ² λ ΈμΆλ λ λ§μ μλΉμ€λ₯Ό λ°κ²¬νμ μ μμΌλ©°, μ΄λ₯Ό μ μ©ν μ μμ΅λλ€:
ν΄λΌμ°λ μ격 μ¦λͺ μ μ»κ±°λ ν΄λΌμ°λ λ΄μμ μ€ν μ€μΈ μλΉμ€λ₯Ό μμμν¨ ν κ°μ₯ μΌλ°μ μΈ λ°©λ²μ μλͺ» ꡬμ±λ κΆνμ μ μ©νλ κ²μ λλ€. λ°λΌμ κ°μ₯ λ¨Όμ ν΄μΌ ν μΌμ μμ μ κΆνμ μ΄κ±°νλ κ²μ λλ€.
λν, μ΄ μ΄κ±° κ³Όμ μμ κΆνμ "μ‘°μ§"μ κ°μ₯ λμ μμ€μμ μ€μ λ μ μλ€λ μ μ κΈ°μ΅νμΈμ.
GCP μλΉμ€λ₯Ό μ΄κ±°νλ λμ μΌλΆ μλΉμ€κ° μΈν°λ·μ μμλ₯Ό λ ΈμΆνκ³ μλ κ²μ λ°κ²¬νμ μ μμ΅λλ€ (VM/컨ν μ΄λ ν¬νΈ, λ°μ΄ν°λ² μ΄μ€ λλ ν μλΉμ€, μ€λ μ· λλ λ²ν·...). νν μ€ν°/λ λ νμμΌλ‘μ νμ λ―Όκ°ν μ 보/μ·¨μ½μ μ μ°Ύμ μ μλμ§ νμΈν΄μΌ ν©λλ€. μ΄λ AWS κ³μ μ λν μΆκ° μ κ·Όμ μ 곡ν μ μμ΅λλ€.
μ΄ μ± μμλ λ ΈμΆλ GCP μλΉμ€ μ°ΎκΈ° λ° νμΈ λ°©λ²μ λν μ 보λ₯Ό μ°Ύμ μ μμ΅λλ€. λ ΈμΆλ λ€νΈμν¬ μλΉμ€μ μ·¨μ½μ μ μ°Ύλ λ°©λ²μ λν΄μλ νΉμ μλΉμ€λ₯Ό κ²μν κ²μ κΆμ₯ν©λλ€:
νλμ νλ«νΌμμ 주체λ₯Ό μμμν€λ κ²μ 곡격μκ° λ€λ₯Έ νλ«νΌμ μμμν¬ μ μκ² ν μ μμ΅λλ€, νμΈνμΈμ:
gcloud
CLIμ ν¨κ» --log-http
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ λκ΅¬κ° μννλ μμ²μ μΆλ ₯ν μ μλ€λ μ μ κΈ°μ΅νμΈμ. λ‘κ·Έμμ ν ν° κ°μ μμ νμ§ μμΌλ €λ©΄ gcloud config set log_http_redact_token false
λ₯Ό μ¬μ©νμΈμ.
λν, ν΅μ μ κ°λ‘μ±λ €λ©΄:
λ©νλ°μ΄ν° μλν¬μΈνΈμμ μ μΆλ μλΉμ€ κ³μ OAuth ν ν°μ μ¬μ©νκΈ° μν΄ λ€μκ³Ό κ°μ΄ νλ©΄ λ©λλ€:
μμ μμ§λμ΄λ§ (νμ΄μ§ νμΈ)
λ©νλ°μ΄ν° μλν¬μΈνΈμ μ κ·Ό
λͺ¨λ μμ μ μλμΌλ‘ μνν νμλ μλ€λ μ μ μ μνμΈμ. μ΄ κ²μλ¬Ό μλμμ μ λν μΉμ μ μ°Ύμ μ μμ΅λλ€.
GCloud μ½μμμ λ₯Ό ν΅ν΄ νλ‘μ νΈμμ μ¬μ© μ€μΈ 리μμ€μ IAMμ λ³Ό μ μμ΅λλ€.
μ΄ APIμμ μ§μνλ μμ°μ νμΈν μ μμ΅λλ€:
λ₯Ό νμΈνμΈμ.
: μ΄λ GCPμμ νΉμ μ격 μ¦λͺ μ΄ μ΄λ€ μμ€μ μ κ·Ό κΆνμ κ°μ§κ³ μλμ§ νλ¨νλ λ° λμμ΄ λλ GCP 리μμ€ μ€μΊλμ λλ€.
: gcloud cliλ₯Ό μ¬μ©νμ¬ GCP νκ²½μ μ΄κ±°νκ³ κ²°κ³Όλ₯Ό νμΌμ μ μ₯νλ Bash μ€ν¬λ¦½νΈμ λλ€.
: λμ IAM κΆνμ μ΄κ±°νκ³ μ΄λ₯Ό μ μ©νμ¬ GCPμμ κΆνμ μμΉμν€λ μ€ν¬λ¦½νΈμ λλ€ (μ΄κ±° μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μμμ΅λλ€).
: κΆνμ 무μμ λμ νλ μ€ν¬λ¦½νΈμ λλ€.
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°: GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
νμΈνκΈ°!
**π¬ λλ μ μ°Έμ¬νκ±°λ Twitter π¦ λ₯Ό νλ‘μ°νμΈμ.
λ° github 리ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.