워게임/Root Me

[Root Me] Hash - SHA-2 - 암호학

SecurityMan 2023. 7. 30. 11:00

 

SHA 해시함수와 관련된 암호학 카테고리 문제

 

문제 설명을 보면

 

전송중에 세션을 인터셉트 당했는데

 

해시 포맷이 알 수 없는것처럼 보인다고 한다.

 

정답은 SHA-1 해시로 제출하라고 한다.

 

반응형

 

 

문제에서 주어지는 해시값은 위와 같다.

 

가만보면 조금 이상한걸 발견할 수 있는데

 

해시값을 표현할땐

 

16진수를 사용하기 때문에 0 ~ 9의 숫자와

 

a ~ f 까지의 알파벳이 사용된다.

 

그런데 중간에 뜬금없이 k 가 끼어있다.

 

주어진 해시값의 길이를 계산해보니

 

65 글자였는데 *4를 하면 260 이 된다.

 

 

그런데 해시 크기가 260인 해시 알고리즘은 존재하지 않는다.

 

만약 k를 빼게 된다면

 

64글자가 되고, *4 하면 256 비트가 되니 

 

k가 중간에 인터셉트 되어서 임의로 삽입된 글자일거라 판단했다.

 

 

온라인 해시 크랙 사이트에서 (https://md5hashing.net/hash/sha256)

 

SHA256 해시값을 크랙해 봤더니

 

원래의 값을 찾을 수 있었다.

 

 

문제의 플래그는

 

SHA1 해시값으로 제출하라했으니

 

해당 값을 SHA1 해시로 계산하여 제출하면 된다.

반응형