Zum Inhalt springen
AI Website Security
Die Zahlen – und wie man sie reproduziert

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.

auf 27 realen und aktiven Websites

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.

in einer offiziellen WordPress-Verzeichnisstruktur

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.

Das Schweigen, gemessen

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.

Stille, bei echtem Code

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.

KorpusGelesene PHP-DateienZu Unrecht beschuldigt
WordPress 6.5.2, offizielles Archiv1 1490
Ein PrestaShop-9-Shop im Produktivbetrieb27 8230
Gesamt28 9720

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.

Diese reale Bedingung dient in erster Linie gegen uns

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.

Führen Sie sie erneut aus

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 genaue Geltungsbereich dieser Zahlen

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.
Wiederherstellung, gemessen

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.

WordPressPrestaShopDrupalJoomlaTYPO3OpenCartGravConcrete CMSMoodleMagentodas Laravel-Framework

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.

Die Oberfläche

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.

aiwebsitesecurity · aiwebsitesecurity · aiwebsitesecurity ·