Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Ist mein Mailskript sicher? (https://www.delphipraxis.net/154741-%5Bphp%5D-ist-mein-mailskript-sicher.html)

Luckie 23. Sep 2010 13:48

AW: [PHP] Ist mein Mailskript sicher?
 
OK, überredet. Wird nachher eingebaut.

Was kann man sonst noch an der Funktion verbessern?

Andreas L. 23. Sep 2010 14:07

AW: [PHP] Ist mein Mailskript sicher?
 
Zitat:

Zitat von Luckie (Beitrag 1051501)
Ich glaube genau das will ich nicht:
Zitat:

htmlentities — Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
Ich will sie ja raus haben.

nein, das wandelt z. B. > in &gt; um, damit werden also Tags wie z. B. <a>, <b>, etc.. unschädlich gemacht.

SirThornberry 23. Sep 2010 15:42

AW: [PHP] Ist mein Mailskript sicher?
 
Zitat:

Zitat von Luckie (Beitrag 1051514)
Wenn ich die Slashes entferne, dann wird doch aus "\n" "n" und ist somit auch unschädlich. Oder irre ich da jetzt?

Du irrst. Denn "\n" Ist ja nur eine Schreibweise. Intern kommt da kein "\" vor. Das ist als würdest du mit Delphi einen Zeilenumbruch entfernen wollen in dem du alle "#" durch nichts ersetzt. Da ist auch nicht das Ergebnis das dann Anstelle des Zeilenumbruchs 13 und 10 als Zahlen im Text stehen.

Namenloser 23. Sep 2010 16:18

AW: [PHP] Ist mein Mailskript sicher?
 
Zitat:

Zitat von SirThornberry (Beitrag 1051544)
Zitat:

Zitat von Luckie (Beitrag 1051514)
Wenn ich die Slashes entferne, dann wird doch aus "\n" "n" und ist somit auch unschädlich. Oder irre ich da jetzt?


Und was macht dein Script, wenn ich "\\n" eingebe? Richtig, es wandelt mir brav das ganze in "\n" um. Da bedank ich mich als Angreifer doch...

Man sollte generell vorsichtig sein, mit Hilfe von str_replace oder preg_replace Formularwerte/Parameter abzusichern. Z.B. könnte man auf die Idee kommen, bei einer Pfadangabe aus Sicherheitsgründen ganz naiv ".." durch "" zu ersetzen. Allerdings übersieht man dabei leicht, was passiert, wenn der Angreifer "...." übergibt. Es gibt viele Sicherheitslücken solcher Art, und nicht alle sind auf den ersten Blick so offensichtlich.

alcaeus 23. Sep 2010 18:08

AW: [PHP] Ist mein Mailskript sicher?
 
Kurzum: nein, ist es nicht. Absolut nicht. So unsicher dass ich dir empfehle, es sofort offline zu nehmen falls du es online hast. Die Gruende hast du schon gehoert.

Zitat:

Zitat von Luckie (Beitrag 1051505)
Ich wollte es eigentlich selber machen und nichts fertiges verwenden - auch zu Lernzwecken.

Dann lies den Code der Library, such Bugs, melde Bugs, biete an den Code zu verbessern. Die Welt hat aber absolut gar nichts davon wenn der Millionste PHP-Frickler die Millionste Spam-Schleuder entwickelt nur weil er a) zu klug ist um ne fertige Library zu verwenden die auch syntaktisch korrekte Mails schickt (sich nur auf sendmail zu verlassen ist nicht immer so klug) und b) keine Ahnung von Absicherung von Input hat. Nimms mir nicht uebel, aber in diesem Fall meine ich es mit der gesamten Boshaftigkeit die man im Text rausliest.
Zur Regex die die E-Mail-Adresse validiert:
* foo+something@web.de (ist gueltig, wird abgelehnt)
* somebody@deutsches.museum (ist gueltig, wird abgelehnt, vgl. auch .museum auf Wikipedia)
* abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv wxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst uvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr stuvwxyz@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw xyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstu vwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs tuvwxyz.de [die Leerzeichen bitte ignorieren, die Software fuegt diese ein] (ist ungueltig, wird akzeptiert)
Du solltest dir evtl. nochmal RFC 5322 zu Gemuete fuehren.

Greetz
alcaeus

Luckie 23. Sep 2010 19:44

AW: [PHP] Ist mein Mailskript sicher?
 
Zitat:

Zitat von Andreas L. (Beitrag 1051525)
Zitat:

Zitat von Luckie (Beitrag 1051501)
Ich glaube genau das will ich nicht:
Zitat:

htmlentities — Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
Ich will sie ja raus haben.

nein, das wandelt z. B. > in &gt; um, damit werden also Tags wie z. B. <a>, <b>, etc.. unschädlich gemacht.

Na ja gut, mit strip_tags schmeiße ich ja den ganzen HTML-Code raus.

Zitat:

Man sollte generell vorsichtig sein, mit Hilfe von str_replace oder preg_replace Formularwerte/Parameter abzusichern.
Was wäre eine bessere Lösung?

arbu man 23. Sep 2010 20:42

AW: [PHP] Ist mein Mailskript sicher?
 
wenn der string \n enthält fehler ausgeben, bei der eingabe über ein einzeiliges input kann es sich eigentlich nur noch um einen hack handeln?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz