Also, welche Art von Dingen sollte eine Person mit PHP und MySql konzentrieren, um die Sicherheit zu maximieren.PHP-Sicherheitscheckliste (Injektion, Sitzungen usw.)
Dinge, die ich getan habe:
-mysql_real_escape_string alle Eingänge
-validate alle Eingänge nach em
-Placed Zufalls alpha Numerik vor meiner Tabellennamen
-50character Salz + RipeMD Passwörter
Heres zu entkommen, wo ich denke, dass ich schlafe:
-Ich weiß nichts über Sitzungen und sichern sie. Wie unsicher/sicher ist es, wenn alles, was Sie tun, ist:
session_start();
$_SESSION['login']= $login;
und Kontrolle mit:
session_start();
if(isset($_SESSION['login'])){
-I gehört, etwas über andere Formen der Injektion wie Cross-Site-Injektion und was nicht .. - Und wahrscheinlich viele andere Dinge, von denen ich nichts weiß.
Gibt es eine "Checkliste"/QuickTut, um PHP sicher zu machen? Ich weiß nicht einmal, worüber ich mir Sorgen machen sollte. Ich bedauere es jetzt, dass ich CakePHP nicht mehr aufgebaut habe, da ich kein Profi bin.
Hey. Danke für die ausführliche Antwort. Die Frage von mysql_real_escape_string kam für mich früher auf und als ich mir das Handbuch ansah, fühlte ich, dass es implizierte, dass es nur für bestimmte Arten von Injektionen funktioniert. Wenn ich es bei allen meinen Eingaben benutze, bin ich vor der Injektion sicher? Außerdem: Gibt es eine alternative Lösung für die Verwendung von ssl temporairly, bis ich es bekomme? – NoviceCoding
Es funktioniert für SQL-Injektionen in Situationen, in denen Sie Eingabewerte in einer Abfrage verwenden. Wenn Sie zum Beispiel erlauben, etwas zu suchen, und Sie jemanden einen Wert in $ search eingeben lassen, können Sie eine Abfrage wie '$ query =" SELECT * FROM Seiten WHERE content LIKE '% $ search%' erstellen; "Das ist völlig in Ordnung es sei denn, jemand sucht nach "Kuh%"; Drop-Datenbank; - ". Scheint nicht wahrscheinlich? Vielleicht nicht .. Wie auch immer, das ist die Art von bösen Hacks, die Sie verhindern, abgesehen von einfachen Problemen, die auftreten können, wenn jemand nur nach etwas sucht, das ein '' 'enthält. :) – GolezTrol
Soweit Alternativen für SSL, bin ich nicht der größte Experte bei diesem, so dass es am besten sein kann, wenn ich diese Frage mit einigen dummen Ideen nicht beantworten, die Sie überhaupt nicht profitieren können. Vielleicht überlegen Sie sogar, eine neue Frage zu stellen, da dies ein völlig anderes Problem als die SQL-Injektion ist. – GolezTrol