CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |

12.06.2008, 12:52:02
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 49
Beiträge: 1.938
|
|
Filterung hexadezimaler Zeichen
Wie geht Ihr eigentlich mit der Filterung böser User-Daten um, insbesondere hexadezimaler Zeichen ?
Prüfe ich bspw. eine GET-variable auf "dates" wird ebenso "%64%61%74%65%73" akzeptiert. Das macht die Anwendung prinzipiell für Manipulationen anfällig.
Sollte man mit einer White- / Blacklist arbeiten ? Kann der Server so konfiguriert werden, dass hex-Werte nicht akzeptiert werden ?
Bin gespannt auf Eure Meinung,
cx
|

12.06.2008, 13:10:48
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 58
Beiträge: 60
|
|
AW: Filterung hexadezimaler Zeichen
Wo siehst Du da Hex-Werte?
Wenn Du %64 meinst, naja da kannst Du doch einfach hergehen und checken ob der User ein valides Datum eingegeben hat:
PHP-Code:
if (!preg_match("/[0-9]{2}-[0-9]{2}-[0-9]{4}/",$_GET['datum'])) { //dd-mm-yyyy
$error++;
exit();
}
//oder davor:
foreach($_GET as $k => $v) {
${$k} = preg_replace("/%/","",$v);
}
//oder das Datum einfach mit checkdate() prüfen
__________________
Florian Wiessner
Smart Weblications GmbH
Martinsberger Str. 1
D-95119 Naila
fon.: +49 700 762 789 32 - 0,12 EUR/Min*
fax.: +49 700 762 789 32 - 0,12 EUR/Min*
24/7: +49 900 311 886 00 - 1,99 EUR/Min*
http://www.smart-weblications.de
--
Sitz der Gesellschaft: Naila
Geschäftsführer: Florian Wiessner
HRB-Nr.: HRB 3840 Amtsgericht Hof
*aus dem dt. Festnetz, ggf. abweichende Preise aus dem Mobilfunknetz
|

12.06.2008, 13:17:37
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 49
Beiträge: 1.938
|
|
hex-Zeichen
du hast mich leider falsch verstanden; ich meine folgendes:
Code:
http://domain.de/index.php?var=dates
wird genau so akzeptiert wie:
Code:
http://domain.de/index.php?var=%64%61%74%65%73
cx
|

12.06.2008, 13:43:39
|
 |
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: Filterung hexadezimaler Zeichen
wenn ich es richtig verstehe, werden doch nur die Hexa akzeptiert die einem von dir gesetzten Parameter entsprechen, oder nicht?
Wo ist also der unterschied ob der Parameter alphanumerisch , Hexa oder binär übergeben wird?
Ist dir eine Sicherheitslücke für Hexa werte bekannt? Wenn ja wärst du so freundlich diese mit anderen Server Besitzern zu teilen?
|

12.06.2008, 14:03:01
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 49
Beiträge: 1.938
|
|
sicherheitslücke
Zitat:
Zitat von Indyk
wenn ich es richtig verstehe, werden doch nur die Hexa akzeptiert die einem von dir gesetzten Parameter entsprechen
|
das stimmt soweit für das gezeigte beispiel - solange ich mit einer art whitelist arbeite, sehe ich auch kein problem: die kodierung der übergebenen zeichen ist egal.
kenne ich allerdings den inhalt der user-daten nicht (z.b. beliebige texteingabe) sehe ich das risiko, dass hex-kodierte zeichen wie < oder > in die anwendung gelangen.
cx
ps. kann sein, dass ich den wald vor lauter bäumen nicht sehe...
cx
|

26.06.2008, 16:31:23
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 49
Beiträge: 1.938
|
|
abschluss des themas
nun, es hat sich ja kaum jemand an der diskussion beteiligt... schade. bin bei der frage inzwischen durchgestiegen - falls irgend jemand interesse bekunden sollte, schreib ich nochmal ein paar zeilen dazu.
cx
|

26.06.2008, 16:40:01
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 58
Beiträge: 60
|
|
AW: Filterung hexadezimaler Zeichen
Wie gesagt, das einfachste ist wohl alle % zu ersetzen...
__________________
Florian Wiessner
Smart Weblications GmbH
Martinsberger Str. 1
D-95119 Naila
fon.: +49 700 762 789 32 - 0,12 EUR/Min*
fax.: +49 700 762 789 32 - 0,12 EUR/Min*
24/7: +49 900 311 886 00 - 1,99 EUR/Min*
http://www.smart-weblications.de
--
Sitz der Gesellschaft: Naila
Geschäftsführer: Florian Wiessner
HRB-Nr.: HRB 3840 Amtsgericht Hof
*aus dem dt. Festnetz, ggf. abweichende Preise aus dem Mobilfunknetz
|

26.06.2008, 17:18:59
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 49
Beiträge: 1.938
|
|
what?
Zitat:
Zitat von smartweb
Wie gesagt, das einfachste ist wohl alle % zu ersetzen...
|
1. es wurde noch gar nichts gesagt...
2. ich spreche über ein generelles problem - nämlich die unterschiedlichen möglichkeiten zur kodierung von zeichen. das ganze ist ein wenig komplexer.
3. das prozent-zeichen hat selbst im täglichen sprachgebrauch eine wichtige bedeutung - einfach ersetzen is nich.
cx
|

26.09.2008, 11:35:19
|
 |
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: abschluss des themas
Zitat:
Zitat von cortex
nun, es hat sich ja kaum jemand an der diskussion beteiligt... schade. bin bei der frage inzwischen durchgestiegen - falls irgend jemand interesse bekunden sollte, schreib ich nochmal ein paar zeilen dazu.
cx
|
Hiermit krame ich diesen etwas älteren Thread raus und bekunde Interesse.
|

26.09.2008, 12:33:37
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
|
|
AW: Filterung hexadezimaler Zeichen
Dann will ich mal meine bescheidene Meinung einstreuen.....
Einen generischen Parametertest einzubauen halte ich nur für beschränkt sinnvoll.
Weiter als http://www.hardened-php.net/suhosin/a_feature_list.html DARF man nicht gehen.
Ob % im GET oder gar JS in Textareas, erst die Anwendung selber kann entscheiden, ob das an der Stelle erlaubt ist. Von daher MUSS jeder Parameter einzeln, vor der Verwendung, geprüft werden.
Eine recht brauchbare Basis ist: http://de.php.net/manual/de/book.filter.php
Dem laxen Umgang mit Typen, Codierungen usw. im PHP kann man nur mit Disziplin beikommen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:57:43 Uhr.
|