The study of computing security vulnerabilities and techniques and tools for developing secure applications and practicing safe computing.