tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
830
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BeaTBoxX BeaTBoxX ist offline Mitglied Platin
    Registriert seit
    Mar 2003
    Ort
    Nürnberg
    Beiträge
    525
    Hiho zusammen,

    ich bastle seid einiger Zeit an einer Community Seite. Da sich dort also "unbekannte" Leute anmelden, und die Seite benutzen sollen, kann ich auch nicht ausschliessen, dass mal jemand boeswillig etwas kaputtmachen will.
    Deswegen meine Frage, welche Bereiche man überdenken sollte, um eine Seite einigermaßen sicher zu machen.
    Konkretes Problem:
    z.B. haben die user dort natuerlich ein Profil usw, wo Daten von jedem Benutzer einzutragen sind. Wie verhinder ich, dass statt dem dafür vorgesehenen Text irgendwelcher Code eingefügt wird? usw.. usw..

    Ich weiss, dass das evtl erwas allgemein gesprochen ist, aber
    könnt ihr mir da ein paar Denkanstösse geben?


    Dankeschoen.

    Gruß
    Frank
     
    Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)

  2. #2
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Code einfügen ? Meinst du HTML ?

    strip_tags()
    htmlspecialchars()
     

  3. #3
    MiLa MiLa ist offline Mitglied Smaragd
    Registriert seit
    Aug 2003
    Beiträge
    1.166
    Vieleicht redet er auch von SQL-Injections?

    Meines Wissens nach geht dies grade mit PHP nicht wenn man die Funktion mysql_query() benutz, da diese immer nur EINEN Query ausführen kann, lieg ich da richtig?
     

  4. #4
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Eigentlich wurde von meinen Vorrednern dazu schon das Nötigste gesagt. Du solltest also auf jeden Fall ALLE eingehenden Daten (ob POST, GET usw. ist egal) prüfen, ob sie denn auch wirklich die Werte besitzen, die du erhalten möchtest.
    Das bedeutet, dass du sowohl HTML-Tags, als auch JavaScript-Passagen unschädlich machst und zudem Variablen von "außen" auf ihren Variablentyp überprüfst, also Werte, die z.B. als Ganzzahl ankommen sollen, mit intval() checkst usw.
    Bzgl. SQL-Injections wäre die Funktion mysql_escape_string() sinnvoll (auch wenn es stimmt, Lars, dass mysql_query() nur ein Query ausführen kann).

    Des WEiteren könntest du dich über Google nochmal schlau machen über die angesprochene Gefahr von SQL-Injections und das Problem "Cross Scripting".
     
    "... the KKK took my baby away ..."

  5. #5
    Avatar von Zack
    Zack Zack ist offline cookies vader
    Registriert seit
    Oct 2007
    Ort
    hier und dort
    Beiträge
    258
    Einiges wurde schon gesagt aber ich denke es fehlen noch paar Schlagworte, die auf jeden Fall wichtig sind. Meiner Meinung nach sollte man folgende Sachen beachten:
    - Validation der Eingaben
    - Schutz vor SQL Injections
    - Schutz vor Crossite Scripting
    - Schutz vor Include Exploids
    - Schutz des Logins vor Brute Force Angriffen
    - robots.txt für Bots
    - .htaccess Verzeichnisschutz, sperren bestimmter Verzeichnisse

    mfg
    Geändert von Zack (28.04.11 um 13:30 Uhr)
     
    Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
    127.0.0.1 Home! Sweet Home!

    Ich würde mich über eine Bewertung meiner Beiträge freuen!

Ähnliche Themen

  1. Sicherheit im Web 2.0
    Von Freak im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 24.03.09, 16:28
  2. Sicherheit?
    Von hhunderter im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.01.09, 03:03
  3. Sicherheit
    Von NCortex im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.08.07, 12:32
  4. Sicherheit?
    Von Prophet05 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 27.03.05, 01:10
  5. sicherheit
    Von polar im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.11.02, 02:29