web applications & apis - qualys...business depends on web applications any of them can be a...

48
18 QUALYS SECURITY CONFERENCE 2018 Pierrick Prevert Security Solutions Architect Web Applications & APIs Application Security in a Devops world Remi Le Mer Director of Product Management, WAF

Upload: others

Post on 22-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

18QUALYS SECURITY CONFERENCE 2018

Pierrick Prevert Security Solutions Architect

Web Applications & APIs Application Security in a Devops world

Remi Le Mer Director of Product Management, WAF

Agenda Web Applications & APIs: where are we now ?

Web Security Built-in, not bolted on

Qualys Web Application Scanning Review | What's New | Roadmap

Qualys Web Application Firewall Review | What's New | Roadmap

Bug Bounty, a new horizon ?

Q&A

December 6, 2018 QSC Conference, 2018 2

Apps & APIs are Everywhere

December 6, 2018 QSC Conference, 2018 3

Public-Facing Web Apps

Internal Web Apps

Apps in Public Clouds

New Apps under Development

REST APIs

Insecure Apps & APIs are a Problem

December 6, 2018 QSC Conference, 2018 4

Business depends on web applications Any of them can be a foothold into your organization Developers are not incentivized for security Cloud-based apps are easy for developers to deploy

Web Applications are Being Targeted !  Most common data breach pattern *

!  Top hacking vector *

U.S. Postal Service (API) Facebook (API) Google+ (API) MyFitnessPal (API?) Equifax Yahoo Ashley Madison * Source: 2018 Verizon DBIR

2018 2018 2018 2017 2017 2016 2015

Devops challenges how security is done

December 6, 2018 QSC Conference, 2018 5

Security should start in dev Security should be a continuous effort Security is a global concern CI/CD Tools are powerful

New challenges: What is in production ? What server is this app on ? CI/CD pipe’s privileges ? Inefficient/late security Slowed-down delivery

Web Application Security Built-in …Not bolted on

Traditional AppSec Operations

December 6, 2018 QSC Conference, 2018 7

business

« I need this app »

« it’s urgent »

« it’s strategic »

dev integration assessment and mitigation

InfoSec

production remediation

The way of the DevSecOps

December 6, 2018 QSC Conference, 2018 8

Dev Environment

Source Control

Jenkins (CI/CD tool) Developers

Infosec/SOC

Test/QA Environment

Staging Environment

Pre-Prod Environment

Qualys Scanner Appliance

WAS Engine

API Engine

Qualys Firewall Appliance

WAF Engine

API Engine

Scan Scantrust

Go Prod ?

Connector

Merges, Pulls, Builds…

Commit Deploy

WAS / WAF Integration: ScanTrust

December 6, 2018 QSC Conference, 2018 9

ScanTrust : Challenge your WAF protection Assess both the application and the policy that protects it

3. WAS Report

HTTP/S

1. Request inspected and forwarded on server-side

2. WAF annotates HTTP responses with policy violations

WAS / WAF Integration: Virtual Patch

December 6, 2018

Virtual Patch : One-click mitigation tool for CISO teams Run from within WAS to address confirmed threats

And Coming in 2019

Web Application Scanning Review

Qualys WAS

A leading dynamic application security testing (DAST) tool Delivered via the Qualys Cloud Platform Identifies app-layer vulnerabilities

OWASP Top 10 CWEs Web-related CVEs

Includes automated crawling Supports Selenium scripts Malware monitoring as a bonus

December 6, 2018 QSC Conference, 2018 13

Built for the Enterprise

December 6, 2018 QSC Conference, 2018 14

Web App Discovery Unlimited scans &

users RBAC

Tagging

Scheduled scans Ad-hoc, targeted

scans Multi-site scans

Retest vulnerability Scan for malware

Robust API CI/CD integration Unique integration

w/Qualys WAF Integration with

manual pen testing tools

Massive scalability Detection history Scheduled reports

Customizable reports

Swagger support

What's New in Qualys WAS

Scanning REST APIs

December 6, 2018 QSC Conference, 2018 16

https://swagger.io

https://www.openapis.org

Swagger is specification that describes a set of REST APIs Swagger file typically available from dev team Set Swagger file as target URL in Qualys WAS API endpoints are automatically tested for vulnerabilities Swagger v2 JSON format currently supported

Jenkins Plugin for WAS

Manual Testing Complements WAS

Dynamic application testing is one piece of the AppSec puzzle Manual penetration testing important for your business-critical apps Qualys WAS offers:

Bugcrowd integration Burp Suite integration Partnerships with consulting shops

December 6, 2018 QSC Conference, 2018 18

Bi-directional Integration with Bugcrowd

December 6, 2018 QSC Conference, 2018 19

Qualys WAS Burp Extension

December 6, 2018 QSC Conference, 2018 20

Burp Suite

A quick, intuitive way to send Burp-discovered issues into WAS Provides centralized viewing/reporting of WAS detections + Burp issues

Available in Burp's BApp Store

Qualys WAS Burp extension

WAS Enhancements, YTD

December 6, 2018 QSC Conference, 2018 22

July 2018 Burp extension

Results for cancelled scans Improved scan status

Scan settings snapshot Retest multiple findings

Sept 2018 Browser engine upgrade

XSS Power Mode Tag apps upon import

ESI injection WebSocket detection

PrimeFaces RCE

June 2018 SSTI

Header injection WebLogic RCE RichFaces RCE "Spring Break"

Oct 2018 Blueimp file upload Telerik crypto flaw

Jan 2018 CMS vulns

Multi-scan alerts Update QID

mappings to 2017 OWASP Top 10

April 2018 Swagger

Jenkins plugin Qualys Browser Recorder

Test Authentication Exclude parameters

May 2018 Added CSV v2

report Add'l CMS vulns

2018 2019

Qualys WAS Roadmap

WAS Roadmap

December 6, 2018 QSC Conference, 2018 24

Feb-Mar 2019 TLS 1.3 support

SSL/TLS detections Out-of-band detections

Security header tests Enhanced crawling

CyberArk PIM integration

Dec 2018 Blind XPATH injection Improved KB search Custom report footer

Burp & Bugcrowd findings added to report

Ignore finding time limit "Launch Now" for scheduled report

Q2-Q3 2019 Elasticsearch

New dashboard UI modernization

Support OpenAPI v3 Support Postman

Collections

Jan 2019 Custom scan

intensity Jenkins plugin v2

2018 2019

Web Application Firewall Review

Qualys WAF

Integration with WAS Architecture improvements Integration with Docker Security Improvements Roadmap – standalone Roadmap – Integrated Suite

December 6, 2018 QSC Conference, 2018 26

What's New in Qualys WAF

Supported Platforms

December 6, 2018 QSC Conference, 2018 28

Shared and Private

Qualys Cloud Platforms

WAF Virtual Appliance

December 6, 2018 QSC Conference, 2018 29

Easy and usable Architecture

Virtual Reverse-Proxy

Cluster-able within hybrid topologies

Load-Balancing capabilities

SSL/TLS cipher suite categories

WAF Improvements

December 6, 2018 QSC Conference, 2018 30

Virtual Appliance & Container (v1.5.3)

XML/JSON content inspection

Docker Host integration for backend automation

Better performance

Scheduled upgrades

Orchestration via Qualys API

Docker

Controls :- containers (start | stop | delete | inspect )- networks- images (pull | push | delete)

Access t o docker services via unix sockets

Container# 1

W eb AppB

Container# 2

W eb AppA

Container# 1

W eb AppA

Container# 2

W eb AppB

Single Host

Stores images

Docker

Container# 1

W eb AppB

Container# 2

W eb AppA

Container# 1

W eb AppA

Container# 2

W eb AppB

Mult ip le Hosts

Container# 1

W eb AppC

Access t o docker services via network sockets

Security Improvements

December 6, 2018 QSC Conference, 2018 33

Custom Rules: write and manage your own filters XML/JSON inspection Virtual Patches and Event Exceptions Latency control Rewriting capabilities (headers)

Qualys Rulesets and Templates DAG based inspection, programmable logic Drupal 8.0.x, Joomla 3.4.x, Magento 2.5-2.6, Wordpress 4.2.x-4.3.x JBoss 4.x-7.x, OWA 2010-2017, Sharepoint 2010-2017, Tomcat 8.0.x Qualys Generics for unknown apps

Qualys WAF Roadmap

WAF Roadmap - Standalone

December 6, 2018 QSC Conference, 2018 35

Mar 2019 Templates

API Generics, Microsoft ADFS, JD Edwards

Dec 2018 New Custom Rules keys

+Community Library Revamped Security

Events

Q2 2019 Customizable Dashboard

Alert Reports Improved RBAC

Jan 2019 Appliance Major Release

(v1.6.0) TLSv1.3, HTTP/2,

Improved network management capabilities

Enriched CLI and local events logs

Q4 2019 Traffic Management

ddos ip-reputation

Bots Scraping

Q3 2019 Appliance empowered

with Network Clustering

2018 2019

WAF Roadmap – Integrated Suite

December 6, 2018 QSC Conference, 2018 36

Mar 2019 WAS reports with ScanTrust details

Dec 2018 AI - Feed Application

inventory with backend information

Q2 2019 App’s Sitemap v2

(WAS & WAF)

ScanTrust enabled on VM

Jan 2019 UD – WAF widgets and

queries

Q4 2019 CV - fetch app’s grade and patch

SSL implementation

Q3 2019 Virtual Patch supports Burp and Bug Bounties

2018 2019

Web Applications & APIs Intégration et capitalisation des données issues d’un programme de Bug Bounty

Romain Lecoeuvre Co-Fondateur & CTO

Un peu d’histoire…

December 6, 2018 QSC Conference, 2018 38

Le principe du Bug Bounty remonte à 1983, développé à partir de 1995 par Netscape pour permettre à une organisation d'améliorer la sécurité de son système d'information en s'appuyant sur une communauté de chercheurs en vulnérabilités (Crowdsecurity).

YesWeHack en chiffres

December 6, 2018 QSC Conference, 2018 39

6000+ chercheurs inscrits 120+ nationalités 65% d’Européens 5500+ rapports de vulnérabilités

Structure d’un rapport

December 6, 2018 QSC Conference, 2018 40

Intégration ?

December 6, 2018 QSC Conference, 2018 41

Récupération des nouveaux rapports de vulnérabilités via API Intégration des rapports qualifiés dans un Bug Tracker (Bitbucket, git, jira, etc.)

Intégration ?

December 6, 2018 QSC Conference, 2018 42

Agent de contrôle intégré dans la CI Contrôle entre les rapports de vulnérabilités valides et les tests fonctionnels « sécurité » Non-regression

Capitalisation ?

December 6, 2018 QSC Conference, 2018 43

API

TESTING

Agent Test

Production Deploy Commit

Bug Bounty

Developers

Capitalisation ?

December 6, 2018 QSC Conference, 2018 44

Agent intégré dans les applications métiers •  IA •  Scanner •  SIEM •  SOC •  WAF

Capitalisation ?

December 6, 2018 QSC Conference, 2018 45

API Bug Bounty

Agent SSI

IA Scanner SIEM SOC WAF

Capitalisation ?

December 6, 2018 QSC Conference, 2018 46

Q&A

18QUALYS SECURITY CONFERENCE 2018

Thank You Romain Lecoeuvre - [email protected]

Pierrick Prevert - [email protected] Remi Le Mer - [email protected]