Posted by Synopsys Editorial Team on Friday, February 5th, 2016
Software security best practices are meant to improve security initiatives, not secure single applications. Here are 7 software security myths to consider.
There’s no silver bullet for securing software. The reality is that security involves a multidimensional approach over an organization’s entire application portfolio. To bring truth to some of the most widespread security misconceptions, we’ve developed the seven myths of software security best practices. These myths explore how software security initiatives should work, and aren’t simply about how to secure a particular application.
Unless you’re 100% confident that your SSI is built on fact, not myth, read on.
Learn the reality about the many elements involved in securing software.
Perimeter security is a worthy investment and can effectively shield the hustle and bustle of creativity and innovation within your network, but it does nothing to secure the actual software you rely on.
When it comes to security, what you don’t know could very likely hurt you. Integrate software security testing tools and automation into your software security initiative (SSI) for reasons of efficiency and scale. But do not confuse tool use with an SSI.
Any kind of “penetrate and patch” mentality is insufficient as a stand-alone security approach. It is much more powerful in tandem with training, design review, code review, and security testing. A well-structured SSI does all those things and uses penetration testing to demonstrate that all those other things generated the expected level of quality.
You can use a crypto library to add a security feature to an application, but that’s not the same thing as making an application secure. The liberal application of magic crypto fairy dust to your code won’t magically provide security.
Implementation bugs in code account for only half of the overall software security problem. (The other half involves a software defect that occurs at the design level: flaws.) Additionally, while finding bugs in your code is great, unless you fix what you find, security doesn’t improve.
Solving software security is not as easy as picking a single population to hang the security problem on. Ultimately, it must be coordinated by a central software security group (SSG). Creating an SSG is the first step when your firm is ready to tackle software security.
Today it’s about securing the entire portfolio—the overall attack surface. No matter whether you’re working on a small project or a huge corporate application strategy, the key to reasonable risk management is to identify and keep track of risks over time as a software project unfolds.
There is no single silver bullet that will solve the security problem. Software security needs to be built in from the ground up. To learn how to create more secure software, visit www.synopsys.com/software.
Get the latest AppSec news and trends sent directly to you.