Hacker Mom atau cara saya ke CTF

Itu adalah tahun 2014 yang jauh, ketika orang-orang yang masih hijau yang baru saja masuk universitas mendengar bahwa ada semacam kompetisi dengan nama yang menarik - “Tangkap bendera” ( disingkat KKP, diterjemahkan sebagai “Tangkap bendera” ).





Foto dari securitylab.ru untuk berita tentang Facebook CTF 2016



Ada seorang pria di fakultas yang telah memainkan permainan yang mengasyikkan ini dan oleh karena itu berkenan memberi tahu kami apa itu dan apa yang dimakan dengan ...



Jadi, sekarang izinkan saya memberi tahu Anda sedikit:



1 CTF ( Capture the flag atau Capture the flag ) - kompetisi tim ( terkadang pribadi ) di bidang keamanan komputer ( informasi ).



2. Format acara:



2.1. Berbasis tugas( atau bahaya ) - pemain diberi serangkaian tugas ( tugas ) yang mereka butuhkan untuk menemukan jawaban ( bendera ) dan mengirimkannya.

Sejauh ini, semuanya lebih dari sederhana, aturan biasa, tetapi hanya semua tugas dalam format ini yang dibagi ke dalam kategori (saya akan memberi tahu Anda tentang yang utama ):



Kriptografi - tugas terkait dengan mendekripsi pesan yang dilindungi oleh berbagai algoritme ( dari sandi paling sederhana hingga modern );

Steganografi adalah ilmu transmisi informasi rahasia dengan menyembunyikan fakta transmisi. Oleh karena itu, Anda perlu menemukan dengan tepat bagaimana dan informasi apa yang diteruskan (topik yang sangat menarik, saya akan meluncurkan artikel nanti );

Web - mencari kerentanan di server dan situs (server dan situs yang digunakan secara khusus di dalamnya digunakan, platform terbuka tidak diretas );

Rekayasa terbalik - penelitian kode perangkat lunak, metode lebih lanjut bergantung pada tugas ( topik yang sangat suram, untuk rajin );

Pengintai adalah topik favorit saya tentang pencarian informasi open source ( OSINT, intelijen ). Topik yang juga akan dikhususkan untuk blok artikel terpisah;

Joy - tugas menghibur dari berbagai topik.

2.2. Attack-Defense ( atau klasik) - setiap tim mendapatkan server khusus atau jaringan kecil untuk mempertahankan fungsi dan perlindungannya. Selama permainan, tim menerima poin untuk operasi yang benar dari layanan server mereka, perlindungan informasi mereka dan untuk informasi yang dicuri ( alias "bendera" ) dari server lawan.



3.

Tingkat kompetisi Tingkat internasional: kompetisi DEF CON CTF paling bergengsi , yang diadakan setiap tahun di Las Vegas dan menyatukan tim-tim terkuat di dunia ( dimulai sejak tahun sembilan puluhan ).



Rusia: telah berkembang secara aktif sejak 2009. Banyak kompetisi lokal diadakan ( di universitas, kota, kabupaten ) dalam berbagai mode.

KKP terbesar di Rusia -RuCTFE , sebuah kemenangan di mana memberikan kesempatan untuk mencapai DEF CON CTF.

Fakta menarik: Pada tahun 2014, 322 tim dari berbagai negara di dunia bertarung di RuCTFE!



Setelah apa yang saya dengar, ada keinginan yang kuat untuk mencoba melewati lingkaran neraka ini dan mempelajari topik ini. Kami meminta orang yang sama untuk mengawasi beberapa game pertama kami.



Selanjutnya, kami mulai mempelajari situs ctftime.org - jadwal semua kompetisi ( di seluruh dunia ) dan peringkat tim yang berpartisipasi ( terdaftar di situs ) diposting di sini .



Kami cukup memahami bahwa Pertahanan-Serangan belum bersinar bagi kami, tetapi kami siap untuk menyelesaikan tugas apa pun dalam format berbasis Tugas untuk mendapatkan pengalaman.



KKP pertama



Kami sangat beruntung karena salah satu CTFs terdekat adalah Rusia, yaitu School CTF ( diselenggarakan oleh tim SiBears ), di mana ada pembagian antara anak sekolah dan anak non-sekolah dan waktu yang ditentukan - 8 jam ( sepertinya memang begitu ).



Tentu saja, sangat penting untuk mendaftar ... Tapi bagaimana caranya? Apa nama timnya?



Entah bagaimana, ternyata saya yang mengatur partisipasi kami dan menjadi “kapten” tidak resmi tim.



Itu juga pertama kalinya, dan kami tahu bahwa dasar laut - itu hanya kami dalam kompetisi ini ... Memang, tanpa ragu-ragu, saya ditawarkan dan SelamatKami adalah tim DnO .



Kami mempersenjatai diri dengan laptop, pena, buku catatan, dan khawatir tentang apa lagi yang mungkin kami butuhkan.



Jadi, itu dimulai ... Kami membuka tugas dan bagi kami itu hieroglif, yang tidak menambahkan hingga kalimat (terutama dalam tugas).



Tapi, terima kasih kepada Google, kami secara bertahap mulai mencari tahu apa arti kata ini atau itu dan akhirnya mulai google tidak hanya kata-kata, tetapi sudah mencoba untuk menyelesaikan tugas dan, perlu dicatat, kami bahkan berhasil ...





Hasil awal



Perlu dicatat bahwa kami berani , kami melakukan banyak hal dan merasa bahwa awalnya lebih dari sempurna. Seperti yang Anda lihat dari hasil awal, kami memegang posisi ke-6, tapi kemudian kami pindah sekitar 10 (tetapi dengan mempertimbangkan jumlah tim, kami tidak lagi memikirkannya, tetapi merayakan awal yang sukses ).



Tentu saja, KKP berikutnya, di mana kami memutuskan untuk berpartisipasi, adalah sesuatu yang asing, tetapi terlepas dari kenyataan bahwa kami memahami semua tugas, kami tidak dapat menyelesaikan apa pun, jadi jika kami melakukan sesuatu di sana, maka masuk di satu tugas terbaik.



Jelas bahwa kami tidak tahu apa-apa, kami harus melatih, belajar, mempersiapkan, mencari platform untuk menyelesaikan tugas-tugas semacam itu ...



Apa itu tim DnO?



Waktu berlalu, kami berpartisipasi dalam berbagai CTFs dan mendapatkannya, menemukan beberapa platform yang sangat berguna dengan tugas-tugas, berkat itu kami dapat mengembangkan ke arah ini ( saya tidak akan mencantumkannya, Anda dapat dengan mudah menemukannya di Google ).



Tiba-tiba ada kejadian menarik, kami berkumpul untuk KKP full-time ( sebelumnya kami selalu tampil hanya online ), sepertinya QCTF dan bertempat di Moscow , atau tepatnya di MIREA . Secara alami, ini adalah energi yang sama sekali berbeda, semua yang ada di sekitar tekanan, karena Anda tidak duduk dengan tenang di sofa, tetapi Anda juga ingin merasakannya.





Foto salah satu tugas QCTF



Ada tema luar angkasa yang sangat menarik, tugas dari berbagai tingkatan, kami tampil dengan bermartabat, karena kompetisi ini "untuk pemula", kami dianggap seperti itu.



Hasilnya, tim DnO yang terdiri dari 20 tim mengambil tempat ke-4 yang terhormat ( yah, Anda tahu betapa kesalnya itu ), tetapi ketika kami kembali ke universitas, kami diberi tahu bahwa ini harus diberitahukan kepada semua orang, apa nama tim Anda?



Pertanyaan ini membuat kami menemui jalan buntu ... Tentu saja, orang-orang itu tidak terlalu terdorong dan seperti: "Nah, Anda menawarkan DnO, sekarang mari kita buat dekripsi sehingga seluruh universitas tidak menertawakan kami."



Setelah satu jam mempelajari kamus, saya menemukan satu-satunya transkrip yang memadai sebagai Hancurkan Jaringan Lawan, yang diterjemahkan sebagai "Hancurkan jaring musuh" ( terima kasih bahwa preposisi tidak diperhitungkan dalam singkatan ).



Sejak itu, kami telah mengikuti pepatah lama tentang kapal ... Seperti yang mereka sebut, kapal itu berlayar.



Kemenangan pertama "di setengah"



Sekali lagi, kami memutuskan untuk mencoba tangan kami di CTF penuh waktu, hanya kali ini diputuskan untuk mengunjungi kota pahlawan Volgograd.



Tim kita sudah punya pengalaman, kita dibagi menjadi arahan dan masing-masing anggota tim dikembangkan dalam satu arah utama dan satu / dua arah yang berdekatan, agar siap membantu / menggantikan temannya. Namun, tentu saja, kami masih jauh dari pengetahuan yang "baik" di bidang ini.





Tim DnO di Volgograd



Sejujurnya, saya bahkan tidak bisa menggambarkan emosi yang kami alami, tetapi semua karena ada 2 tim terkemuka ... kami mengambil poin demi poin, menyelesaikan tugas yang hampir sama.



"Peluit" terakhir dan kami ... Kedua? Bagaimana? Tapi bagaimanapun juga ... Kami memiliki jumlah poin yang sama, tapi tim Lifemenyerahkan bendera terakhir di depan kami tepat waktu, itulah sebabnya kami menempati posisi kedua ... Tim DnO untuk pertama kalinya hampir meraih kemenangan, tetapi gagal di saat-saat terakhir.





Papan skor akhir kompetisi VolSUCTF



Piala Rusia CTF Pertama



Beberapa bulan telah berlalu, kami tidak menyerah untuk mencapai hasil tinggi di berbagai KKP online, tetapi semuanya sia-sia, kemudian kami mengetahui bahwa ada rekrutmen untuk “Piala KKP Rusia” PERTAMA , dan pemilihannya didasarkan pada hasil yang dipilih secara terpisah oleh penyelenggara KKP diselenggarakan sejak awal tahun.



Tentu saja, VolSU CTF ada di antara mereka, di mana kami berhasil menempati posisi ke-2 dan, pada kenyataannya, tidak pergi ke Piala PERTAMA yang sangat menarik ini ...



Namun, setelah memantau situasinya, kami mengetahui bahwa tim Life, tempat kami berbagi tempat pertama, berpartisipasi dalam acara ini sebagai penyelenggara ... Iiiiiiiiiii, ya, tim DnO diundang ke “I CTF Cup of Russia” sebagai pemenang VolSU CTF.



Secara alami, sama sekali tidak ada yang diketahui tentang acara ini dan yang tersisa bagi kami adalah mempersiapkan dengan keras.



Melewatkan semua nuansa persiapan, kami datang ke Skolkovo Innovation Center, di mana 20 tim terbaik dari seluruh negeri berkumpul.





Piala CTF pertama Rusia. Hari pertama. Berbasis tugas.



Kami disambut, diberi lelucon ( stiker, T-shirt dan, yang paling penting, BENDERA! )





Bendera yang sama dari tim DnO



Fast draw dan kami mencari tahu nomor meja apa yang kami miliki, pergi untuk bersiap-siap. Segera setelah menurunkan mesin ketiknya, penyelenggara acara memberikan sambutan, dimana kita belajar berita menarik, yaitu:



1. Piala diadakan dalam 3 tahap dalam 2 hari;

2. Tahap 1 Berbasis tugas(20 tim berpartisipasi, 10 teratas lolos ke tahap berikutnya);

3. Pertahanan-Serangan Tahap 2 (10 tim yang tersisa berpartisipasi, 4 terbaik maju ke tahap berikutnya);

4. Tahap 3 Final. (4 tim terlibat, yang akan terjadi adalah misteri yang tertutup kegelapan ...).



Tanpa melihat ke depan, kami mulai mempersiapkan panggung pertama dari acara ini, yang menjanjikan seru ...



Jadi, STAGE №1 , kami mulai. 8 jam kerja yang



melelahkan , dengan kompetisi ditangguhkan untuk makan siang. Kami memberikan segalanya, menunjukkan kerja tim terbaik yang pernah ada dan untuk ini kami menerima "bendera" yang didambakan, poin yang dapat membawa kami ke babak berikutnya. Melupakan Papan Skor ( tabel hasil



), kami bekerja hingga detik terakhir dari tahap ini dan, dengan sedikit keberuntungan, kami menempati baris ke - 6 dalam tabel.





Papan skor setelah putaran pertama Piala Rusia KKP



Keheningan mematikan di meja kami ... Tidak ada yang percaya bahwa kami tidak hanya berhasil mencapai tahap kedua, kami lulus dengan percaya diri.



Hanya setelah kurator kami datang untuk memberi selamat kepada kami, kami menyadari apa yang terjadi dan senyum tidak pernah lepas dari wajah kami.



Ini jelas merupakan hari kami, kami pantas mendapatkannya, tanpa keributan, hanya makanan dan istirahat yang baik sebelum hari kedua kompetisi.



Ya, kami mengerti bahwa kami sangat lemah dalam Attack-Defense , tapi kami masih dituntut untuk bekerja sampai akhir.



Jadi, LANGKAH # 2 , kita mulai.



Ketika kami duduk di meja dan membuka gulungan mesin ketik kami lagi, tidak ada batasan untuk mengejutkan ...





"Tugas" kami di tahap kedua. Memiliki pertanian kripto.



Kami melihat ini, bukan untuk mengatakan bahwa kotak besar, dan berapa banyak semua yang ada di dalamnya, bagaimana semuanya diatur di sana dan menyadari bahwa kami mendapat yang paling tidak menyenangkan ...



Tidak mungkin untuk memberi tahu banyak, nuansa tahap ini dilupakan, kecuali satu ... Kami bekerja dan mencoba yang terakhir, bukan untuk akhir, tapi untuk diriku sendiri. Karena kami ingin membuktikan kepada diri kami sendiri bahwa kami mampu lebih.



Perlu dicatat bahwa upaya kami tidak lewat, namun kami menaikkan server dan bahkan menerima beberapa bendera, tetapi, tentu saja, ini tidak cukup, tim lain jauh lebih siap ...



Hasil, tempat ke-9 di tahap kedua... Tentu saja ada sedikit frustasi, tapi setidaknya kita menyelesaikan tugas yang patut dibanggakan.





Papan skor 2 tahap.



Panggung hanya berlangsung 4 jam , dan final direncanakan sore hari, kami tidak pergi menontonnya ( jujur ​​kami tidak punya kekuatan ), tetapi itu tidak kalah menarik, karena ada perang robot , meskipun tidak dikendalikan melalui remote control, tetapi dengan pemrograman.



Untuk level ini, kami jelas sangat jauh ...



Dengan Piala inilah penampilan saya di tim ini berakhir baik sebagai kapten maupun sebagai peserta ... Saya lulus, orang lain mengambilnya sendiri, yang bersemangat dan siap untuk melanjutkan.



Tapi itu cerita yang sama sekali berbeda ...



Saya juga ingin mengucapkan terima kasih kepada penyelenggara kompetisi tersebut ( berbagai tim KKP, serta organisasi ARSIB ), mentor, kurator, teman-teman saya yang bermain untuk tim ini, dan orang-orang yang bermain untuk tim lain.



Tidak ada yang dilupakan, terima kasih banyak untuk waktu yang menyenangkan ini!



Apa yang dijelaskan dalam artikel ini pasti mengubah hidup saya setidaknya 60 derajat: D

Dan Anda dapat melihat keberhasilan tim di sini .



PS Bendera masih berdiri di tempat kerja dekat monitor dan menghangatkan jiwa



All Articles