The design and implementation of dynamic information flow tracking systems for software security