Book Image

Practical Security Automation and Testing

By : Tony Hsiang-Chih Hsu
Book Image

Practical Security Automation and Testing

By: Tony Hsiang-Chih Hsu

Overview of this book

Security automation is the automatic handling of software security assessments tasks. This book helps you to build your security automation framework to scan for vulnerabilities without human intervention. This book will teach you to adopt security automation techniques to continuously improve your entire software development and security testing. You will learn to use open source tools and techniques to integrate security testing tools directly into your CI/CD framework. With this book, you will see how to implement security inspection at every layer, such as secure code inspection, fuzz testing, Rest API, privacy, infrastructure security, and web UI testing. With the help of practical examples, this book will teach you to implement the combination of automation and Security in DevOps. You will learn about the integration of security testing results for an overall security status for projects. By the end of this book, you will be confident implementing automation security in all layers of your software development stages and will be able to build your own in-house security automation platform throughout your mobile and cloud releases.
Table of Contents (19 chapters)

Automating existing security testing

If the team already have certain security testing measures in place and would like to apply an automation testing framework to improve efficiency or reduce manual execution efforts, there are some recommended automation frameworks the team may consider. The following table details the automation frameworks that may help in various kinds of security testing scenarios:

Types of automation frameworks

The scenarios where the automation framework can help

Web UI automation

(Selenium or Robot Framework)

  • User registration flow
  • Authentication/authorization flow
  • Shopping cart and order payment flow
  • Forget password flow
  • PII (Personally identifiable information ) -sensitive operations, such as profile update

API testing (JMeter)

  • RESTful API testing with injection payloads

BDD testing

Robot Framework or gauntlt

  • When a BDD...