What is our primary use case?
My primary use case is secure programming with C++. This product assists with basic security awareness for computer systems.
How has it helped my organization?
In general, this product gives us more ways to correctly and securely write code for our projects.
In terms of how easy it is to write secure code using this solution, we have to put some thought into it but after some consideration, we can easily pass the test and add value to our programming skills.
The platform is quite good in terms of helping developers apply new skills in interactive threat scenarios. I would rate them an eight or nine out of ten in this regard. We have always had software programming best practices but after working with Veracode Security Labs, I gained insight as to what can go wrong when simple choices are made. As such, our team has been more alert to potential problems and we consider all of the things that we have learned during the Veracode assignments.
For example, our organization has benefitted by learning to avoid specific attacks, such as "buffer overflows". This is a situation where data should not be written outside certain locations in memory. This is very technical stuff but more generally, the benefit to us comes because we have more accurate and secure coding practices, as well as a better overall strategy.
This product integrates with our IDE and it proactively makes developers aware of security issues in the code. It will point out common mistakes that in the past have had very bad consequences. Moving forward, we can all avoid these types of problems.
Veracode very well explains some of the hacking and exploitation techniques that are employed by adversaries, which helps us to focus on certain types of problems.
This training is now compulsory for my client.
What is most valuable?
The most valuable feature is the identification of vulnerabilities in existing programming language functions.
We use the hands-on training labs and they are very important due to the nature of our software. Our software is mission-critical and for example, the product that I am working with is related to the software development lifecycle, and it's used by a lot of customers around the world. As such, it must work correctly and it must be secure.
These security assignments help us to enhance our customer experience and instill confidence in our programming practices. We are better able to detect and deal with vulnerabilities in code.
The hands-on training has helped us to tackle modern threats by coding with vulnerabilities in mind from the beginning of a project. It has improved our process overall, and the number of vulnerabilities has been reduced.
Veracode provides examples of code vulnerabilities in different programming languages and this brings about awareness for our developers. When they work on projects, they learn to avoid those types of mistakes.
The programming exercises help to illuminate common coding problems and walk developers through how to fix them. This is very important to us because our developers learn what can go wrong, how to spot problems, and how to eliminate them. It helps all developers learn to better avoid problems and related exploits.
What needs improvement?
It would be good if there were more assignment problems in the inventory, as well as more randomness in the coding examples.
At some points, we faced problems because we were not able to complete an assignment. It took a while to understand what was wrong but this is related to the fact that some of the exercises are very difficult in terms of coding. An exercise is only complete when the output exactly matches what is expected. In this regard, I think that the system should be more flexible in terms of what it accepts from the user.
I had some trouble logging on to the Security Labs service. Direct username passwords are not supported. A single sign-on service is required and I was not able to add my external email address. As such, I was not able to add Veracode's assignments directly to my LinkedIn profile. It's a feature that I was not able to take advantage of. However, it did not matter because I was able to add the certifications to my profile manually.
For how long have I used the solution?
I have been working with Veracode Security Labs for approximately two months.
What do I think about the stability of the solution?
There are no concerns with stability.
What do I think about the scalability of the solution?
Scalability-wise, this solution is very good. I believe that installing new problems into the system is straightforward.
All of our developers, including senior developers and architects, go through the assignments.
How are customer service and support?
I have not been in contact with technical support. The only issue that I had was something that I was able to solve myself.
Which solution did I use previously and why did I switch?
I have used similar solutions in the past. However, they were in-house training products. For example, when I was working for a large electronics manufacturer, they had a similar system and it was also very good.
The main difference was simply that they were private, and not available to the public. The certifications provided by Veracode are issued and you can advertise them, whereas, with an in-house solution, you only know if you passed or not.
Another difference is that the in-house system that I used had many more test cases that are used to evaluate the user's response. This is something that I didn't see with Veracode.
How was the initial setup?
I was not involved in the initial setup.
What's my experience with pricing, setup cost, and licensing?
They have a Community Edition of this product that can be used free of charge.
What other advice do I have?
When I started with Veracode Security Labs, I began with the mandatory training. Afterward, I completed some of the optional training exercises. I had not read about all of these in advance but I found that the descriptions are well-stated and easy to read. As such, I went ahead and worked on assignments in other programming languages.
My advice for anybody who is interested in this product is to try the Community Edition, which they can use for free. Try to understand the basic problems and if they're not able to complete them, look at the assignments in more detail. Overall, they will get a lot of value from Veracode Security Labs.
I would rate this solution an eight out of ten.