Home > Software Quality All-in-One Guides > Web application security -- How to prevent attacks > Prevention techniques for developers/designers > Code review > PCI DSS compliance: Code review
All-in-One Guides: Web application security -- How to prevent attacks:
EMAIL THIS
 START   TYPES OF ATTACKS   SECURITY REQUIREMENTS   DEVELOPER TECHNIQUES   TESTER TECHNIQUES   TOOLS & TECHNIQUES   
Prevention techniques for developers/designers


Code review
<< PREVIOUS | NEXT >>: PCI DSS compliance: WAF, code review or both?

PCI DSS compliance: Code review

03 Jul 2008 | SearchSoftwareQuality.com

Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

TABLE OF CONTENTS
   PCI DSS compliance: The basics
   PCI DSS compliance: Code review
   PCI DSS compliance: Web application firewalls (WAFs)
   Web application security and the PCI DSS



  Code review

Application security expert Kevin Beaver wrote that the code review section of PCI DSS 6.6 made him "laugh out loud" several times. Read his take on "The realities of PCI DSS 6.6 application code reviews" below. To see what has Kevin in (sad, sarcastic) stitches, here is an excerpt from the code review section of the Information supplement regarding requirement 6.6 from the PCI (PDF): "The application code review option does not necessarily require a manual review of source code...Properly implemented, one or more of these four alternatives could meet the intent of Option 1 and provide the minimum of protection against common Web application threats:

  1. Manual review of application source code
  2. Proper use of automated application source code analyzer (scanning) tools
  3. Manual Web application security vulnerability assessment
  4. Proper use of automated Web application vulnerability assessment (scanning) tools."

Among SearchSoftwareQuality.com readers, a "detailed code review" is the preferred method for PCI DSS compliance, according to this poll. This section of the Guide contains more information on code review.

  • Tip: The realities of PCI DSS 6.6 application code reviews: Kevin Beaver clears up misconceptions surrounding the code review option in this expert tip. Notably, he criticizes the PCI's use of the term "code review." Kevin says, "When people -- myself included -- hear 'code review,' the first thing that comes to mind is a source code analysis. That's not true in this situation, but many people assume that is what's needed."


  • For clarification, here are a few key WhatIs.com definitions:

  • WhatIs.com definition: code review
  • Whatis.com definition: source code analysis
  • Whatis.com definition: vulnerability scanner: The proper use of an automated vulnerability scanner is considered a good, though not necessarily complete, application security practice.


  • Expert advice: Code analysis: Which tool is right for you?: Application security tool expert Brad Arkin details what to look for when purchasing a code analysis tool for your organization and how to integrate that tool into your SDLC.


  • Tip: Eight reasons to do source code analysis on your Web application: Kevin Beaver explains why source code analysis is advantageous and constitutes *one* important aspect of an application security program.


  • Podcast: How source code analysis improves application security: App security expert Dan Cornell discusses what source code analysis can and cannot do for application security, details the different types of source code analysis, and explains how to apply the results of an analysis.


  • Q&A: How static analysis can improve software security: Fortify's Brian Chess discusses application vulnerabilities, the state of the application security market today and static analysis.


  • Article: Betfair uses source code analysis tool to eliminate software bugs: Here is how Europe's largest e-commerce site uses source code analysis to increase security and software quality.


  • Article: Financial Engines revs up software security with code-scanning tool: This profile details how one company uses code review as part of their application security strategy.


  • Book excerpt: Static Analysis as Part of the Code Review Process -- Chapter 3, Secure Programming with Static Analysis: This chapter explains how to properly employ static analysis as part of a program to create secure software.


  • Visit our next section on Web application firewalls.

    Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


    << PREVIOUS | NEXT >>: PCI DSS compliance: WAF, code review or both?
    VIEW ALL IN THIS CATEGORY


    RELATED CONTENT
    Software security testing and techniques
    Web server weaknesses you don't want to overlook
    Using firewalls for software testing: Pros and cons
    Beating software's cross-site scripting, authentication problems
    Free Web proxy security tools software testers should get to know
    How to get management on board with Web 2.0 security issues
    Web application security best practices: Tips on implementation
    Testing strategies for complex environments
    How to make your software tamperproof
    Ways to approach application performance testing on a tight budget
    How can I tell if my software security has been breached?

    Software security testing tools
    Beating software's cross-site scripting, authentication problems
    Free tools for Agile testers
    Put a stop to software espionage by watermarking source code
    How to make your software tamperproof
    How can I tell if my software security has been breached?
    Lesser-known free software testing tools testers should try
    Demo: Using WebGoat, a free software testing tool
    Rich Internet applications security testing checklist
    Finding cross-site scripting (XSS) application flaws checklist
    Webgoat Tutorial

    Building security into the SDLC (Software development life cycle)
    Problems caused by skipping analysis stage of SDLC
    Inexpensive phase of SDLC to catch and fix bugs
    GatherSpace beefs up cloud-based requirements management
    ALM: Best of breed vs. complete systems
    Software development life cycle phases, iterations, explained step by step
    The role of quality assurance (QA) pros in software security
    Common software security risks and oversights
    Why the quality assurance department should be involved in testing
    How to develop secure applications
    Secure software development practices 'not rocket science'

    RELATED GLOSSARY TERMS
    Terms from Whatis.com − the technology online dictionary
    penetration testing  (SearchSoftwareQuality.com)

    RELATED RESOURCES
    2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
    Search Bitpipe.com for the latest white papers and business webcasts
    Whatis.com, the online computer dictionary




    Software Quality Testing - Research and White Papers
    About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
    SEARCH 
    TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

    TechTarget Corporate Web Site  |  Media Kits  |  Site Map




    All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
      TechTarget - The IT Media ROI Experts