Taint

[email protected] (Henrik Hald Nørgaard) Thu, 12 May 2011 08:44:59 +0200
Newsgroups perl.copenhagen
Message-ID <[email protected]>
Hej Perl Mongers.

 

Jeg vil gerne høre om jeres erfaringer med at bruge Perls taint check i
webapplikationer.

 

Vores CGI-scripts hos Jobindex kører ikke med taint check slået til. Jeg har
forsøgt at slå det til i vores udviklingsmiljø og fandt hurtigt følgende
problemer:

 

* Vi bruger Class::Autouse. Metoden load_recursive fejler med taint check
slået til

* Vores templatesystem opbygger og evaluerer kode, der afhænger af ENV. Det
duer heller ikke med taint check

* Det modul vi bruger til at checke brugernes loginoplysninger giver
forskellige svar afhængig af, om passwordet er tainted eller ej(!), så jeg
kunne ikke logge ind

 

- og der er sikkert flere…

 

Nu vil jeg gerne høre fra jer:

 

- Bruger I Perls taint check? Hvofor/hvorfor ikke? Hvilke problemer har det
givet at bruge taint check?

- Har I erfaringer med at få en eksisterende applikation til at køre under
taint check?

- Er det umagen værd at bruge taint check? Det giver vel ikke større
sikkerhed, men til gengæld en masse støj i koden, bare at untainte en masse
variable?

- Hvis I untainter variable: Hvordan gør I? Bruger I et modul (f.eks.
Taint::Util) eller et skræddersyet regexp for hver variabel?

 

Jeg kender teorien og efterlyser håndfaste, konkrete erfaringer med taint.

 

Med venlig hilsen
Henrik Hald Nørgaard, Programmør
Jobindex A/S, Holger Danskes Vej 91, 2000 Frederiksberg
Tlf.: +45 38 32 33 55, dir.:  +45 38 32 33 81
 <http://www.jobindex.dk/> www.jobindex.dk