λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ³΄μ•ˆ/취약점 뢄석

μ›Ή μ‚¬μ΄νŠΈ(μ‹€μŠ΅μš©) 취약점 점검

by - 였트 - 2021. 6. 28.

좜처 : wiset κ±ΈμŠ€μΊ”λ‘μ• λ‹ˆμ»΄νŒ€

* ν™ˆνŽ˜μ΄μ§€ κ²Œμ‹œνŒκ³Ό κ΄€λ ¨λœ λ³΄μ•ˆ 취약점:  파일 μ—…λ‘œλ“œ 취약점, XSS(Cross Site Scripting), SQL μΈμ μ…˜

* μ‹€μŠ΅ ν™ˆνŽ˜μ΄μ§€ : OyesMall

1) 파일 μ—…λ‘œλ“œ 취약점

: κ²Œμ‹œνŒ μ²¨λΆ€νŒŒμΌ κΈ°λŠ₯을 μ΄μš©ν•΄ ν—ˆκ°€λ˜μ§€ μ•Šμ€ νŒŒμΌ λ“€μ„ μ›Ήμ„œλ²„λ‘œ μ—…λ‘œλ“œ ν•  μˆ˜ μžˆλŠ” μ·¨μ•½μ 
β€» ν—ˆκ°€λ˜μ§€ μ•Šμ€ νŒŒμΌ ν™•μž₯자 : php, jsp, asp, cgi, js, py, in, pl λ“±
-> Q&A Boardμ—μ„œ κΈ€μ„ μž‘μ„±ν•  λ•ŒλŠ” μ²¨λΆ€κ°€λŠ₯ν•œ ν™•μž₯μžκ°€ jpg, hwp, pdf, jpeg, txt λ§Œ κ°€λŠ₯ν•˜λ‹€κ³  ν•˜λ‚˜ μ‹€μ œλ‘œ
asp ν™•μž₯자 둜 λ˜μ–΄μžˆλŠ” μ²¨λΆ€νŒŒμΌμ„ λ“±λ‘ν•œ user κ°€ μžˆμ–΄ 파일 μ—…λ‘œλ“œ 취약점이 μžˆλ‹€κ³  λ³Ό 수 있음

-> μ—…λ‘œλ“œ νŒŒμΌμ— λŒ€ν•œ 필터링과 파일 μ—…λ‘œλ“œ 디렉토리에 λŒ€ν•œ μ‹€ν–‰ ” κΆŒν•œ μ œν•œμœΌλ‘œ 쑰치 κ°€λŠ₯
μ›Ήμ‰˜(ν•΄ν‚Ή 도ꡬ)을 κ²Œμ‹œνŒμ— μ—…λ‘œλ“œν•˜κ³  μ›Ήμ„œλ²„μ— μ ‘κ·Όν•˜μ—¬ ν™ˆνŽ˜μ΄μ§€ λ³€μ‘° 자료 유좜 λ“± 곡격 μˆ˜ν–‰ / 웹셸은 λ°©
ν™”λ²½μœΌλ‘œ μ°¨λ‹¨λ˜μ§€ μ•ŠμŒ

-> μ›Ήμ…Έ μ—…λ‘œλ“œλ₯Ό μ˜ˆλ°©ν•˜κΈ° μœ„ν•΄μ„œλŠ” νŒŒμΌ μ—…λ‘œλ“œ μ·¨μ•½μ μ— λŒ€ν•œ λ³΄μ•ˆ μ‘°μΉ˜κ°€ μ„ ν–‰λ˜μ–΄μ•Ό ν•˜κ³  , μ›Ή λ°©ν™”λ²½ (Web
Application Firewall), μ›Ήμ…Έ 탐지 도ꡬ와 같은 λ³΄μ•ˆ μ œν’ˆμ„ λ„μž…ν•˜μ—¬ μ›Ήμ…Έ 탐지 


2) XSS(Cross Site Scripting)

: ν™ˆνŽ˜μ΄μ§€ μ ‘μ†μžμ˜ κΆŒν•œ μ •λ³΄λ₯Ό νƒˆμ·¨ ν•˜κ±°λ‚˜ μ•…μ„±μ½”λ“œ κ°μ—Όμ„ μœ λ°œν•  μˆ˜ μžˆλŠ” μ·¨μ•½μ  κ²Œμ‹œνŒ λ³Έλ¬Έμ— μŠ€ν¬λ¦½νŠΈ
(μžλ°” 슀크립트 , VB 슀크립트 , Active ν”Œλž˜μ‹œ λ“±)λ₯Ό μ‚½μž…ν•˜μ—¬ κ²Œμ‹œκΈ€μ„ 읽은 μ‚¬μš©μžλ“€μ˜ μΏ ν‚€(μ„Έμ…˜)λ₯Ό νƒˆμ·¨ν•˜
κ±°λ‚˜ μ‚¬μš©μžλ₯Ό μ•…μ„±μ½”λ“œ 유포 μ‚¬μ΄νŠΈλ‘œ 이동
-> 폼에 슀크립트 μž‘μ„± <script>alert()</script> / <script>alert(document.cookie)</ μ§„단 κ²°κ³Ό νŒμ—…μ°½
이 λ°œμƒ ν–ˆκΈ° λ•Œλ¬Έμ— μ·¨μ•½μ  μ‘΄μž¬ ν•¨μ„ μ•Œ μˆ˜ μžˆμŒ

-> μ˜ˆλ°© 1 : OWASP λ“± κ³΅μ‹ λ ₯ μžˆλŠ” λ‹¨μ²΄μ—μ„œ μ œμž‘ν•œ XSS ν•„ν„° λΌμ΄λΈŒλŸ¬λ¦¬λ₯Ό μ‚¬μš©ν•΄ XSS λ₯Ό μ˜ˆλ°©
-> 예방 2 : X XSS Protection 응닡 헀더λ₯Ό 톡해 λΈŒλΌμš°μ €μ—μ„œ μ œκ³΅ν•˜λŠ” XSS 보호 μ˜΅μ…˜μ„ μ„€μ • 근본적인 쑰치
방법은 μ•„λ‹˜
-> 예방 3 : < > & " 등을 &lt; &gt; &amp; &quot; 둜 μΉ˜ν™˜


3) SQL μΈμ μ…˜

: λ‹€λ₯Έ κ³΅κ²©λ“€μ— λΉ„ν•΄ λΉ„ꡐ적 μ‰½κ³  κ³ μ „적인 κ³΅κ²© λ°©λ²•μ΄μ§€λ§Œ ν”Όν•΄ κΈ°μ—…μ—κ²Œ ν° μ†ν•΄λ₯Ό μž…νž μˆ˜ μžˆλŠ” μΉ˜λͺ…적인
곡격 κ²Œμ‹œνŒ , νšŒμ›κ°€μž… μ°½ , URL λ“± μ‚¬μš©μž μž…λ ₯이 κ°€λŠ₯ν•œ κ³³μ„ ν†΅ν•΄ λΆ€μ μ ˆν•œ κ°’을 μ‚½μž…ν•˜μ—¬ DB μžλ£Œλ₯Ό λΉΌλ‚΄κ±°
λ‚˜ 둜그인 절차 우회 λ“± 비정상 λ™μž‘μ„ 유발

-> id : ‘or 1=1--, password : λ¬΄μž‘μœ„λ‘œ μž‘μ„±ν•˜λ‹ˆ 둜그인이 λ˜μ—ˆκ³  My Account 에 λ“€μ–΄κ°€λ³΄λ‹ˆ μ‚¬μš©μž ID κ°€ oyes
이고 λΉ„λ°€λ²ˆν˜ΈλŠ” 1234 확인, λ”°λΌμ„œ λΉ„λ°€λ²ˆν˜ΈλŠ” κ°€μž₯ μ‰¬μš΄ λΉ„λ°€λ²ˆν˜ΈμΈ 1234 λ₯Ό 직접 λˆŒλŸ¬λ³΄λ‹ˆ 둜그인됨

 

 

자료 좜처 : μ›Ήμ„œλ²„ λ³΄μ•ˆ κ°•ν™” μ•ˆλ‚΄μ„œ κ³Όν•™κΈ°μˆ μ •λ³΄ν†΅μ‹ λΆ€ KISA ν•œκ΅­μΈν„°λ„·μ§„ν₯원

https://www.krcert.or.kr/data/guideView.do?bulletin_writing_sequence=27364 

 

KISA 인터넷 λ³΄ν˜Έλ‚˜λΌ&KrCERT

KISA 인터넷 λ³΄ν˜Έλ‚˜λΌ&KrCERT

www.boho.or.kr

'λ³΄μ•ˆ > 취약점 뢄석' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Ubuntu 18.04 + WordPress μ„€μΉ˜ 링크  (0) 2022.02.16
취약점 뢄석 ν”„λ‘œμ„ΈμŠ€  (0) 2022.01.21
RAON CTF μ‹€μŠ΅  (0) 2021.05.31
Webgoat μ‹€μŠ΅(2)  (0) 2021.05.17
Webgoat μ‹€μŠ΅(1)  (0) 2021.05.07