Tag: dast vs sast

  • Contrast Security Adds Free Code-Scanning Tool

    Contrast Security Adds Free Code-Scanning Tool

    Contrast Security this week made available a free security tool that enables developers to scan their code using the same core engine used by the cybersecurity team within their organization.

    Steven Phillips, vice president of product marketing for Contrast Security, said while there is no shortage of free tools for scanning code these days, the majority are not especially accurate. The scanning engine in CodeSec by Contrast Security is more than 10 times more accurate, Phillips said, because it is optimized to identify true positives versus generating a lot of false negatives, he claimed. He added that CodeSec is not just another freemium offering for developers that is a hobbled version of a commercial offering.

    CodeSec also differs from Contrast Security’s existing application security tool because it provides access to a command-line interface (CLI) that makes it easier to integrate within the context of a DevOps workflow. That approach makes it simpler for organizations to shift more responsibility for application security further left toward developers, noted Phillips.

    However, shifting responsibility left toward developers is not a panacea, Phillips said. The Contrast Security approach enables more collaboration between development and cybersecurity teams that are using the same scanning engine via a software-as-a-service (SaaS) platform to discover vulnerabilities, he noted.

    It’s difficult to determine just how far cybersecurity might shift left, but every vulnerability discovered by an application development team is one less for cybersecurity teams to ask developers to fix in a production environment. The challenge is making it as simple as possible for developers to discover those vulnerabilities.

    One way or another, the amount of time and effort being applied to application security has increased sharply in recent months following the disclosure of a series of high-profile breaches. Cybercriminals are now targeting software supply chains as part of an effort to compromise a wide range of downstream applications. Many of the modules that developers routinely reuse are being compromised by surreptitiously inserted malware. The fundamental challenge organizations are trying to address is how to build and deploy more secure applications without slowing down the rate at which they are built.

    Naturally, training developers to recognize security issues is a big part of the equation. However, no two developers are ever going to have the same level of cybersecurity expertise. Tools that identify vulnerabilities in ways that developers can act on are critical for advancing the adoption of DevSecOps best practices. Those tools require some level of acceptance among developers because they tend to prefer CLI tools.

    In the meantime, organizations will most likely have to scan a wide range of already-deployed applications for vulnerabilities. Applications running both inside and outside the cloud have been routinely deployed with a minimum level of scanning. The truth is that many developers have tended to view cybersecurity policies as an impediment to building and deploying applications. Unfortunately, cybercriminals now appreciate and take full advantage of the opportunity to wreak havoc.

  • SAST vs DAST: What’s the Difference?

    SAST vs DAST: What’s the Difference?

    One of the most effective practices for ensuring that your software is secure and safeguarded against security vulnerabilities is using the right secure coding tools — like SAST and DAST.

    The Key Differences Between SAST and DAST

    Both SAST and DAST are used to find software security vulnerabilities in your code. However, these DevOps tools are used at different times during the development process.

    Here are the key differences between SAST and DAST.

    SAST:

    • White Box Security Testing
    • Source code is required.
    • Vulnerabilities found earlier in development and are less expensive to fix.
    • Unable to identify timing- and environment-related issues.
    • Generally, supports all kinds of software.

    DAST:

    • Black Box Security Testing
    • A running application is required.
    • Vulnerabilities found later in development and are more expensive to fix.
    • Can identify run-time and environment-related issues.

    The Main Advantages of Using SAST Tools

    The main advantages of using SAST tools include the following:

    • SAST tools find coding issues by looking for known vulnerability patterns in internationally recognized coding standards for quality, safety, and security — such as CERT, OWSAP, and CWE.
    • SAST tools detect and fixes defects early in development. This leads to lower costs to fix defects.
    • SAST tools often features a Shift-Left approach, which enables analysis to be done anywhere — including on your desktop and in your CI/CD pipelines.
    • SAST tools are easy to automate, able to effectively scale to your project, and automatically provide the highest levels of code coverage.
    • SAST tools provide fast feedback along with the exact location of vulnerabilities and their cause.

    The Main Advantages of Using DAST Tools

    The main advantages of using DAST tools include the following:

    • DAST tools analyze the entire application as it runs within the full system environment.
    • DAST tools are able to “look inside” your application and dynamically analyze execution logic and live data.
    • DAST tools are language and source code independent.
    • DAST tools check for memory consumption and resource use.
    • DAST tools attempt to break encryption algorithms from outside of your program.
    • DAST tools verify permissions to ensure the isolation of privilege levels.
    • DAST tools check for cross-site scripting, SQL injection, and cookie manipulation.
    • DAST tools test for vulnerabilities in third-party interfaces.
    • DAST tools understand arguments and function calls.
    • DAST tools record application execution for post-mortem test failure analysis.
    • DAST tools catch hard application failures.
    • DAST tools perform unattended script-based dynamic analysis. In order for an effective security program, you will need both a SAST and DAST tool.

    To read more, please visit: https://www.perforce.com/blog/kw/sast-vs-dast