scripting attacks … • Insecure configuration improper authorization, incomplete mediation … • No secure by design most of network protocols running the internet
of Toronto Scarborough • 15-349 Introduction to Computer and Network Security Iliano Cervesato, Khaled Harras and Thierry Sans Carnegie Mellon University Qatar
such as: • software vulnerabilities analysis and defense • networking security • applied cryptography 2. Acquire a methodology to design and analyze the security of critical systems 3. Acquire a good practice to stay up-to-date with the field
• You should uphold to a high standard of professional and personal ethic • Your knowledge of attack methods does not imply permission to exploit them … even if it seems “harmful fun” • UofT policies are strictly enforced • Canadian Criminal Code is strictly enforced
system Attacks Exploitation of vulnerabilities to realize a threat Countermeasures (Controls) Limits possibility or consequence of damage enables exploits mitigates disables mitigates removes reduces realizes
the identity of the user that performed an action” (Anonymity) “Knowing that someone has done an action” (Accountability) “Someone cannot deny having done an action” (Non-repudiation)
is it supposed to do? Specification Risk Analysis & Security Policy How does it do it? Implementation Mechanisms Does it really do it? Validation Assurance
wrong with the system Outcome Set of security goals Principles You never prevent a threat, you lower the risk Performing an attack is more or less difficult the assets to protect versus the attacker’s efforts