• Classroom
  • Online, Instructor-Led

Learning Objectives

  • Ensure that any hacking and bug hunting is performed in a safe and appropriate manner
  • Identify defect/bug reporting mechanisms within their organizations
  • Work with specific tools for targeted vulnerabilities
  • Avoid common mistakes that are made in bug hunting and vulnerability testing
  • Understand the concepts and terminology behind defensive, secure coding including the phases and goals of a typical exploit
  • Develop an appreciation for the need and value of a multilayered defense in depth
  • Understand potential sources for untrusted data
  • Understand the consequences for not properly handling untrusted data such as denial of service, cross-site scripting, and injections
  • To test web applications with various attack techniques to determine the existence of and effectiveness of layered defenses
  • Prevent and defend the many potential vulnerabilities associated with untrusted data
  • Understand the vulnerabilities of associated with authentication and authorization
  • Detect, attack, and implement defenses for authentication and authorization functionality and services
  • Understand the dangers and mechanisms behind Cross-Site Scripting (XSS) and Injection attacks
  • Detect, attack, and implement defenses against XSS and Injection attacks
  • Understand the risks associated with XML processing, file uploads, and server-side interpreters and how to best eliminate or mitigate those risks
  • Learn the strengths, limitations, and use for tools such as code scanners, dynamic scanners, and web application firewalls (WAFs)
  • Understand techniques and measures that can used to harden web and application servers as well as other components in your infrastructure
  • Recognize and characterize existing and planned defensive controls
  • Relate controls and activities to the phases of a typical exploit
  • Understand and implement the processes and measures associated with the security development lifecycle (SDL)
  • Identify appropriate security objectives and regulations including evolving privacy considerations
  • Develop a list of risk escalators as well as potential mitigations based on an understanding of vulnerabilities
  • Recognize design features that can significantly increase an application’s attack surface
  • Build an asset inventory and begin the process of prioritizing their value
  • Work with a baseline asset inventory to develop an initial asset inventory for a software application
  • Understand and apply defensive options to data assets

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):