🌳 WarGame/🍏 webhacking.kr

[webhacking.kr] 4번 문제

(ν•™μŠ΅ λͺ©μ μœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 잘λͺ»λœ 뢀뢄이 μžˆλ‹€λ©΄ μ§€μ ν•΄μ£Όμ„Έμš”.)

 

 

4번 문제둜 λ“€μ–΄κ°€ 보자.

 

 

μ‹¬ν”Œν•œ 화면이 λ‚˜μ˜¨λ‹€.

 

μ΄ˆλ‘μƒ‰μ˜ λ¬Έμžμ—΄μ€ λ”± 봐도 base64둜 μΈμ½”λ”©λœ λ¬Έμžμ—΄μ²˜λŸΌ 보인닀.

 

λ¬Έμžμ—΄μ„ base64둜 돌렀보기 전에

 

μ†ŒμŠ€μ½”λ“œλ₯Ό λ¨Όμ € 확인해 보자.

 

 

λ”±νžˆ λ³Ό 것도 μ—†κ³  νžŒνŠΈκ°€ 될 λ§Œν•œκ²ƒλ„ μ—†λ‹€.

 

메인 ν™”λ©΄μœΌλ‘œ κ°€μ„œ νŒ¨μŠ€μ›Œλ“œμ— guestλ‚˜ admin을 μž…λ ₯ν•΄λ³΄μž.

 

μ•„λ¬΄λŸ° λ°˜μ‘λ„ μ—†λ‹€.

 

Sql Injection 곡격도 μ‹œλ„ν•΄λ΄€λŠ”λ° λ˜‘κ°™μ΄ 아무 λ°˜μ‘μ΄ μ—†λ‹€.

 

 

그럼 이제 base64둜 인코딩것 같은 λ¬Έμžμ—΄μ„ λ””μ½”λ”© ν•΄λ³΄μž.

(  http://ostermiller.org/calc/encode.html  )

 

 

λ””μ½”λ”© κ²°κ³Ό

μ΄λ ‡κ²Œ 순쑰둭게 λ³€κ²½λ˜μ—ˆλ‹€.

 

 

ν•˜μ§€λ§Œ 아직 μ‚¬λžŒμ΄ μ•Œμ•„λ³Ό 수 μžˆλŠ” λ¬Έμžμ—΄λ„ μ•„λ‹ˆκ³ , λ‹΅ 같지도 μ•ŠμœΌλ‹ˆ ν•œ λ²ˆλ” λ””μ½”λ”© ν•΄λ³΄μž.

 

 

μ–΄λŠ μ‚¬μ΄νŠΈμ—μ„  아무값도 μ•ˆλ‚˜μ˜€κ±°λ‚˜, λ‹€μŒκ³Ό 같이 깨진 값이 λ‚˜μ˜¨λ‹€.

 

 

 

μ—¬κΈ°μ„œ μž μ‹œ 생각을 ν•΄ λ³΄μ•˜λ‹€.

 

μ΄μƒν•˜κ²Œ 첫 λ²ˆμ§ΈλŠ” 디코딩이 잘 λ˜μ–΄μ„œ λ­”κ°€ ν•΄λ…λ˜κ³ μžˆλŠ” λ¬Έμžμ—΄μ΄ λ‚˜μ™”λ‹€.

 

두 λ²ˆμ§ΈλŠ” μ „ν˜€ μ˜ˆμƒμΉ˜ λͺ»ν•œ μ“°λ ˆκΈ° 값이 λ‚˜μ™”λ‹€.

 

 

2번째 λ¬Έμžμ—΄μ—μ„œ ν”Œλž˜κ·Έ 채점을 ν•΄λ³΄μ•˜λŠ”λ°, μ‹€νŒ¨λ‹€.

 

λΆ„λͺ…νžˆ 디코딩이 더 λ˜μ–΄μ•Ό ν•  텐데 μ•ˆλ˜μ—ˆμœΌλ‹ˆ, λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ ν•œ 번 더 인코딩 μ‹œν‚¨ 것 κ°™λ‹€.

 

 

 

예λ₯Ό λ“€μ–΄, Hex둜 인코딩 ν›„ base64둜 인코딩을 ν•  수 μžˆλ‹€.

 

 

사진을 보자.

 

 

1. 졜우민 μ΄λΌλŠ” λ¬Έμžμ—΄μ„ Hex둜 인코딩

 

 

 

인코딩 된 문자λ₯Ό 맀번 λ³΄λŠ” μ‚¬λžŒλ“€μ€ λ‹¨λ²ˆμ— hex둜 λ˜μ—ˆκ΅¬λ‚˜ 라고 μ•Œ μˆ˜κ°€ 있기 λ•Œλ¬Έμ—

 

λ³΄μ•ˆμ ?으둜 λ‹€λ₯Έ 인코딩 λ°©μ‹μœΌλ‘œ ν•œ λ²ˆλ” 인코딩 ν•΄μ€€λ‹€.

 

μ΄λ²ˆμ—” μ € 값을 base64둜 인코딩 ν•΄λ³΄μž.

 

 

 

3. Hex값을 Base64둜 재 인코딩

 

μ΄λ ‡κ²Œ λ‚΄κ°€ μ›ν•˜λŠ” λ¬Έμžμ—΄μ„ λ‹€μ–‘ν•œ Encode λ°©μ‹μœΌλ‘œ 숨길 수 μžˆλ‹€.

 

 

4번 λ¬Έμ œλ„ λˆ„κ°€λ΄λ„ base64둜 μΈμ½”λ”©λœ λ¬Έμžμ—΄μ„ ν•œ λ²ˆμ— ν’€ 수 없도둝 ν•˜κΈ° μœ„ν•΄

 

λ‹€λ₯Έ 인코딩 방식을 ν™œμš©ν•œ 것 κ°™λ‹€.

 

 

 

λ‹€μ‹œ 문제둜 λŒμ•„κ°€μ„œ 2번째 λ¬Έμžμ—΄μ„ 가지고 μ—¬λŸ¬κ°€μ§€ λ””μ½”λ”© μ‚¬μ΄νŠΈλ₯Ό λŒλ©΄μ„œ 디코딩을 ν•΄ λ³΄μ•˜λ‹€.

 

 

 

SHA-1 ν˜•μ‹μœΌλ‘œ λ””μ½”λ”© ν–ˆμ„ λ•Œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ΄ λ‚˜νƒ€λ‚¬λ‹€.

(  

https://www.hashkiller.co.uk/sha1-decrypter.aspx

  )

 

SHAλž€?

β€» Secure Hash Algorithm, μ•ˆμ „ν•œ ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ μž…λ‹ˆλ‹€.(μœ„ν‚€λ°±κ³Ό μ°Έμ‘°)

ν˜„μž¬λŠ” sha의 취약점이 λ°œκ²¬λ˜μ–΄ 더이상 μ‚¬μš©μ„ κΆŒκ³ ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  ν•©λ‹ˆλ‹€.

 

β€» sha-1의 κΈΈμ΄λŠ” 16λΉ„νŠΈλ‘œ 된 40자리라고 ν•©λ‹ˆλ‹€.

 

 

 

 

μ™Όμͺ½ λ¬Έμžμ—΄μ„ SHA1 ν˜•μ‹μœΌλ‘œ λ””μ½”λ”© 된 κ²°κ³Ό 초둝 λ¬Έμž₯으둜 된 λ¬Έμžμ—΄μ΄ λ‚˜μ™”λ‹€.

 

μ΄κ²ƒμœΌλ‘œ SHA1둜 인코딩 된 λ¬Έμžμ—΄μ΄λž€ 것을 μ•Œμ•˜λ‹€.

 

 

 

ν•˜μ§€λ§Œ, 아직도 μΈμ½”λ”©λœ κ²ƒμ²˜λŸΌ λ³΄μ΄λŠ” λ¬Έμžμ—΄μ΄ λ‚˜μ™”μœΌλ―€λ‘œ ν•œ λ²ˆλ” μ‹œλ„ν•΄λ³΄μž.

 

 

 

μ΄λ ‡κ²Œ 디코딩이 μ™„λ£Œλ˜μ–΄ test λΌλŠ” λ¬Έμž₯이 λ‚˜μ™”λ‹€.

 

문제 μ œμΆœμžλŠ” testλΌλŠ” 평문을 가지고 sha1 방식을 2번 거쳐 λ§ˆμ§€λ§‰μœΌλ‘œ base64둜 μΈμ½”λ”©ν–ˆλ‹€λŠ” 것을 μ•Œ 수 μžˆλ‹€.

 

이 κ°’μœΌλ‘œ password에 λ„£κ³  μ „μ†‘ν•΄λ³΄λ‹ˆ μΆ•ν•˜ν•œλ‹€λŠ” alert창이 λ–΄λ‹€.

'🌳 WarGame > 🍏 webhacking.kr' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[webhacking.kr] 5번 문제  (0) 2017.09.24
[webhacking.kr] 3번 문제  (0) 2017.09.10
[webhacking.kr] 2번 문제  (0) 2017.09.02
[webhacking.kr] 1번 문제  (0) 2017.08.27
[webhacking.kr] νšŒμ›κ°€μž…  (0) 2017.08.26