Ergebnis 1 bis 2 von 2

Thema: Verständnisfrage zum Datenbank-Zugriff per API

  1. #1
    Contao-Nutzer
    Registriert seit
    13.02.2011.
    Beiträge
    4

    Standard Verständnisfrage zum Datenbank-Zugriff per API

    Hallo,

    kann mir jemand sagen, wie sicher die Benutzung der Datenbank-API in Bezug auf ungefilterte Benutzer-Eingaben ist? Also z.B. wenn ich in einer Tabelle Benutzereingaben speichern möchte, die während einer Session über ein Formular eingeben wurden:

    PHP-Code:
    $bemerkung $_SESSION['bemerkung'];
    $set = array
    (
    bemerkung => $bemerkung
    );
    $this->Database->prepare("INSERT INTO bemerkungen %s")
                    ->
    set ($set)
                    ->
    execute(); 
    Wie sicher ist so etwas in Bezug auf SQL-Injection? Muss ich da noch selbst Hand anlegen, oder filtert Contao normalerweise alles gefährliche für die Datenbank heraus?

    Viele Grüße,
    DerWolf

  2. #2
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    wie du im Core code nachlesen kannst, werden die Parameter, welche du an set()[1] und execute()[2] ybergibst alle escaped[3].

    Du bist somit vor SQL Injections ersmal geschytzt.

    Das aufraeumen von Werten, welche vom User kommen, ybernimmt jedoch die Input Klasse.
    Diese pfriemelt sehr vieles an XSS und aehnlichen Versuchen heraus und sollte daher auch im Formular verwendet werden.

    Wenn du die Daten von ausserhalb in die Session geschubst hast, solltest du dir yberlegen, ob du das nicht doch besser innerhalb des Contao Frameworks machen willst.

    Gruss
    Chris

    [1] http://dev.contao.org/projects/typol...abase.php#L521
    [2] http://dev.contao.org/projects/typol...abase.php#L580
    [3] http://dev.contao.org/projects/typol...abase.php#L687
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Frage zu Datenbank-Zugriff (prepare, execute, etc.)
    Von DerWolf im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 17.02.2011, 18:48
  2. CSS Verständnisfrage
    Von the_scrat im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 03.12.2010, 23:39
  3. Zugriff auf externe Datenbank
    Von steve im Forum Entwickler-Fragen
    Antworten: 6
    Letzter Beitrag: 01.12.2010, 17:12
  4. Antworten: 3
    Letzter Beitrag: 20.04.2010, 13:13
  5. Installation nicht möglich - kein Zugriff auf Datenbank
    Von bürgermeister im Forum Installation / Update
    Antworten: 19
    Letzter Beitrag: 12.03.2010, 19:21

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •