Skip to content
GitHub Copilot is now available for free. Learn more
Whitepaper

Three AppSec pitfalls every security leader can avoid

March 5, 2020

Get the analysis

Secure software is critical for business success today. Here are some common application security pitfalls every software team can watch out for.

1. Security as an afterthought

Developers heavily outnumber security specialists in most organizations. Having developers create code and involving security at later stages in the development cycle is a losing battle because of the high speed and volume of releases. This approach doesn’t scale to cover all applications and keeps vulnerabilities from being discovered until it's too late—resulting in vulnerable code being pushed to production.

Solution: Shift security left and scale security efforts to cover all applications, starting from the early stages of development.

2. Silos and Dev-Sec friction

Traditionally, communication between developers and security teams tends to be issue-driven or incident-driven. But bulk communication by only email, PDF reports, or GitHub issues leads to friction and is frustrating for everyone. For developers, issues raised by security might not matter for day-to-day development or may include feedback for a project that should’ve already been finalized. Fixing these issues only adds stress around rescheduling sprint tasks and effort—making security a roadblock for innovation. For security teams, it’s frustrating not to be involved during the architecture, design, and early phases of development. It can also be challenging to explain organizational and application security risks to developers who don’t have years of security expertise. In the end, poor communication leads to less collaboration and empathy overall.

Solution: Make security part of development by integrating tools into your developer workflow. Promote discussions and asynchronous collaboration between both teams.

3. Security as a checkbox exercise

Just like the importance of security varies between organizations, actual security practices also vary within organizations themselves. The difference between formal security policies and how they’re put into practice can be confusing and make prioritizing security issues even more complicated.

Also keep in mind that application security is just a small part of an organization’s overall cyber security efforts, and tends to be isolated from development and CI/CD. This leads to bad habits like:

Valuing quantity over quality. Focusing on a high number of low-quality security scan results or vulnerabilities doesn’t solve larger problems and only adds more work for developers. Making security a development problem. Plugging raw security scan results into issue trackers and just assuming that developers will fix them all desensitizes developers to security-related issues. Not measuring value. Just like any other initiative, the value and ROI of application security efforts should be continuously measured and evaluated. Otherwise, a lack of data can hold your organization back—and not show evidence that security improvements are being made.

Solution: For an immediate fix, focus on pushing a limited number of real security issues, then prioritize and present them to developers instead of sharing a flood of false positives. On a larger scale, look for security tools that can “codify” new security issues and prevent them from ever being merged into a production branch. Remember: your security tools should actually improve your code—so keep measuring the value and impact of your application security program over time.

TagsSecurity

Wondering how GitHub can help your business?

Loading CAPTCHA...

Explore other resources

A checklist for AI-powered DevSecOps

A dark background is filled with Security themed shapes and illustrations that are slightly blurred. In the foreground, a sentence reads: "A checklist for AI-powered DevSecOps." There is also a question following it: "Could your codebases use a security boost from AI?"

Learn how to integrate intelligent tools into your developer workflows to catch vulnerabilities earlier, reduce response times from months to minutes, and shift from reactive to proactive security management.

Learn more

The enterprise guide to AI-powered DevSecOps

A light background features an array of AI-themed shapes and illustrations with a blur filter applied. In the foreground, white text reads "The enterprise guide to AI-powered DevSecOps".

In this guide, we’ll share core challenges when it comes to implementing DevSecOps, and how you can start addressing them with AI and automation.

Learn more

6 DevOps tips to help engineering leaders deliver software at scale

In this landscape image, a dark background with blurred Productivity themed shapes serves as a backdrop to the text in the foreground. The text reads, "6 DevOps tips to help engineering leaders deliver software at scale."

Learn how to deliver high-quality, secure software faster with six actionable DevOps tips drawn from high-performing enterprise companies.

Learn more