Enhancing Software Security Through Modeling Attacker Profiles