Hacking/Wargame

Wargame ) DB is really GOOD

proggg 2020. 7. 6. 00:27
728x90

λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ ¨ λ¬Έμ œμΈλ“― ν•˜λ‹€. μ–΄λ–€ μ’…λ₯˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€μΈμ§€, 그리고 username κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ˜ 관계λ₯Ό μ°Ύμ•„μ•Ό ν•œλ‹€κ³  ν•œλ‹€.

 

μ‹¬ν”Œν•œ 둜그인 화면이닀. μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄κ² λ‹€.

 

μ½”λ“œλ₯Ό λ³΄λ‹ˆ, admin μ΄λΌλŠ” 계정을 μ‚¬μš©ν•  κ²½μš°μ— block 을 ν•˜λŠ” λͺ¨μ–‘이닀. λ˜ν•œ input 에 user_id 둜 μž…λ ₯을 λ°›λŠ”λ‹€.

κ·Έλ ‡λ‹€λ©΄ user name κ³Ό database λŠ” μ–΄λ–€ 상관(Correlation)인지 μ•Œ 수 μžˆλ‹€. μž…λ ₯을 λ°›λŠ” user_id λŠ” user name 으둜 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν•œ 속성을 가지고 μžˆμ„ 것 이닀.

 

admin 을 μ œν•œν•˜κ³  μžˆμœΌλ‹ˆ, Admin 으둜 접속해보도둝 ν•˜κ² λ‹€.

admin 이 μ•„λ‹Œ Admin 으둜 둜그인이 λ˜μ—ˆκ³ , 무언가 μž…λ ₯을 ν•˜λŠ” 창으둜 μ˜ˆμƒμ΄ λœλ‹€.

 

μ•„λ§ˆλ„ 이곳이 μ•„λ‹Œ 것 κ°™λ‹€.

 

둜그인 μ°½μ—μ„œ 이것저것 해보닀. 특수문자λ₯Ό μ΄μƒν•˜κ²Œ μ²˜λ¦¬ν•˜λŠ” 것을 λ°œκ²¬ν–ˆλ‹€. 이후에 / λ₯Ό μ‚¬μš©ν–ˆλ”λ‹ˆ λ‹€μŒμ˜ Exception Control Fail 이 λ°œκ²¬λ˜μ—ˆλ‹€. 

λ°μ΄ν„°λ² μ΄μŠ€λŠ” SQLite λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 μ•Œ 수 μžˆλ‹€. λ˜ν•œ μ–΄λ–€ κ²½λ‘œμ— λ°μ΄ν„°λ² μ΄μŠ€ 파일이 μžˆμŒμ„ 보여쀀닀. SQLite 둜 ./db/wkrm_/ directory 에 μžˆλŠ” db ν™•μž₯자 νŒŒμΌμ„ μ—¬λŠ”λ° μ‹€νŒ¨ν–ˆλ‹€ ? 쯀으둜 생각할 수 μžˆλ‹€. λ”°λΌμ„œ μš°λ¦¬λŠ” ν•΄λ‹Ή 경둜둜 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 찾아보겠닀.

 

무언가 μ΄μƒν–ˆλ‹€. 

계속 Not Found κ°€ λ‚˜μ˜€κΈΈλž˜ 뭘 잘 λͺ»ν–ˆμ„κΉŒ μ‹Άμ—ˆλŠ”λ°, μœ„μ˜ μ£Όμ†Œμ°½μ— μž…λ ₯ν•œ /.db λŠ”

 

wkrm__ λ””λ ‰ν† λ¦¬μ•ˆμ— μœ„μΉ˜ν•œ μ–΄λ–€ .db 파일이 μ•„λ‹ˆλΌ

μž…λ ₯창에 μž…λ ₯ν•œ user_id.db λΌλŠ” κ²ƒμ΄μ—ˆλ‹€. κ·Έλž˜μ„œ λ‹€μ‹œ admin/ 을 μž…λ ₯ν•˜κ³  λ“€μ–΄μ™”λ”λ‹ˆ μœ„μ˜ κ²½λ‘œκ°€ λ³΄μ˜€λ‹€.

λ”°λΌμ„œ 경둜λ₯Ό λ‹€μ‹œ μž…λ ₯ν•΄μ£Όμ—ˆλ”λ‹ˆ λ‹€μŒμ˜ λ‹€μš΄λ‘œλ“œ 화면이 λ‚˜μ™”λ‹€.

 

 

 

ν•΄λ‹ΉνŒŒμΌμ€ SQLite Viewer 둜 λ³Ό 수 μžˆμ„ν…Œμ§€λ§Œ, λ‚˜λŠ” MySQL 을 μ‚¬μš©ν•œλ‹€. 그렇기에 Online SQLite Viewer λ₯Ό μ΄μš©ν•΄μ„œ  ν•΄λ‹Ή db νŒŒμΌμ„ ν™•μΈν•΄λ³΄μ•˜λ‹€.

 

https://sqliteonline.com

 

memo table 의 νŠœν”ŒμΈλ° ν”Œλž˜κ·Έλ₯Ό 가지고 μžˆλŠ” php 파일 을 λ³΄μ—¬μ£ΌλŠ” λ“― ν•˜λ‹€.

 

FLAG λ₯Ό 보여쀀닀.

 

 

 

 

 

 


λ‚˜λŠ” λ©”λͺ¨ λΆ€λΆ„μ—μ„œ 무언가 SQL Injection 을 ν•˜λŠ” κ²ƒμœΌλ‘œ 생각을 ν–ˆλ‹€. ν•˜μ§€λ§Œ 이 λ¬Έμ œλŠ” SQL Injection 을 ν•˜λŠ” λ¬Έμ œλŠ” μ•„λ‹ˆμ—ˆλ˜ 것고, query μ—μ„œ 특수문자λ₯Ό μ²˜λ¦¬ν•  λ•Œ λ°œμƒν•˜λŠ” exception 을 κ°œλ°œμžκ°€  μ²˜λ¦¬ν•˜μ§€ μ•Šμ•„μ„œ μƒκΈ°λŠ” 취약점 μ΄μ—ˆλ‹€.

728x90