πŸ€–μ •λ³΄λ³΄μ•ˆ/πŸ’ 1뢄지식

[정보] κ°œμΈμ •λ³΄ 유좜 원리

TwoIceFish 2023. 9. 25. 16:19

μš”μ¦˜ κ°œμΈμ •λ³΄ λ³΄ν˜Έμ— λŒ€ν•œ μš”κ΅¬μ‚¬ν•­ 및 인식 κ°œμ„ μ΄ μΌμ–΄λ‚˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 각쒅 κΈ°μ—…μ—μ„œλŠ” κ°œμΈμ •λ³΄ μœ μΆœμ— λŒ€ν•˜μ—¬ λ―Όκ°ν•˜κ²Œ λ°˜μ‘ ν•˜κ³  μžˆλŠ” μƒνƒœμž…λ‹ˆλ‹€.

이번 1λΆ„ μ§€μ‹μ—μ„œλŠ” μ™œ κ°œμΈμ •λ³΄ 유좜이 λ˜λŠ”μ§€ κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

κ°œμΈμ •λ³΄ 유좜 μ›λ¦¬λŠ” μ €μ˜ κ²½ν—˜μ— μ˜ν•˜λ©΄ λ‹€μŒκ³Ό 같이 λΆ„λ₯˜ λ©λ‹ˆλ‹€

 

[μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ λ ˆμ΄μ–΄]

μ™ΈλΆ€ μ‹œμŠ€ν…œμ—μ„œμ˜ νƒ€μΈμ˜ κ²Œμ‹œκΈ€ μ—΄λžŒ κΆŒν•œ 미흑

λ‚΄λΆ€ μ‹œμŠ€ν…œμ—μ„œμ˜ 계정 νƒˆμ·¨

비인가 μš”μ²­μ— λŒ€ν•œ 응닡

λ―Όκ°ν•œ μ •λ³΄μ˜ μ†‘μˆ˜μ‹ 

 

`μ™ΈλΆ€ μ‹œμŠ€ν…œμ—μ„œμ˜ νƒ€μΈμ˜ κ²Œμ‹œκΈ€ μ—΄λžŒ κΆŒν•œ 미흑`은 μ›Ή λΈŒλΌμš°μ €λ‘œ μ ‘κ·Ό μ‹œ μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ 같은 Front-Endμ—μ„œμ˜ μ ‘κ·Όμ œν•œμ„ ν•˜κ³  μ„œλ²„λ‹¨μ—μ„œλŠ” κΆŒν•œμ„ μ²΄ν¬ν•˜μ§€ μ•ŠλŠ” 경우. Request의 νŒ¨ν‚·μ— μ‘΄μž¬ν•˜λŠ” κΆŒν•œμ„ λ³€μ‘°ν•˜μ—¬ κ²Œμ‹œκΈ€μ„ μ‘°νšŒν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

 

 

`λ‚΄λΆ€ μ‹œμŠ€ν…œμ—μ„œμ˜ 계정 νƒˆμ·¨` 보톡 λŒ€ν‘œ ν™ˆνŽ˜μ΄μ§€μ— κ²Œμ‹œκΈ€μ„ 올리고 λ‚΄λ¦¬λŠ” 것은 ν•΄λ‹Ή ν™ˆνŽ˜μ΄μ§€μ—μ„œ 진행이 λ˜μ§€μ•Šκ³  λ°±μ˜€ν”ΌμŠ€ ν™ˆνŽ˜μ΄μ§€(CMS, LMS λ“±) κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό ν†΅ν•˜μ—¬ κ²Œμ‹œκΈ€μ„ ν†΅μ œν•©λ‹ˆλ‹€. λ§Œμ•½ κ΄€λ¦¬μž νŽ˜μ΄μ§€κ°€ 외뢀에 λ…ΈμΆœμ΄ λ˜μ–΄μžˆκ³  계정이 νƒˆμ·¨ λ‹Ήν•˜λ©΄ κ΄€λ¦¬μžμ˜ μž…μž₯으둜 νƒ€μΈμ˜ κ°œμΈμ •λ³΄κ°€ μ‘°νšŒκ°€λŠ₯ ν•©λ‹ˆλ‹€

 

 

`비인가 μš”μ²­μ— λŒ€ν•œ 응닡` μ΄λŠ” κΆŒν•œμ΄ μ—†λŠ” ν˜ΈμΆœμ— μ˜ν•˜μ—¬ 데이터가 μ†‘μˆ˜μ‹  λ˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. 주둜 API μš”μ²­ 및 κΆŒν•œμ„ μ„œλ²„μ—μ„œ μ²΄ν¬ν•˜μ§€ μ•ŠλŠ” 경우 μΌμ–΄λ‚©λ‹ˆλ‹€

 

 

`λ―Όκ°ν•œ μ •λ³΄μ˜ μ†‘μˆ˜μ‹ ` μš”μ¦˜ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μˆ˜μš” 및 μš”κ΅¬μ‚¬ν•­μ΄ μ»€μ§€λ©΄μ„œ Front-End 및 Back-End의 뢄리 개발이 μ£Όλ₯Ό 이루고 μžˆμŠ΅λ‹ˆλ‹€. 이 두가지 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 톡신을 μœ„ν•˜μ—¬ 주둜 RESTfull APIλ₯Ό μ±„νƒν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€. 이 κ³Όμ • 쀑 Front-End μ—μ„œλŠ” 질의λ₯Ό ν†΅ν•˜μ—¬ Back-End둜 λΆ€ν„°μ˜ 데이터λ₯Ό μˆ˜μ‹  λ°›κ³  ν•„μš”ν•œ λ°μ΄ν„°λ§Œ κ°€κ³΅ν•˜μ—¬ 화면에 λ³΄μ—¬μ£Όκ²Œ λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Back-Endκ°€ κ°œμΈμ •λ³΄μ™€ 같은 λΆˆν•„μš” 정보와 ν•¨κ»˜ μ‘λ‹΅ν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

 

 

κ°œμΈμ •λ³΄ 유좜 μ‚¬κ³ λŠ” μ§„μ§œ 기본적인 μ„œλ²„μ—μ„œμ˜ κΆŒν•œμ²΄ν¬λ₯Ό ν•˜μ§€μ•ŠλŠ” κ²½μš°κ°€ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. μ œκ°€ μƒκ°ν•˜λŠ” λ³΄μ•ˆ 섀정은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ„Έμ…˜μ΄ λ§Ίμ–΄μ§ˆ μ‹œ μ ‘μ†μžμ˜ IP 및 User-Agentλ₯Ό μ‘°ν•©ν•˜μ—¬ ν•˜λ‚˜μ˜ ν‚€ κ°’μœΌλ‘œ 가지고 μžˆμœΌλ©΄μ„œ λ‹€λ₯Έ ν™˜κ²½μ—μ„œμ˜ 접근을 μ œμ–΄ ν•„μš”μ„±μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ•„μšΈλŸ¬ WAFμ—μ„œ μ£Όμš” ν™ˆνŽ˜μ΄μ§€μ— λŒ€ν•˜μ—¬ λͺ¨λ‹ˆν„°λ§ μ •μ±… λ˜λŠ” IPSμ—μ„œ ν•΄λ‹ΉνŽ˜μ΄μ§€ μ‘°νšŒμ— λŒ€ν•œ μž„κ³„μΉ˜ μ„€μ •μœΌλ‘œ 차단 λ˜λŠ” 탐지 μ‹œ μ¦‰μ‹œ κ΄€λ ¨ λΆ€μ„œ λ˜λŠ” SIEM의 ν‹°μΌ“μœΌλ‘œ λ°œν–‰μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

 

주기적인 λͺ¨μ˜ν•΄ν‚Ή 및 μ›Ή 둜그 뢄석을 ν†΅ν•˜μ—¬ κ°œμΈμ •λ³΄ 유좜 포인트λ₯Ό 차단이 ν•„μš”ν•©λ‹ˆλ‹€.

 

이와 κ΄€λ ¨ν•œ λ³΄μ•ˆμ‚¬κ³  λ°œμƒμ‹œ κ°œμΈμ •λ³΄ λ³΄ν˜Έλ²• - 제75쑰제1ν•­μ œ5ν˜Έμ— λ”°λ₯Έ 5μ²œλ§Œμ› μ΄ν•˜μ˜ κ³Όνƒœλ£Œκ°€ λ°œμƒν•˜κ²Œ λ©λ‹ˆλ‹€.

κ°œμΈμ •λ³΄ λ³΄ν˜Έλ²• 제 10μž₯ λ²ŒμΉ™ 제75μ‘°(κ³Όνƒœλ£Œ) β‘  λ‹€μŒ 각 호의 μ–΄λŠ ν•˜λ‚˜μ— ν•΄λ‹Ήν•˜λŠ” μžμ—κ²ŒλŠ” 5μ²œλ§Œμ› μ΄ν•˜μ˜ κ³Όνƒœλ£Œλ₯Ό λΆ€κ³Όν•œλ‹€. 5. 제23쑰제2ν•­γ†μ œ24쑰제3ν•­γ†μ œ25쑰제6ν•­(제25쑰의2제4항에 따라 μ€€μš©λ˜λŠ” 경우λ₯Ό ν¬ν•¨ν•œλ‹€)γ†μ œ28쑰의4제1ν•­γ†μ œ29μ‘°(제26쑰제8항에 따라 μ€€μš©λ˜λŠ” 경우λ₯Ό ν¬ν•¨ν•œλ‹€)λ₯Ό μœ„λ°˜ν•˜μ—¬ μ•ˆμ „μ„± 확보에 ν•„μš”ν•œ 쑰치λ₯Ό ν•˜μ§€ μ•„λ‹ˆν•œ 자

μœ„μ™€ κ΄€λ ¨ν•˜μ—¬ μ›Ή μ„œλΉ„μŠ€μ˜ μ•ˆμ •μ„±μ„ 도λͺ¨ν•˜κ³  λŒ€ 고객 μ‹ λ’°λ₯Ό ν™•λ³΄ν•˜κΈ° μœ„ν•œ 예방 쑰치둜 `λͺ¨μ˜ν•΄ν‚Ή μ„œλΉ„μŠ€`κ°€ ν•„μš”ν•˜μ‹œλ‹€λ©΄ team.k0konutz@gmail.com 으둜 연락 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.