Verschlüsselung für mysql Passwort in php (oder wie besiegen automatisierte code-scanner-roten Flagge)

Verwaltung schlägt wieder zu.

Wie sollte ich erfüllen-code-scanner, das geht, Lesen Sie meine php-source und die rote fahne meiner MySQL connection-string?

  • Linux-Server (bald Sonne)
  • php 4.2 (bald neueste version)
  • MySQL-Datenbank
  • - Server in einer DMZ außerhalb der firewall
  • Lesen nur MySQL-account
  • Nicht ein einziges byte nicht öffentliche Informationen in der Datenbank

Habe ich zum verschlüsseln meiner MySQL-Kennwort in der Verbindungszeichenfolge aus keinem anderen Grund, als es ist rot gekennzeichnet, die durch die automatische code-Tests Lösung. Das Management ist begeistert von dem Konzept von Pen-Testing, ohne es zu verstehen.

Ich weiß genau es ist nicht mehr sicher zu verschlüsseln Sie das Kennwort in die Datei mit allen anderen Maßnahmen im Ort, aber meine Seiten down genommen werden, wenn ich nicht erfüllen. Ich weiß, es tut weh, Leistung, aber diese Seite ist nicht so beliebt, und nicht ein riesiger Datenbank gestützte app sowieso.

Mein Versuch:

//encrypt and decrypt are functions I stole wholesale off of the php.net manual
...
$SuperSecure[0] = array(encrypt("test"), encrypt("test")); //dev
...
$dbcnx = mysql_connect('localhost', decrypt($SuperSecure[0][0]), decrypt($SuperSecure[0][1]));

Gibt es eine bessere Möglichkeit? Noch wichtiger ist, bin ich etwas fehlt und das ist eigentlich notwendig?

Edit: ich kann nicht kämpfen nationale mehr. Wenn ich das ignorieren dieser Richtlinie meine Website kommt und meinen job zu verlieren über diese dumme. Ich habe gerade zu tun, wie leicht (und mit den geringsten Auswirkungen auf die Leistung) wie möglich.

Funktioniert diese automatische Prüf-Dingens haben, eine Beratung oder tut es Ihnen nur sagen "falsch. falsch. falsch." ?
Sie haben sich nicht eingeführt noch. Mein Chef sagte mir, um den code zu erhalten, aktualisiert, bevor der scanner läuft
In diesem Fall würde ich nicht "Schreien, bevor es weh tut" 😉 Wenn Sie nicht wissen, über den scanner (immerhin gibt es könnte Sicherheit Strategie, das beinhaltet mehr als nur ein code-snippet) ich denke, es ist eine Verschwendung von Zeit, um code herum kann man sowas nicht beurteilen. Entweder Holen Sie sich den Leitfaden/Dokumentation oder warten, bis die schlechten Dinge, die passieren.
Auch, wer setzt auf web-Scannern anstelle der manuellen code-reviews verdient diese Art von Mist in Ihre website.

InformationsquelleAutor MrChrister | 2009-12-29

Schreibe einen Kommentar