Tag Archive

#stream-cipher

이 태그가 포함된 글을 최신순으로 모아봤어요.

4
posts
BLOG2026-08-21
[🥈 Silver 2] 상자를 16칸으로 줄인 대가 — DreamHack Nice forest picture 풀이
blog

[🥈 Silver 2] 상자를 16칸으로 줄인 대가 — DreamHack Nice forest picture 풀이

RC4 를 그대로 옮겨 놓고 S 박스만 256칸에서 16칸으로 줄인 스트림 암호다. 원소가 0에서 15 뿐이라 출력도 니블 하나여서 평문의 상위 절반이 암호문에 그대로 남고, 출력이 S 두 칸의 XOR 이라 한 칸만 가정하면 나머지가 줄줄이 강제된다. PNG 시그니처 16바이트를 겹쳐 초기 순열을 0.7초에 되찾고 4.3MB 를 통째로 복호했다.
#dreamhack#ctf#crypto+6
 
BLOG2026-08-17
[🥈 Silver 1] 키스트림 1비트로 되돌린 SNOW 3G — DreamHack snow 풀이
blog

[🥈 Silver 1] 키스트림 1비트로 되돌린 SNOW 3G — DreamHack snow 풀이

20KB 짜리 스트립트 ELF 안에 3GPP 표준 스트림 암호 SNOW 3G 가 통째로 들어 있었다. 키는 "Merry-Christmas!" 로 고정이고 IV 는 우리가 넣는 입력의 앞 16바이트 — 즉 복원해야 할 값이 자기 자신을 암호화한다. 워드마다 필요한 정보가 키스트림의 최하위 1비트뿐이라는 점을 이용해 256가지만 확인하고 32글자를 되돌렸다.
#dreamhack#ctf#reversing+6
 
BLOG2026-08-17
[🥉 Bronze 2] LFSR 키스트림 32비트로 시드를 되감다 — DreamHack STREME REVERIE 풀이
blog

[🥉 Bronze 2] LFSR 키스트림 32비트로 시드를 되감다 — DreamHack STREME REVERIE 풀이

32비트 LFSR 스트림 암호로 플래그 한 줄만 암호화해서 준다. 출력 비트가 그대로 다음 상태로 들어가는 구조라, 연속된 키스트림 32비트를 알면 내부 상태가 통째로 복원된다. 알려진 평문 세 글자로 24비트를 확보하고 남은 8비트만 256가지 훑은 뒤, 시프트를 32번 되감아 시드를 복원했다.
#dreamhack#ctf#crypto+5
 
BLOG2026-07-20
[🥉 Bronze 3] 16비트 시드짜리 스트림 암호 전수조사 — DreamHack STREAMer-Prototype 풀이
blog

[🥉 Bronze 3] 16비트 시드짜리 스트림 암호 전수조사 — DreamHack STREAMer-Prototype 풀이

16비트 상태를 비트 회전시켜 키스트림을 만드는 스트림 암호로 플래그를 XOR한 문제. 시드가 getrandbits(16)이라 경우의 수가 65,536개뿐이고, 플래그가 DH로 시작한다는 조건으로 정답 시드를 가려낸다. 실제로 전수조사를 돌려보면 65536개 중 접두사 조건을 만족하는 시드는 정확히 하나뿐이라, 우연히 걸릴 위험 없이 확실하게 정답이 가려진다.
#dreamhack#ctf#crypto+3