πΊμΏ ν‘ λ± API μΈμ¦ ν€(JWT) μ μΆ μ¬κ³ , 'νμ κΈ°λ°' νμ§λ‘ λ°©μ΄νλ λ°©λ² (λͺ¨μν΄νΉ μμ ν¬ν¨)
2025λ 6μ 24μΌλΆν° μ½Β 5κ°μκ°, μΏ ν‘μΒ μ μ λ‘κ·ΈμΈ μ μ°¨ μμ΄λ κ³ κ° μ 보λ₯Ό μ‘°νν μ μλ μΈμ¦ μ·¨μ½μ μ 곡격μμκ² λ ΈμΆν μ± μ΄μνμ΅λλ€.
μ λΆ μ‘°μ¬μ μΈλ‘ 보λλ₯Ό μ’ ν©νλ©΄, μ¬κ±΄μ κ·Όλ³Έ μμΈμΒ JWT μλͺ ν€ κ΄λ¦¬ μ€ν¨ + λ΄λΆμ(ν΄μ¬μ)μ μ§μ μ μ© κ°λ₯μ±μΌλ‘ μ’νμ§κ³ μμ΅λλ€.
μ΄λ² μ¬κ±΄μΒ βλ΄λΆ μ§μ λ° ν€ μ μΆμ΄ κ²°ν©λ μΈλΆ 곡격βμ΄ μΌλ§λ μΉλͺ μ μΈ κ²°κ³Όλ₯Ό μ΄λν μ μλμ§λ₯Ό 보μ¬μ£Όλ λν μ¬λ‘μ λλ€.
νΉν κ΅λ΄ λκ·λͺ¨ νλ«νΌ μλΉμ€κ°Β μμ²/μλ΅ λ³Έλ¬Έ κΈ°λ° κ΄μ λΆμ¬λ‘ μΈν΄, μ₯κΈ°κ° μ§νλ λκ·λͺ¨ λ°μ΄ν° μ μΆμ μ ν κ°μ§νμ§ λͺ»νλ€λ μ μμ μ¬κ°ν κ²½κ³ μ νΈλ‘ λ°μλ€μ¬μΌ ν©λλ€.

1. μ¬κ±΄ κ°μ
π§©Β μ μ λ‘κ·ΈμΈ μμ΄ 3,370λ§ κ³μ μ 보 μ μΆ
- μ λΆ λ°ν: 곡격μλΒ μΏ ν‘ λ΄λΆ μΈμ¦μ μ¬μ©λλ JWT μλͺ ν€(signing key)λ₯Ό μ΄μ©νμ¬ βμ μ λ‘κ·ΈμΈ μ μ°¨ μμ΄λβ μλ²κ° μ λ’°νλ JWT ν ν°μ μ§μ μμ±ν κ²μΌλ‘ νμ λ©λλ€.
- μ΄ ν ν°μ λλ λ°κΈν λ€ μμ°¨μ μΌλ‘ APIλ₯Ό νΈμΆν΄μ΄λ¦Β·μ νλ²νΈΒ·μ£ΌμΒ·μ΄λ©μΌΒ·μ£Όλ¬Έ μ λ³΄Β λ± κ°μΈμ 보λ₯Ό μ μΆν κ²μΌλ‘ μ‘°μ¬λμμ΅λλ€.
- μ΄κΈ°μλ β4,500κ° κ³μ λ ΈμΆβμ΄λΌκ³ λ°ννμΌλ,μ΄ν μ€μ νΌν΄κ°Β 3,370λ§ κ³μ μ μΆμμ΄ νμΈλμμ΅λλ€.
- μΌλΆ λ°°μ‘μ§ λ©λͺ¨μλ 곡λνκ΄ λΉλ°λ²νΈκΉμ§ ν¬ν¨λμ΄ μμ΄,μ£Όκ±° μΉ¨μ Β·νλ°° μ¬μΉ λ± 2μ°¨ λ²μ£λ‘ μ΄μ΄μ§ μ μλ μνλ μ§μ λμμ΅λλ€.
π§©Β μ μ±μ½λ νμ μμ β ν€ μ μΆΒ·λ΄λΆ μ§μ μ μ© μ€μ¬ μ¬κ³
- μλ² λ΄λΆμμ μ μ±μ½λλ μΉμ Έμ λ°κ²¬λμ§ μμμ΅λλ€.
- μ΄λ² 곡격μ βμ·¨μ½μ μ€μΊ β μ μ±μ½λ μ€μΉβμ κ°μ μ ν΅μ μΉ¨ν¬κ° μλλΌ,λ΄λΆ μ§μ λ° JWT μλͺ ν€ μ μΆμ κΈ°λ°μΌλ‘ ν μΈλΆ API λ¨μ© 곡격μ κ°κΉμ΅λλ€.
2. 곡격μ μ¬μ©λ ν΅μ¬ μ·¨μ½μ
πΒ JWT μλͺ ν€ μ μΆ: μΈμ¦ 체κ³κ° κ·Έλλ‘ λΆκ΄΄
JWT μλͺ ν€λ βμλ²κ° λ°κΈν ν ν°μΈμ§ νμΈνλ λΉλ°ν€βμ λλ€.
μ΄ ν€κ° μ μΆλλ©΄ 곡격μλ:
- μμμ κ³μ (
sub)μ λν ν ν°μ λ§μλλ‘ μμ±ν μ μκ³ , - λ§λ£ μκ°(
exp)μ μμλ‘ λ리거λ μ‘°μν μ μμΌλ©°, - κΆν(
role)μ΄λ μ€μ½ν μ 보κΉμ§ μ‘°μν μ μμΌλ©°, - λ‘κ·ΈμΈ μλ²Β·μΈμ¦ μλ²λ₯Ό μμ ν μ°ννμ¬ κ³§λ°λ‘ API μλ²λ₯Ό νΈμΆν μ μμ΅λλ€.
κ²°κ΅,Β JWT μλͺ ν€ μ μΆ = μΈμ¦ μμ€ν λΆκ΄΄μ κ°κΉμ΅λλ€.
μλͺ ν€λ₯Ό νμΒ·κ΅μ²΄νμ§ μλ ν, 곡격μλΒ λ°μꡬμ μΌλ‘ βν©λ² μ¬μ©μμΈ μ²β μμ€ν μ μ μ©ν μ μμ΅λλ€.
π¨Β ν΄μ¬μ κ³μ κ³Ό μ°λλ μλͺ ν€κ° νκΈ°λμ§ μμ
- μΈλ‘ 보λμ λ°λ₯΄λ©΄ κ΄λ ¨ μλͺ ν€λμΏ ν‘ μΈμ¦ μμ€ν λ΄λΉμ(μ€κ΅ κ΅μ μ μ§μ)μ μ°λλ κ²μΌλ‘ μΆμ λ©λλ€.
- ν΄μ¬ μ΄νμλ μ΄ ν€κ°Β κ°±μ Β·νκΈ°λμ§ μμ μ±Β μλΉμ€μ λ¨μ μμλ μ ν©μ΄ μ κΈ°λμμ΅λλ€.
- 곡격μλ ν΄μΈ VPSμμ μ΄ ν€λ₯Ό μ΄μ©ν΄Β μΏ ν‘μ΄ λ°κΈν κ²μ²λΌ 보μ΄λ JWTλ₯Ό 무μ ν μμ±νλ©° APIλ₯Ό νΈμΆν μ μλ μνμμ΅λλ€.
3. 곡격 νλ¦ λΆμ
π§Β 곡격 μλ리μ€(κ°μ€)
3.1 JWT μλͺ ν€ μ μΆ λλ μ¬μ μ§μ νλ
- μΈμ¦ λ΄λΉμλ‘ κ·Όλ¬΄νλ μ μ§μμ
- JWT μλͺ ν€ μ체 λλ
- ν΄λΉ ν€λ₯Ό μ¬κ΅¬μ±ν μ μλ νκ²½Β·μ€κ³ μ 보μ μ κ·Όν μ μλ μμΉμ μμμ΅λλ€.
- ν΄μ¬ μ Β·ν κ³Όμ μμ μ΄ μ λ³΄κ° μ μΆλμκ³ ,ν΄μ¬ μ΄νμλ ν€κ°Β κ΅μ²΄Β·νκΈ°λμ§ μμ 곡격 κ°λ₯ μνκ° μ μ§λμλ€κ³ λ³Ό μ μμ΅λλ€.
3.2 ν΄μΈ VPSμμ JWT μμ‘° ν ν° μμ±
- 곡격μλ ν΄μΈ VPS μ¬λ¬ λλ₯Ό μ€λΉν λ€,
- μ μΆλ μλͺ
ν€λ₯Ό μ΄μ©ν΄Β μΏ ν‘ μλ²κ° μ λ’°νλ νμμ JWTλ₯Ό λλ μμ±ν©λλ€.
- Header: μΏ ν‘ μλΉμ€μμ μ¬μ©νλ μκ³ λ¦¬μ¦(μ: HS256)κ³Ό λμΌ
- Payload:
sub: λ΄λΆ μ¬μ©μ ID (1, 2, 3, β¦)exp: μΆ©λΆν κΈ΄ λ§λ£ μκ°
- Signature: μ μΆλ μλͺ ν€λ₯Ό μ¬μ©ν΄ μμ±
3.3 μ¬μ©μ IDκ°Β μ μ κΈ°λ°(1,2,3β¦)μ΄μλ€λ μ μ΄ ν° μ·¨μ½μ
-
μΏ ν‘μ μ¬μ©μ IDκ° λμν UUIDκ° μλΒ μ μ κΈ°λ° μλ³μμλ€λ μ μ΄ μ§μ λκ³ μμ΅λλ€.
-
μ΄ κ²½μ° κ³΅κ²©μλ:
sub = 1Β ν ν° β μ¬μ©μ 1 λ°μ΄ν°,sub = 2Β ν ν° β μ¬μ©μ 2 λ°μ΄ν°,- β¦ μ κ°μ΄Β μ μλ₯Ό 1μ© μ¦κ°μν€λ©° μ 체 κ³ κ°μ μνν μ μκ² λ©λλ€.
-
κ²°κ³Όμ μΌλ‘,
βJWT μλͺ ν€ = λ§λ₯ λμ₯β
βμ μ ID = λꡬλ₯Ό μ°μμ§λ§ μ νλ©΄ λλ λ²νΈνβ
κ° λμ΄, μμ²λ§ κ³μ μ λμμΌλ‘ νΒ μ μ μ‘°ν κ³΅κ²©μ΄ κ°λ₯ν΄μ‘μ΅λλ€.
3.4 5κ°μ λμ νμ§λμ§ μμ μ΄μ
-
λͺ¨λ νΈμΆμ΄Β HTTP 200 OK μ μ μλ΅μ΄μκ³ ,
-
JWT μλͺ λ μμ ν μ μ β WAFΒ·API μλ²μμ βμμ‘° ν ν°βμΌλ‘ κ΅¬λΆ λΆκ°,
-
ν΄μΈ IPλΌ νλλΌλ μλλ₯Ό μ‘°μ νλ©΄,βνΈλν½μ΄ μ‘°κΈ λ§μ μ μμ΄μ©μβμ²λΌ λ³΄μΌ μ μμ΅λλ€.
-
κ°μ₯ ν° λ¬Έμ λ:
βμμ²κ³Ό μλ΅ λ³Έλ¬Έμ μ΄λ€ λ°μ΄ν°κ° μ€κ³ κ°λμ§βλ₯Όμ΄λ μμ€ν λ μ λλ‘ κ΄μ νμ§ μμλ€λ μ μ λλ€.
4. βμ 5κ°μ λμ λͺ°λλκ°?β β ꡬ쑰μ 보μ μ€ν¨
β 4.1 JWT μλͺ ν€ κ΄λ¦¬ μ€ν¨
- ν΄μ¬μμ μ°κ΄λ μλͺ ν€λ₯ΌΒ μ¦μ νκΈ° or κ΅μ²΄νμ§ μμ.
- μλͺ ν€ νλκ° μ 체 μΈμ¦ 체κ³μ λ¨μΌ μ€ν¨ μ§μ (SPOF)μ΄ λ¨.
β 4.2 μ¬μ©μ ID μ€κ³ μ·¨μ½
- μ μ κΈ°λ° μλ³μ μ¬μ©μΌλ‘,곡격μκ° 1,2,3β¦ μμλλ‘ μ¬μ©μ μ 보λ₯Ό μ‘°ννκΈ° λ§€μ° μ¬μ΄ ꡬ쑰.
- μ΅μν μΈλΆ λ ΈμΆ μμμμλΒ λμν IDΒ·ν ν° μ¬μ©μ΄ νμνμΌλ, μ΄ λΆλΆμ΄ λ―Έν‘νμ΅λλ€.
β 4.3 λλ μ‘°ν μ΄μνμ νμ§ λΆμ¬
- βν΄μΈ IP + λ°λ³΅ νΈμΆ + νΉμ λ―Όκ° API + μλ΅ ν¬κΈ° μ¦κ°βμ΄ μ‘°ν©μΒ νλμ μλ리μ€λ‘ νμ§νλ 체κ³κ° μμμ΅λλ€.
- λ¨μν βλΆλΉ νΈμΆ μβ κΈ°μ€μΌλ‘λ§ λ³΄λ©΄μλ μ‘°μ μ΄ λ€μ΄κ° 곡격μ μ€μκ° νμ§νκΈ° μ΄λ ΅μ΅λλ€.
β 4.4 μμ²/μλ΅ λ³Έλ¬Έ κΈ°λ° λ°μ΄ν° μ μΆ κ΄μ λΆμ¬
ν΅μ¬ λ¬Έμ
- μλ΅ λ³Έλ¬Έμ ν¬ν¨λ μ΄λ¦Β·μ νλ²νΈΒ·μ£ΌμΒ·μ΄λ©μΌΒ·μ£Όλ¬Έλ΄μ·곡λνκ΄ λΉλ°λ²νΈ λ±μ ν©μ κ°μΈμ 보 λ©μ΄λ¦¬λ‘ 보μ΄λ ν¨ν΄μμ무λ βμ μΆ μ§νβλ‘ λ³΄μ§ μμλ€λ μ μ λλ€.
μμ²/μλ΅ λ³Έλ¬Έμ λ³΄μ§ μλ ν,
βμ μ 200 μλ΅βκ³Ό βλλ λ°μ΄ν° λ€ν μλ΅βμ
κΈ°κ³μ μΌλ‘ ꡬλΆν λ°©λ²μ΄ μμ΅λλ€.
5. π‘οΈPLURA-XDR : μ μΆλ ν€, ‘νμ’λ‘ λ§μ μ μμ΅λλ€.

PLURA-XDRκ³Ό PLURA-WAFλ ν€ μ μΆ μ¬μ€ μ체λ₯Ό μ¦μ μ μλ μλλΌλ, κ·Έ κ²°κ³Όλ‘ λνλλ “λΉμ μμ μΈ λ°μ΄ν° μ κ·Ό νμ“λ₯Ό μ€μκ°μΌλ‘ νμ§νκ³ μ°¨λ¨ν μ μμ΅λλ€.
μ°λ¦¬λ μΈμ λ μΈλΆμ 곡격λ§μ κ²½κ³νμ§λ§, 보μ λ΄λΉμλΌλ©΄ λ°λμ μλ λ κ°μ§ ‘μ΅μ μ μλ리쀑μ λ΅ν μ μμ΄μΌ ν©λλ€.
- “λ΄λΆ κ°λ°μκ° μ μ¬μ νκ³ JWT λ§μ€ν° ν€λ₯Ό κ°μ§κ³ ν΄μ¬νμ¬ κ³΅κ²©μλ‘ λλ³νλ€λ©΄?”
- “κ°λ°μμ μ€μλ‘ λ§μ€ν° ν€κ° λ°μΆλκ³ , μ΄λ₯Ό μ΅λν ν΄μ»€κ° κ³΅κ²©ν΄ μ¨λ€λ©΄?”
μ΄ κ²½μ° κ³΅κ²©μλ ‘μ μμ μΈ μΈμ¦ κΆν(Master Key)‘μ κ°μ§κ³ λ€μ΄μ΅λλ€. κΈ°μ‘΄μ λ°©νλ²½μ΄λ μΈμ¦ μμ€ν μ μ΄λ€μ ‘ν©λ²μ μΈ κ΄λ¦¬μ’λ‘ μΈμνκΈ° λλ¬Έμ μμλ¬΄μ± μΌλ‘ λ«λ¦΄ μλ°μ μμ΅λλ€.
μ΄λ¬ν κ°λ₯μ±μ λ μμ‘΄ν©λλ€. λ°λΌμ μ°λ¦¬λ ‘λκ°(Who)’ λ€μ΄μλλλ₯Ό λμ΄, κ·Έλ€μ΄ ‘무μμ(Behavior)’ νκ³ μλμ§λ₯Ό κ°μνλ λμ 체κ³λ₯Ό ꡬμΆν΄μΌ ν©λλ€.
λ°±λ¬Έμ΄ λΆμ¬μΌκ²¬, ‘ν©λ²μ κΆν’μ κ°μ§ 곡격μλ₯Ό PLURAκ° μ΄λ»κ² λ§μλ΄λμ§ μ€μ μμ° μμμ νμΈν΄ λ³΄κ² μ΅λλ€.
π₯ [μμ μμ°] μ μΆλ JWTλ₯Ό μ΄μ©ν λλ μ‘°ν 곡격 λ°©μ΄
곡격μκ° νμ·¨ν μΈμ¦ ν ν°(JWT)μ μ΄μ©ν΄ μ μ μ¬μ©μλ‘ μμ₯νκ³ , μ§§μ μκ° λμ λλμ API μμ²μ 보λ΄λ μν©μ λλ€.
[μμ μμ½]
- 곡격 λ°μ: 곡격μκ° νμ·¨ν JWTλ‘ μΈμ¦μ ν΅κ³Όν ν, μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν΄ μμ½μμ μλ°± λ²μ API μμ²μ μ μ‘ν©λλ€. (F12 λ€νΈμν¬ ν νμΈ)
- PLURA νμ§: PLURA-XDRμ λ¨μΌ IP λλ ν ν°μμ λ°μνλ κ³Όλν νΈλν½μ κ°μ§νμ¬ ’[Brute Force] API κ³Όμμ²’ λ‘κ·Έλ₯Ό μμ±ν©λλ€.
- μ¦μ μ°¨λ¨: 미리 μ€μ λ μκ³μΉ(μ: 10μ΄ 20ν)λ₯Ό μ΄κ³Όνμλ§μ μ¦μ μ°¨λ¨(Block)νμ¬ λκ·λͺ¨ λ°μ΄ν° μ μΆμ λ§μλ λλ€.
ν΅μ¬ ν¬μΈνΈ: μ μΌλ° λ°©νλ²½μ λͺ» λ§μκΉ?
μΌλ°μ μΈ λ³΄μ μ₯λΉλ “ν€κ° μ ν¨νκ°?“μ μ§μ€ν©λλ€. 곡격μκ° νμΉ ν€λ κΈ°μ μ μΌλ‘λ ‘μ ν¨ν μλͺ ‘μ κ°κ³ μκΈ° λλ¬Έμ μ μ μ¬μ©μλ‘ μ€μΈνκ³ ν΅κ³Όμν΅λλ€.
νμ§λ§ PLURA-XDRμ μΈμ¦μ λμ΄ “μΈμ¦λ μ¬μ©μκ° λμΌ IPμ£Όμμμ μ μμ μλ°±λ²μ΄λ μ‘°νλ₯Ό μλνλκ°?“λΌλ νμμ λ§₯λ½(Context)μ λΆμν©λλ€. μ΄κ²μ΄ λ°λ‘ ν€ μ μΆ μ¬κ³ κ° λ°μν΄λ λ°μ΄ν°λ₯Ό μμ νκ² μ§ν¬ μ μλ ν΅μ¬ μ΄μ μ λλ€.
6. μν μΈμ¬μ΄νΈ: βν€ νλλ‘ νλ«νΌ μ μ²΄κ° νΈλ¦΄ μ μλ€β
μ΄λ² μΏ ν‘ μ¬κ±΄μ΄ 보μ¬μ£Όλ ν΅μ¬ κ΅νμ λ€μκ³Ό κ°μ΅λλ€.
- λ΄λΆ μ§μ λ° ν€ μ μΆμ΄ μΌκΈ°νλ μΈλΆ 곡격μ μ¬κ°μ±
- μ νμ μΈ μ μ±μ½λ/μ·¨μ½μ κ³΅κ²©μ΄ μλλλΌλ,μλͺ ν€Β·λ΄λΆ μ€κ³ μ λ³΄κ° μ μΆλλ©΄μΈλΆμμ βν©λ² μΈμ¦ ν ν°βμ λ§λ€ μ μμ΅λλ€.
- μΈμ¦ 체κ³μ λ°μ΄ν° μ¬μ© κ΄μ μ κ²°ν©μ΄ νμ
- μΈμ¦ λ‘κ·Έλ§ λ³΄λ κ²μΌλ‘λ λΆμ‘±ν©λλ€.
- βμ΄λ€ λ°μ΄ν°κ° μ€μ λ‘ μλ΅μΌλ‘ λκ°λμ§βλ₯Ό λ΄μΌ ν©λλ€.
- λ΄λΆμΒ·ν΄μ¬μ μν λͺ¨λΈλ§ νμ
- ν€Β·κ³μ Β·κΆν νμ νλ‘μΈμ€ μμ΄,μΈλΆ λ°©νλ²½/IPSλ§ κ°νν΄λ μμ©μ΄ μμ΅λλ€.
- νλ«νΌ κ·λͺ¨κ° ν΄μλ‘ βλ¨μΌ ν€ μ€ν¨βμ νΌν΄κ° κΈ°νκΈμμ μΌλ‘ μ¦κ°
- JWT μλͺ ν€ νλκ°3,370λ§ κ³μ μ 체 μ μΆλ‘ μ§κ²°λ μ μμμ 보μ¬μ€λλ€.
π μ°Έκ³ νκΈ°
- AI 보쑰 WAF μ°ν: 곡격 μλν μλ리μ€
- Gartner νμ΄ν μ¬μ΄ν΄λ‘ λ³Έ SIEMκ³Ό SOAR β μ λ λ€ νκ³κ° μλκ°?
- μ°λ¦¬λλΌ ν΄νΉμ μ λΆμ μΈμ¦ μ λ λλ¬Έμ΄λ€
- ISMS μΈμ¦μ λ, μ μ§κΈμ λ μ΄μ μ ν¨νμ§ μμκ°?
- λ‘―λ°μΉ΄λ ν΄νΉ μ¬κ³ λΆμ - μ μΉλ°©νλ²½μ 무μ©μ§λ¬Όμ΄ λμμκΉ
- SKT ν΄νΉ κ°μ€: μ μ¬ λ°μ΄ν° νμ·¨μ BPFDoor μ€μΉ, μ΄λ»κ² μ΄λ€μ‘λ?