Latest / Die Abschweifung / Die Abschweifung 61 WordPress gehackt – Meine Seite im Ausnahmezustand
Transcript
- 0:00*Musik*
- 0:02[Musik]
- 0:31Hallo und willkommen zu einer neuen Ausgabe der Abschweifung, da wo ich gelegentlich vom
- 0:40Thema abschweife. Uiuiui, was für Tage! Die waren ziemlich intensiv. Kurz gesagt,
- 0:55Es gab einen Hack auf die Lautfunk-Webseite.
- 1:02Jo, das musste ich erst mal sacken lassen.
- 1:08Was ist passiert?
- 1:10Ich habe mich schon in der letzten Zeit gewundert,
- 1:17warum die Last auf den Server so hoch war.
- 1:24Man muss verstehen, um so eine Webseite im Internet zu haben, braucht man halt irgendeinen Anbieter,
- 1:32im einfachsten Fall so ein Webhosting. Auf Seiten, wo man eine größere Last hat,
- 1:41bietet es sich an, dass man einen eigenen Server hat. Und das ist halt wie zu Hause so ein Computer,
- 1:50wo halt ein Betriebssystem draufläuft und dort halt eine spezielle Software, die halt eine
- 1:57Web-Service anbietet. Also man kann dann von außerhalb oder auch bei Firmen intern auf diesen
- 2:10Server zugreifen, kann dann halt Dienste nutzen und in meinem Fall ist das halt ein WordPress.
- 2:19Meine Webseite besteht aus einem WordPress-Hintergrund oder setzt darauf auf. Dieses WordPress kann man
- 2:32halt mit Plugins erweitern. Was sind Plugins? Plugins sind ein Softwarecode, der die Funktionalität
- 2:43von WordPress erweitert. Und wie es halt schon immer war, Software ist einfach nicht sicher.
- 2:54Es gibt immer irgendwo eine Schwachstelle. Und auch wenn man sein System regelmäßig pflegt
- 3:03und auch immer die Updates einspielt – und das geht mittlerweile auch bei WordPress automatisch.
- 3:09WordPress kommt ursprünglich aus der Blogging-Szene, also war für personalisierte Blogs.
- 3:20Die Leute haben quasi wie so ein Online-Tagebuch geführt und dafür wurde das ausgelegt. Es ist
- 3:28weiter gewachsen, dann wurde es ein sogenanntes Content-Management-System. Man konnte halt
- 3:35Bilder reinladen, kurze Audio-Files, kleine Videoclips und das hat dieses WordPress alles
- 3:41verwaltet und das macht es heute zu einem besonders mächtigen Werkzeug, wenn man besonders
- 3:48vielseitige Webseiten haben will. Es gibt schnellere Lösungen für Webseiten, die nicht so viel
- 3:59Funktionalität haben sollen, sprich, wenn da einfach nur ein kleines Video angezeigt werden
- 4:05soll oder auch nur Bilder, dann kann man das mit anderen Lösungen viel schneller machen. Die Seiten
- 4:10sind dann hochgradig schnell.
- 4:13Aber so ein WordPress hat den Vorteil,
- 4:17dass man Kommentare schreiben kann,
- 4:21die dann sofort verfügbar sind.
- 4:24Beiträge sind
- 4:26ja mit den veröffentlicht und sofort verfügbar.
- 4:29Also das System ist dynamisch und erweitert sich.
- 4:33Und das macht das halt auch extrem komplex
- 4:37und auch anfällig.
- 4:40Man merkt es einfach so, dass wenn es eine neuere Version von WordPress gibt,
- 4:46gibt es in den ersten paar Wochen alle nasslang irgendwelche Updates mit Fehlerbehebungen.
- 4:52Und so ist das auch bei den Plugins, diese Erweiterung für neue Funktionen.
- 4:59Und zum Beispiel gibt es dort einen Plugin, was viele benutzen, die auch einen Podcast haben
- 5:06haben und den selber bereitstellen. Das nennt sich halt "Podlove Publisher" und das bildet
- 5:18sämtliche Funktionen ab, die man für einen Podcast braucht. Einmal, dass das halt auf
- 5:24der Webseite dargestellt wird, aber was viel wichtiger ist, dass der Feed, also eine spezielle
- 5:31Datei generiert wird, die halt Dienste oder auch halt die Person selber, wenn sie die hören wollen,
- 5:40mit einem Podcaster abonnieren können. Jetzt ist das ja so, weswegen sich halt
- 5:47Systeme wie WordPress halt anbieten, dass Kommentare schnell kommen und die werden
- 5:56dann auch in den Feed hinzugefügt. Wenn man neue Beiträge macht, jedes Mal wird das in
- 6:02diesen Feed hinzugefügt. In den frühen Anfängen von der Podcasterei hat man diesen Feed noch
- 6:11selber geschrieben. Das war eine XML-Datei, wo man halt alles per Hand eingetragen hat.
- 6:17Wo ist die Audio-Datei, wo ist die Bild-Datei und so weiter und so fort. Das war schon aufwendig
- 6:24und eine Fleißarbeit, wenn man halt viele Folgen hatte, weil man das halt immer wieder an oberster
- 6:32Stelle dran setzen musste. Und das nimmt einen Pottlauf einfach ab. Man hat halt eine schöne
- 6:39Webseite, auf den Besucher Kommentare hinterlassen können. Man kann dort wesentlich mehr darstellen,
- 6:49wie in den Feed. Und man hat halt auch so ein bisschen die spielerische Freiheit,
- 6:54dass man gestalten kann, dass es halt so ein persönliches Brand gibt, was halt auf Spotify
- 7:02oder bei RTL Plus, Amazon, überall da, wo man Podcasts hören kann, einfach nicht gegeben ist,
- 7:12weil es halt eine standardisierte Oberfläche ist. Kurz gesagt, viele in Deutschland benutzen halt
- 7:20den Potlov Publisher und genau der hatte jetzt eine Schwachstelle. Das jetzt großartig zu erklären,
- 7:30was da passiert ist oder so, macht ja wenig Sinn, weil wir rutschen ganz gewaltig ins Fachchinesisch
- 7:39Aber kurz gesagt, es war möglich gewesen, durch einen einfachen Befehl, den man einfach nur die
- 7:50Webseite geschickt hat, eine Datei in einen speziellen Bereich zu platzieren, mit der man
- 7:57halt die Möglichkeit hatte, Kontrolle über das System zu kriegen. Man konnte also eine
- 8:03sogenannte Backdoor, also eine Hintertür installieren. Und genau das ist passiert. Und
- 8:10das Erschreckende ist, das passierte innerhalb weniger Stunden auf ganz vielen Seiten,
- 8:18weil dieser Scan-Prozess und das Platzieren dieser Hintertür automatisiert stattgefunden hat. Also
- 8:29Bei allen Leuten, mit denen ich darüber gesprochen habe und die mir Teile ihrer Protokolle zur
- 8:38Verfügung gestellt haben, also aus den Logdateien, war halt immer dasselbe Muster zu sehen. Und so
- 8:45hat sich ein Bild abgezeichnet, auch aus den Verhalten der Seite. Aber was macht man jetzt,
- 8:52jetzt, wenn die eigene Webseite betroffen ist, das Wichtigste an erster Stelle
- 8:59Kühlengroß bewahren. Ich habe mich damit etwas schwer getan,
- 9:04weil es war Dienstag gewesen. Ich hatte Dienstag sowieso schon als
- 9:09ziemlich beschissenen Tag gehabt und als ich mich abends dann vorm Rechner
- 9:14gesetzt habe, habe ich gemerkt, dass irgendwas mit der Webseite nicht stimmt.
- 9:19Ich wollte noch was kurz checken, weil halt spätestens am Donnerstag ein neuer Blogbeitrag freigeschaltet wird, der online geht.
- 9:31Und ich noch quasi noch einen Podcast hatte, der am Dienstag online gehen sollte, aber am Dienstag irgendwie nicht online gegangen ist.
- 9:43Und dann habe ich gemerkt, die Seite reagiert komisch, die ist tierisch langsam.
- 9:48Es ist eine zu unwahrscheinlich hohe Last auf dem System.
- 9:54Und dann habe ich mich an meinen Anbieter gewendet, der den Server betreut.
- 10:01Und die sagten auch so, da ist was komisch, da stimmt was nicht.
- 10:05Wir haben uns geeinigt, dass wir die Webseite offline nehmen.
- 10:09Der schnellste Weg war gewesen, einfach das Verzeichnis, wo halt die Webseite ist, kurz umzubenennen,
- 10:17so dass die halt nicht mehr zur Verfügung steht, ich aber Zugriff auf alle Daten habe.
- 10:23Also habe ich mich halt mit einem anderen Programm auf die Seite geschaltet
- 10:29und habe dann halt angefangen, mir die Sachen alle runterzuziehen, damit ich sie lokal habe.
- 10:35Und da sind mir halt aufgefallen, dass in bestimmten Verzeichnissen bestimmte Dateien
- 10:41waren.
- 10:42Nachdem ich das halt identifiziert hatte, habe ich mir gedacht, gut, dann machst du
- 10:48jetzt halt ein Backup von vor drei Tagen, da müsstest du ja quasi nur noch ein paar
- 10:55bestimmte Dateien ersetzen, Bilder vor allen Dingen, und dann müsste es laufen.
- 11:00Am nächsten Tag, gegen 10 Uhr, war die Seite wieder infiziert.
- 11:06Und dann war mir klar gewesen, das muss eine größere Sache sein.
- 11:10Ich habe dann die Seite wieder offline genommen, habe geguckt gehabt, gut, in den Verzeichnissen,
- 11:17wo vorher schon Sachen drin waren, waren jetzt auch Sachen drin, die waren vorher nicht da.
- 11:23Ich hatte ja ein sauberes Backup installiert.
- 11:24Und dann war gut, jetzt musste ich gucken, wo dran es liegt. Ich mich nochmal mit meinen
- 11:33Anbietern in Verbindung gesetzt. Wir haben zusammen die Protokolle, die Logdateien durchgesehen und da
- 11:40sind uns ein paar Sachen aufgefallen. Das wäre jetzt auch wieder zu technisch, das zu erzählen,
- 11:46aber kurzum, man hat gesehen gehabt, dass halt immer der gleiche Weg gegangen ist. Über einen
- 11:54speziellen Bereich, den Cache-Bereich vom Potlov, wurde eine Datei platziert, danach wurde eine
- 12:01andere Datei in einen anderen Verzeichnis platziert und damit war halt die Backdoor komplett da.
- 12:07Ja, damit wussten wir jetzt was und wie. Wir wussten nur nicht halt, wie groß der Schaden ist. Also
- 12:18habe ich mich hingesetzt und habe mal kurzerhand den Erik angeschrieben, den Hauptentwickler von
- 12:24On Pod Love. Der hatte mir gesagt gehabt, dass er schon vor ein paar Tagen von der Lücke wusste,
- 12:31auch ein Patch veröffentlicht hat, den aber bei – oh Gott, wie heißt die Seite? – auf jeden Fall
- 12:40bei einem Anbieter, der für Internetsicherheit verantwortlich ist, einer Organisation genauer
- 12:49gesagt, und hat dort die Dateien eingereicht und hat gesagt, könnt ihr mir checken, ob das immer
- 12:56noch möglich ist, diesen Angriff zu machen. Kurz gesagt, die neue Version, die gefixte, war sauber.
- 13:03Wir hatten noch ein bisschen mit hergeschrieben, weil ich ja auch Beta-Tester bin und quasi auch
- 13:10eine neuere Version, die Funktionalität-Tester, ob das auch in der Version wäre. Da saßte er,
- 13:17nee, das hat er noch nicht gemacht, aber er macht das gleich und eine Viertelstunde später war die
- 13:22aktualisierte Revision da. Daraufhin habe ich mich halt hingesetzt gehabt und habe mich hingesetzt
- 13:31und habe statt ein Backup wieder aufzuspielen, habe ich einfach ein neues WordPress installiert,
- 13:39das geht relativ einfach, habe dann aus den Ordner, wo die ganzen Bilder sind,
- 13:46mit denen nochmal akribisch durchgegangen und alles was nicht im Bild ist gelöscht,
- 13:51habe den dann hochgeladen, habe dann den Ordner mir aufgemacht, wo die ganzen Erweiterungen drin
- 13:59sind, die Plugins, habe die alle nacheinander sauber installiert und sehe da, die Webseite
- 14:06ist wieder da, sehr performant und bis jetzt habe ich halt noch keine Re-Infektion, weil ich beobachte,
- 14:16ich das System sehr genau, auch die gesamten Prozesse, die laufen und bin echt froh, dass
- 14:24das so einfach ging. Im Endeffekt hat das Ganze jetzt zwei Tage gedauert und es tut mir leid,
- 14:31dass die Webseite, der Podcast oder die Podcast-T, weil es laufen ja mehrere darüber,
- 14:40eine Zeit lang halt einfach mal offline waren und in keinster Weise irgendwie jemand wusste,
- 14:48was Sache ist, weil ich hätte noch nicht einmal großartig jetzt halt einen sogenannten Main
- 14:55Trends – scheiße, spricht man anders aus – auf jeden Fall eine Meldung machen können,
- 15:02dass die Seite gerade offline ist, sondern umgebaut wird oder sowas. Hätte ich zwar
- 15:11halt als HTML machen können, aber dann hätte ich jetzt halt nicht zwischendurch testen können,
- 15:15weil dann ja immer die HTML-Seite da ist. Oder ich hätte mir zu Hause halt einen kleinen
- 15:19Webserver virtuell machen müssen. Ja, was soll ich dazu sagen? Ist halt eine ziemlich dumme Sache,
- 15:30dass das so gelaufen ist und das mit der Infektion ist auch eine ziemlich blöde Sache.
- 15:36Mir tut der Entwickler leid, der Software, weil der jetzt einen Haufen Leute hat,
- 15:46die sich Hilfe suchen an den Wänden. Ja, da muss man jetzt mal abwarten, was passiert. Aber das ist
- 15:54ungefähr das zu, was ich jetzt gemacht habe und das war auch mit Absprache des Anbieters
- 16:03meines Servers die gescheitere Version, weil nochmal ein Backup zu installieren und gegebenenfalls das
- 16:12Problem haben, dass da schon eine Backdoor installiert war und dass dann darüber wieder
- 16:17Reinfektion kommt, der Seite ist einfach so hoch. Ich kenne jetzt mehrere Leute, die betroffen sind.
- 16:25Ich bin mir sicher, es sind auch noch viele Leute unterwegs, die keine Ahnung haben, dass sie halt
- 16:34das Problem haben. Das wird sich in der nächsten Zeit zeigen. Was lernen wir aus dieser Sache?
- 16:40Sache, dass in der Informatik, dass in der IT, dass in den Programmierwesen eine Weisheit immer
- 16:55recht hatte und immer eine große Konstante ist. Kein System ist umheckbar. Man kann noch so weit
- 17:07denken, noch so weit in die Zukunft denken. Und da würde ich auch gerne den Erik zitieren,
- 17:14der gestern, nee, heute geschrieben hatte, dass er sich darüber jetzt einen Riesenkopf macht,
- 17:21ob er damit hätte einfach anders umgehen sollen, ob er die Lücke nicht vielleicht schon eher
- 17:29kommunizieren sollen, aber dann im Endeffekt aber auch halt riskieren, dass halt noch mehr Leute
- 17:35darauf aufmerksam werden, dass es diese Lücke gibt. Und da man ja sieht, dass dieser Angriff
- 17:41vollkommen automatisiert war, hätte diese frühzeitige Kommunikation höchstens dazu
- 17:48geführt, dass die Leute schneller darauf aufmerksam geworden wären und nicht zu dem
- 17:56Zeitpunkt, wo es ja quasi schon ein Patch gab. Tja, es ist wirklich blöd. Ich habe jetzt zwei
- 18:06Tage, also zwei Arbeitstage für mich, was keine Relation ist zu einem normalen Arbeitstag,
- 18:14damit verbracht. Die Seite wieder zum Laufen bringen, einmal ohne Erfolg, weil ich wurde
- 18:21wieder reinfiziert und dann einmal der saubere Weg. Das längste, was bei dieser Prozedur gedauert hat,
- 18:29ist einfach die unglaubliche Menge an Daten. Ich glaube, die infizierte Version herunterzuladen
- 18:40waren ungefähr 72.000 Dateien. Die sind winzig klein, das ist nicht viel. Also die gesamte Seite
- 18:49hat mit den Bildern so ungefähr 1,2 Gigabyte Daten gehabt. Aber dadurch, dass halt so viele
- 18:59Dateien sind, ist der Download-Vorgang halt schon ein bisschen länger. Auch wenn ich vier Stück
- 19:05gleichzeitig heruntergeladen habe, dauert das halt seinerzeit. Und das Gleiche ist ja auch mit dem
- 19:11Hochladen. Ich habe zwar schon eine ziemlich schnelle Internetverbindung, aber es ist ein
- 19:18Unterschied ob ich jetzt mit 250 Megabit herunterlade, aber mit 50 hochlade. Da hat
- 19:30das natürlich ein bisschen länger gedauert. Jetzt muss man aber sagen, ich habe ja nicht
- 19:33alles wieder hochgeladen, sondern nur den Ordner mit den mit den Bildern. Das waren
- 19:38dann nur knapp 20.000 Dateien. Jetzt fragt man sich, wie bitte, wie viele Bilder hast du auf
- 19:44dieser Seite. Ja, jedes Bild hat mehrere
- 19:49Visionen in verschiedenen Größen, weil ich
- 19:52muss ja nicht eine riesige Datei
- 19:53übertragen, die auf dem PC mit einem großen
- 19:56Monitor richtig toll aussieht, aber auf
- 19:59dem Handy ja winzig kleines. Da kann ich
- 20:01ja auch eine kleine Datei nehmen.
- 20:03Also habe ich mindestens vier Größen von
- 20:07jedem Bild. Und dann kommen ja noch die
- 20:09Vorschaubilder, die irgendwo klein sind,
- 20:14und da noch und da noch und schubdiwupps hat man aus einem Bild mal eben zehn Dateien. Und so addiert
- 20:21sich das. Dieser Blog, beziehungsweise der Podcast, gibt es seit 2018, seit April 2018. In diesem
- 20:30Zeitraum ist ungefähr regelmäßig, manchmal wöchentlich, manchmal zwei oder dreimal in der
- 20:37Woche, irgendetwas gepostet worden, wo Bilder drin waren. Und so ergibt sich einfach diese Menge. Dann
- 20:44Die Seite selber hat ja auch Bilder. Es werden automatisch diese Vorschaubilder noch gemacht,
- 20:52also für die Seite, wo die Bilder angezeigt werden für die Beiträge. Also es sind einfach eine
- 21:01Unmenge an Bilder, die gemacht werden. Das sind zwar alles kleine Dateien, weil die halt auf
- 21:06eine sehr niedrige Auflösung sind, aber es sind halt Dateien. So viel dazu. Also man kann sehen,
- 21:15wenn man eine eigene Webseite betreibt und kein Unternehmen ist, wo man 24 Stunden
- 21:21irgendwelche Ansprechpartner hat, dann hat man, wenn man morgens aufwacht, schon was ordentliches,
- 21:31was man erleben kann. Ich bedanke mich für eure Aufmerksamkeit und sage Tschüss, euer Sascha.
- 21:40[Musik]
- 21:43[Musik]
- 21:46[Musik]
- 21:52[Musik]
- 21:58[Musik]
- 22:04[Musik]
- 22:10[Musik]
- 22:13[Musik]
- 22:19[Musik]
- 22:25[Musik]
- 22:31[Musik]
- 22:37[Musik]
- 22:40[Musik]
- 22:46[Musik]
- 22:52[Musik]
- 22:58[Musik]
- 23:04[Musik]
- 23:07[Musik]
- 23:13[Musik]
- 23:19[Musik]
- 23:25[Musik]
- 23:31[Musik]
- 23:34[Musik]
- 23:40[Musik]
- 23:46[Musik]
- 23:52[Musik]
- 23:58[Musik]
- 24:01[Musik]
- 24:07[Musik]
- 24:13[Musik]
- 24:19[Musik]
- 24:25[Musik]
- 24:28[Musik]
- 24:35[Musik]
- 24:41[Musik]
- 24:53[Musik]
- 24:56[Musik]
- 25:02[Musik]
- 25:08[Musik]
- 25:14[Musik]
- 25:21[Musik]
- 25:24[Musik]
- 25:30[Musik]
- 25:36[Musik]
- 25:42[Musik]
- 25:48[Musik]
- 25:59[Musik]