• mwaldis335267 (Community Member)

    Thats a great question, I don't really have a good answer, would love to hear from someone that has found something that has worked in their environment. I find that face to face followup works pretty good sometimes, creating some kind of relationship helps always.

  • djames (Veracode)

    Hello mwaldis335267,

     

    My name is Darrell James and I am a Principal Security Program Manager with Veracode. I have seen 2 ways that seems to help:

     

    1. Introduce ways for them to remediate EARLIER (i.e. in their IDE).
      1. I went onsite with one of my customers last week and their goal was exactly what you stated above. In fact, they had never met these developers so as you can imagine; this "might" be a tough sale. We showed them how to install and utilize of Greenlight and Static products right in there IDE. We also explained how looking at flaws at this point would minimize them being pulled back into a potential pre-release situation (i.e fire) that will have a negative cascading effects on activities already in play. What seemed to intrigue them was actually being able to find flaw in their IDE without having to go anywhere else.
    2. The second way I have seen work are "hackathon / capture the flag / gamification" activities. Fixing flaws, in general is not that appealing; however, solving problems and competing are. Make the developer mission more fun while keeping the overall mission in mind. Align activities around flaw types you might be seeing (i.e XSS, Injections, CRLF, etc..). There are some areas (i.e Information Exposure) that will need a different talk track as they are not technically flaws. I hope this helps.
    Expand Post
    • ABacchi035478 (Community Member)

      Thanks Darrell- I am really intrigued by your second point around a hackathon activity. What if it was some type of inner-sourced bug bounty day where we give teams 10 applications that have been scanned and challenge them to fix as many flaws as possible and in the end submit merge requests to the apps with the fixed code.

  • djames (Veracode)

    That is a good option as well. You can also embed some education into the Hackathon activity. For example, you have certain types of flaws (as you initially mentioned) that developers may need to be educated on this would be a good time to do that. Maybe explaining the effects of an SQL injection versus just telling them to fix it is powerful. Or creating a simple application that has something like a comment box and showing how easy it is to inject scripts with no input validation, things like that. Lastly, solicit the developers to see if they have coding tricks or other knowledge they want to share at a Hackathon. It might not be directly related to AppSec, however, it will allow the developers to be more open and receptive to participation. I hope this helps.

    Expand Post
  • mwaldis335267 (Community Member)

    Not sure if a hackathon would work in my environment, but what I have seen that has been helpful is to document some coding examples showing where flaws were found, and then showing a best practice like example of how that flaw was addressed, publishing that best practice coding document, this was big in resolving alot of null check improper null termination issues.

    • djames (Veracode)

      I think the fact that you are providing examples on how the flaw was published, versus just fix it (scan and scold) speaks for itself. I forgot to mention that you may want to look into looking for a Security Champion within the groups. That has lo been a good way to sustain develop buy-in. In my opinion, you are on the right track :).

      • mwaldis335267 (Community Member)

        Yes the security champion is a good idea, got that through BSIMM model which we are using as a development model

      • djames (Veracode)

        Great, that is a good framework, As notated above, you are working in the right direction. Just choose what you feel would be the "low hanging fruit" based on your environment; use that as a component of your baseline and work forward from there

  • @DeCaPa (Community Member)

    Here are some ideas:

    1) Provide visibility thru analytics and reporting. A dashboard for mgrs, directors, vp's - helps provide a top-down priority. Since it is easily measurable, getting management to add a metric to a performance review will help with keeping a security focus, especially for product owners.

    2) For very common flaws that I've seen repeatedly across applications, I've provided documentation and remediation instructions, and code samples to lessen the time a developer needs to spend on it.

    Expand Post
    • Sky2021 (Community Member)

      Above 2 points work great. I share our experience here.

      1) To change high management's mindset comes before developer's. Our experience shows that high management usually can form a secure coding culture in their teams. Consequently, developers start sharing their secure coding knowledge, applying best practices in code and so on. It is a kind of "peer pressure" phenomena.

      2) We do use internal wiki to share common flaws documentation and remediation instructions. Veracode does report CWE ID for each flaw, so it is very easy to refer to.

      Expand Post
10 of 12

Topics (2)

No articles found
Loading

Ask the Community

Get answers, share a use case, discuss your favorite features, or get input from the community.