Comment chiffrer le mot de passe mysql en php (ou comment vaincre automatisé scanner de code à drapeau rouge)

De gestion de la frappe encore.

Comment dois-je satisfaire le scanner de code qui va lire ma source php et le drapeau rouge de mon MySQL chaîne de connexion?

  • Serveur Linux (qui sera bientôt le Soleil)
  • php 4.2 (bientôt dernière version)
  • De base de données MySQL
  • Serveurs en DMZ à l'extérieur du pare-feu
  • Lecture seule compte MySQL
  • Pas un seul octet d'informations non publiques dans la base de données

Je dois crypter mon mot de passe MySQL dans la chaîne de connexion pour aucune raison autre que cela va être interrompue au drapeau rouge automatique de test du code de la solution. La gestion est captivé par le concept de Pen-Testing sans la comprendre.

Je sais bien qu'il n'est pas plus en sécurité pour crypter le mot de passe dans le fichier avec toutes les autres mesures en place, mais mes sites seront prises vers le bas si je n'ai pas respecter. Je sais que ça fait mal les performances, mais ce site n'est pas populaire et n'est pas une énorme base de données axée application de toute façon.

Ma tentative:

//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]));

Est-il un meilleur moyen? Plus important encore, suis-je raté quelque chose et c'est vraiment nécessaire?

Edit: je ne peux pas combattre nationales. Si j'ignore la présente directive mon site vient jusqu'à perdre mon boulot c'est idiot. Je viens de le faire aussi facilement (et avec le moins d'impact sur les performances) que possible.

Est-ce à test automatique thingy avez des conseille ou il ne fait que dites-vous de "mal. mal. de mal." ?
Ils n'ont pas roulé encore. Mon patron m'a dit que pour obtenir le code mis à jour avant l'exécution de l'analyseur
Dans ce cas, je ne serais pas "pleurer avant que ça fait mal 😉 Si vous ne savez pas à propos de le scanner (après tout il y a peut être sécurité stratégie impliquées, qui comprend plus d'un extrait de code) je pense que c'est une perte de temps de code autour de quelque chose que vous ne pouvez pas évaluer. Obtenir soit l'orientation/la documentation ou d'attendre les mauvaises choses de se produire.
Aussi, toute personne qui s'appuie sur web scanners à la place de manuel de révision du code de mérite ce genre de conneries dans leur site web.

OriginalL'auteur MrChrister | 2009-12-29