Published Sep 3, 2019

Episode 66: Gary McGraw on Security

Gary McGraw, a pioneer in software security, delves into the strategic integration of security in software design, offering insights into online gaming vulnerabilities and the critical need to educate developers on effective security practices to combat common threats.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Security Essentials

    emphasizes the importance of integrating security into the software development process. He identifies seven best practices, or "touch points," that developers should follow to enhance security, including the use of static analysis tools and architectural risk analysis 1. These practices help identify both implementation bugs and design flaws, which are equally critical to address 1. McGraw shares that while developers have been actively practicing software security since 1998, complete assurance against security flaws is unattainable 2.

    You cannot be 100% certain that you found all of the security problems.

    ---

    He stresses the need for continuous vigilance and understanding of potential threats to improve software security 2.

       

    Vulnerabilities

    Security vulnerabilities are a persistent challenge, as illustrated by 's experience with Microsoft's attempt to prevent buffer overflows 3. Despite efforts to secure software, attackers often exploit assumptions made by developers, such as input size or user behavior 3. McGraw argues that open source software is neither more vulnerable nor more secure than proprietary software, as attackers typically target binary code rather than source code 4.

    Open source is not really in any worse shape than any other kind of software because of the kind of tools that attackers use.

    ---

    He highlights the importance of understanding attack patterns to anticipate and mitigate potential threats 3.

Related Episodes