RITSEC CTF 2025 Writeup

Competed solo under parakavia team name. Solved 22 out of 47 visible challenges, ranked 12th out of 306 teams with 6863 points (1st place team got 15759).

Challenge nameOne-liner reminderSolved
Rope? don’t rememberforensics, ✅ 100
Intercepted Transmissionpcap inspection ?forensics, ✅ 281
?????manpdf which contains hex encoded jscript, which contains b64 that needs to be decoded using an ecmascript implementationforensics, 471
Aliens Actually Listen To This??????mp3 audio spectogram which needs to be aligned with a midi file which tempo is misalignedforensics, 481
Pentest Forensics???? write up not allowedforensics, 493
Welcome to RITSEC CTFfree✅ 100
Feedbackfree✅ 100
Puzzles! - 1manually solving puzzles?misc, ✅ 100
Puzzles! - 2manually solving puzzles?misc, 496
Alien Encryption - 1md5 dbcrypto, ✅ 100
Alien Encryption - 2md5 db + planet wordlistscrypto, ✅ 116
Alien Encryption - 3md5 space object wordlists with non-alphanumcrypto, 500
Alien Encryption 101Basic RSAcrypto, ✅ 100
Cuwves 2 Electric BoogalooBasic elliptic curvecrypto, ✅ 293
MothershipBasic crypto implementationcrypto, ✅ 433
Leaky zkp???? write up not allowedcrypto, 489
Bitstream Breach????crypto, 499
Shaking My Templez3 solvercrypto, 500
A space odyssey????crypto, 500
Alien Encryption 102????crypto, 500
Moving moneybitcoin test rangemisc, ✅ 155
UFO3D model inspection in Blendermisc, ✅ 310
Strike Team BiometricsBasic statistical classification (used random forest)misc, ✅ 400
Alien’s First CommitGitHub user name search is not good with spaces, i.e. username BingusQuatuam will not show up with Bingus or Quatuam queries. The alien made a commit in one of the ritsec’s repomisc, ✅ 471
Extraterrestrial EchelonAlien language font, wordplays on social media that point to specific posts/videosmisc, 486
Discovering ChessMoves to black square 1, white square 0misc, 489
Alien Probe Signals????misc, 498
Virtual ??????denylist on some powerful functions in NodeJS, could be circumvented with string concatenationweb, ✅ 419
Cosmic PathwaysGraphQL fuzzing and guessingweb, ✅ 454
Upload IssuesCPIO files can contain relative pathsweb, ✅ 483
Upload Issues 2tar.gz files can contain symlinksweb, ✅ 495
Hyperlane NetworkGraphQL fuzzing and guessing, mutation, specific HTTP header typeweb, 500
Stonks????web, 500
*** BurgerControllable called function pointers direct from user inputpwn, ✅ 467
Examination Station????pwn, 498
Starship Registration????pwn, 499
Hashmatch????pwn, 499
Zogulon TracesBinary patching, traces in data section, brute force to find the correct payloadrev, ✅ 494
MinesweeperStatic game state, secret unreachable winning function, binary patching, encrypted payloads, stegsolverev, ✅ 498
Noisy????rev, 500
Unconventional????rev, 500
Lunar Lunacy????rev, 500
ShrimpleMath to find factors, ([]<[[]]) can be an integer in python, charset and length limit, stegsolvemisc, ✅ 494
S.E.T.I.????misc, 496
Well Documented????misc, 500
Meowjail????misc, 500
Well Documented Revenge????misc, 500