php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2009, 23:00  
Benutzer
 
Benutzerbild von echo
 
Registriert seit: 20.09.2008
Beiträge: 91
PHP-Kenntnisse:
Anfänger
echo ist zur Zeit noch ein unbeschriebenes Blatt
Standard Whitelists und Verifikation

Hallo,

Manko10 hat mir eine tolle Buchempfehlung gegeben: PHP-Sicherheit

Jetzt hab ich mich als Newbie - längst überfällig - endlich auch mal mit dem Thema PHP-Sicherheit beschäftigt.

Zum Thema Whitelists eine Frage: Ist das ein Sicherheitsproblem, wenn ich eine Whitelist-Vailidierung von $_POST-Parametern durch eine Funktion, die über ein require-Script aufgerufen wird, durchführe oder sollte die Validierung lieber direkt im verarbeitenden Skript statt finden?

Bsp. für eine Whitelist-Validierung eines <select>-Feldes aus einem Formular:

Mein Sicherheitsscript:
PHP-Code:
function WL_ob_sel($x)
{
$select_ar = array("bla""bla2""bla3")
  
if (!
in_array($x$select_ar))
  {
  @ 
session_destroy();

die (
'<h1>Fehler!</h1>
<p>Aus Sicherheitsgründen wurde die Anwendung beendet. Sie wurden ausgeloggt. Ihre IP</p>
<h3>'
.$_SERVER['SERVER_ADDR'].'</h3>
<p>und Ihre letzte Aktion wurden gespeichert!</p>
'
);
  }

Mein Anwendungsskript:
PHP-Code:
require_once('req.security_funcs.php');
WL_ob_sel($_POST['select_feld']); 
echo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.01.2009, 23:19  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das ist an der Stelle egal.
Ein Problem ergäbe sich ja nur, wenn (Web-)Benutzer den Inhalt von req.security_funcs.php ändern könnten.
Und dann hast Du ein größeren Problem als require oder nicht-require
David ist offline  
Alt 04.01.2009, 23:54  
Benutzer
 
Benutzerbild von echo
 
Registriert seit: 20.09.2008
Beiträge: 91
PHP-Kenntnisse:
Anfänger
echo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke David.
Zitat:
Zitat von David Beitrag anzeigen
Ein Problem ergäbe sich ja nur, wenn (Web-)Benutzer den Inhalt von req.security_funcs.php ändern könnten.
ja, da muss ich aufpassen!
Aber mein $select_ar oder gar die gesamte WL_ob_sel($x)-Funktion ist, wenn ich da richtig durchblicke, nicht durch einen Angreifer via $_POST-Parameter-Mainipulation definierbar, da es durch meine Funktion ja schon vor der $_POST-Abfrage durch die kleine Funktion definiert wurde, oder?
echo ist offline  
Alt 05.01.2009, 05:54  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ja, das Ändern des Inhalten von req.security_funcs.php würde (wenn) über eine andere Lücke entstehen. Und die wäre dann Dein Problem. Das require ist an der Stelle kein Problem.
David ist offline  
Alt 05.01.2009, 17:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ist das ein Sicherheitsproblem, wenn ich eine Whitelist-Vailidierung von $_POST-Parametern durch eine Funktion, die über ein require-Script aufgerufen wird, durchführe oder sollte die Validierung lieber direkt im verarbeitenden Skript statt finden?
Ganz einfache Antwort: Nein, solange Du das korrekte Einbinden der Includedatei garantieren kannst (bzw. im gegenteiligen Fall das Script abbrichst). Gefährlich wirds, wenn man Dir bspw. durch eine Pfadmanipulation eine gefakte Validierungsfunktion unterschieben könnte.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php whitelist, whitelist zahnärzte münchen, php verifikation, whitelist validierung, whitelisting xss php, whitelist php, php parameters whitelist, verifikation php, white lists php, sonin zahnarzt potsdam, whitelist parameter php, whitelist arbeitgeber, php übergabeparameter whitelist verfahren, php xss whitelist, whitelisten script, php whitelists check of req parameter

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum