À quoi sert le drapeau -T
à Perl?-T option in perl
Répondre
Il active le "mode altération", une analyse de flux de données qui empêche les opérations potentiellement dangereuses utilisant des entrées non fiables.
Par exemple, il peut sembler raisonnable de stocker les détails d'un nouvel utilisateur avec
open my $fh, ">", "/var/myservice/$username"
or die "...";
print $fh ...;
Pour illustrer comment cela est utile, si un utilisateur malveillant donne un nom d'utilisateur de ../../../etc/passwd
et votre service fonctionne en tant que root?
Le mode Taint ne permettra pas l'exécution du code ci-dessus si la valeur $username
provient de la ligne de commande ou d'un paramètre de formulaire CGI.
La documentation perlsec
montre comment «déconnecter» les entrées non fiables pour s'assurer qu'elles sont sécurisées.
-T | Forces "taint" checks to be turned on so you can test them.
http://www.computerhope.com/unix/uperl.htm
Voir aussi Is Perl's taint mode useful? et CGI/Perl Taint Mode FAQ.
Merci, Google!
Si le mode altération est activé, vous devez supprimer les données d'une fonction, par exemple en appliquant une expression régulière pour supprimer les caractères dangereux.
- 1. MongoDB dbref in perl
- 2. Parsedate question in Perl
- 3. IO :: Lambda in Perl
- 4. Garbage collection in Perl
- 5. errorlevel in perl
- 6. Perl CGI & JavaScript | Sélectionner une option trouble
- 7. scala tourner un Iterator [Option [T]] dans un Iterator [T]
- 8. Multiline sed option?
- 9. T-SQL: Question sur NOT IN
- 10. Existe-t-il un andand pour Perl?
- 11. Formulaire submit in javascript
- 12. option/clr en C++
- 13. jQuery valider la radio plug-in avec le texte en option
- 14. Traitement des signes nationaux comme ą ę in url? - votre option
- 15. "Ce plug-in fera des contributions à l'interface utilisateur" option - comportement et explication
- 16. Pourquoi cette expression rationnelle Perl échoue-t-elle?
- 17. Raccourci pour document.createElement ("option")?
- 18. option non valide: --autospec
- 19. JQuery validate plug in: Pourquoi ce menu de sélection ne validera-t-il pas()?
- 20. javascript option select problem
- 21. Pourquoi cette ligne Perl nécessite-t-elle autant de temps?
- 22. F # Option champ d'enregistrement
- 23. Pourquoi mon Perl/Tk Scrolled ne défile-t-il pas?
- 24. umdh.exe -g option
- 25. Option en italique
- 26. JQuery option XML noeud
- 27. Pourquoi mon test Perl échoue-t-il incorrectement?
- 28. msbuild -p option
- 29. Oracle Option Mot-clé
- 30. Définir la variable à utiliser avec l'opérateur IN (T-SQL)