Sari la conținut
Malnox
Teste și măsurători

Cifrele de pe site au o procedură în spate

Fiecare cifră publicată aici are o măsurătoare, iar măsurătoarea are o metodă pe care o poți citi. Unde nu avem o cifră, nu inventăm una.

Prefilter, măsurat

7×
3,1 scu prefilter
21,6 sfără prefilter
32 MBcorpus scanat
2.770teste automate

Aceleași detecții în ambele rulări — altfel cifra nu s-ar publica.

Metoda

Cum s-a ajuns la 3,1 s și 7×

Patru pași, în ordinea în care rulează. Niciunul nu e opțional: dacă pasul trei eșuează, cifra din pasul doi nu se publică.

01

Același corpus, două rulări

Se generează un set de 32 MB de fișiere reprezentative — text, binar, arhive, scripturi — și se scanează de două ori cu aceeași configurație. Singura diferență între rulări este prefilter-ul pe needle-uri: pornit, respectiv oprit.

02

Se măsoară timpul per rulare

Cronometrul pornește înainte de citirea bufferului și se oprește după ce ultimul motor a returnat un scor. Nu se măsoară timpul de pornire a procesului sau de încărcare a regulilor, pentru că acelea se plătesc o singură dată.

03

Se verifică soundness

Un prefilter rapid care pierde detecții e mai rău decât lipsa lui. Testele de soundness rulează ambele variante pe fiecare mostră din corpus și compară lista de detecții: dacă diferă printr-o singură intrare, măsurătoarea nu se publică.

04

Se publică cifra măsurată

Cifrele de mai sus sunt cele ieșite din rulare, nu cele rotunjite în sus pentru un slide. O versiune anterioară a acestei pagini afișa 1,98 s și 12×; măsurătoarea corectă a fost 3,1 s și 7×, iar textul a fost schimbat.

Ce acoperă testele

2.770 de teste, opt zone

Numărul singur nu spune nimic. Ce contează e ce anume se verifică și ce se întâmplă când ceva nu corespunde.

Motoarele de detecție

Fiecare motor are teste proprii pe mostre sintetice: PE construit manual, scripturi ofuscate, arhive imbricate, macro-uri VBA, documente cu date personale. Se verifică atât detecția, cât și absența ei pe fișiere curate.

Combinația de scoruri

Maximul plus 15% din suma celorlalte, plafonat la 100 — testat pe cazuri de margine: toate motoarele la zero, un motor la 100, mai multe motoare la valori apropiate, scoruri imposibile respinse.

Carantina

Round-trip complet: criptare AES-256-GCM, restaurare cu verificarea tag-ului, refuzul unui blob modificat cu un singur byte, compatibilitate cu formatul vechi DQ1.

RBAC și rutele API

Fiecare rută e apelată cu fiecare rol — admin, analyst, viewer — plus fără token și cu token expirat. Se verifică statusul returnat, nu doar că ruta răspunde.

Prefilter-ul

Testul de soundness descris mai sus: aceleași mostre, cu și fără prefilter, comparate detecție cu detecție. Rulează în CI, nu doar local.

Sandbox-ul de emulare

Payload-uri codificate în 1, 2, 4 și 8 straturi, plus un payload la 9 straturi care trebuie raportat ca „prea adânc”, nu ca „curat”. Se verifică numărul de straturi, regula care a găsit și textul rezultat.

Puntea către driver

Clientul de filter-port e testat cu un port simulat: protocol valid, răspuns trunchiat, răspuns întârziat, port indisponibil. În toate cazurile, absența driverului trebuie să dea „indisponibil”, nu „protejat”.

Verificările de hardening

Cele 24 de verificări Windows sunt testate pe ieșire reală de comandă, nu pe text inventat. Un rezultat „unknown” rămâne unknown în scor — există un test care eșuează dacă cineva îl transformă în „pass”.

Ce refuzăm

Limitele măsurătorilor

O pagină de cifre e ușor de umflat. Aici e partea care nu se vede în grafice.

Ce nu măsurăm

Nu avem cifre de detecție pe corpusuri publice precum AV-TEST sau VirusTotal. Nu le reproducem din memorie și nu le estimăm — pur și simplu nu le avem încă.

Unde cifrele nu se compară

3,1 s pentru 32 MB e timpul pe acest calculator, cu acest corpus. Pe un disc mai lent sau cu un antivirus care scanează simultan, cifra se schimbă. Nu publicăm un „cel mai rapid din lume”.

Ce se schimbă când se schimbă

Când o cifră se dovedește greșită, o corectăm în pagină și spunem că am corectat-o. Cifra de 1,98 s și 12× a fost retrasă exact așa.

Încearcă pe un fișier pe care îl ai la îndemână.

Instalatorul are 177 MB și nu cere cont. Dacă nu ești convins, verifică un link mai sus — motorul web rulează deja în pagina asta.