The One with the Security Safeguards
Security essentials for systems programming
Security is more critical these days than ever. Software never stands alone; it always works with hardware and other software packages. Attackers do whatever they can to find the weakest link in the chain. As developers, we must ensure our software is not the weakest link.
Security is not a “thing” but a mindset and a process. It is a never-ending quest to find the best solution, keeping in mind maintainability and useability. As system programmers, we have to trade off security against performance and memory usage.
This makes building secure software a challenge. But let’s be honest – isn’t that sort of challenge the reason we chose this profession?
In this chapter, we will cover the following topics:
- Why do we need to care about security as system programmers?
- How to work with strings securely
- How to handle keys in your systems
- What are...