Program Anomaly Detection Against Data-Oriented Attacks