污点检验是某些程序语言所拥有的特性，例如Perl和Ruby，可用于增加安全性和避免恶意用户在主机上执行命令。污点会检验突出的安全风险，一般来说这些风险与那些使用SQL注入或缓冲区溢出攻击的网站相关。污点检验的原理是任何变量（例如在网页表单区域的一个变量集）能够被外部用户修改，从而造成了潜在的安全危险。如果该变量被一个表达式赋值给第二个变量，那么第二变量也是可疑的。污点检验工具在变量间传递运行，直到外部输入潜在地影响到所有的变量。如果这些变量中任何一个变量被用于执行危险命令（例如对SQL数据库或主机操作系