βœ’οΈ Capture The Flag (CTF)

[DownUnder CTF 2022] helicoptering μ›Œκ²Œμž„ 문제 풀이(λ―Έν•΄κ²°)

A Lim Han 2022. 9. 24. 14:00

# DownUnder CTF 2022 - WriteUp 1

 

 

 

# DownUnder CTF 2022 WriteUp 1 - helicoptering

1. Web λΆ„μ•Όμ—μ„œ helicoptering 문제λ₯Ό μ„ νƒν•œ ν›„ μ•ˆλ‚΄λœ 링크인 http://34.87.217.252:30026/둜 접속

 

+ 참고둜 이 λŒ€νšŒμ˜ FLAG ν˜•μ‹μ€ DUCTF{..........} 이닀.

 

 

 

2. 좜λ ₯된 ν™”λ©΄μ—μ„œ λ¬Έμ œμ— λŒ€ν•œ 정보λ₯Ό 확인

+ ν•˜λ‚˜μ˜ FLAGκ°€ 두 파트둜 λ‚˜λ‰˜μ–΄μ Έ 숨겨져 μžˆλŠ” κ΅¬μ‘°μž„μ„ μ•Œ 수 있음.

-->  첫 뢀뢄은 part one νŽ˜μ΄μ§€μ—μ„œ, 두 번째 뢀뢄은 part two νŽ˜μ΄μ§€μ—μ„œ 탐색 κ°€λŠ₯

 

+ λ‚˜λ‰œ 두 λΆ€λΆ„μ˜ FLAG λͺ¨λ‘ .htaccess νŒŒμΌμ— μ˜ν•΄ 접근이 κΈˆμ§€λœ μƒνƒœμž„μ„ 확인

-->  μΏ ν‚€λ‚˜ μ„Έμ…˜ κ°’ λ³€μ‘° 및 기타 곡격 μ½”λ“œ μ‚½μž…μ„ 톡해 비정상적인 접근을 μ‹œλ„ν•΄μ•Ό 함

 

+ λ§ˆμ§€λ§‰ 두 λ¬Έλ‹¨μ—μ„œ 각 νŒŒμΌμ— λŒ€ν•œ 정보와 힌트λ₯Ό 확인

-->  RewriteEngine, RewriteCond, RewriteRule 에 μ§‘μ€‘ν•˜λ©° κ΄€λ ¨ 값을을 적절히 λ³€μ‘°ν•΄μ•Ό ν•  것 κ°™μŒ

 

 

 

3. part one νŽ˜μ΄μ§€μ— 접속해보기

+ μ—­μ‹œ μ ‘κ·Ό κΆŒν•œμ΄ μ—†λ‹€κ³  좜λ ₯λœλ‹€.

-->  .htaccess 파일의 μ ‘κ·Ό κΈˆμ§€λ₯Ό λ¬΄νš¨ν™”ν•˜κ±°λ‚˜ μ ‘κ·Ό κΆŒν•œμ΄ μžˆλŠ” 계정 λ˜λŠ” νŽ˜μ΄μ§€λ₯Ό νƒˆμ·¨ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ ‘κ·Όν•΄μ•Ό ν•  λ“― ν•˜λ‹€.

 

 

 

4. ν˜Ήμ‹œλ‚˜ μ•„λ¬΄λŸ° λ³€μ‘° μ‹œλ„λ₯Ό ν•˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œλ„ FLAGλ₯Ό 찾을 수 μžˆμ„μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ part oneμ—μ„œ F12 단좕킀λ₯Ό μ΄μš©ν•΄μ„œ 개발자 도ꡬλ₯Ό μ‹€ν–‰ν•œ ν›„ 쑰사해보기

Sources  νƒ­μ—λŠ” FLAGκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ

 

Elements 탭에도 FLAGλŠ” μ—†μŒ

 

+ 개발자 λ„κ΅¬μ˜ λͺ¨λ“  νƒ­κ³Ό μ½”λ“œλ“€μ„ μ°Ύμ•„λ³΄μ•˜μ§€λ§Œ FLAGλŠ” μ—†μŒ

-->  μ‚¬μš©μžκ°€ λ³„λ„λ‘œ 곡격을 μˆ˜ν–‰ν•΄μ•Ό 함이 자λͺ…해짐

 

 

 

5. part two νŽ˜μ΄μ§€μ— 접속 ν›„ κ°œλ°œμž 도ꡬλ₯Ό μ˜€ν”ˆ ν›„ 쑰사해보기

λ§ˆμ°¬κ°€μ§€λ‘œ 접근이 거뢀됨

 

+ 개발자 λ„κ΅¬μ˜ λͺ¨λ“  νƒ­κ³Ό μ½”λ“œλ“€μ„ μ°Ύμ•„λ³΄μ•˜μ§€λ§Œ part one κ³Ό λ§ˆμ°¬κ°€μžλ‘œ FLAGλŠ” μ—†μŒ

-->  μ‚¬μš©μžκ°€ λ³„λ„λ‘œ 곡격을 μˆ˜ν–‰ν•΄μ•Ό 함이 λ”λ”μš± 자λͺ…해짐

 

 

 

6. λ‹€μ‹œ 원본 νŽ˜μ΄μ§€λ‘œ λŒμ•„μ™€μ„œ 개발자 도ꡬ μ˜€ν”ˆ ν›„ 쑰사해보기

 

+ μ—­μ‹œ μ΄λ²ˆμ—λ„ FLAGλŠ” 개발자 도ꡬ 상에 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ

 

 

 

7. λ‹€μ‹œ part one νŽ˜μ΄μ§€μ— λ“€μ–΄κ°€ urlλž€μ— http://34.87.217.252:30026/%3Cimg%20src=%22/flag/notice_flag?userid=flag%22%20/%3E 을 μž…λ ₯해보기

+ FLAGλŠ” 좜λ ₯λ˜μ§€ μ•Šμ•˜λ‹€

 

 

++ μœ„ 문제의 경우 문제의 ν˜•μ‹κ³Ό FLAG의 λŒ€λž΅μ μΈ ν˜•μ‹μ€ νŒŒμ•…μ΄ κ°€λŠ₯ν•˜μ˜€κ³ , ν™ˆ 화면을 λΉ„λ‘―ν•΄ λ‹€λ₯Έ νŽ˜μ΄μ§€μ—μ„œλ„ 별닀λ₯Έ login, sign up, sign in 창이 μ—†μ–΄ 상단 url에 직접 곡격 μ½”λ“œλ₯Ό μ‚½μž…ν•΄μ•Όκ² λ‹€λŠ” λ°©ν–₯μ„± μ„€μ •κΉŒμ§€λŠ” 진행할 수 μžˆμ—ˆλ‹€.

 

ν•˜μ§€λ§Œ κ²½ν—˜μ΄ λΆ€μ‘±ν•˜μ—¬ μž‘μ„±ν•  수 μžˆλŠ” 곡격 μ½”λ“œμ—λŠ” ν•œκ³„κ°€ μžˆμ—ˆκ³ , μœ„ μ‚¬μ§„μ˜ img, src νƒœκ·Έ 외에도 λ‹€μ–‘ν•œ νƒœκ·Έλ“€λ‘œ 곡격을 μ‹œλ„ν•˜μ˜€μœΌλ‚˜(λ‚˜λ¨Έμ§€ 곡격 μ½”λ“œ μ‹œλ„λŠ” 캑쳐λ₯Ό ν•˜μ§€ λͺ»ν•¨) κ²°κ΅­ FLAG νšλ“μ— μ‹€νŒ¨ν•˜μ˜€λ‹€.