Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein.

Cross Site Scripting - PHP intelligenter geworden?

Diskussion: Cross Site Scripting - PHP intelligenter geworden? im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige Hiho Ich habe mir ein kleines Script geschrieben um es zu hacken: PHP-Code: <form method="post" action="test.php?attacke=1"> <input type="text" name="test"> <input type="submit"> </form> <? if ( ...

Antwort
Alt 01.06.06, 14:00   #1 (permalink)
 
Registriert seit: 26.11.05
meadow Leistung: Facit NTK
meadow eine Nachricht über ICQ schicken
Likes: 0
Standard Cross Site Scripting - PHP intelligenter geworden?

Anzeige

Hiho

Ich habe mir ein kleines Script geschrieben um es zu hacken:

PHP-Code:
<form method="post" action="test.php?attacke=1">

<input type="text" name="test">

<input type="submit">

</form>


<?

if ($_GET['attacke'])
{

    
$foo $_POST['test'];

    echo 
"<br>".$foo;
}

else
{
    echo 
"<br>"."if negativ";
}

?>
ich habe versucht ein javascript einzuschleusen, simples <script>alert("XSS")</script>

es kommt allerdings nur folgendes in den Quellcode:
Code:
[...]
<br><script>alert(\"XSS\")</script>
das ist an und für sich auch gut so, da es sicher ist.

wie kommen diese \ überhaupt da hinein (sicherheitsfeature von php?)?

im habo wiki steht, dass es auf diese art möglich ist code zu starten. (veraltet?)

kann man mittels diesem script, irgnedwie schädlichen code einschläusen?

ich habe es zum testen hier heraufgeladen, jeder ist herzlich dazu eingeladen sich daran zu versuchen.

wäre über sicherheitstipps sehr dankbar =)

meadow
meadow ist offline   Mit Zitat antworten
Alt 01.06.06, 17:04   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
was du meinst, nennt sich: magic_quotes_gpc, hat mit XSS aber nichts zu tun.

Eingaben die vom User stammen ($_POST, $_GET etc.) werden automatisch maskiert (sofern der Wert auf On steht) also wird " zu \".
Primär soll dies gegen SQL Injections schützen.

Wenn man bei dir z.B.:
<script>alert(666);</script>

angibt, wird der Code ausgeführt. Man darf halt keine Anführungszeichen benutzen, und sofern man nichts ausgibt, braucht man Anführungszeichen relativ selten.

Eine andere Möglichkeit wäre z.B.
<script src=http://www.666.hell/boeserCode.js></script>

Oder einfach:
<h1>Diese Website ist dooooooooof </h1>
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 01.06.06, 17:15   #3 (permalink)
Themenstarter
 
Registriert seit: 26.11.05
meadow Leistung: Facit NTK
meadow eine Nachricht über ICQ schicken
Likes: 0
Standard

hey danke dir

werde wohl "http://" in der eingabe nicht zulassen.

was ist denn der unterschied zwischen xss und magic_qutes_gpc ?
im habo wiki, steht das als xss..
meadow ist offline   Mit Zitat antworten
Alt 01.06.06, 18:11   #4 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
naja das Habo Wiki ist nicht allwissend, dafür gibts aber noch das gute alte Wikipedia:
Wikipedia.de => XSS

XSS bedeutet einfach, das jmd. unerlaubt HTML (o.ä.) Code in deine Seite einschleust, so dass diese ausgegeben wird, so wie bei deinem Formular.
Elderan ist offline   Mit Zitat antworten
Alt 01.06.06, 18:28   #5 (permalink)
Themenstarter
 
Registriert seit: 26.11.05
meadow Leistung: Facit NTK
meadow eine Nachricht über ICQ schicken
Likes: 0
Standard

ich fürchte, das gute alte wikipedia und das habo-wiki sind doch allwissend:

wikipedia zitat über xss:

Zitat:
Diese Daten sind oft Code einer clientseitigen Skriptsprache, die als Parameter an eine Website übergeben werden. Wenn dieser Code dann in der vom Server zurückgesendeten Webseite wieder auftaucht, kann es dazu führen, dass der Webbrowser des Benutzers diesen Code ausführt.
meadow ist offline   Mit Zitat antworten
Alt 02.06.06, 00:08   #6 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
wie kommen diese \ überhaupt da hinein (sicherheitsfeature von php?)?
im habo wiki steht, dass es auf diese art möglich ist code zu starten. (veraltet?)
Das im Habo-Wiki sind ja auch nur allgemeine Beispiele. Natürlich spielt da auch die Serverkonfiguration noch eine Rolle und auch die Natur das Scriptes, die z.b. durch Vorhandensein von stripslashes() das Ganze begünstigt.

Zum Thema magic_quotes: Das wird in PHP6 abgeschafft werden. Dann ist also wieder der Coder selbst für die Sicherheit verantwortlich und kann sich nicht auf die Serverkonfiguration verlassen. Link: http://www.php.net/~derick/meeting-n...-functionality
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 02.06.06, 15:19   #7 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
ob das eine gute Idee ist, dies wieder abzuschaffen. Denn sehr viele Scripts werden dann (ausversehen) sehr unsicher
Elderan ist offline   Mit Zitat antworten
Alt 02.06.06, 23:23   #8 (permalink)
 
Registriert seit: 09.01.05
Imrahil Leistung: Facit NTK
Likes: 0
Standard

naja, ich code grundsätzlich mit mysql_real_escape_string und addslashes.
Aber wenn du echt sicher fahren willst: ich hab mich einfach am PHPBB bedient
In der common.php sind einige der häufigsten angriffsmethoden abgedeckt.
Schau dir das einfach mal an, wenn du diese Art der Verteidigung verstehst dann kannst du diesen code auch in deine scripte einbauen (ist zwar sehr umfangreich aber dafür auch relativ sicher).
Imrahil
Imrahil ist offline   Mit Zitat antworten
Alt 03.06.06, 15:05   #9 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

Zitat:
Original von Mackz
Zitat:
wie kommen diese \ überhaupt da hinein (sicherheitsfeature von php?)?
im habo wiki steht, dass es auf diese art möglich ist code zu starten. (veraltet?)
Das im Habo-Wiki sind ja auch nur allgemeine Beispiele. Natürlich spielt da auch die Serverkonfiguration noch eine Rolle und auch die Natur das Scriptes, die z.b. durch Vorhandensein von stripslashes() das Ganze begünstigt.

Zum Thema magic_quotes: Das wird in PHP6 abgeschafft werden. Dann ist also wieder der Coder selbst für die Sicherheit verantwortlich und kann sich nicht auf die Serverkonfiguration verlassen. Link: http://www.php.net/~derick/meeting-n...-functionality
wtf magic_quotes abschaffen? wird es wenigstens ersetz?
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Alt 03.06.06, 17:54   #10 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Steht doch in dem Link.
Sie empfehlen statt dessen die input_filter extension zu verwenden.

Edit:

@ Meadow:
Ich hatte gerade mal Langeweile ...
Ein paar Möglichkeiten in deinem Beispiel Code trotz magic_quotes auszuführen wären zum Beispiel (getestet in Opera und IE):

Code:
<script>alert(String.fromCharCode(88,83,83))//></script>
oder
Code:
<img src=javascript:alert(&quot;XSS&quot;) />
oder einfach
Code:
<script src=http://localhost/xss.js></script>
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 04.08.06, 13:02   #11 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Eine Möglichkeit wäre es auch ungewollte Zeichen mittels Regulärer-Ausdrücke wegzufiltern.
mauralix ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Webmaster-Security » Cross Site Scripting - PHP intelligenter geworden?
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 aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mein Intelligenter Brute-Forcer AceKiller73 Code Kitchen 12 05.10.08 11:39
Alex de Vries: Cross Site-Scripting ermöglichte Zugang zu Hotmail-Accounts NeonZero News & Ankündigungen 0 08.06.05 10:45
WoltLab Burning Board Lite - Cross-Site Scripting magic News & Ankündigungen 0 13.01.05 21:38
Google uneffektiv geworden!? Vollkorn Off topic-Zone 17 22.02.04 19:53


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61