Effective and Efficient Memory Protection Using Dynamic Tainting Academic Article uri icon