Dua cerita tentang bagaimana acara pemrograman berlangsung di Yekaterinburg



Mari mencairkan hari-hari musim dingin dengan kenangan hangat tentang bagaimana Yekaterinburg pergi: final RuCTF 2012 (kompetisi perlindungan informasi) dan final kejuaraan dunia pemrograman ke-38 “The World ACals ICPC ICPC 2014”.

Banyak foto di dalamnya.

Semua foto dan teks penulis.

Acara pertama.
“Virtual IT Robbery Event” atau bagaimana final RuCTF 2012 berjalan
Dari 19 hingga 22 April 2012, di Universitas Federal Ural (Ekaterinburg), final Kompetisi Perlindungan Informasi Antar-Universitas Semua-Rusia RuCTF 2012 diadakan.

RuCTF adalah kompetisi universitas keamanan informasi semua-Rusia sejak 2008 berdasarkan pada prinsip-prinsip bermain CTF : pada awal permainan, tim menerima server identik dengan seperangkat layanan rentan yang telah ditentukan, dan tugas para peserta adalah menemukan kerentanan, menutupnya di rumah dan menggunakannya untuk mendapatkan informasi pribadi (bendera) dari saingan.


Penyelenggara RuCTF adalah Institut Matematika dan Ilmu Komputer Universitas Federal Ural dinamai setelah Presiden Pertama Rusia B.N. Yeltsin, Pusat Pendidikan dan Ilmiah Regional "Sistem Cerdas dan Keamanan Informasi", organisasi publik antar "Asosiasi Kepala Layanan Keamanan Informasi" dan Dana Dukungan Informasi dan Komunikasi teknologi.

Kompetisi RuCTF 2012 diadakan dalam dua tahap.

Tahap kualifikasi ( RuCTF 2012 Quals ) berlangsung di Internet dari 16 Maret hingga 18 Maret selama 48 jam tanpa istirahat.

Peraturan tahap kualifikasi RuCTF 2012 Quals ada di sini .

Pada tahap kualifikasi RuCTF 2012 Quals, tim diminta untuk menyelesaikan tugas (tugas), disatukan oleh kategori tematik. Untuk solusi yang berhasil dari tugas tugas, tim menerima poin. Tingkat kerumitan tugas berhubungan langsung dengan biayanya.

Selain tahap kualifikasi ini, tim dapat lolos ke final RuCTF 2012, menunjukkan hasil yang sangat baik di kompetisi CTF lainnya.

Final RuCTF 2012 sendiri berlangsung dari 19 hingga 22 April di kota Yekaterinburg.

Program akhir terdiri dari beberapa bagian:

04/19/2012 - Pendaftaran peserta, upacara pembukaan RuCTF 2012, laporan teknis dan kelas master.
04/20/2012 - sebuah meja bundar dengan penyelenggara final, laporan tentang robotika, pertemuan dengan sponsor final dan diskusi masalah dengan juri.
04/21/2012 - Final RuCTF 2012 (dari 9-00 menjadi 20-00).
04/22/2012 - Analisis tugas oleh juri dan penghargaan peserta.

Sebagian besar data untuk para peserta tersedia di sini - di milis RuCTF .

Pendaftaran untuk final RuCTF 2012 dan organisasi acara ini.

Acara, RuCTF 2012 terakhir diadakan sebagai bagian dari festival "Spring UPI di Ural Federal", oleh karena itu, panitia menyediakan bagi para peserta tempat-tempat USU tersebut, seperti:

  • Assembly Hall Universitas Negeri Ural (Lenin St., 51, lantai 3)
  • Balai Konferensi, USU, st. Turgeneva, lantai 4, 3
  • Aud. 611, USU, st. Turgeneva, lantai 4, 6
  • Parket, lantai dua gedung pendidikan utama Universitas Negeri Ural, ul. Dunia 19.

Dan ada ruang yang cukup untuk semua orang, tetapi ada banyak peserta, pengamat dan kawan yang diundang.

Pada saat pendaftaran, setiap anggota tim diberikan lencana, satu set pena dan buku catatan untuk catatan, cangkir, T-shirt dan banyak hal positif!



Sayangnya, tidak semua tim bisa datang ke acara dengan kekuatan penuh atau bahkan datang ke sana. Tetapi komposisi keseluruhan tim menginspirasi rasa hormat.

Daftar tim, pengamat dan komposisi tim tamu dapat ditemukan di sini .

Tim yang Berpartisipasi:

  • Bushwhackers Moscow State University Lomonosov;
  • bitmap Orenburg State University;
  • [Disensor] Universitas Federal Baltik dinamai setelah I. Kant;
  • Leet More National Research University Teknologi Informasi, Mekanika, dan Optik;
  • Universitas Negeri PeterPEN St. Petersburg;
  • Universitas Negeri SiBears Tomsk;
  • Universitas Negeri WildRide Chelyabinsk;
  • HackerMayCry Universitas Federal Ural;
  • Universitas Federal Ural ke-10;
  • Universitas Dirgantara Negeri Koibasta Samara dinamai akademisi S.P. Koroleva;
  • Universitas Teknik Negeri Topi Ajaib Samara.

Final berlangsung di gedung pendidikan utama UrFU:


Tetapi dengan twist - panitia mengusulkan format baru untuk para peserta - di lantai, yang secara radikal mengubah drive dan meningkatkan intensitas aksi anggota tim.

Sebelumnya, acara-acara tersebut diadakan dalam audiensi terpisah untuk masing-masing tim, dan sekarang ada ruang besar, di belakang punggung adalah tim lain yang dipisahkan oleh partisi ringan dan semua orang melihat satu sama lain, merasakan panas dan semangat perjuangan.

Aturan Terakhir

Selama pertandingan, tim dapat:

  • gunakan sejumlah komputer dan peralatan jaringan yang tidak lebih tinggi dari level kedua tumpukan ISO OSI;
  • membuat perubahan apa pun ke server yang disediakan untuk mereka, kecuali secara tegas dilarang oleh juri;
  • Ubah topologi segmen jaringan Anda.

Selama pertandingan, tim dilarang:

  • melakukan serangan pada komputer juri;
  • memfilter lalu lintas tim lawan dari lalu lintas juri (misalnya, dengan alamat ip);
  • menghasilkan volume lalu lintas (banjir) yang terlalu besar;
  • melakukan serangan destruktif pada server tim lawan (misalnya, rm –rf /);
  • melakukan tindakan di atas atas nama tim lawan.

Final Legend of the RuCTF 2012
RuCTF 2012. Legenda finale
Teks untuk tim, 14 April 2012

Dunia modern adalah dunia uang. Uang meliputi semua bidang masyarakat. Semua orang berpikir tentang uang, setiap hari, setiap jam. Setiap orang bisa diperkaya dalam sekejap, atau bisa melewati garis kemiskinan. Uang ada di mana-mana - kita membeli makanan untuk bertahan hidup, kita mengambil pinjaman untuk memuaskan keinginan kita, kita melakukan simpanan dengan harapan menjaga peluang kita.

Uang telah menjadi sangat alami sehingga tidak ada yang mengerti apa itu - uang. Tetapi masih di dunia ini ada orang-orang yang memahami uang lebih baik daripada yang lain. Mereka tahu bagaimana menghasilkan uang dan meningkatkan kekayaan mereka, mereka dengan mudah melakukan transaksi multi-juta, mereka tidak melihat kerugian multi-juta. Ini adalah korporasi. Dalam sehari mereka menghasilkan uang sebanyak yang orang biasa dapatkan seumur hidup. Kadang-kadang, sepertinya mereka hanya bermain dengan uang.

Tahun ini kami akan bermain dengan uang. Tim sekarang adalah raksasa keuangan, perusahaan besar yang berjuang di antara mereka sendiri dalam perlombaan untuk pengayaan. Tidak ada lagi bendera. Sekarang yang Anda miliki hanyalah uang, dan tugas Anda adalah menghasilkan lebih banyak uang. Bagaimanapun caranya.

Tapi jangan khawatir, RuCTF masih merupakan kompetisi keamanan komputer, dan setiap tim akan memiliki server yang akrab dengan layanan yang sudah diinstal, yang masing-masing akan menghasilkan uang. Misalnya, salah satu layanan akan mengeluarkan pinjaman, dan yang lain akan menerima setoran. Dengan bunga, dan untuk jangka waktu tertentu - semuanya nyata. Dua layanan ini akan memungkinkan tim untuk tetap bertahan, bahkan jika mereka benar-benar kehilangan semua uang - pelanggan akan secara teratur datang kepada mereka, meninggalkan deposito dan mengambil pinjaman.

Kacamata

Dunia uang goyah. Hari ini Anda bisa menjadi jutawan rubel, dan besok akan ada default. Dalam dunia uang, Anda membutuhkan mata uang keras, dan poin penyelenggara adalah mata uang itu. Tidak ada yang peduli berapa juta rupee ada di brankas Anda atau di saku Anda. Untuk bangkit di mata saingan Anda, Anda harus menukar uang Anda dengan poin. Anda dapat melakukan ini kapan saja, tetapi ingatlah bahwa nilai tukar tidak tinggal diam. Anda bebas memilih yang terbaik - untuk mengubah tugriks sekarang, setelah 5 menit identitas, atau mungkin setelah 20 menit bungkus permen.

Uang

Dari sudut pandang teknis, uang yang terlibat dalam permainan adalah satu set uang kertas yang dikeluarkan oleh Bank Sentral. Setiap tagihan diwakili oleh string teks dalam format CSV dan terlihat seperti ini:

82154800-8337-11E1-8736-16514824019B, 1000, TUG, 10.2012-04-21T11: 00: 00, AD87 ... BOI ==, Uang-uang

RUU terdiri dari bidang-bidang berikut:

1. pengidentifikasi unik RUU (UUID);
2. denominasi tagihan (dalam hal ini 1000);
3. mata uang (dalam hal ini, "Tugriks");
4. pengidentifikasi unik pemilik tagihan (nomor alami);
5. tanggal dan waktu pembuatan tagihan dalam format yang dapat disortir;
6. Base64 dari tanda tangan elektronik yang dibuat menggunakan kunci pribadi CentroBank;
7. komentar opsional, tidak mempengaruhi arti tanda tangan.

Pada tagihan apa pun, Anda dapat dengan mudah memeriksa apakah itu asli - kunci publik CentroBank akan tersedia untuk semua peserta.

Transaksi

Transaksi uang, terlepas dari pihak mana yang berpartisipasi di dalamnya, dilakukan melalui Bank Sentral yang dimiliki oleh penyelenggara. Sebelum transaksi, salah satu pihak melakukan transfer uang, beralih ke sisi kedua. Mereka menyetujui jumlah, mata uang dan ID transaksi.

Setelah itu, kedua belah pihak menggunakan protokol HTTP dari Bank Sentral untuk melakukan transaksi. CentralBank memberlakukan batas waktu antara koneksi para pihak - jika salah satu peserta ragu-ragu, transaksi mungkin tidak terjadi.

Setelah menyambungkan, sisi transmisi di badan permintaan POST mentransfer tagihan per baris. CentroBank memilih semua yang ada dari mereka, memverifikasi bahwa mereka memiliki semua mata uang yang diperlukan, mengurutkannya dalam nilai nominal naik dan mengambil satu uang kertas dari awal sampai mengumpulkan jumlah yang cukup untuk melakukan transaksi. Pertukaran tagihan dan pengiriman perubahan tidak dilakukan, namun, semua tagihan valid yang tidak digunakan akan dikembalikan ke pengirim di badan respons jika transaksi berhasil.

Secara teknis, ketika melakukan transaksi, CentroBank menarik uang kertas pengirim lama, dan mengeluarkan yang baru kepada penerima. Tim akan dapat memeriksa apakah tagihan telah ditarik, menggunakan layanan khusus dari penyelenggara.

Penyimpanan

Inti dari infrastruktur masing-masing tim adalah layanan Penyimpanan, yang menjaga semua uang milik tim tetap aman. Semua layanan lain dari tim menerima dan menambahkan uang ke Vault. Selain menerima, menyimpan, dan mengeluarkan uang kertas, Gudang juga memiliki gagasan khusus tentang tabungan - jika layanan mulai meminta terlalu banyak uang untuk jangka waktu yang terlalu singkat dan mengembalikan uang terlalu sedikit - kemungkinan Gudang tidak akan menyukainya. , dan itu tidak akan memberikan uang.

Tanda tangan

Layanan pendukung lainnya adalah layanan Signature. Dia tahu bagaimana menerima data dan menandatanganinya dengan kunci pribadi tim Anda. Tanda tangan digunakan untuk mengautentikasi permintaan yang dibuat oleh layanan tim.

Interaksi tim

Seperti biasa, Anda dapat berinteraksi dengan tim lain sebagai bagian dari aturan. Misalnya, Anda dapat mengambil pinjaman dari pesaing yang lebih kaya, atau memberikan kontribusi ke bank tim lain. Namun, kami, tentu saja, tidak dapat menjamin bahwa layanan dari tim lain akan memperlakukan Anda dengan jujur. Dengan cara yang sama, Anda dapat mencoba menipu layanan orang lain. Kecuali satu kasus.

Pinjaman

Untuk menghindari penipuan kredit, panitia terpaksa mengontrol proses penerbitan pinjaman. Karena itu, semua transaksi yang terkait dengan pinjaman dilakukan tidak hanya melalui CentroBank, tetapi melalui Wali Amanat khusus. Kecuali untuk beberapa perincian, layanan ini bekerja identik dengan Bank Sentral. Secara khusus, sebelum mengambil pinjaman, klien dan layanan harus menyetujui pengidentifikasi transaksi.

Pihak yang mengambil pinjaman dapat kapan saja, hingga berakhirnya jangka waktu, datang ke Wali Amanat dan mengembalikan uang pinjaman tersebut. Perhatikan bahwa untuk hal ini peminjam harus mengingat pengidentifikasi transaksi di mana transaksi dilakukan untuk mendapatkan pinjaman.

Setelah batas waktu pembayaran pinjaman, pihak yang mengeluarkannya berhak untuk datang ke Wali Amanat dan meminta pinjaman Anda kembali dengan bunga. Terlepas dari apakah peminjam mengembalikan uang pada saat ini, Wali Amanat memberikan uang kepada pemberi pinjaman, yaitu, ia menerapkan sistem asuransi kredit.

Tampaknya Anda dapat mengambil pinjaman dan tidak membayar - jalan langsung menuju kekayaan. Tetapi setiap tim memiliki karma.

Karma

Karma mencerminkan tingkat kepercayaan pelanggan dalam holding. Jika sebuah tim tidak menyinggung para pelanggannya, karma-nya secara bertahap tumbuh secara maksimal. Namun, ketika sebuah tim berperilaku buruk, karmanya mulai turun. Ini dapat terjadi dalam kasus-kasus berikut:

  • Seorang klien datang ke layanan, tetapi tidak bisa mendapatkan layanan. Mungkin layanan itu tidak tersedia sama sekali.
  • Layanan tim tidak jujur ​​dengan klien. Misalnya, saya menerima sumbangan, tetapi tidak ingin mengembalikannya dengan bunga pada waktu yang tepat.
  • Tim mengambil pinjaman dari tim lain, tetapi tidak membayarnya tepat waktu.

Semakin rendah karma tim, semakin jarang pelanggan beralih ke sana, dan semakin sedikit uang yang masuk melalui layanannya.

Ringkasan

  1. Sepanjang permainan, tim beroperasi dengan uang. Mereka dapat memperolehnya dengan cara yang legal, serta mencuri dari tim lain.
  2. Kapan saja, tim dapat mengubah catatan yang mereka tahu untuk poin pada nilai tukar saat ini, sementara pertukaran terbalik tidak dimungkinkan. Uang yang tersisa di akhir permainan habis.
  3. Uang disimpan secara terpusat dan dapat dengan bebas beredar di antara layanan tim, namun, akses ke sejumlah besar tidak dapat diperoleh dari layanan apa pun sekaligus.
  4. Untuk ketidakmampuan operasi atau penipuan layanan, tim didenda oleh jatuhnya karma mereka. Semakin sedikit karma yang dimiliki tim, semakin sedikit uang melewati layanannya.
  5. Tidak ada penasihat Anda tidak dapat kehilangan konsentrasi, karena tujuannya adalah untuk menghasilkan uang.


API Layanan Final RuCTF 2012

Lokasi sebenarnya dari peralatan di lantai dan skema LAN adalah sebagai berikut (ada string twisted-pair yang terlihat):



Di mana router perintah adalah gambar VMware dengan OS yang sudah diinstal sebelumnya (dengan semua pembaruan yang tersedia). Router telah dikonfigurasikan sebelumnya oleh tim pengembangan akhir. Tim dapat mengubah pengaturannya dengan risiko Anda sendiri.

Pada salah satu laptop yang disediakan untuk tim, gambar uji dipasang untuk menguji jaringan. Itu harus dimulai selama pengujian jaringan, selama pertandingan itu bisa dihentikan. Namun, jika ada masalah dengan jaringan, tim harus menjalankannya atas permintaan juri. Gambar uji dan gambar rentan harus terletak di mesin fisik yang sama.

Satu set peralatan awal yang disiapkan oleh panitia untuk masing-masing tim: sakelar, dua laptop atau desktop, yang tidak memiliki cukup, kabel kord dan kabel listrik.


Dan ternyata pada kenyataannya dengan penempatan di lantai, itu hanya indah:




Ketakutan bahwa akan ada "ruang kecil" atau "itu tidak akan nyaman" menghilang sepenuhnya di antara semua peserta ketika setiap tim mengerahkan pangkalan di tempat kerja dan mulai mempelajari materi yang dikeluarkan oleh juri dan menjalankan konfigurasi peralatan pengujian mereka.

Hadiah utama dan tantangan dari kompetisi ini sedang menunggu di meja tengah dari pemilik barunya:


Nah, dan kejutan lain para panitia mempersiapkan tim ini - gambaran keseluruhan sistem ini adalah .... sekrup.

Betapa banyak kata-kata bahagia disampaikan kepada juri ketika masing-masing anggota tim memahami kompleksitas dan non-sepele dari final ini, karena mereka dipersiapkan untuk segalanya kecuali hal yang tidak terduga. Namun demikian, siapa yang lebih siap di jalan ini, ia menerima lebih banyak keuntungan dan yang pertama merobek poin yang cukup bagus. Namun kemudian, semua orang membahas topik ini juga.

Sangat menarik untuk menonton berapa banyak anggota tim di layar laptop dalam permintaan pencarian memiliki banyak pertanyaan yang dimulai dengan "seperti di windows" atau sejenisnya ... Tapi ini hanya sebuah benih, karena bukan gambar adalah hal utama, tetapi layanan dan aturan mereka menyediakan, serta kesempatan untuk menemukan kerentanan di dalamnya dan mendapatkan poin yang didambakan atas tindakan mereka yang benar.

Secara singkat: tim sekarang adalah raksasa keuangan, kepemilikan besar yang bertarung di antara mereka sendiri dalam perlombaan untuk pengayaan. Tidak ada lagi bendera. Sekarang yang Anda miliki hanyalah uang, dan tugas Anda adalah menghasilkan lebih banyak uang. Bagaimanapun caranya.

Setiap tim memiliki server dengan layanan yang sudah diinstal, masing-masing akan mendapatkan uang (salah satu layanan akan mengeluarkan pinjaman, dan yang lain akan menerima setoran). Uang ini ditukar dengan poin dari penyelenggara, yang ditampilkan di papan skor.

Total ada lima layanan - Kredit, Deposit, MMM, SafeDepositB, dan Cloud. Bot mengunjungi masing-masing (aktivitas dan pekerjaan mereka dikendalikan oleh juri), yang menyetor uang atau melakukan operasi dengan layanan ini untuk setiap tim. Tergantung pada kepuasan dan kepercayaan mereka dalam operasi, setiap tim memiliki karma, semakin tinggi, semakin banyak bot akan datang untuk itu untuk layanan.

Tim harus mencetak poin terbanyak dengan mentransfer diterima, dicuri (dari bot atau tim lain) atau dibuat menggunakan lubang dalam layanan uang. Selain itu, ada situasi di mana mungkin untuk secara serius membahayakan tim lain di tingkat layanan sehingga tim lain tidak menyadari bahwa itu bekerja untuk musuh.

Secara umum, itu sangat sulit dan sangat menarik untuk memecahkan teka-teki ini untuk setiap tim.

Masing-masing tim mencakup programmer yang cukup baik, baik generalis dan kawan yang terlatih dengan cepat, serta spesialis dalam sistem Unix dan Windows. Dan semua orang saling membantu dengan sangat ketat dan serius, mengatur sesi curah pendapat.

Lebih lanjut tentang tim.

Tim [Disensor] - I. Kant Baltic Federal University, Kaliningrad.
Komposisi: Alexander Golubkov, Artyom Vorobyov, Maxim Skuratov, Mikhail Yudin, Alexander Nazarov, Evgeny Vasiliev, Sergey Chesnokov, Sergey Valov, Stepan Boychenko, kapten Alexander Puzakov.

, , 1 .


bitmap — , . .
: , , , ,
, , , , , — .


Bushwhackers — .. , . .

: , , , , , , , , , — .


HackerMayCry — , . .

: , , , , , , , — .

, . , .


Koibasta — .. , . .

: , , , , , , , , — .

, ( ), . VSFI ( ) RuCTF 2012.


l0rd — , . .

: , , , , , , , , , — .


Leet More — , , . -.

: , , , , , , , , , — .


Magic Hat — , . .

: , , , , , , , , , — .

, , , .


PeterPEN — - , . -.
: , , , , , , , , — .


SiBears — , . .

: , , , , , , , — .

SiBears — RuCTF 2011, . .., .


WildRide — , . .

: , , , , , , , — .

, .


(Guest Team) – , . – 15 , SlashDotDash, ufologists, Hack Club, BitOn, Honeypot, GIRAV.


, , , , .


– : , , , , , , , , , , , , , , .


, , , , .

, , ( ) – :


, ., .



– .

, , . – 140-150 ( ), , , , ..


Dan setiap perangkat, terlepas dari ukuran atau nama (ngomong-ngomong, sebagian besar merek terkenal) yang diperoleh dari tangan ahli anggota tim memiliki fungsionalitas yang patut ditiru untuk meraih kemenangan, apakah itu mencari deskripsi di Google, menyusun kode atau layanan pendukung untuk mendapatkan poin kemenangan yang didambakan.

By the way, banyak perangkat dengan stiker atau ukiran dari berbagai kompetisi hacker.

Dan tempat kerja yang biasa dari seorang anggota tim terlihat seperti ini, tetapi semuanya sudah dekat:


Dan hanya satu netbook kecil yang melewatkan lantai di lantai tiga, menciptakan latar belakang musikal seluruh aksi.


Ngomong-ngomong, keramahan anggota tim dan keterbukaan mereka terhadap komunikasi hanyalah bantuan dalam komunikasi langka untuk camilan di sudut ruang akhir (dan seluruh meja teh Swedia-kue-permen-terorganisir di sana!) Atau, ketika mereka tidak berada di terminal, tetapi di layar besar, hal utama yang tidak mengganggu di meja.

Papan skor, layar, akhir pertempuran

Papan Skor - tabel dengan hasil saat ini dalam bahasa Rusia. Tetapi apa yang terkandung di dalamnya dan informasi apa yang diberikan kepada tim dan pengamat akan dibahas di bawah ini. Data dari database juri memasuki aplikasi, yang memproses nilai saat ini dari elemen-elemen permainan dengan perintah dan memberikan tiga slide ke layar TV besar dengan saklar beberapa detik di antara setiap slide:

  • dalam bentuk grafik, nilai tukar (dolar, rubel dan euro) - semakin mereka mencuri satu mata uang, semakin sedikit nilainya;
  • tabel poin, karma dan kemudahan servis dari masing-masing tim;
  • total waktu bermain.

Penampilan papan skor dengan tabel poin:


Di sini Anda dapat melihat posisi tim, jumlah poin, karma, dan layanan yang kinerjanya dalam tiga kategori - UP (semuanya normal, berfungsi), MUMBLE (berfungsi, tetapi tidak stabil dan tidak teratur), BAWAH (tidak bekerja).

Anggota tim sering menggunakan data dari layar monitor besar, meskipun dimungkinkan untuk pergi ke halaman permainan dan menonton informasi yang sama di browser. Tapi itu benar-benar nyaman untuk menonton tampilan gameplay pada monitor pihak ketiga.

Selain itu, seseorang dapat menarik perhatian dan emosi peserta tim lain, mencoba menganalisisnya dan bertindak ke arah yang lebih benar.

Obrolan juga berfungsi di papan skor - Anda dapat mengirim SMS ke telepon salah satu anggota juri, dan dia mengetik teks ini di area yang terlihat di layar. Tapi itu adalah pilihan yang lebih banyak mengganggu bagi pengamat.

Di akhir kompetisi, 30 menit sebelum akhir waktu bermain, papan skor juga membekukan data pada poin saat ini, dll. menjadi tidak tersedia. Dan waktu terus berjalan .... Hal utama adalah mengelola untuk mencairkan semua uang dan mentransfernya ke poin.


Gairah dipanaskan sampai batas - konsentrasi maksimum dan pemberian. Setiap langkah yang salah atau pilihan tindakan yang salah akan berakibat fatal pada saat itu. Tetapi banyak tim berhasil, dan meja final dengan hasil tidak seperti yang beku di banyak posisi!

Tetapi timer turun ke nol dan semua orang menghela nafas lega, karena begitu banyak keparahan segera jatuh dari pundak para peserta. Banyak yang kelelahan sampai batas karena permainan yang sulit dengan saingan yang kuat dan berbahaya.

Panitia di sini juga menyiapkan kejutan - pengumuman hasil hanya akan hari berikutnya - Minggu. Jadi - malam tanpa tidur bagi banyak orang saat itu. Tapi dia sepadan.

Tanya jawab

Setelah babak final yang sulit dan melelahkan, tidak semua orang bisa tiba di acara penutupan putaran final RuCTF 2012 pukul 11 ​​pagi, tetapi panitia menyiapkan banyak surat, hadiah, souvenir - tidak ada anggota tim yang meninggalkan ruangan dengan tangan kosong.

Namun penghargaan macam apa yang akan diterima oleh pemenang final dari penyelenggara festival "Musim Semi UPI di Ural Federal".


Tetapi sebelum memulai upacara penghargaan, tim juri final RuCTF 2012 melaporkan pekerjaan yang dilakukan. Orang-orang berbicara tentang siapa yang memprogram layanan apa dan lubang atau bug apa di dalamnya yang awalnya diimplementasikan dengan contoh aktivasi dan penggunaannya.


Ternyata, celah dengan sengaja ditinggalkan di masing-masing dari lima layanan yang dioperasikan oleh tim, menemukan bahwa tim dapat melipatgandakan uang mereka (dengan mengeluarkan pinjaman dengan bunga negatif, misalnya), mencuri uang dari bot dari sel setoran (mengambil kode PIN untuk ke sel-sel ini dengan menghitung kode-kode ini), merugikan tim lain, menyebabkan mereka mengganggu operasi layanan, atau bahkan mendapatkan akses admin di salah satu layanan untuk mengubah karakteristiknya.

Secara umum, masing-masing layanan memiliki 2 hingga 5 telur Paskah, tetapi tim dapat mencari cara lain untuk menyelesaikan saingan dan bot. Dan beberapa bahkan berhasil!

Dan mereka bereaksi seperti ini ketika ternyata membuat tipuan virtual yang menarik, misalnya:


Selain kebutuhan untuk memecahkan layanan, setiap tim dapat menggandakan modal awal dengan membuka file terenkripsi dari gambar yang diterima pada awal permainan. Tetapi ada kesalahan kecil - juri lupa untuk mengaktifkan layanan tambahan, dengan bantuan analisis yang mungkin untuk mengakses kata sandi dari arsip. Jadi kacang ini tidak terbelah, seperti beberapa "lubang" asli layanan, tidak ada tim yang bisa menebak sebelum menggunakannya.

Secara umum, yang paling penuh perhatian, cerdas, mampu menulis skrip asli dan kompleks dan dengan cepat beradaptasi dengan sistem operasi apa pun dengan pemahaman instan tentang bahasa pemrograman baru, seperti Erlang, memiliki keterampilan PyCharm, dll. dll. - Ini hanya sebagian kecil dari karakteristik deskriptif masing-masing peserta dalam acara ini.

Menyimpulkan dan menghargai para pemenang

Jadi sudah tiba waktunya untuk mengumumkan mereka yang bisa menahan serangan cyber dan mendapat poin terbanyak di akhir permainan.

Tabel terakhir adalah sebagai berikut:


Tempat pertama - tim [Disensor], Universitas Federal Baltik dinamai I. Kant.


Tempat kedua - tim SiBears, Tomsk State University.


Tempat ketiga - tim WildRide, Universitas Negeri Chelyabinsk.


Dengan demikian, tiga pemenang teratas dari final RuCTF 2012 mendapatkan piala mereka:


Dan panitia telah menyebarkan sebanyak mungkin toko suvenir!

Bagaimanapun, semuanya ternyata sederhana - poin yang diperoleh dikonversi menjadi uang sungguhan, dan dimungkinkan untuk memilih hadiah yang diperlukan untuk setiap anggota tim segera dari panggung! Setiap hadiah memiliki label harganya sendiri.

Lipat hadiah:


Dan setiap tim bergiliran (mulai dari tempat pertama) mendatangi sekelompok besar perangkat ini dan memilih gadget yang diperlukan untuk diri mereka sendiri.


Jika tim [Disensor] memiliki banyak pilihan, maka SiBears memiliki lebih sedikit opsi hadiah:


Dan tim WildRide ditinggalkan dengan sangat sedikit dalam kisaran seleksi.


Namun pada akhirnya, semua orang senang!

Dan untuk final, final hadiah RuCTF ditransfer dari tim pemenang RuCTF 2011 ke pemenang baru dan pemenang trofi ini!



Lalu ada ucapan selamat dan kata-kata baik dari semua kapten tim dan tentu saja janji untuk mengadakan final berikutnya bahkan lebih menarik dan lebih sulit!

Sangat menyenangkan ketika kompetisi seperti itu berlangsung, karena Anda melihat betapa banyak kepribadian yang keras kepala, dikumpulkan, dan berformat besar berjuang untuk mendapatkan gelar tim RuCTF yang paling maju, cerdas, dan sukses pada tahun 2012.

Dan fakta bahwa panitia menciptakan suasana yang hangat dan nyaman di acara tersebut umumnya adalah pujian.

Jika Anda ingin melihat serangkaian foto penulis yang lebih canggih untuk acara ini, maka mereka ada di sini .


Acara kedua.
Final kejuaraan dunia pemrograman ke-38 "Final Dunia ACM ICPC 2014", Ekaterinburg, 23-25 ​​Juni 2014
Pada tahun 2014, kejuaraan pemrograman dunia kedua diadakan di Rusia (pada 2013, final ACM ICPC 2013 diadakan di St. Petersburg).

Hanya di 2014, final adalah yang terbesar dalam sejarah kejuaraan dalam hal jumlah peserta.


122 tim yang berpartisipasi (lebih dari 1000 peserta dari 41 negara - programmer, pelatih, kelompok pendukung, layanan pendukung kejuaraan), 300 sukarelawan dari Universitas Federal Ural (Universitas Federal Ural) dan tim sukarelawan lain dari seluruh dunia, 7 hotel terbaik di Yekaterinburg, 39 bus Antar-jemput, 2 situs terdekat di pusat kota di zona hijau - DIVS "Uralochka" (istana olahraga permainan Uralochka, selanjutnya - DIVS) dan KKT Cosmos (bioskop dan teater konser, selanjutnya - KKT Cosmos), 5 jam untuk pengambilan keputusan tim yang terdiri dari 3 orang, 1 komputer dan kal kurator 12 tugas yang sangat sulit ...

Aturan, peserta, penyelenggara dan sukarelawan

Tapi mari kita kembali sedikit, karena 122 tim telah jauh dari kemenangan dalam kompetisi kualifikasi lokal (300 ribu siswa ambil bagian di dalamnya pada 2013) dan tempat pertama di semi final di wilayah mereka di dunia (Eropa, Asia, Amerika Utara, Pasifik Selatan, Latin) Amerika, Afrika dan Timur Tengah) sebelum mencapai final. Dan kuota itu sangat sulit. Banyak tim yang kuat tidak melampaui seleksi ini, meskipun tim yang lebih beruntung, pintar dan baru membuka jalan ke final.

Sejumlah finalis mencapai tingkat regional pada tahun 2014: 32043 peserta dari 2.286 universitas di 94 negara bersaing di 300 tempat berbeda di 6 benua untuk menerima satu dari 122 undangan ke final kejuaraan pemrograman di Rusia di Yekaterinburg.

Sudah ada olahraga, pikiran dan organisasi internal masing-masing tim telah menjadi satu. Dan masing-masing dari 122 tim yang datang untuk mengunjungi Yekaterinburg sudah menjadi juara.
Berikut ini adalah yang terbaik dari yang terbaik di sini dan dimungkinkan untuk mengidentifikasi dan memberi selamat pada akhir acara.
Dalam perjalanan ke tempat hadiah, tim harus menahan lima jam kompetisi, yang akan mengharuskan para peserta untuk mengerahkan semua kekuatan intelektual dan psikologis di bawah tekanan, konsentrasi tinggi dan keinginan untuk mengalahkan diri mereka sendiri.

Situs resmi kejuaraan 2014 di Rusia.

Kejuaraan Pemrograman Dunia (ICPC - International Collegiate Programming Contest, diadakan setiap tahun di bawah naungan Asosiasi Mesin Komputasi - ACM) diadakan untuk menumbuhkan generasi programmer yang semakin maju yang dapat memecahkan masalah teknis lebih lanjut. tingkat tinggi.

Pemenang masa lalu ICPC dari Rusia adalah pengembang VKontakte, Yandex, Mail.ru, dll.

Kompetisi tim pertama dalam pemrograman olahraga di bawah naungan Asosiasi Teknik Komputasi (ACM) diadakan di Amerika Serikat, di Universitas Texas pada tahun 1970 yang jauh. Kejuaraan dunia pemrograman mengadopsi format saat ini pada tahun 1977, ketika final pertama diadakan sebagai bagian dari konferensi sains komputer ACM tahunan di antara para siswa.

Sejak itu, kompetisi dalam kerangka kejuaraan telah diadakan setiap tahun, dan sejak 1989 Baylor University (Texas, USA) telah terlibat dalam organisasi utamanya. Juga pada waktu yang berbeda, perusahaan seperti Apple, AT&T dan Microsoft menjadi sponsor kompetisi, namun, dari 1997 hingga saat ini, IBM telah menjadi sponsor umum. Selain itu, kontribusi sponsor sangat signifikan baik dalam peralatan teknis dan perangkat lunak para peserta dan juri, dan dalam sikap sosial dan pendidikan untuk semua peserta dalam kejuaraan.

Dari 1977 hingga 1989, tim dari universitas di AS dan Kanada berpartisipasi dalam Olimpiade, negara-negara lain di dunia diwakili oleh satu kelompok regional Eropa. Namun, sejak 1990, berkat maraknya komputer pribadi, kelompok-kelompok regional baru mulai muncul setiap tahun, dan geografi kompetisi berkembang secara signifikan. Dan sekarang siswa dari seluruh dunia dapat sepenuhnya membuktikan keterampilan dan kemampuan mereka di semua tahap kejuaraan setiap tahun.

Penyelenggara kejuaraan di Yekaterinburg pada 2014 adalah:

  • Universitas Federal Ural dengan dukungan Administrasi Kota dan Pemerintah Daerah Sverdlovsk;
  • ACM - Asosiasi Teknik Komputer;
  • IBM adalah perusahaan produk teknologi dan informasi terbesar di dunia;
  • SKB Kontur adalah pengembang federal layanan Internet, perangkat lunak untuk bisnis dan akuntansi.

Hanya berkat koherensi yang jelas dan hubungan yang baik antara semua penyelenggara (jumlah karyawan dan sukarelawan yang terlibat dalam pengorganisasian final adalah sekitar seribu orang, jika tidak lebih), tingkat profesional yang tinggi dari Kejuaraan Pemrograman Dunia di Yekaterinburg tercapai.

Setiap tim finalis dan pelatihnya disediakan oleh penyelenggara oleh hotel, transfer ke tempat-tempat kompetisi, gratis tiga kali sehari dan program budaya yang kaya (ya! Dengan lencana mereka, para finalis dapat mengunjungi museum, pusat budaya dan banyak pemandangan indah di kota secara gratis Yekaterinburg), internet wi-fi berkecepatan tinggi gratis untuk setiap peserta Kejuaraan Pemrograman Dunia di Zona ICPC (hotel, DIVS, KKT Cosmos) juga bekerja selama hampir seminggu.

Penemuan

Untuk pertama kalinya di luar Amerika Serikat, final kejuaraan dunia pemrograman ACM-ICPC berlangsung pada tahun 1999 di Belanda, dan kemudian pada tahun-tahun yang berbeda universitas Kanada, Cina, Jepang, Republik Ceko, Polandia, Swedia dan Rusia menjadi tuan rumah kejuaraan (sudah dua kali).

Jadi, Kejuaraan Pemrograman Global, Final Dunia ke-38 tahunan dari ACM International Collegiate, ACM ICPC World Finals Ekaterinburg 2014, Rusia diadakan pada 06.23.14-26.06.14.

Bahkan, acara dimulai sedini 20 Juni dengan kedatangan relawan, kelompok layanan penyelenggara yang mulai mengerahkan sistem teknis untuk putaran final dan untuk memantau bagaimana persiapan akhir di lokasi berlangsung.

Tempat-tempat dipagari, keamanan yang sesuai dipasang di mana-mana sehingga para pesaing merasa benar-benar terlindungi (meskipun mereka bergerak bebas di kota dan setelah satu atau dua hari mulai mengarahkan diri mereka di pusat).
DIVS (Istana Olahraga) mengambil alih final itu sendiri, dan di CCM "Cosmos" (bioskop dan teater konser) para peserta makan malam, menghabiskan waktu luang mereka, upacara pembukaan dan penutupan final Kejuaraan Pemrograman Dunia berlangsung di sana:


Persiapan pada hari Sabtu dan Minggu adalah hari dan malam tanpa tidur dengan penyelenggara:


Pada hari Sabtu dan Minggu, para peserta di final datang ke Yekaterinburg dari seluruh dunia. Bukan tanpa keanehannya, misalnya, maskapai Aeroflot kehilangan bagasi penumpangnya, termasuk para finalis. Tapi masalah ini tidak mengurangi semangat perjuangan untuk salah satu peserta. Selain itu, panitia berusaha secepat mungkin untuk menyelesaikan semua pertanyaan dan masalah yang muncul di antara para finalis.

Tapi semuanya dalam bahasa Inggris, jangan lupa bagaimana bahasa resmi kompetisi!

Dan kemudian datang Senin, 23 Juni, ketika semua peserta di pagi hari diantarkan dengan bus ke Cosmos CCT. Selain itu, pengawalan polisi dari setiap rangkaian angkutan juga sangat terorganisir dengan baik. Tiga hari lagi di arus padat kota dari 39 angkutan mengantar peserta ke kompetisi kota. Bahkan ada minibus khusus yang mendorong peserta (seperti yang mereka inginkan) antara DIVS dan KKT Cosmos, meskipun ada jarak 300 meter antara platform.

Senin, satu jam sebelum upacara pembukaan:




Orang-orang berkumpul di aula besar untuk upacara pembukaan.

Mengarahkan konsol dan aula KKT Cosmos:


Upacara Pembukaan Ural:


Selama upacara pembukaan, para finalis mendengar pidato sambutan dari semua penyelenggara, menonton video tentang kejuaraan dan venue, penampilan Orkestra Simfoni Pemuda Ural, dan musisi.

Pembukaan berakhir dengan pengumuman dimulainya kejuaraan oleh direktur eksekutif kejuaraan, Bill Paucher.

"Kamu adalah bintang di alam semesta yang disebut ICPC 2014!" Saya mengucapkan selamat kepada semua finalis, serta mereka yang memungkinkan kejuaraan itu. Yekaterinburg, sebuah kota di perbatasan Timur dan Barat, Asia dan Eropa, mengumpulkan kita semua. Tetapi ini tidak berarti bahwa perbatasan ada di antara kita. Hari ini kita dipersatukan oleh keinginan untuk menunjukkan karakter kita, kemauan keras, kekuatan pikiran, mengasah keterampilan pemrograman, memperdalam pengetahuan. Masa depan adalah milik kita, abad ke-22 adalah milik kita! " - kata Bill Poucher.

Pada hari Selasa, 24 Juni, di DIVS Uralochka, sebuah latihan dari kompetisi final diadakan, setelah itu para peserta berlatih latihan sewenang-wenang, mengikuti babak final dan hanya sedikit terganggu ketika berjalan di sekitar kota. Sangat menarik untuk melihat begitu banyak programmer asing di pusat!

Final. Aturan, Pertarungan dan Hasil

Rabu 25 Juni. Pukul sembilan pagi, para peserta sudah di DIVS menunggu final dimulai.
Sejauh ini, tim mengambil gambar di dekat Piala Champions untuk keberuntungan.


Kegembiraan prefinal dan hanya menunggu awal:


Untuk penggemar ada PC terpisah dengan siaran dan informasi tentang final:


Lokasi tim di panggung panggung DIVS:


Daftar tim berdasarkan angka
Tim final 2014 (penomoran berdasarkan abjad dan sesuai dengan lokasi di aula):

1. Universitas Alexandria - Fakultas Teknik.
2. Universitas Amerika Beirut.
3. Universitas Amrita.
4. Institut Teknologi dan Sains Anil Neerukonda.
5. Universitas Teknik dan Teknologi Bangladesh.
6. Institut Teknologi Beijing.
7. Universitas Normal Beijing.
8. Universitas Negeri Belarusia.
9. Universitas Bina Nusantara.
10. Universitas Kairo - Fakultas Komputer dan Informasi.
11. Universitas Carnegie Mellon.
12. Universitas Comenius.
13. Universitas Teknologi Delft.
14. Universitas Teknologi Delhi.
15. Escuela Superior De Computo Instituto Politecnico Nacional.
16. ETH Zurich.
17. Universitas FPT.
18. Universitas Fudan.
19. Universitas Fuzhou.
20. Universitas Jerman di Kairo.
21. Universitas Sains Kota Ho Chi Minh.
22. Universitas Hunan.
23. Institut Teknologi India - Bombay.
24. Institut Teknologi India - Indore.
25. Institut Teknologi India - Madras.
26. Institut Teknologi India - Roorkee.
27. Instituto Militar de Engenharia.
28. Instituto Tecnologico de Santo Domingo.
29. Institut Internasional Teknologi Informasi - Hyderabad.
30. International IT University.
31. Iowa State University.
32. Izhevsk State Technical University.
33. Jagiellonian University in Krakow.
34. Jilin University.
35. Kaunas University of Technology.
36. Korea University.
37. Kyoto University.
38. Massachusetts Institute of Technology.
39. Michigan Technological University.
40. Moscow Institute of Physics & Technology.
41. Moscow State University.
42. Moscow State University – Tashkent.
43. National Research University Higher School of Economics.
44. National Sun-Yat-Sen University.
45. National Taiwan University.
46. National University of Science and Technology «MISiS».
47. National University of Singapore.
48. Nazarbayev University.
49. New York University.
50. Northwestern University.
51. Novosibirsk State University.
52. Odessa National Mechnikov University.
53. Peking University.
54. Petrozavodsk State University.
55. Pontificia Universidad Catolica del Peru.
56. Princess Sumaya University for Technology.
57. Renmin University of China.
58. Saratov State University.
59. Shahjalal University of Science and Technology.
60. Shanghai Jiao Tong University.
61. Sharif University of Technology.
62. South China Agricultural University.
63. South China University of Technology.
64. St. Petersburg National Research University of IT, Mechanics and Optics.
65. St. Petersburg State University.
66. Stanford University.
67. SungKyunKwan University.
68. Taras Shevchenko Kiev National University.
69. Taurida VI Vernadsky National University.
70. The Chinese University of Hong Kong.
71. The University of Texas at Brownsville.
72. The University of Tokyo.
73. The University of Waikato.
74. Tishreen University.
75. Tokyo Institute of Technology.
76. Tsinghua University.
77. Universidad Autonoma de Aguascalientes.
78. Universidad Catolica San Pablo.
79. Universidad de Buenos Aires – FCEN.
80. Universidad de Chile.
81. Universidad de Oriente — Sede Antonio Maceo.
82. Universidad Nacional de Colombia – Bogota.
83. Universidad Panamericana Campus Bonaterra.
84. Universidad Tecnologica de Pereira.
85. Universidade de Sao Paulo.
86. Universidade de Sao Paulo — Campus de Sao Carlos.
87. Universidade Estadual de Campinas.
88. Universidade Federal de Campina Grande.
89. Universidade Federal de Pernambuco.
90. Universitaet des Saarlandes.
91. Universitat Politecnica de Catalunya.
92. University of Bucharest.
93. University of California at Berkeley.
94. University of California Irvine.
95. University of Cambridge.
96. University of Cape Town.
97. University of Central Florida.
98. University of Chicago.
99. University of Electronic Science and Technology of China.
100. University of Indonesia.
101. University of Latvia.
102. University of Lethbridge.
103. University of Maryland.
104. University of Michigan at Ann Arbor.
105. University of New South Wales.
106 .University of Sciences DPR Korea.
107. University of Southern California.
108. University of Toronto.
109. University of Tsukuba.
110. University of Virginia.
111. University of Warsaw.
112. University of Wisconsin – Madison.
113. University of Wroclaw.
114. University of Zagreb.
115. Ural Federal University.
116. VN Karazin Kharkiv National University.
117. Vanderbilt University.
118. Vinnytsia National Technical University.
119. Virginia Tech.
120. Zhejiang University.
121. Zhejiang University of Technology.
122. Zhongshan (Sun Yat-sen) University.

40 …. !


– . , , ( , , ).

( ) — . , \ . , .

( , , ..) , , , . , , , !

, , . , .

:


, !


( ):


:


, :


, :


( 10-00 (8-00 ) 5 …):


:


, , , , :


12 …. . !

– , , – .

.
pdf .

2014 ACM-ICPC World Finals Tasks ():
1. A. «Baggage» – !

2. B. «Buffed Buffet» – 11 , St. Petersburg State University.

3. C. «Crane Balancing» — 55 , Shanghai Jiao Tong University.

4. D. «Game Strategy» — 96 , Moscow State University.

5. E. «Maze Reduction» — 16 , University of Warsaw.

6. F. «Messenger» — 1 , Moscow State University.

7. G. «Metal Processing Plant» — 3 , SungKyunKwan University.

8. H. «Pachinko» – !

9. I. «Sensor Network» — 10 , Iowa State University.

10. J. «Skiing» – !

11. K. «Surveillance» — 66 , Tsinghua University.

12. L. «Wire Crossing» – !

( \++ Java), . , , — , , . , .

, , .

, . , , , - . , . .

, . , , , .

. 8-9 - , ! .

:


17 ! ( ) .


, , . , . , , .

, , -, , , :


. ( ) :


, !

( 12 7 ):


, , , .

!

ACM ICPC 2014:

  • - , ( , );
  • , ( , 2- );
  • , ( , 3- );
  • , ( , 4- );
  • , ( , 5- );
  • , ( , 6- );
  • , ( , 7- );
  • , ( , 8- );
  • - , (), ( , 9- );
  • « », ( , 10- );
  • , ( , 11- );
  • . , ( , 12- ).

( ):

Europe — St. Petersburg State University, 1 ;
Asia — Peking University, 3 ;
North America — New York University, 13 ;
South Pacific — University of New South Wales, 22 ;
Latin America — Instituto Militar de Engenharia, 26 ;
Africa and the Middle East — Alexandria University — Faculty of Engineering, 66 .

60 .

- , 7 12 5 . , !

, 200 !


«ACM-ICPC – , – (Bill Poucher), (Baylor University) ACM-ICPC. – , , , (ACM)».

, IBM Research & Development Labs , .

- , . « » (The World's Smartest Trophy), IBM -. !



2015 , !

:

, , . . , , .

, , $12 000. , , $6 000. , , $3 000. – $1 500.

: , , , , , , , , , .

Source: https://habr.com/ru/post/id437834/


All Articles