SlideShare a Scribd company logo
Digital Forensics and
Incident Response in the
Cloud
Dr. Michael Cohen
Velocidex Innovations.
https://www.velocidex.com/
Part 3: GRR and Velociraptor
✘ Incident response tool developed by Google
✘ Agent based
✘ Written in Python
✘ Opensource
✘ Used internally by Google - battle tested
✗ Although not in quite the same configuration as
open source.
What is GRR?
Main GRR architecture
Frontend
Client
Worker
MySQL DB
Admin UI
Encrypted over HTTP
GRR Strengths
✘ Artifacts - a collaborative way of specifying
and sharing forensic artifacts
✘ Very easy to install
✘ Ability to do a “hunt” - collect the same data
across every node
✗ Can group hunts by label.
✘ Very good and intuitive UI
✗ This also has an external API surface.
GRR - Weaknesses
✘ Very intensive on DB
✗ Lots of traffic between components
✗ No clear data expiration path (policy is to collect
everything on all clients forever).
✘ Large files are stored in DB
✘ Building clients is hard due to Python.
✗ The GRR team has done lots of great work on
making this slightly easier but it’s hard to modify the
client.
✗ GRR client is inflexible but can run arbitrary code.
What is Velociraptor
✘ Still an immature project!
✘ The aim is to improve and build on GRR
✗ Client written in GO:
■ Makes it easier to deploy, package and rebuild.
✗ Supports VQL as the main mode of operation
■ Easier to adapt to changing requirements.
■ Very flexible.
✘ Open source, supported by Velocidex
Innovations.
What is OSQuery?
✘ A flexible tool that makes your OS look like a
database
✘ Use SQL SELECT queries to query the host OS
OSQuery
✘ Very flexible
✗ Can join 2 or more tables to make really powerful
queries.
"logged_in_users": {
"query" : "select liu.*, p.name, p.cmdline, p.cwd, p.root from logged_in_users liu,
processes p where liu.pid = p.pid;",
"interval" : "3600",
"platform": "posix",
"version" : "1.4.5",
"description" : "Retrieves the list of all the currently logged in users in the target
system.",
"value" : "Useful for intrusion detection and incident response. Verify assumptions of
what accounts should be accessing what systems and identify machines accessed during a
compromise."
What is VQL?
✘ An extension of SQL based on EFilter:
✗ Instead of tables, provides plugins which can take
arguments.
✗ Has a more natural progression of joining outputs
into input of plugins.
Subselect result is
presented as a
plugin arg
Digital Forensics and Incident Response in The Cloud
Digital Forensics and Incident Response in The Cloud
THANKS!
Any questions?
You can find me at
✘ mike@velocidex.com
✘ https://www.velocidex.com

More Related Content

PDF
Velociraptor - SANS Summit 2019
Velocidex Enterprises
 
PDF
Digital Forensics and Incident Response in The Cloud
Velocidex Enterprises
 
PDF
Crikeycon 2019 Velociraptor Workshop
Velocidex Enterprises
 
PDF
Digital Forensics and Incident Response in The Cloud Part 3
Velocidex Enterprises
 
PDF
Nzitf Velociraptor Workshop
Velocidex Enterprises
 
PPTX
Cloud native policy enforcement with Open Policy Agent
LibbySchulze
 
PDF
stackconf 2021 | Continuous Security – integrating security into your pipelines
NETWAYS
 
PDF
stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...
NETWAYS
 
Velociraptor - SANS Summit 2019
Velocidex Enterprises
 
Digital Forensics and Incident Response in The Cloud
Velocidex Enterprises
 
Crikeycon 2019 Velociraptor Workshop
Velocidex Enterprises
 
Digital Forensics and Incident Response in The Cloud Part 3
Velocidex Enterprises
 
Nzitf Velociraptor Workshop
Velocidex Enterprises
 
Cloud native policy enforcement with Open Policy Agent
LibbySchulze
 
stackconf 2021 | Continuous Security – integrating security into your pipelines
NETWAYS
 
stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...
NETWAYS
 

What's hot (20)

PDF
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
NETWAYS
 
PDF
stackconf 2021 | GitOps: yea or nay?
NETWAYS
 
PPTX
Kube Apps in action
Karthik Gaekwad
 
PDF
NGINX Plus R19 : EMEA
NGINX, Inc.
 
PDF
MRA AMA Part 8: Secure Inter-Service Communication
NGINX, Inc.
 
PPTX
The State of Kubernetes Security
Jimmy Mesta
 
PPTX
MRA AMA Part 7: The Circuit Breaker Pattern
NGINX, Inc.
 
PDF
QCon NYC: Distributed systems in practice, in theory
Aysylu Greenberg
 
PPTX
Mastering Secrets Management in Rundeck
Rundeck
 
PDF
OSMC 2018 | Current State of Icinga by Bernd Erk
NETWAYS
 
PDF
Open Source and Secure Coding Practices
All Things Open
 
PPTX
KubeSecOps
Karthik Gaekwad
 
PDF
容器革命的「利」與「必」
inwin stack
 
PPTX
Analyzing NGINX Logs with Datadog
NGINX, Inc.
 
PDF
Netflix Architecture and Open Source
All Things Open
 
PDF
Sullivan heartbleed-defcon22 2014
Cloudflare
 
PPTX
Managing Cloud Security Design and Implementation in a Ransomware World
MongoDB
 
PDF
Application Security - 28 Nov 2018
Cheah Eng Soon
 
PDF
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
NGINX, Inc.
 
PDF
Sullivan handshake proxying-ieee-sp_2014
Cloudflare
 
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...
NETWAYS
 
stackconf 2021 | GitOps: yea or nay?
NETWAYS
 
Kube Apps in action
Karthik Gaekwad
 
NGINX Plus R19 : EMEA
NGINX, Inc.
 
MRA AMA Part 8: Secure Inter-Service Communication
NGINX, Inc.
 
The State of Kubernetes Security
Jimmy Mesta
 
MRA AMA Part 7: The Circuit Breaker Pattern
NGINX, Inc.
 
QCon NYC: Distributed systems in practice, in theory
Aysylu Greenberg
 
Mastering Secrets Management in Rundeck
Rundeck
 
OSMC 2018 | Current State of Icinga by Bernd Erk
NETWAYS
 
Open Source and Secure Coding Practices
All Things Open
 
KubeSecOps
Karthik Gaekwad
 
容器革命的「利」與「必」
inwin stack
 
Analyzing NGINX Logs with Datadog
NGINX, Inc.
 
Netflix Architecture and Open Source
All Things Open
 
Sullivan heartbleed-defcon22 2014
Cloudflare
 
Managing Cloud Security Design and Implementation in a Ransomware World
MongoDB
 
Application Security - 28 Nov 2018
Cheah Eng Soon
 
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo App
NGINX, Inc.
 
Sullivan handshake proxying-ieee-sp_2014
Cloudflare
 
Ad

Similar to Digital Forensics and Incident Response in The Cloud (20)

PDF
2012-03-15 What's New at Red Hat
Shawn Wells
 
PDF
Microservices on a budget meetup
Matthew Reynolds
 
PDF
15-factor-apps.pdf
Nilesh Gule
 
PPTX
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
PDF
Building APIs with NodeJS on Microsoft Azure Websites - Redmond
Rick G. Garibay
 
PDF
Wie macht man aus Software einen Online-Service in der Cloud
Aarno Aukia
 
PDF
Cloud Native Development
Manuel Garcia
 
PDF
Pluggable Infrastructure with CI/CD and Docker
Bob Killen
 
PDF
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
PDF
Logisland "Event Mining at scale"
Thomas Bailet
 
PDF
Build cloud native solution using open source
Nitesh Jadhav
 
PDF
Cncf microservices security
Leonardo Gonçalves
 
PDF
Jelastic DevOps Platform Product Overview for ISVs
Jelastic Multi-Cloud PaaS
 
PDF
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
NETWAYS
 
PDF
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE
 
PPTX
Q Con New York 2015 Presentation - Conjur
conjur_inc
 
PDF
Tame the Mesh An intro to cross-platform tracing and troubleshooting.pdf
Ortus Solutions, Corp
 
PDF
Autopilot : Securing Cloud Native Storage
SF Bay Cloud Native Open Infra Meetup
 
PPTX
Windows azure overview for SharePoint Pros
Usama Wahab Khan Cloud, Data and AI
 
PDF
DevOps Roadmap for freshers great guide.pdf
DeepakD598039
 
2012-03-15 What's New at Red Hat
Shawn Wells
 
Microservices on a budget meetup
Matthew Reynolds
 
15-factor-apps.pdf
Nilesh Gule
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
Building APIs with NodeJS on Microsoft Azure Websites - Redmond
Rick G. Garibay
 
Wie macht man aus Software einen Online-Service in der Cloud
Aarno Aukia
 
Cloud Native Development
Manuel Garcia
 
Pluggable Infrastructure with CI/CD and Docker
Bob Killen
 
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
Logisland "Event Mining at scale"
Thomas Bailet
 
Build cloud native solution using open source
Nitesh Jadhav
 
Cncf microservices security
Leonardo Gonçalves
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic Multi-Cloud PaaS
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
NETWAYS
 
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE
 
Q Con New York 2015 Presentation - Conjur
conjur_inc
 
Tame the Mesh An intro to cross-platform tracing and troubleshooting.pdf
Ortus Solutions, Corp
 
Autopilot : Securing Cloud Native Storage
SF Bay Cloud Native Open Infra Meetup
 
Windows azure overview for SharePoint Pros
Usama Wahab Khan Cloud, Data and AI
 
DevOps Roadmap for freshers great guide.pdf
DeepakD598039
 
Ad

Recently uploaded (20)

PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Software Development Methodologies in 2025
KodekX
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of Artificial Intelligence (AI)
Mukul
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 

Digital Forensics and Incident Response in The Cloud

  • 1. Digital Forensics and Incident Response in the Cloud Dr. Michael Cohen Velocidex Innovations. https://www.velocidex.com/
  • 2. Part 3: GRR and Velociraptor
  • 3. ✘ Incident response tool developed by Google ✘ Agent based ✘ Written in Python ✘ Opensource ✘ Used internally by Google - battle tested ✗ Although not in quite the same configuration as open source. What is GRR?
  • 4. Main GRR architecture Frontend Client Worker MySQL DB Admin UI Encrypted over HTTP
  • 5. GRR Strengths ✘ Artifacts - a collaborative way of specifying and sharing forensic artifacts ✘ Very easy to install ✘ Ability to do a “hunt” - collect the same data across every node ✗ Can group hunts by label. ✘ Very good and intuitive UI ✗ This also has an external API surface.
  • 6. GRR - Weaknesses ✘ Very intensive on DB ✗ Lots of traffic between components ✗ No clear data expiration path (policy is to collect everything on all clients forever). ✘ Large files are stored in DB ✘ Building clients is hard due to Python. ✗ The GRR team has done lots of great work on making this slightly easier but it’s hard to modify the client. ✗ GRR client is inflexible but can run arbitrary code.
  • 7. What is Velociraptor ✘ Still an immature project! ✘ The aim is to improve and build on GRR ✗ Client written in GO: ■ Makes it easier to deploy, package and rebuild. ✗ Supports VQL as the main mode of operation ■ Easier to adapt to changing requirements. ■ Very flexible. ✘ Open source, supported by Velocidex Innovations.
  • 8. What is OSQuery? ✘ A flexible tool that makes your OS look like a database ✘ Use SQL SELECT queries to query the host OS
  • 9. OSQuery ✘ Very flexible ✗ Can join 2 or more tables to make really powerful queries. "logged_in_users": { "query" : "select liu.*, p.name, p.cmdline, p.cwd, p.root from logged_in_users liu, processes p where liu.pid = p.pid;", "interval" : "3600", "platform": "posix", "version" : "1.4.5", "description" : "Retrieves the list of all the currently logged in users in the target system.", "value" : "Useful for intrusion detection and incident response. Verify assumptions of what accounts should be accessing what systems and identify machines accessed during a compromise."
  • 10. What is VQL? ✘ An extension of SQL based on EFilter: ✗ Instead of tables, provides plugins which can take arguments. ✗ Has a more natural progression of joining outputs into input of plugins. Subselect result is presented as a plugin arg
  • 13. THANKS! Any questions? You can find me at ✘ [email protected] ✘ https://www.velocidex.com