Developing novel security architectures, exploring new attack vectors, and experimenting with new user interfaces is important, necessary work for enhancing the security of computer systems. The research is very broad and touches on economics, public policy, psychology, and law. Examples include:
- Network security protocols,
- Web security,
- Operating systems security,
- Security for mobile devices,
- Hardware support for security,
- Security through programming language paradigms,
- Cryptography.