Skip to content
Whitepaper

Three AppSec pitfalls every security leader can avoid

5 mars 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.

Wondering how GitHub can help your business?

+1
Loading CAPTCHA...

Explore other resources

Une check-list pour le DevSecOps alimenté par l'IA

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?"

Découvrez comment intégrer des outils intelligents dans les charges de travail de vos développeurs pour anticiper les vulnérabilités, réduire les délais de réponse de plusieurs mois à seulement quelques minutes et passer d’une gestion réactive à une gestion proactive de la sécurité.

Learn more

Le guide de l’entreprise sur le DevSecOps optimisé par l’IA

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".

Dans ce guide, nous vous présentons les principaux défis liés à la mise en œuvre du DevSecOps et la façon dont vous pouvez commencer à les relever grâce à l'IA et à l'automatisation.

Learn more

6 conseils en matière de DevOps pour aider les responsables de l’ingénierie à déployer des logiciels à grande échelle

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."

Découvrez comment livrer plus rapidement des logiciels de haute qualité et sécurisés grâce à six conseils pratiques en matière de DevOps, émanant de grandes entreprises affichant de hautes performances.

Learn more