Overview
Syllabus
whoami
What is this talk about?
More than what meets the Eye
Code Insecurity (INSECURE Framework)
N - Non-repudiation non-existent
E - Errors & Exceptions Mis-/Un-handled
C-Cryptographically Weak Code
U - Unsafe / Unused Functions in Code Banned Ansecure Ale Unknown APIs and Interfaces Vestigial Functions (Crl+C. Ctrl+X, Ctrl+V)
E - Elevated in Privileges
Defense against Injection
Defense against Non-repudiation
Defense against Spoofing
Defense against Errors & Exception Mis-/Un-handling Laconic error messages
Defense against Cryptographically Weak Code
Defense against Unsafe / Unused Functions
Defenses against Reversible Code
Defenses against Elevated Privileges Check authorization before allowing privileged operations Non-admin accounts used for code execution
Conclusion