Understanding Sources and Sinks: A Guide to Taint Analysis