SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Preview of Vulture’s upcoming web
filtering engine
Pass the SALT 2018.
Security And Libre Talks.
2-4 juillet 2018 - Lille, France.
Vulture ?
• A brief history
• 2003: Linux software (httpd / mod_perl + PHP Web UI)
• 2016: FreeBSD Cluster (pf, haproxy, httpd + Django Web UI)
• Web SSO: mod_vulture + django portal
• Web application firewall
• Clustered mod_security, using hiredis [blacklisting]
• mod_defender, aka "Naxsi for Apache2" [whitelisting]
• mod_svm [machine learning]
Vulture’s current filtering engine
Client
FreeBSD pf
Apache
httpd
IP Reputation
GeoIP
mod_defender
mod_security
mod_vulture
mod_svm
Immediate block
Immediate block
Authentication &SSO
Request scoring ++
Request scoring ++
Request scoring ++
Current limits
• Works well
• No performance issue, but we can do much better
• 3 engines => quite complex
• Code overlapping
• Complex UI, httpd knowledge recommended
• Rule-based approach
• Human-based approach
• Time consuming
• Need tuning
• Not mistake proof configuration
The need for a better, unified engine
• Focused on performance
• High availability required
• Precision and intelligence
• No bullshit
• Simplicity -> For users AND for filter devs
Internal name: « D.A.R.W.I.N. »
Overview
Architecture
Overview: XSS Filter
XSS
Core
Filter
Filter
Thread 1
Thread 2
Thread 3
Thread 4
...
Thread N
Monitoring
UNIX
Socket
HTTP POST BODY
XSS Score: 87%
Overview: Filter Workflow
Filter 1 (ex: reputation)
Filter 2 (ex: SQLi)
Filter N
D.A.R.W.I.N.
Overview: Filter Workflow
Filter 1 (ex: reputation)
Filter 2 (ex: SQLi) Manager
Management
Socket
Filter N
D.A.R.W.I.N.
Performance ?
• HAProxy asynchronousevents
• C/C++14
• UNIX socket
• Shared in-memory cache (REDIS)
• Context-sharing between filters among the Vulture cluster
• Used by Darwin’s Neural Networks to track events in time
• Supports GPU acceleration
• TensorFlow as AI library
High Availability
Filter N
Decision Manager
Management Socket
{"type":"update_filters","filters":["Decision"]}
High Availability
Filter N
Decision
Decision
Manage
r
Management Socket
{"type":"update_filters","filters":["Decision"]}
Manager
High Availability
Filter N
Decision
Decision
Manage
r
Management Socket
{"type":"update_filters","filters":["Decision"]}
Manager
High Availability
Filter N
Decision
Manager
Management Socket
{"type":"update_filters","filters":["Decision"]}
{"status":"OK"}
Manager
Precision and Intelligence
• Precision
• Multiple small filters
• Very efficient for one unit task
• Ability to chain filters (workflow)
• Intelligence
• Decision filter based on Artificial Intelligence
• Prediction based on filters’ results
• Active learning capabilities: Interact with human to correct itself
• Human focuses on high-level “decisions”
• The AI manages the technical security rules
No Bullshit
• Heuristic / basic correlation in a black box is not AI
• Those methods are promising but…
• We use some of them in v3 (SVM, regression…)
• Few false-positives
• Unfortunately, few false-negatives: rules still needed
• We work hard to take it to the next level!
• “AI first”: by design, not an add-on component
• Excellent results so far, beta-version coming this year
Simplicity
• Easy for users
• Minimalist configuration
• Autonomoussystem
• Simple feedback (Normal or Malicious request)
• Easy for developers
• Filters mostly independent
• Simple SDK
• On Github soon ;)
Portable
• Replace HAProxy with anything you want
• Simply develop a connector
• Not only HTTP !
• Real world example (aDvens): DARWIN + Rsyslog
• mmdarwin plugin
• Real time log analysis
• Real time log enrichment
• On Github soon… ;)
Questions ?
hugo.soszynski@advens.fr
jeremie.jourdin@advens.fr
https://www.vultureproject.org
https://github.com/VultureProject/mod_defender
https://github.com/VultureProject/darwin (coming soon)
Thank You !

Contenu connexe

Similaire à Vulture next filtering engine

Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Denim Group
 
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
Robert Conti Jr.
 

Similaire à Vulture next filtering engine (20)

NextGen Endpoint Security for Dummies
NextGen Endpoint Security for DummiesNextGen Endpoint Security for Dummies
NextGen Endpoint Security for Dummies
 
Filar seymour oreilly_bot_story_
Filar seymour oreilly_bot_story_Filar seymour oreilly_bot_story_
Filar seymour oreilly_bot_story_
 
Monitorama 2015 Netflix Instance Analysis
Monitorama 2015 Netflix Instance AnalysisMonitorama 2015 Netflix Instance Analysis
Monitorama 2015 Netflix Instance Analysis
 
BSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad GuysBSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad Guys
 
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Security
 
Resolving problems & high availability
Resolving problems & high availabilityResolving problems & high availability
Resolving problems & high availability
 
How to write secure code
How to write secure codeHow to write secure code
How to write secure code
 
Building next gen malware behavioural analysis environment
Building next gen malware behavioural analysis environment Building next gen malware behavioural analysis environment
Building next gen malware behavioural analysis environment
 
Security research over Windows #defcon china
Security research over Windows #defcon chinaSecurity research over Windows #defcon china
Security research over Windows #defcon china
 
Functionality, security and performance monitoring of web assets (e.g. Joomla...
Functionality, security and performance monitoring of web assets (e.g. Joomla...Functionality, security and performance monitoring of web assets (e.g. Joomla...
Functionality, security and performance monitoring of web assets (e.g. Joomla...
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
 
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
ISS Capstone - Martinez Technology Consulting and Cedar Hills Church Security...
 
Real time web
Real time webReal time web
Real time web
 
Nicolas destor pres_f5agility2018
Nicolas destor pres_f5agility2018Nicolas destor pres_f5agility2018
Nicolas destor pres_f5agility2018
 
MySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutMySQL Monitoring Shoot Out
MySQL Monitoring Shoot Out
 
Metasploitation part-1 (murtuja)
Metasploitation part-1 (murtuja)Metasploitation part-1 (murtuja)
Metasploitation part-1 (murtuja)
 
Hyperledger Blockchain
Hyperledger BlockchainHyperledger Blockchain
Hyperledger Blockchain
 
Real World Application Threat Modelling By Example
Real World Application Threat Modelling By ExampleReal World Application Threat Modelling By Example
Real World Application Threat Modelling By Example
 
Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Vulture next filtering engine

  • 1. Preview of Vulture’s upcoming web filtering engine Pass the SALT 2018. Security And Libre Talks. 2-4 juillet 2018 - Lille, France.
  • 2. Vulture ? • A brief history • 2003: Linux software (httpd / mod_perl + PHP Web UI) • 2016: FreeBSD Cluster (pf, haproxy, httpd + Django Web UI) • Web SSO: mod_vulture + django portal • Web application firewall • Clustered mod_security, using hiredis [blacklisting] • mod_defender, aka "Naxsi for Apache2" [whitelisting] • mod_svm [machine learning]
  • 3. Vulture’s current filtering engine Client FreeBSD pf Apache httpd IP Reputation GeoIP mod_defender mod_security mod_vulture mod_svm Immediate block Immediate block Authentication &SSO Request scoring ++ Request scoring ++ Request scoring ++
  • 4. Current limits • Works well • No performance issue, but we can do much better • 3 engines => quite complex • Code overlapping • Complex UI, httpd knowledge recommended • Rule-based approach • Human-based approach • Time consuming • Need tuning • Not mistake proof configuration
  • 5. The need for a better, unified engine • Focused on performance • High availability required • Precision and intelligence • No bullshit • Simplicity -> For users AND for filter devs Internal name: « D.A.R.W.I.N. »
  • 7. Overview: XSS Filter XSS Core Filter Filter Thread 1 Thread 2 Thread 3 Thread 4 ... Thread N Monitoring UNIX Socket HTTP POST BODY XSS Score: 87%
  • 8. Overview: Filter Workflow Filter 1 (ex: reputation) Filter 2 (ex: SQLi) Filter N D.A.R.W.I.N.
  • 9. Overview: Filter Workflow Filter 1 (ex: reputation) Filter 2 (ex: SQLi) Manager Management Socket Filter N D.A.R.W.I.N.
  • 10. Performance ? • HAProxy asynchronousevents • C/C++14 • UNIX socket • Shared in-memory cache (REDIS) • Context-sharing between filters among the Vulture cluster • Used by Darwin’s Neural Networks to track events in time • Supports GPU acceleration • TensorFlow as AI library
  • 11. High Availability Filter N Decision Manager Management Socket {"type":"update_filters","filters":["Decision"]}
  • 12. High Availability Filter N Decision Decision Manage r Management Socket {"type":"update_filters","filters":["Decision"]} Manager
  • 13. High Availability Filter N Decision Decision Manage r Management Socket {"type":"update_filters","filters":["Decision"]} Manager
  • 14. High Availability Filter N Decision Manager Management Socket {"type":"update_filters","filters":["Decision"]} {"status":"OK"} Manager
  • 15. Precision and Intelligence • Precision • Multiple small filters • Very efficient for one unit task • Ability to chain filters (workflow) • Intelligence • Decision filter based on Artificial Intelligence • Prediction based on filters’ results • Active learning capabilities: Interact with human to correct itself • Human focuses on high-level “decisions” • The AI manages the technical security rules
  • 16. No Bullshit • Heuristic / basic correlation in a black box is not AI • Those methods are promising but… • We use some of them in v3 (SVM, regression…) • Few false-positives • Unfortunately, few false-negatives: rules still needed • We work hard to take it to the next level! • “AI first”: by design, not an add-on component • Excellent results so far, beta-version coming this year
  • 17. Simplicity • Easy for users • Minimalist configuration • Autonomoussystem • Simple feedback (Normal or Malicious request) • Easy for developers • Filters mostly independent • Simple SDK • On Github soon ;)
  • 18. Portable • Replace HAProxy with anything you want • Simply develop a connector • Not only HTTP ! • Real world example (aDvens): DARWIN + Rsyslog • mmdarwin plugin • Real time log analysis • Real time log enrichment • On Github soon… ;)