Columbia University – Adaptive Defenses for Commodity Software through Virtual Application Partitioning