Tekmovanje v pisanju na prvi pogled neškodljive, a zlonamerne kode
Matej Huš
17. avg 2015 ob 13:21:51
Začelo se je že 8. tekmovanje v pisanju pregledne, na prvi pogled neškodljive C-jevske kode, ki pa v resnici počne nečednosti. Underhanded C Contest je zanimivo tekmovanje, ki so se ga leta 2005 domislili na Univerzi Binghamton v zvezni državni New York in od udeležencev zahteva, da rešijo zastavljen problem čim bolj elegantno. Običajno morajo napisati kodo, ki pravilno počne kakšno legitimno funkcijo, v posebej določenih primerih pa se vede drugače. To drugo obnašanje mora biti ob pregledu kode kar najbolj neopazno, pri čemer mora biti sama koda pregledna in kratka. Za skrivanje pri belem dnevu gre torej.
Letošnje tekmovanje traja do 15. novembra, rezultati pa bodo objavljeni dva meseca pozneje. Letos morajo tekmovalci napisati C-jevski program, ki primerja radiogram vzorca s standardom in ugotovi, ali je v vzorcu cepljivi material ali ne. V praksi bo šlo za primerjanje podobnosti dveh enodimenzionalnih polj (odčitka in reference), ki pa zaradi naključnega šuma seveda nista nikoli enaki. Tekmovanje zahteva, da v kodo vgradijo neopazno možnost, da funkcija ob posebnih pogojih vrne ujemanje, čeprav sta vzorca različna.
Lanski zmagovalec je moral napisati kodo za vladno vohunjenje nad uporabo družabne strani, kakršna je Twitter, ki pa informacijo o nadzoru na skrivaj posreduje tarči. To mu je tudi zelo dobro uspelo.
Letošnji zmagovalec bo prejel 1000 dolarjev.