Ergebnis unserer Messungen
Jeder Antivirenhersteller behauptet, er erkenne Bedrohungen. Fast keiner veröffentlicht die Zahl, die für einen Händler wirklich zählt: Wie oft hat es sich bei einer völlig sauberen Website geirrt? Hier sind unsere, mitsamt Protokoll und Befehlen, um sie zu reproduzieren.
0,0 %
Fehlalarme
Schweigen, wenn es nichts zu sagen gibt. Das ist die Kennzahl, die kein Hersteller veröffentlicht, und sie entscheidet darüber, ob Sie unsere Warnungen in sechs Monaten noch lesen.
19/19
erkannte Implantate
Sprechen, wenn es etwas zu sagen gibt. Die Implantate werden in einem echten CMS-Kern platziert, nicht in einer Beispieldatei.
Diese beiden Zahlen messen nicht dasselbe, und keine ersetzt die andere. Ein Werkzeug, das jeden beschuldigt, zeigt eine perfekte Erkennung – und niemand kann es gebrauchen. Ein Werkzeug, das nie etwas sagt, hat keine Fehlalarme. Erst daraus, beides zugleich zu halten, beides zugleich bezieht ein Produkt seinen Wert.
27 echte Websites, bewusst schwierig ausgewählt
Ein Panel gefälliger Websites würde nichts beweisen. Dieses hier ist ausgewählt gegen uns: von werbeüberfluteten Presseseiten bis hin zu Sicherheitsseiten, die Angriffscode im Klartext veröffentlichen – genau diese letzte Gruppe hat uns stolpern lassen, und weiter unten lesen Sie, wie.
Presse und Medien
die meisten Werbenetzwerke und Tracker pro Seite im Web
lemonde.fr · theguardian.com · bbc.com · edition.cnn.com · nytimes.com · liberation.fr
Handel
das reale Terrain des Produkts: Funnels, Marketing-Tags, Consent-Banner
fnac.com · cdiscount.com · leboncoin.fr · laredoute.fr · decathlon.fr · shopify.com · prestashop.com · woocommerce.com
Öffentlicher Dienst
das andere Extrem, nüchtern, wo ein Fehlalarm sofort auffallen würde
service-public.fr · gouvernement.fr · economie.gouv.fr · cnil.fr
Dokumentation
Websites, die seitenweise Code veröffentlichen
developer.mozilla.org · stackoverflow.com · php.net · wordpress.org · github.com
Sicherheit
sie ZITIEREN Angriffscode, zeigen Webshells, schildern Vorfälle
wordfence.com · blog.sucuri.net · cert.ssi.gouv.fr · krebsonsecurity.com
Drei Ehrlichkeitsregeln stützen diese Zahl – ohne sie wäre sie wertlos. Eine Website nicht erreichbar heißt nicht sauber: Sie fällt aus der Berechnung heraus und wird namentlich genannt. Die Quote wird auf den tatsächlich analysierten Websites berechnet, niemals auf der Ausgangsliste. Und Härtungsempfehlungen – etwa ein fehlender Sicherheits-Header – zählen nicht: Sie raten, sie beschuldigen niemanden.
28.972 echte PHP-Dateien, null Beschuldigungen
Die zweite reale Bedingung betrachtet keine Seiten mehr, sondern Dateien – das Metier des kostenpflichtigen Teils. Sie läuft auf Code, den niemand für uns geschrieben hat: dem offiziellen Archiv von WordPress und dem Kern eines echten PrestaShop-Shops im Produktivbetrieb, mit seinen Modulen und seinem Alt-Code.
| Korpus | Gelesene PHP-Dateien | Zu Unrecht beschuldigt |
|---|---|---|
| WordPress 6.5.2, offizielles Archiv | 1 149 | 0 |
| Ein PrestaShop-9-Shop im Produktivbetrieb | 27 823 | 0 |
| Gesamt | 28 972 | 0 |
Das zweite Korpus ist das härteste, das es hier gibt: ein vollständiger PrestaShop-Kern, also genau der Ort, an dem vollkommen legitimer Code den ganzen Tag lang das tut, was ein Schadprogramm tun würde.
Wir suchen unsere eigenen Fehler, bevor ein Kunde sie findet
Eine reale Bedingung für Fehlalarme ist nur dann von Interesse, wenn sie uns bei einem Fehler ertappt. Diese hat es getan: Sie hat zwei Arten entlarvt, auf die wir vollkommen ehrlichen Code beschuldigt haben und die unsere damaligen automatischen Prüfungen nicht erkannten. Hier sind sie, und sie sind geschlossen.
Ein öffentlicher Schlüssel wird als solcher erkannt
Im selben File nach „einer langen, unlesbaren Zeichenkette“ und „etwas, das sie entschlüsselt“ zu suchen, beweist gar nichts: Auf einer modernen Website trifft beides permanent zu. Ein öffentlicher Schlüssel, ein Browser-Testtoken, die Konfiguration eines Consent-Banners – sie alle sehen genauso aus. Belastend ist von nun an nicht mehr das Zusammentreffen beider – sondern dass das Ergebnis der Entschlüsselung ausgeführt wird.
Ein an ein Werbenetzwerk gesendetes Cookie wird als legitim erkannt
Ein Cookie an einen Dritten zu senden, ist das tägliche Geschäft von Werbung und Reichweitenmessung. Eine längere Liste vertrauenswürdiger Anbieter hätte daran nichts geändert: Eine Liste hinkt immer einem Akteur hinterher. Nunmehr entscheidet was mitgenommen wird – ein von einem Kunden eingegebener Wert bleibt eine Beschuldigung, ein Cookie ist keine mehr.
Beide Korrekturen wurden in beide Richtungen gemessen: Auf den 27 Websites kehrte Ruhe ein, und die Erkennung hat sich um keinen einzigen Implantat-Fund bewegt – 19 von 19. Das ist die Bedingung, die wir uns auferlegen: Eine Abschwächung, die eine Erkennung kostet, wäre keine Korrektur, sondern Schönfärberei.
Das Protokoll steckt im Produkt
Beide realen Bedingungen sind Befehle der Software. Das Panel der Websites, die Korpora, die Zählregeln: Alles ist lesbar, und alles lässt sich erneut abspielen.
npm run conditions-reelles:faux-positifs
Spielt die 27 realen Websites erneut durch und liefert die Quote, wobei jede nicht erreichbare Website namentlich genannt wird.
npm run conditions-reelles
Pflanzt die Backdoors in einen offiziellen Verzeichnisbaum ein und misst beide Zahlen am selben Baum.
Hinzu kommen 1 535 automatische Prüfungen, von denen eine ganze Klasse nur aus einem einzigen Grund existiert: sicherzustellen, dass eine harmlose Ergänzung auf einer mit Implantaten bestückten Website niemals einen Befund verschwinden lässt.
Der Geltungsbereich einer Messung ist Teil der Messung
Eine Messung ohne ihren Geltungsbereich wird am Ende immer falsch gelesen — und beschuldigt wird derjenige, der sie veröffentlicht hat, es zugelassen zu haben.
- Diese 27 Websites sind ein Panel, nicht das Web. Eine Website, die etwas täte, was wir nie gesehen haben, könnte einen Fehlalarm erzeugen: Die gemessene Quote sagt, was wir beobachtet haben, nicht, was nicht passieren kann.
- Die externe Analyse ohne Serverzugang sieht nur, was die Seite zeigt. Sie ersetzt nicht die Serveranalyse — und genau diese wird von den 19/19 und den 28.972 Dateien gemessen.
- Die in einem isolierten Browser ausgeführte Seite wurde gesondert gemessen, auf sechs großen werbefinanzierten Websites: keine Anschuldigung, nur ein Inventar. Was diese Websites kontaktieren, ohne es anzukündigen, wird benannt; nur der Ruf eines Ziels oder eine Passwortseite klagt an.
- „Gerechtfertigt“ heißt nicht „sicher“. Eine Website, bei der jede Datei ihre Anwesenheit rechtfertigt, kann eine bekannte Schwachstelle, ein gestohlenes Passwort oder eine vom Hersteller signierte bösartige Erweiterung haben.
- Die Wiederherstellung ist auf offiziellen Bäumen bewiesen, nicht auf Kundenseiten: es ist die Version des Herstellers, die überschrieben wird, mit Fingerabdruck vor dem Schreiben geprüft und danach wieder eingelesen. Eine Datei ohne Hersteller – Ihr eigener Code – wird nie überschrieben.
- Ein Implantat wird von uns geschrieben. Eine reale Bedingung misst nur das, was ihr Korpus enthält – deshalb veröffentlichen wir das Korpus und den Befehl, damit Ihres uns widersprechen kann.
Elf Systeme in den Zustand des Herstellers zurückversetzt, durchgängig bewiesen
Zu wissen, dass eine Datei verändert wurde, nützt nichts, wenn man sie nicht wieder in Ordnung bringen kann. Auf jedem dieser elf Systeme pflanzen wir eine Hintertür in eine Kerndatei einer offiziellen Installation und messen dann den gesamten Zyklus: die Datei wird als verändert erkannt, auf die vom Hersteller veröffentlichte Version zurückgesetzt und identisch wieder eingelesen – Byte für Byte.
Vom leichtesten bis zum schwersten, von 4 943 bis 40 199 Dateien je nach System, spielt jeder Nachweis dieselbe Kette erneut ab, und jedes Mal kehrt die Datei genau zu dem zurück, was der Hersteller ausliefert. Kein anderes Werkzeug stellt auf so vielen Systemen wieder her, und keines beweist es.
Was die Analyse erkennen kann, in Zahlen
Diese drei Zahlen werden im Code gezählt und bei jeder Version neu gezählt. Die ersten beiden sind die am wenigsten wichtigen: Die Erkennung beruht auf der Herkunft der Dateien, niemals auf einem Katalog.
- 19
- benannte Familien
- WSO, c99, China Chopper, WP-VCD, AnonymousFox… benannt, NACHDEM sie ohne diese Namen gefunden wurden
- 25
- Verhaltenssignaturen
- jede beschreibt ein Verhalten, nie eine Datei — mit Schweregrad, Muster und Wirkung
- 1 535
- automatische Prüfungen
- die vollständige Prüfreihe der Analyse — grün und vor jeder Veröffentlichung automatisch neu gezählt
Wie viele Dateien Ihrer Website können ihre Anwesenheit begründen?
Sie erhalten die exakte Anzahl, jede Datei namentlich und die Belege, um es anderen nachzuweisen.