Preventing drive-by download via inter-module communication monitoring
CANDID: preventing sql injection attacks using dynamic candidate evaluations