4. 12. 2023

CTF - The Catch 2023 - Cat Code

 Aj na modernej lodi CNS Josef Verich sa prejavil nedostatok IT vývojárov. Vďaka tomu sa dostal vývoj generátora prístupových kódov pre satelitné pripojenie na plecia mačky hlavného dôstojníka. Máme zdroják v Pythone a úlohu dopátrať kód. Dostávame radu, že síce mačky sú veľmi milé, štúdie ale preukázali, že nie sú dobrými vývojármi.

Máme dva súbory používajúce okrem pythonu prevažne mačacie názvy:

  • meow.py - knižnica s funkciami meow a meowmeow
  • meowmeow.py - hlavný program

Moje začiatočnícke vedomosti jazyka Python sa aspoň rozšíria analýzou tohto kódu, ale bude to otravné pre vás, čo ho ovládate :-)

21. 11. 2023

CTF - The Catch 2023 - Component Replacement

  Naša loď musela znížiť svoju rýchlosť, pretože sa jej pokazila súčiastka "zvyšovač efektivity paliva".  Pre objednanie správneho dielu potrebuje hlavný inžinier presný identifikačný kód dielu. Avšak niečo sa stalo a nemôže sa dostať na webový výpis použitých dielov. Pravdepodobne to súvisí s nedávnou zmenou sieťových adries v strojovni. Stará sieť bola pre celú loď 192.168.96.0/20. Nájdime číslo dielu. Stránka je dostupná na adrese: http://key-parts-list.cns-jv.tcc

Ako pomôcku dostávame radu prekonať IP filter.

Čo teraz? Pre-IPčkovať svoju domácu sieť som nechcel. Treba sa zamyslieť, ako obabrať identifikáciu IP...

2. 11. 2023

CTF - The Catch 2023 - Captain's password

Kapitán si dal priveľa námorného pressa a dostal sa tak dočasne mimo službu. Prvý dôstojník je síce vo velení, ale nepozná kapitánove heslo pre lodné systémy. Dobrá správa je, že kapitán používa manažér hesiel a dôstojník našiel kapitánov pamäťový dump po páde systému.

Po stiahnutí a rozbalení vyše 1GB veľkého súboru (a súboru manažéra hesiel captain.kdbx) bolo jasné, že ide o Keepass. Keepass má nedávno zverejnenú (v 2.54 opravenú) zraniteľnosť, ktorá umožňuje vytiahnuť väčšinu písmen z master password (hlavné heslo do keepass súboru) z pamäte, kde sú časti s bodkami a jedným písmenom, ako sa heslo postupne zadáva do políčka ručne po písmene.

Skúsil som python verziu z tejto adresy na githube. Heslo, ktoré dopátral pod linuxom za cca 5min je (doplniť "p"): 
$ python3 poc.py -d crashdump.dmp
2023-10-21 23:14:15,589 [.] [main] Opened crashdump.dmp
Possible password: ●)ssword4mypreciousship
Possible password: ●assword4mypreciousship
Possible password: ●:ssword4mypreciousship
Possible password: ●|ssword4mypreciousship
Possible password: ●Wssword4mypreciousship
Possible password: ●5ssword4mypreciousship
Possible password: ●rssword4mypreciousship

Položka main flag system obsahuje vlajku ako heslo: FLAG{pyeB-941A-bhGx-g3RI}

31. 10. 2023

CTF - The Catch 2023 - Naval chef's recipe

Niektorí z posádky lode sa po zjedení špeciality dňa začali chovať zvláštne - mali halucinácie, pretože hovorili o zavíjaní sirén, o Krakenovi a podozrievali kuchára, že je reptiliánsky špión. Kuchár nechce prezradiť tajnú ingredienciu, ale pozná len "security by obscurity", takže to nebude ťažké. Za 2 body.

Keď pozerám stránku chef-menu.galley.cns-jv.tcc, je tu menu 3 rôznych pochutín:

  • rybací tacos
  • burger
  • kuchárov šalát

Nič podozrivé v kóde nie je, okrem počtu porcií a obrázku mačky so slovami, že špecialitu neprezradí.

Skúšal som rôzne parametre obrázka aj ho prehľadávať cez cyberChef alebo Gimp, bez úspechu, bola to len slepá ulička, opäť mačka.

Po preskenovaní portov našiel len 80 a 443. Port 80 (http) okamžite automaticky presmeruje na 443 (https) s textom "the document has moved here" a teda neprišlo mi to podozrivé.

Napokon ma napadlo stiahnuť cez wget nezabezpečenú verziu http stránky (sladená sušená mandragora s vitamínom C a štipkou L5D):

<html><head>
  <title>301 Moved Permanently</title>
  <meta content="0;url=https://chef-menu.galley.cns-jv.tcc" http-equiv="refresh"></meta>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://chef-menu.galley.cns-jv.tcc">here</a>.</p>
<p style="display: none;">The secret ingredient is composed of C6H12O6, C6H8O6, dried mandrake,
FLAG{ytZ6-Pewo-iZZP-Q9qz}, and C20H25N3O. Shake, do not mix.</p>
<script>window.location.href='https://chef-menu.galley.cns-jv.tcc'</script>
</body></html>

30. 10. 2023

CTF - The Catch 2023 - Keyword of the day

 Jeden z kadetov dostal jednoduchú úlohu pripraviť jednoduchú webovú aplikáciu pre oznámenie kľúčového slova dňa. Tvrdí, že sa mu to podarilo, ale zabudol číslo portu na ktorom beží. Pre potreby bezpečnosti vytvoril aj veľa fake aplikácií. Nájdime teda kľúčové slovo, aby mohla posádka vykonávať ďalej svoje práce. Úloha je za 4 body.

Ahoy, officer,

one of deck cadets (remember your early days onboard) had a simple task to prepare simple web application to announce keyword of the day. He claimed that the task is completed, but he forgot on which port the application is running. Unfortunately, he also prepared a lot of fake applications, he claims it was necessary for security reasons. Find the keyword of the day, so daily routines on ship can continue.

28. 10. 2023

CTF - The Catch 2023 - Web protocols

Ďalšia úloha z drillovania posádky za 2 body. Tento výcvik sa zameriava na webové protokoly. Vieme len virtuálnu adresu a že na nej bežia viaceré weby, ktoré potrebujú správnu komunikáciu a z odpovedí vyskladáme vlajku.


Ahoy, officer,

almost all interfaces of the ship's systems are web-based, so we will focus the exercise on the relevant protocols. Your task is to identify all webs on given server, communicate with them properly and assembly the control string from responses.


27. 10. 2023

CTF - The Catch 2023 - Sonar

Zo sekcie drillov pre posádku tu máme za 2 body "Sonar logs". Každý člen posádky by sa mal vyznať v logoch sonaru, preto je tu úloha zistiť, čo sonar videl.


Ahoy, officer,

each crew member must be able to operate the sonar and understand its logs. Your task is to analyze the given log file, and check out what the sonar has seen.

May you have fair winds and following seas!