Taint analizi (iz analizi), bir programın veri akışını incelemek için kullanılan bir yöntemdir. Bu yöntem, programın girdi ve çıktı verilerini, ayrıca içindeki değişkenleri izleyerek kullanılır. Taint analizi, güvenlik açıklarını tanımlama, performansı artırma ve programın işleyişini anlama amacıyla kullanılabilir. Lekelenmiş (tainted) verileri izleyerek, bu verilerin güvenlik açıklarına neden olabileceği kaynakları belirleyebilir.
Taint analizi, iki ana biçimde uygulanır: Statik taint analizi, kaynak kod seviyesinde gerçekleşir ve lekeli verileri kod içindeki etiketlerle takip ederken, dinamik taint analizi programın çalışma anında gerçekleşir ve veri akışını izler. Taint analizi, güvenlik açıklarını tespit etme, performansı optimize etme ve programın işleyişini anlama konularında çeşitli avantajlar sunar. Ancak, karmaşıklığı ve performansa etkisi gibi bazı dezavantajları da olabilir.
Taint analizi, iki ana biçimde uygulanır: Statik taint analizi, kaynak kod seviyesinde gerçekleşir ve lekeli verileri kod içindeki etiketlerle takip ederken, dinamik taint analizi programın çalışma anında gerçekleşir ve veri akışını izler. Taint analizi, güvenlik açıklarını tespit etme, performansı optimize etme ve programın işleyişini anlama konularında çeşitli avantajlar sunar. Ancak, karmaşıklığı ve performansa etkisi gibi bazı dezavantajları da olabilir.