μƒˆμ†Œμ‹

Game/Bee-box

[Bee-box] Session - κ΄€λ¦¬μž νŽ˜μ΄μ§€ μ ‘κ·Ό

  • -
λ°˜μ‘ν˜•

이번 ν¬μŠ€νŒ…μ€ 'Session Management Vulnerabilities - κ΄€λ¦¬μž νŽ˜μ΄μ§€ μ ‘κ·Ό' μž…λ‹ˆλ‹€.

 

μ‹€μŠ΅ν•˜λŠ” λͺ¨λ“  곡격은 μ‹€μ œλ‘œ μ‚¬μš©ν•˜μ‹œλ©΄ μ•ˆλ©λ‹ˆλ‹€.

ν—ˆμš©λ°›μ§€ μ•Šμ€ μ„œλΉ„μŠ€ λŒ€μƒμ— 해킹을 μ‹œλ„ν•˜λŠ” 행동은 κΈˆμ§€ν•˜λ©°,

λͺ¨λ“  법적 μ±…μž„μ€ μ‚¬μš©μžμ—κ²Œ μžˆλŠ” 것을 λͺ…μ‹¬ν•΄μ£Όμ„Έμš”.

 


 

μ„Έμ…˜ 관리 취약점

 

μ„Έμ…˜μ€ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  λ•Œ μ‚¬μš©μžμ˜ λ‘œκ·ΈμΈμ„ μœ μ§€ν•˜κΈ° μœ„ν•˜μ—¬ μ‚¬μš©ν•œλ‹€. 

lucete1230-cyberpolice.tistory.com/22 >> 쿠킀와 μ„Έμ…˜ μ•Œμ•„λ³΄κΈ°

μ„Έμ…˜κ΄€λ¦¬κ°€ μ†Œν™€ν•˜λ©΄ μ„Έμ…˜μ„ κ°€λ‘œμ±„μ„œ μž¬μ‚¬μš©ν•˜λŠ” 곡격이 κ°€λŠ₯ν•˜λ‹€.

 

μ‹€λ¬΄μ—μ„œλ„ κ΄€λ¦¬μž νŽ˜μ΄μ§€ 접근에 λŒ€ν•œ μ„Έμ…˜ 처리λ₯Ό μ œλŒ€λ‘œ ν•˜μ§€ μ•Šμ•„ λ§Žμ€ 취약점듀이 λ„μΆœλœλ‹€.

특히 κ°œλ°œμžκ°€ 쀑간에 κ΅μ²΄λ˜κ±°λ‚˜ μœ μ§€λ³΄μˆ˜ν•˜λ©° μΆ”κ°€λœ νŽ˜μ΄μ§€μ— λŒ€ν•΄ μ„Έμ…˜ μ²˜λ¦¬κ°€ λ―Έν‘ν•˜μ—¬ μ‹¬κ°ν•œ 정보 λ…ΈμΆœμ΄ λ°œμƒν•  수 μžˆλ‹€.

 

μ‹€λ¬΄μ—μ„œλ„ κ°€μž₯ 많이 λ„μΆœλ˜λŠ” 취약점 쀑 ν•˜λ‚˜κ°€ 'μ„Έμ…˜ 관리 미흑'μ—μ„œ λ°œμƒν•œλ‹€.

정상적인 ν”„λ‘œμ„ΈμŠ€κ°€ μ§„ν–‰λ˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν•˜λŠ” 만큼 μžλ™ 진단 λ„κ΅¬μ—μ„œλ„ νŠΉμ •ν•œ νŒ¨ν…… 맀칭으둜 λ„μΆœν•  수 μ—†λŠ” 취약점이닀.

 

 

 

λ‚œμ΄λ„ ν•˜

 

 

 

 

μ‹€μŠ΅ν•  νŽ˜μ΄μ§€λ‘œ λ“€μ–΄κ°„λ‹€.

 

 

 

이 νŽ˜μ΄μ§€μ—μ„œ κ΄€λ¦¬μž κΆŒν•œμ„ μ²΄ν¬ν•˜λŠ” 전달 값을 μˆ˜μ •ν•˜μ—¬ κ΄€λ¦¬μž 인증 없이 λ‚΄λΆ€ νŽ˜μ΄μ§€μ— 접근이 κ°€λŠ₯ν•œμ§€ μ κ²€ν•˜κ² λ‹€.

 

비인가 μ‚¬μš©μžκ°€ κ΄€λ¦¬μž νŽ˜μ΄μ§€μ— μ ‘κ·Όν•˜λ©΄ μ‹¬κ°ν•œ 정보 λ…ΈμΆœμ΄ λ°œμƒν•  수 있기 λ•Œλ¬Έμ—

인증 ν”„λ‘œμ„ΈμŠ€κ°€ κΌ­ λ°˜μ˜λ˜μ–΄μ•Ό ν•œλ‹€.

 

 

 

λ‚œμ΄λ„ ν•˜μ—μ„œλŠ” urlμ£Όμ†Œμ— ν¬ν•¨λœ 전달 값을 μ‘°μž‘ν•˜μ—¬ κ°„λ‹¨νžˆ μš°νšŒν•΄λ³΄κ² λ‹€.

url을 확인해보면 adminμ΄λΌλŠ” μΆ”μΈ‘ν•˜κΈ° μ‰¬μš΄ λ³€μˆ˜κ°€ μžˆλ‹€.

 

이 값을 0μ΄μ•„λ‹Œ, 1둜 λ°”κΎΈμ–΄ 보자.

 

 

 

γ…‹γ…‹γ…‹...ν’€λ¦Ό..

μ΄κ²Œλ­μ§€ ? 싢을 μ •λ„λ‘œ 맀우 κ°„λ‹¨ν•œ κ³΅κ²©μ΄μ§€λ§Œ 아직도 이런 νŽ˜μ΄μ§€κ°€ μžˆμ„ 수 있기 λ•Œλ¬Έμ—

μ „λ‹¬λ˜λŠ” 값을 μœ μ‹¬νžˆ μ‚΄νŽ΄λ³΄μ•„μ•Ό ν•œλ‹€.

 

 

λ‚œμ΄λ„ 쀑

 

λ‚œμ΄λ„ μ€‘μ—μ„œλŠ” url에 값이 λ…ΈμΆœλ˜μ§€ μ•ŠλŠ”λ‹€. 그럼 뭐 postλ°©μ‹μœΌλ‘œ dataμ•ˆμ— μžˆμ„ 것이닀.

 

λ²„ν”„μŠˆνŠΈλ‘œ 값을 μž‘μ•„μ„œ 정보 μˆ˜μ • ν›„ μš°νšŒν•΄λ³΄κ² λ‹€.

 

 

 

μš”μ²­μ„ μž‘μ•„μ„œ λ΄€λ”λ‹ˆ, security level(λ‚œμ΄λ„ 0 =low, 1 = medium, 2 = high ..)κ³Ό adminλ³€μˆ˜κ°€ 보인닀.

admin을 1둜 λ°”κΏ”λ³΄μž

 

 

 

.. 이런 νŽ˜μ΄μ§€κ°€ μ‹€μ œλ‘œ μžˆλ‹€λ©΄ 망할 λ“―..^^..

 


 

λŒ€μ‘λ°©μ•ˆ

 

 

λ‚œμ΄λ„ 상에 μ ‘μ†ν•˜λ©΄ 'νŽ˜μ΄μ§€κ°€ 잠겨 있으며 νžŒνŠΈλŠ” λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μžμ—κ²Œ 연락해라' λΌλŠ” λ‚΄μš©μ˜ 메세지가 λœ¬λ‹€.

 

이 νŽ˜μ΄μ§€ μ†ŒμŠ€λ₯Ό 확인해보면 이전 λ‚œμ΄λ„μ™€λŠ” λ‹€λ₯΄κ²Œ adminλ³€μˆ˜μ˜ 값이 1 인지 μ²΄ν¬ν•˜κ³ ,

μ„Έμ…˜ 정보가 admin인지 (adminμ‚¬μš©μžμΈμ§€ 체크) κ²€μ‚¬ν•œ ν›„ νŽ˜μ΄μ§€μ˜ μž κΈˆμ„ ν•΄μ œν•œλ‹€.

 

 

 

case 2 λŠ” λ‚œμ΄λ„ 상을 μ˜λ―Έν•¨.

 

μ•„λž˜ μ½”λ“œλ₯Ό 보면 && (그리고) 'andμ—°μ‚°μž'둜 λ‘κ°œ 값이 λ§žμ•„μ•Όλ§Œ ν’€λ¦°λ‹€.

 

 

 

admin계정인 'bee' 둜 μ ‘κ·Όν–ˆκΈ° λ•Œλ¬Έμ— 뚫림.

 

 

DBλ₯Ό 확인해보면 μΌλ°˜μ‚¬μš©μžλŠ” adminκ°’ 0, bee = 1

 

 

 

λ°˜μ‘ν˜•

'Game > Bee-box' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Bee-box] μ €μž₯된 XSS 취약점  (0) 2020.09.25
[Bee-box] Session Mgmt. - Session ID in URL  (0) 2020.09.25
[Bee-box] Broken Auth. - Password Attacks  (0) 2020.09.24
[Bee-box] Broken Auth. - Password Attacks  (0) 2020.09.22
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.