Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:cicada_3301 [2021/01/17 17:12] mjaksic [Put u mrak...] |
racfor_wiki:cicada_3301 [2024/12/05 12:24] (trenutno) |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
====== Cicada 3301 ====== | ====== Cicada 3301 ====== | ||
+ | ===== 0. Sažetak ===== | ||
+ | Cicada 3301 niz je internetskih zagonetki i jedan od najvećih misterija na Internetu. Članovi Cicade do sad su nove članove tražili tri puta. Ovaj seminar obrađuje prvu od tri runde potrage za novim članovima. Za rješavanje zagonetki potrebno je znanje kriptografije, | ||
+ | |||
+ | Ključne riječi: cicada, 3301, steganografija, | ||
===== 1. Uvod - početak ===== | ===== 1. Uvod - početak ===== | ||
Redak 35: | Redak 39: | ||
Slika 3: Slika dobivena dekriptiranjem skrivene poruke | Slika 3: Slika dobivena dekriptiranjem skrivene poruke | ||
- | Ovo se na prvu činilo kao slijepa ulica, međutim korištenjem aplikacije OutGuess korisnici su mogli ekstrahirati skrivene informacije iz pozivnice. OutGuess je steganografski alat za skrivanje podataka u najredundantnije podatkovne bitove medijskih datoteka. Zainteresiranog čitatelja upućuje se na **[]**. | + | Ovo se na prvu činilo kao slijepa ulica, međutim korištenjem aplikacije OutGuess korisnici su mogli ekstrahirati skrivene informacije iz pozivnice. OutGuess je steganografski alat za skrivanje podataka u najredundantnije podatkovne bitove medijskih datoteka. Zainteresiranog čitatelja upućuje se na [[https:// |
Korištenjem OutGuess alata, dolazi se do zanimljive poruke prikazane na slici 4. Link iz poruke može se otvoriti [[http:// | Korištenjem OutGuess alata, dolazi se do zanimljive poruke prikazane na slici 4. Link iz poruke može se otvoriti [[http:// | ||
Redak 128: | Redak 132: | ||
Kako tekst na drugoj slici kaže - ključ je doista pred očima. Naime, simboli sa slike 5 su majanski brojevi koji čine brojevni niz: 10, 2, 14, 7, 19, 6, 18, 12, 7, 8, 17, 0, 19. Ti se brojevi mogu usporediti s naslovom reddit teme " | Kako tekst na drugoj slici kaže - ključ je doista pred očima. Naime, simboli sa slike 5 su majanski brojevi koji čine brojevni niz: 10, 2, 14, 7, 19, 6, 18, 12, 7, 8, 17, 0, 19. Ti se brojevi mogu usporediti s naslovom reddit teme " | ||
- | Detaljnim pregledom ustanovilo se da su linije kriptirane Vigenère-ovim kriptosustavom (koji je prirodni sljedbenik Cezarove enkripcije, zainteresiranog se čitatelja upućuje na **[]**). Brojevi se u Vigenère-ov ključ mogu pretvoriti tako da je 0=A, 1=B, itd., a alat koji to čini dostupan je na [[https:// | + | Detaljnim pregledom ustanovilo se da su linije kriptirane Vigenère-ovim kriptosustavom (koji je prirodni sljedbenik Cezarove enkripcije, zainteresiranog se čitatelja upućuje na [[https:// |
Dekriptiranjem se dobiva dio teksta iz knjige " | Dekriptiranjem se dobiva dio teksta iz knjige " | ||
Redak 297: | Redak 301: | ||
< | < | ||
- | Please create a new email address with a public, free web-based service. Once you've never used before, and enter it below. We recommend you do this while still using tor, for anonymity. | + | Please create a new email address with a public, free web-based service. |
+ | Once you've never used before, and enter it below. We recommend you do | ||
+ | this while still using tor, for anonymity. | ||
- | We will email you a number within the next few days (in the order in which you arrived at this page). Once you've recieved it, come back to this page and append a slash and then the number you recieved to this url. (For example, if you recieved " | + | We will email you a number within the next few days (in the order in which you |
+ | arrived at this page). Once you've recieved it, come back to this page and | ||
+ | append a slash and then the number you recieved to this url. (For example, | ||
+ | if you recieved " | ||
+ | " | ||
3301</ | 3301</ | ||
- | Svi ostali koji su došli nakon prve grupe odabranika dobili su poruku: '' | + | Svi ostali koji su došli nakon prve grupe odabranika dobili su poruku: |
- | Što se dogodilo kasnije nije moguće provjeriti. Oni koji su ušli, dobili su upozorenje da ne surađuju s drugima i da ne dijele informacije. Međutim nisu svi poštovali posljednju uputu... | + | **Što se dogodilo kasnije nije moguće provjeriti.** Oni koji su ušli, dobili su upozorenje da ne surađuju s drugima i da ne dijele informacije. Međutim nisu svi poštovali posljednju uputu... |
==== Nije kraj - RSA je ==== | ==== Nije kraj - RSA je ==== | ||
+ | Svi koji su pristupili posljednjoj razini na svoje e-mail adrese na dark webu dobili su novi zadatak. | ||
+ | |||
+ | < | ||
+ | |||
+ | Here is a message that has been encrypted with RSA (the Crypt::RSA Perl module available in CPAN) : | ||
+ | |||
+ | - -----BEGIN COMPRESSED RSA ENCRYPTED MESSAGE----- | ||
+ | Version: 1.99 | ||
+ | Scheme: Crypt:: | ||
+ | |||
+ | eJwBzQAy/ | ||
+ | YI3fjyMn3G/ | ||
+ | OJ90pArd1JRxdIZtnCvnVy/ | ||
+ | TfXMGQT01QVMeAGq6vORk3iw39KOLRU3Lcn1804G1/ | ||
+ | =0KfiT9PUe6QkwJXoM36Ukw== | ||
+ | - -----END COMPRESSED RSA ENCRYPTED MESSAGE----- | ||
+ | |||
+ | |||
+ | Here is the public key used to encrypt it. Note that it has a low bit modulus and is therefore breakable: | ||
+ | |||
+ | $VAR1 = bless( { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }, ' | ||
+ | |||
+ | |||
+ | The encrypted message is a number. | ||
+ | decrypted message to continue. | ||
+ | with a unique key. You are not to collaborate. | ||
+ | the next step. | ||
+ | |||
+ | There is a second chance to get your own RSA message and key. Follow the " | ||
+ | |||
+ | There are many fake messages out there. | ||
+ | |||
+ | Good luck. | ||
+ | |||
+ | 3301</ | ||
+ | |||
+ | |||
+ | Ovdje je zadatak bio razbiti RSA ključ i za to je potrebna faktorizacija velikog broja (112 znamenki), ovdje označenog s ' | ||
+ | |||
+ | Srećom, za to postoje projekti otvorenog koda poput MSieve i CADO-NFS (oba koriste Number Field Sieve [NFS] algoritam). Koristeći ove biblioteke, faktorizacija bi trebala trajati do sat vremena na modernim računalima. Na kraju se dobiju dva prosta broja: | ||
+ | |||
+ | < | ||
+ | q = 79084622052242264844238683495727691663247340251867615781</ | ||
+ | |||
+ | I sada se može izračunati tajni eksponent //d//: | ||
+ | |||
+ | < | ||
+ | d = 65537-1 (mod phi) = 6095845029215954627034931303907142169470229688202235204684671759588136716587612454316830292189081535500929599993</ | ||
+ | |||
+ | Sada, kad je //d// poznat, može se dekriptirati poruka u e-mailu. | ||
+ | |||
+ | |||
+ | ==== Je li netko rekao da mu fali glazba? ==== | ||
+ | |||
+ | Sljedeći zadatak ponovno je došao na e-mail. Sadržavao je [[https:// | ||
+ | |||
+ | < | ||
+ | Another stop on the road toward enlightenment | ||
+ | Follow it, and share not | ||
+ | |||
+ | Let the Chorus be your guide to the depths : | ||
+ | |||
+ | Let the Priests of the Raven of dawn, | ||
+ | no longer in deadly black, with hoarse note | ||
+ | curse the sons of joy. Nor his accepted | ||
+ | brethren, whom, tyrant, he calls free lay the | ||
+ | bound or build the roof. Nor pale religious | ||
+ | letchery call that virginity, that wishes | ||
+ | but acts not. | ||
+ | |||
+ | For every thing that lives is Holy. | ||
+ | |||
+ | Good luck. | ||
+ | |||
+ | 3301 | ||
+ | - -----BEGIN PGP MESSAGE----- | ||
+ | Version: GnuPG v1.4.11 (GNU/Linux) | ||
+ | |||
+ | owHtWHtQVFUYv8tuKhhpTcVpwABLBwEXlm3locgCoyMmkuOjdXx0FdQY0wQtEcJY | ||
+ | rmbYw0eThlNOaY0paPZQ8zFmOaSllRMpTjqNji/ | ||
+ | 676+8z1+3+/ | ||
+ | SyRJ6iY5JKckF44rn42fEqV2R1/ | ||
+ | JrWnSPqK+97p6ooxzu7vxUlfdpO+GiC1B1zdHaiH1D4xzCFJq3LkoD+Yg2+yZRTM | ||
+ | xtcM9UUGvkmXFSmYjm9y8Zdc7Soz1yH4/ | ||
+ | Uw1kzYBEBRdCXjn4Qw5eMUT9MIRYIrwUaSvBZTZ+n015ylIXZGn5aiuRkbjpGp7T | ||
+ | 8Yp0bQXSFkDWJCS7wCIXWGkCoecCuZEFJjAQUksS4TKRVjbENoBZ5heDCemRG/ | ||
+ | 3gE7Fkt1gcwUDp2G7ITCYSFbF+3QgBiAIH0FSxtMoRpE5aAzQ39WPcqaR9ORRjoT | ||
+ | McDcCIlsaUmZgDOohwdOB4iGGhlI61ehPEI20lCT+gCRzh2SDBQKzYBs2ZiIyonQ | ||
+ | mCOEwC5+SwgubEEldQiyYC8YxhosCDaJ2BNRoAvpnYkOXzVfpO0HniAANA94ruog | ||
+ | V9g2JgWJAUc1WhBkTkl47SFtJ5/ | ||
+ | RAm5bKn41GZEBoY8dkjbQDYcxTQTIATtAJoJfBdazFXcJdHoQkKiLqKOyQu9o/ | ||
+ | bbJ+NQ2pzrDjjs9XnFq8a+gIv1kpdnNjIF99Yb0rO9Ui6NH/ | ||
+ | hnVoOmMDskoDcayAbc3ppannnTLN3DvGFwCNPfOIGoyPC11w35meWUwxruyX6KMA | ||
+ | L2yACGxsfYli0UqIrzNRkUSRgCjEAjYhKy9UEIAI+sDVpjB6z51JWBooIt7sCGGi | ||
+ | IYrFlAF/ | ||
+ | bE94Nrpi0URzQkNJ1JGW3aH2KEDm4jnKzsKQM0UUU3aIKSKnBSQJu0zKkC+ywXoE | ||
+ | 1bNzm0BNYQ7ij5j5JnRJrIQAJzTQEAaFOYLgm3Q6WZv9rtA6F/ | ||
+ | ag5XfhrYb0Vu0gikoUw7+S1psSF4HaXqNiXJ+ujKzq8ud4D9vcgfTbk2WHoVlM/ | ||
+ | DMFPSvu6rQRAFAuqJ8i6UiKx4t63EBirHa5YclHWK+V7AfuDP1KL0FiLqtLBqLU4 | ||
+ | Tln1ShHw4TtE7RiozDyBsT8FKfLZ8FRgsqh27A6y+3OAEnILUhjgCMwSQIGGkz+p | ||
+ | ot7+739SrU6V5dpUfPXIqNajPQf92gtyg4uqTScWCD/ | ||
+ | 4KZdGG/ | ||
+ | MlYiAoHpCb4j7RkiGjkhUjCkACHBEELDewiQhMUJf1CrQ1px5gd9gRtf3dpVxtcK | ||
+ | M3eIyOGFCG6QO3gi+JFmALJs9ZRL3UBBJAuP+sXToTPb/ | ||
+ | YEDImPQBggI6xLeIJ6LSlgiFudqhY4rZIVK6sD8guGChp0s1j++RB1892IC4MkqV | ||
+ | rFivl26YVljgrFdmUk5mKEcg0WG2SNdsJctFQlabHlMgmYUZhDHTVuFEYudgJVlh | ||
+ | Ehzy11d2LhDgm+VTx7SRDdqwmAmuzZ4DNLIhKYjZlUL9BuoKspdXaBxbF0MBA/ | ||
+ | W2wBkWmofUCmdkLCFHhsJYCZoDdGNhVdiCaIFtECvlYTJoEPxBu/ | ||
+ | 8wIDzK3KDRURfYt6Wah0CLvSBp5GQnRKvzhB4yWEmyhL/ | ||
+ | jofmeGiOW0ULzfHQHA/ | ||
+ | FaGLXikivDeKdVyo9IX3KirtdSdm7/ | ||
+ | xrs1flfE6Uuvx+5rXrSwKSNhyuYe7vi7r13YOnXWo9cjexaXnTp8/ | ||
+ | czWm3x4cuDG5Ye+sP1ra+wW6L7q09sm8iMfGjf1l+ZjLrUWTJrSl5p3Zt+bYPVP7 | ||
+ | 9a1rcc/ | ||
+ | hjH1aVE914w9tmS9// | ||
+ | U/ | ||
+ | 7tADK87kVhWEz4+6nFfv3H0zuXX2xWvHZrrzfjsxPqyx4o3Pqgs/ | ||
+ | Nz4fVbxpQsyM2lcLGqKfGjalXzk6EmjNaDp7KFU+d8pVlrk0OSFwx7XxRta1rMkb | ||
+ | WoNRi+vaBtXINet3jWq4td1/ | ||
+ | 80CftP1bBu5o/ | ||
+ | im97KPNg9O6CS8OiP3U5+98u61aRgEbmDw9PSas8U1sb+3l1sFop2Fzp2bX9SmFK | ||
+ | / | ||
+ | =yk7h | ||
+ | - -----END PGP MESSAGE-----</ | ||
+ | |||
+ | Skladba je glazbeni kriptogram. Analizirajući ju vidljivo je da ima dvije trake (dakle daje dvije različite poruke). Svaka od poruka ima manje od 26 kombinacija visina tona i duljine, što je //hint// da svaki ton sa svojom duljinom može predstavljati jedno slovo. | ||
+ | |||
+ | To se može riješiti na različite načine. Jedan od njih je sljedeći Python kod koji koristi MIDI parser [[https:// | ||
+ | |||
+ | <code python> | ||
+ | |||
+ | def getNotes(filename, | ||
+ | result = '' | ||
+ | for msg in mido.MidiFile(filename).tracks[track]: | ||
+ | if msg.type == ' | ||
+ | result += f' | ||
+ | return result | ||
+ | |||
+ | def notesToSingleLetters(msg): | ||
+ | result = '' | ||
+ | letters = list(' | ||
+ | dict = {} | ||
+ | for line in msg.splitlines(): | ||
+ | if line in dict: | ||
+ | result += dict[line] | ||
+ | else: | ||
+ | letter = letters.pop(0) | ||
+ | result += letter | ||
+ | dict[line] = letter | ||
+ | return result | ||
+ | |||
+ | print(notesToSingleLetters(getNotes(' | ||
+ | |||
+ | Dobiveni kriptogram može se razbiti koristeći alat dostupan na [[https:// | ||
+ | Uz postavke sa slike 11, dat će rezultat koji je također vidljiv na slici. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Slika 11: Rezultat dekriptiranja kriptograma | ||
+ | |||
+ | |||
+ | ==== The End (sezona 2012) ==== | ||
+ | |||
+ | Što je bilo nakon MIDI zadatka? To još uvijek nije poznato, osim ponekih e-mailova i svjedočenja koja se ne mogu potvrditi. | ||
+ | |||
+ | Nakon mjesec dana, slika u Reddit temi se promijenila: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Slika 13: Završna poruka prve runde | ||
+ | |||
+ | |||
+ | Čini se kako je Cicada pronašla visokointeligentne individualce koje je tražila. Međutim, potpuni nedostatak objašnjenja pojedinci su smatrali potvrdom da se radi o beskorisnom natjecanju čiji je cilj bio potratiti tuđe vrijeme. Pitanja postavljena originalnom slikom ostala su neodgovorena. Čemu sve to? Tko stoji iza toga? I što se dogodi s ljudima koji dođu do kraja? | ||
+ | |||
+ | Međutim, kako će se pokazati, to je tek bio početak... | ||
+ | |||
+ | |||
+ | ===== 3. Zaključak ===== | ||
+ | |||
+ | Iako su se u narednim danima i mjesecima pojavljivale brojne slike i zadaci ljudi koji su se pretvarali da su dio Cicade, PGP ključem mogla se provjeriti autentičnost tih tvrdnji. Međutim, točno godinu i jedan dan nakon objave pozivnice za prvu rundu, Cicada se javila opet - ovaj puta prava Cicada, s ispravnim PGP ključem. Pa ipak, ni ta runda nije bila kraj. Početkom 2014. započela je i treća runda "lova na glave" i ona do danas nije riješena, gdje je većina rješavača zaglavila na čuvenoj knjizi "Liber Primus" | ||
+ | |||
+ | |||
+ | Cicadu je analizirala i američka National Security Agency (u daljnjem tekstu NSA), kao i poznata kompanija za računalnu forenziku - Digital Shadows. | ||
+ | U dokumentarnom filmu [7], tehnički direktor NSA, Neal Zering kaže da NSA često zna staviti takve zadatke s ciljem regrutacije novih kandidata, ali dodaje da oni ne stoje iza Cicade, budući da oni na kraju zagonetki ipak objave da je to bilo s ciljem regrutacije. Istovremeno, | ||
+ | U 4. dijelu istog dokumentarnog filma [8], CEO tvrtke Digital Shadows, Alastair Paterson, kaže kako je njegova tvrtka analizirala sve činjenice o Cicadi dostupne na otvorenom, dubokom i mračnom webu. Tome dodaje da je najnevjerojatnija stvar vezana uz Cicadu da se o njoj ništa ne zna. Kod svih grupa koje se bave //cyber// kriminalom, poput Silk Road ili Hansa Marketplace koji su iznimno oprezni sa svojom sigurnošću, | ||
+ | |||
+ | |||
+ | Hvala na pozornosti! =) | ||
+ | |||
+ | |||
+ | P.S. Prolazak kroz drugu i treću rundu je izvan dosega seminara za akademsku godinu 2020./2021. Pozivam buduće generacije studenata da se uključe i dovrše ovu zanimljivu priču. =) | ||
+ | |||
+ | |||
+ | ===== 4. Literatura ===== | ||
+ | |||
+ | Pri izradi ovog seminara korištena je sljedeća literatura: | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// |