Description
Category: Crypto
Source: SECCON CTF 2017 Quals.
Points: 100
Author: Jisoon Park(js00n.park)
Description:
Simon and Speck Block Ciphers
Simon_96_64, ECB, key="SECCON{xxxx}", plain=0x6d564d37426e6e71, cipher=0xbb5d12ba422834b5
source : SECCON CTF 2017 Quals.
Write-up
Simon and Speck 암호를 이용한 문제이다.
Simon 암호화, 96bit Key와 64bit Block을 갖는 모드에서 Plain Text와 Cipher Text를 기반으로 Key를 찾는 문제이다.
Key의 4byte만 가려져 있으므로 Brute-Forcing을 이용해서 키를 확인한다.
(애초에 4byte만 가려져 있다는 점에서 암호 알고리즘 자체의 취약점을 찾는 문제가 아니라는 것을 유추할 수 있다.)
문제에서 Simon and Speck 암호의 스펙이 제공되는데, 인터넷에서 간단히 구현체를 찾아서 다운로드 하였다. 다운로드 한 코드에서 테스트 부분을 수정하여 Brute-forcing을 수행하면 된다.
실행시켜보면 약간의 시간이 흐른 후 flag를 확인할 수 있다.
Flag : SECCON{6Pz0}
'writeups > Crypto' 카테고리의 다른 글
RSAaaay (0) | 2019.11.23 |
---|---|
Very Smooth (0) | 2019.11.23 |
Ps and Qs (0) | 2019.11.23 |
Messenger (0) | 2019.11.23 |
crack crack crack it (0) | 2019.11.23 |