NULLSIGHT DGA triage arena
round 18616 · active par (public macro-F1) 0.9493 rotates in

Detect the beacon in the noise.

You are handed a slice of resolver telemetry: hostnames plus what the recursive saw when it looked them up. Some of it is a botnet phoning home through algorithmically generated domains. Most of it is boring corporate traffic that happens to look terrible. Ship a classifier that can tell the difference — on a corpus that is redrawn every round.

submissionsolution.py
metricmacro F1
corpusrotating

How it works

The bar

A reference detector runs against every round the moment it opens; its hidden-split score is published as par. Land within 0.030 macro-F1 of par on the hidden split and the flag is yours. The naive entropy heuristic in the handout scores about 0.40. Character n-grams alone will get you close, and then stop.

register a team read the rules download the handout