Description
Category: Crypto
Source: wargame.kr
Points: 375
Author: Jisoon Park(js00n.park)
Description:
.htaccess crack!
can you local bruteforce attack?
Write-up
패스워드를 잊었다고 하고, .htpasswd 파일이 제공된다. 제공된 파일의 내용은 다음과 같다.
blueh4g:$1$3iKA/0.9$AbeqHOgXKAQlQRly3q2R8/
인터넷을 검색해보면 .htpasswd 파일은 .htaccess에 대한 암호화를 제공하는 패스워드 파일이라고 한다.
앞의 blueh4g는 id, 뒤의 내용은 암호화된 패스워드인데, 암호화된 패스워드가 1로 시작하는건 md5를 이용한 암호화라고 한다. 두번째 $ 이전까지가 salt고 어쩌고 하는데, 알아봐야 별 무소용인 내용이었다.
md5는 대부분 쉽게 복호화할 수 있으니 그렇게 푸는 문제인 줄 알았지만 좀 더 찾아보니 그냥 md5가 아니고, md5 crypt라고 해서 md5를 여러번 돌려서 만드는거라 복호화가 어려워 보였다.
.htpasswd crack으로 검색해 봤더니 주로 JtR(John the Ripper)을 이용하는 것 같았다.
JtR 공부하는셈 치고 옵션을 찾아봤더니 이럴 때 쓸만한 mask 옵션이 있었다.
문제에서 첫 7글자는 주어졌으니 뒤에 많아봐야 한 글자에서 다섯 글자 정도 더 있을거라고 생각하고 옵션을 구성하여 JtR을 돌려보았다.
생각보다 간단하게 빠른 시간 내에 찾을 수 있었다. 해킹은 툴빨이라더니 역시...
알아낸 비밀번호를 웹페이지에 등록하면 flag를 얻을 수 있다.
Flag : b151d5a5957025875c4c811f0bba3b8865aa2026
'writeups > Crypto' 카테고리의 다른 글
RSAaaay (0) | 2019.11.23 |
---|---|
Very Smooth (0) | 2019.11.23 |
Simon and Speck Block Ciphers (0) | 2019.11.23 |
Ps and Qs (0) | 2019.11.23 |
Messenger (0) | 2019.11.23 |