Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Linus Neumann

đŸ‘€ Speaker
1940 total appearances

Appearances Over Time

Podcast Appearances

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Als wer möchtest du dich anmelden?

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Ja, als Tim.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Okay.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Suche in der Datenbank und dann sagt er wirklich Select User from Table Users where name equals Tim.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

So, das Tim, das war ja jetzt aber kontrolliert von...

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

von dem Angreifer oder von dem Nutzer.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Was ist denn jetzt, wenn der Nutzer nicht Tim heißt, sondern Tim, AusfĂŒhrungszeichen oben, Semikolon, lösche alles.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Ja, das wĂ€re dann immer noch, wenn man das einfach aneinander packt, ein fĂŒr die Datenbank valider Befehl, den sie auch ausfĂŒhren wĂŒrde.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Und man muss, also ist es offensichtlich nicht so einfach, kriegen ja die ganze Zeit Leute nicht hin, man muss immer aufpassen, dass das, was man an User Generated Input in einen anderen Kontext gibt, also an eine Datenbank,

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

dass das dort in irgendeiner Weise sichergestellt wird, dass nicht der wahre Datenbankbefehl, den ich eigentlich beabsichtige, in seinem Kontext verÀndert wird.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Und da gibt es eben diesen klassischen X-Case, jetzt fĂ€llt mir die Nummer nicht ein, wo die Schule bei der Mutter anruft und sagt, ja, wir wollten mal fragen, ob der Sohn denn wirklich AnfĂŒhrungszeichen oben Semikolon Droptable Students heißt.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Oder ob er nicht vielleicht eine SQL-Injection gemacht hat.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Also quasi diese KontextÀnderung, darauf basieren relativ viele

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Schwachstellen in der IT?

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

327, musst du verlinken.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Und die Gegenmaßnahme ist, dass man dann eben jeweils die Charaktere, also die, was weiß ich, Semikolon und so weiter, die eine besondere Bedeutung in der Sprache haben, in die du gerade reinpipes, dass du aufpasst, dass du die escapest oder sicherstellst, dass eben nicht jemand einfach die Datenbanksprache spricht in einem Feld, das die Datenbank auch interpretiert.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Ja.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Das war hier also die zweite klassische, wirklich ganz, ganz klassische Web-App-Schwachstelle.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

So aus den frĂŒhen 90ern oder so, als das erfunden wurde.

Logbuch:Netzpolitik
LNP548 Leguan ist kein Teil von Deutschland

Und insofern hat dieser Scanner von dieser Firma...