Der ePetitions-Server des Deutschen Bundestages hat leider ein Sicherheitsloch. Das Eintragen und Austragen aus den Petitionslisten erfolgt durch einen einfachen HTTP GET Request ohne Sicherung durch ein Shared Secret (nonce).
Deswegen ist es sehr trivial auf einer beliebigen Web Seite Bilder oder iFrames einzubauen die bei einem Besuch unbemerkt für den Besucher eine Anfrage an den Petitionsserver absenden. War der Besucher auf dem Petitionsserver angemeldet so wird die Aktion ohne weitere Nachfrage durchgeführt.
Dies geht natürlich nur, wenn der Benutzer auf dem Server bereits angemeldet ist. Aber eine Gültige Login Session beim ePetitionsserver hat jeder der dort schon mal mitdiskutiert hat (das Session cookie läuft solange der Browser nicht geschlossen wird).
Auf folgender Seite habe ich einen Proof of Concept erstellt. Besucher dieser Seite (nach der Vorschaltseite) werden in der Liste gegen das Gendiagnose-Gesetz eintragen. Sie müssen sich dort selbst wieder austragen. Wenn Sie die Seite besuchen wollen, so kopieren Sie den Link in die Browser Adresszeile.
http://eckenfels.net/w/CompXSRFPetition
Das BSI hat übrigend eine Studie zum Web2.0 veröffentlicht in der XSRF als eines der größten Sicherheitsprobleme genannt wird. Man kann zwar nicht behaupten dass der E-Petitionsserver sehr Web2.0 ist, aber immerhin hätte der Bund Ressourcen zur Verfügung gehabt dieses Sicherheitsloch selbst zu entdecken.
Übrigens glaube ich nicht, dass die Schwäche in der eingesetzten Foren-Software SMF ist (da diese es an anderer Stelle wie Logout oder Profil richtig macht) sondern eher an der Erweiterung für die Abstimmungen. Über die Firma hinter dem Projekt findet sich einiges im Artikel von Alvar Freude.
Vielen Dank an Matthias Bauer für den Hinweis auf dieses Problem.
Deswegen ist es sehr trivial auf einer beliebigen Web Seite Bilder oder iFrames einzubauen die bei einem Besuch unbemerkt für den Besucher eine Anfrage an den Petitionsserver absenden. War der Besucher auf dem Petitionsserver angemeldet so wird die Aktion ohne weitere Nachfrage durchgeführt.
Dies geht natürlich nur, wenn der Benutzer auf dem Server bereits angemeldet ist. Aber eine Gültige Login Session beim ePetitionsserver hat jeder der dort schon mal mitdiskutiert hat (das Session cookie läuft solange der Browser nicht geschlossen wird).
Auf folgender Seite habe ich einen Proof of Concept erstellt. Besucher dieser Seite (nach der Vorschaltseite) werden in der Liste gegen das Gendiagnose-Gesetz eintragen. Sie müssen sich dort selbst wieder austragen. Wenn Sie die Seite besuchen wollen, so kopieren Sie den Link in die Browser Adresszeile.
http://eckenfels.net/w/CompXSRFPetition
Das BSI hat übrigend eine Studie zum Web2.0 veröffentlicht in der XSRF als eines der größten Sicherheitsprobleme genannt wird. Man kann zwar nicht behaupten dass der E-Petitionsserver sehr Web2.0 ist, aber immerhin hätte der Bund Ressourcen zur Verfügung gehabt dieses Sicherheitsloch selbst zu entdecken.
Übrigens glaube ich nicht, dass die Schwäche in der eingesetzten Foren-Software SMF ist (da diese es an anderer Stelle wie Logout oder Profil richtig macht) sondern eher an der Erweiterung für die Abstimmungen. Über die Firma hinter dem Projekt findet sich einiges im Artikel von Alvar Freude.
Vielen Dank an Matthias Bauer für den Hinweis auf dieses Problem.
Trackbacks
Trackback für spezifische URI dieses Eintrags
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Du kannst auch einfach die "eintragen" URL mal direkt im Browser eingeben ob das bei dir tut. Ich verwende diese hier:
https://epetitionen.bundestag.de/index.php?action=petition;sa=sign;ssa=petition_sign;petition=3852
Wenn dort "sie haben erfolgreich mitgezeichnet" kommt dann sollte es auch per image-url gehen. Wie gesagt du musst halt am ePetitionsserver angemeldet sein dazu. Sonst kommt "Fehler sie müssen angemeldet sein"
Gruss
Bernd
Wenn ich die URL direkt verwende funktioniert es auch wie beschrieben. Nur durch Aufruf der von die präparierten Seite nicht.
Layout by Ricky Wilson | Serendipity Template by Carl Galloway | Login
Impressum
Bernd Eckenfels
Mörscher Str. 8
76185 Karlsruhe
bernd-10@eckenfels.net
Read More
Suche
Kategorien
Verlinkung
- ePetitions-Server [267]
- Studie [325]
- Matthias Bauer [318]
- Artikel von Alvar Freude [441]
- trackback.fritz.de [2]
- www.perl-blog.de [2]
- moeffju.net [1]
- longurl.org [1]
- www.spin.de [1]
- jxceldolghmq.net [1]
- www.google.de [1]
- iconfactory.com [1]
- www.google.com [1]
- www.google.de [1]
- moeffju.net [1]
- www.google.de [1]
- scusiblog.org [1]
- ka.stadtblog.de [1]
Umfrage
Wirtschaftskrise
Archive
Archive
Kommentare
Bernd Eckenfels zu Durchschnittsalter der Parteimitglieder
2010-02-02 20:16
Herbert5000 zu Freies WLAN Karlsruhe (not!)
2010-01-10 18:07
Leonie zu Durchschnittsalter der Parteimitglieder
2010-01-10 15:43
Bernd Eckenfels zu Freies WLAN Karlsruhe (not!)
2010-01-10 15:13
Herbert5000 zu Freies WLAN Karlsruhe (not!)
2010-01-10 15:04
Bernd Eckenfels zu Freies WLAN Karlsruhe (not!)
2010-01-10 14:49
clemi zu Freies WLAN Karlsruhe (not!)
2010-01-10 14:39
jack zu Freies WLAN Karlsruhe (not!)
2010-01-10 13:05
Sput zu Freies WLAN Karlsruhe (not!)
2010-01-10 12:55
Blog abonnieren
Blogsphere
Letzten Monat...
Di, 02.02.2010 Piratenthemen
Top Referers
www.google.de (50)
www.google.es (32)
www.netvibes.com (15)
<a href='http (7)
www.google.at (5)
autocassanga.ciab.0lx.net (3)
fiatritmo.hospa.0lx.net (3)
www.raypharma.com (3)
blogs.technet.com (2)
www.google.com (2)
www.google.es (32)
www.netvibes.com (15)
<a href='http (7)
www.google.at (5)
autocassanga.ciab.0lx.net (3)
fiatritmo.hospa.0lx.net (3)
www.raypharma.com (3)
blogs.technet.com (2)
www.google.com (2)
Top Exits
www.golem.de (56)
www.heise.de (40)
www.oasis-open.org (34)
www.mela.de (30)
www.microsoft.com (25)
netzpolitik.org (24)
twitter.com (23)
www.oracle.com (23)
itblog.eckenfels.net (21)
aws.amazon.com (18)
www.heise.de (40)
www.oasis-open.org (34)
www.mela.de (30)
www.microsoft.com (25)
netzpolitik.org (24)
twitter.com (23)
www.oracle.com (23)
itblog.eckenfels.net (21)
aws.amazon.com (18)
