CCE 주니어 1등했다.
모의 고사도 2 1 1 떠서 기분 좋은데 공짜 125만원 들어와서 기분이 매우 좋다.
웃기게도 내가 푼 문제는 한 문제이다. 3솔브인데 우리 팀, The Duckling, The Gosling 이렇게 세 팀이 풀었다.
원시 다항식이 x^8+x^4+x^3+x^2+1인 GF(2^8) 체 내에서 연립 방정식을 구성해서 풀이하였다. 원시 다항식은 어짜피 바이트가 GF(2^8)이고 따라서 원시 다항식의 최고차항이 8차 이하라고 가정하여 512가지의 경우의 수를 브루트 포싱을 돌려서 얻어냈다. Sage에서 연립방정식은 solve_right로 풀 수 있다.
amo님의 도움을 적잖게 받았다. 솔브 코드는 여기 있다.
1번 문제도 쉬웠다. 취약한 n에 대해 인수분해를 시도하면 되는데 문제는 내가 사용한 이 라이브러리가 CryptImportKey에서 파싱을 잘못 해서 못 풀었다. 교훈은 스타가 적은 건 쓰지 말자. 적어도 확인하고 쓰자.
'Security - Player > CTF' 카테고리의 다른 글
Dreamhack Invitationals 후기 (1) | 2024.05.28 |
---|---|
osu!gaming CTF 2024 Reversing Write-Up (0) | 2024.03.04 |
LACTF 2024 - Write-Up (0) | 2024.02.19 |
Dreamhack CTF Season 5 Round #1 Write-Up (0) | 2024.01.06 |