tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von rd4eva
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
206
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kourty kourty ist offline Mitglied Bronze
    Registriert seit
    Apr 2011
    Beiträge
    40
    So weit ich weiß, gibt es auf Websites, die Benutzereingaben mit PHP und MySQL verarbeiten, im Wesentlichen zwei Sicherheitslücken: HTML- und MySQL-Injection. Diese lassen sich ja schnell mit Funktionen wie htmlspecialchars oder mysql_real_escape_string schließen, wieso gibt es also auch auf populären Websites oder auch in Wordpress und co. immer wieder Sicherheitslücken? Da sind ja Profis am Werk, die wohl kaum so doof sein werden, diese grundlegenden Sicherheitslücken offen zu lassen. Gibt es also noch weitergehende Sicherheitslücken, auf die ich beim Programmieren meiner Website beachten muss?
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Guten Morgen,

    XSS ist immer wieder ein Problem. Und heißt nicht MySQL- sondern nur SQL-Injektion. Ob da HTML injektioniert, JavaScript oder SQL selbst ist dabei egal. Und nein, es ist nicht "nur" mit mysql_real_escape_string() getan.

    Mit dem Thema Sicherheit kann man ein ganzes Buch füllen, was auch von Stefan Esser gemacht wurde. Leider habe ich keine Ausgabe zum Kaufen gefunden. Bei Amazon ist es noch gelistet aber derzeit nicht lieferbar: http://www.amazon.de/PHP-Sicherheit-...7630820&sr=8-1

    Vielleicht findest du irgendwo im Web noch ein Exemplar.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    kourty kourty ist offline Mitglied Bronze
    Registriert seit
    Apr 2011
    Beiträge
    40
    Danke für die rasche Antwort!
    Hat denn jemand vielleicht einen Tipp oder Link, was das konkret für die alltägliche Programmierarbeit heißt? Denn bei den Beispielen auf Wikipedia für XSS hätten es die beiden Funktionen soweit ich weiß schon gebracht
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Wenn die beiden Funktionen ausreichen würden, würde es sowas wie HTMLPurifier nicht geben, meinst du nicht?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Da sind ja Profis am Werk, die wohl kaum so doof sein werden, diese grundlegenden Sicherheitslücken offen zu lassen
    Das siehst du leider falsch.
    MySQL.com Vulnerable To Blind SQL Injection Vulnerability

    Gibt es also noch weitergehende Sicherheitslücken, auf die ich beim Programmieren meiner Website beachten muss
    Bezieht sich zwar nicht ausschließlich auf PHP aber hier kannst du dir mal einen groben Überblick beschaffen:
    OWASP Top 10 2010
    2011 CWE/SANS Top 25 Most Dangerous Software Errors

    Hier noch ein Link zu einem sehr nützlichen Projekt das einem hier und da schonmal ein wenig Arbeit abnimmt:
    PHPIDS
    saftmeister bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  6. #6
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Das IDS kannte ich noch nicht, danke!
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  7. #7
    kourty kourty ist offline Mitglied Bronze
    Registriert seit
    Apr 2011
    Beiträge
    40
    Wenn wir als Beipiel aber nun einmal XSS nehmen, wenn ich mittels htmlentities restriktiv alle Benutzereingaben in Entitäten umwandele, kann doch kein Javascript-Code oder ähnliches ausgeführt werden, oder? Könntet ihr mir sonst einmal ein Code-Beispiel nennen, das diese Hürde umgeht?
     

Ähnliche Themen

  1. Weiterführende Tutorials
    Von unbenannt im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 27.03.10, 10:55
  2. Index ohne weiterführende Links
    Von TaRto im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.10.04, 17:45
  3. Weiterführende Liste mit Inputbox
    Von gerritos im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 24.09.04, 15:47
  4. Viele Fragen (weiterführende Schulen)
    Von JoKne im Forum Ausbildung & Beruf
    Antworten: 21
    Letzter Beitrag: 08.07.04, 12:43
  5. Neue PS Schulung - Weiterführende Techniken
    Von BSE Royal im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 28.06.03, 00:55

Stichworte