SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Turning your
managed Anti-Virus
… into my Botnet J
JĂŠrĂ´me NOKIN http://funoverip.net
About me
• Jérôme Nokin
• http://funoverip.net
• jerome.nokin@gmail.com
• @funoverip
# id
• Penetration Tester
• Verizon Enterprise Solutions# job
• OSCE
• OSCP
• CEH
# sudo certs
Research
• Central server(s) of such software regularly communicate with
the endpoints and perform privileged actions against them.
• From an attacker's perspective, vulnerabilities in such servers
might have a very large impact against the whole set of
managed stations.
Topic: Managed Antivirus
• This talk isn’t full of reversing/debugging/fuzzing screenshots.
Paper will soon address such details.
• This talk is about how we used these vulnerabilities (impact).
Yes, we found vulnerabilities. However:
Approach
To focus on the non-clear-text traffic between the
central server(s) and the managed stations.
To reverse engineer both the software and the
communication protocol.
To develop dedicated Fuzzers able to
impersonate end-point agents.
Selected Targets
McAfee ePolicy Orchestrator
Symantec Endpoint Protection
McAfee
ePolicy Orchestrator
Common deployment
Some notes & protocols
Agents must
be registered
Agent GUID
DSA/RSA
keys
Agents to
server
Events, Info,
Updates, …
HTTP(S)
Regular
polling
Server to
Agents
Wake-up
calls (8082/
TCP)
HTTP request sample (client Ă  server)
CVE-2013-0140 – SQL Injection
• SQL Injection issues were discovered inside the XML “Full
Properties” message (data section)
CVE-2013-0141 – Directory Path Traversal
• Below is an Event Request content (data section)
• This request creates an XML file on the server, which contains
data about an event.
• BLUE à Destination filename
• GREEN à Length of the filename
• RED à Length of the data
• BLACK à The “data”
CVE-2013-0141 – Directory Path Traversal
What happens if we replace the filename from:
20121210121340871913800000D60.xml
to:
../../Software/00000000000000.jsp
Post-Authenticated vulnerabilities
So far, we can only trigger
vulnerabilities by impersonating a
registered agent.
Prior to any communication between
an agent and the ePo server, the agent
must be registered.
Registration request
Reqseckey – the published private key
• How does ePo verify the signature if it doesn’t know the public
key yet ?
• The signature is actually not generated using the “agent”
private key, but using a dedicated ePo key … which is
published to everyone …
• That private key is called "reqseckey" and is embedded in the
agent installation package.
• Additionally, that key is available for download from the ePo
server:
https://epo/Software/Current/EPOAGENT3000/
Install/0409/reqseckey.bin
Did you say 3DES ?
• Part of the registration request is encrypted using 3DES
• The symmetric key is obfuscated inside the binaries
and therefore is the same in all ePo environments (and
versions) J
• At your office, the key is:
echo -n '<!@#$%^>' | sha1sum
3ef136b8b33befbc3426a7b54ec41a377cd3199b
Sign Up
(It’s free and always will be)
Post-Authenticated vuln
(Kind of) Pre-Authenticated
Rogue Agent Registration:
Remote Command
Execution
Remote command execution – Method
1
Extendedstoredprocedure
Using SQLi and 'xp_cmdshell’
If available (dba privs ?)
MSSQL isn’t always running with
SYSTEM privileges L
Enhancement: In recent ePo versions,
admin is warned if ePo starts with DBA
privs
Remote command execution – Method
2
• Reuse ePo features ! Registered Executable
• To be used as an Automatic Response with “Rogue Event
requests”
• Always run with SYSTEM privileges J
So far, so good …
• “Published” private key
• Static encryption key (3DES)Registration
• SQL Injection (CVE-2013-0140)Database access
• Directory Path Traversal (CVE-2013-0141)Upload
• Registered Executable
• Automatic Responses
Remote Command
Execution
• After all, It’s a web server …
• Just have to move files using RCEDownload
Remember this ?
Would that be possible ?
Creating Rogue
McAfee packages
Creating rogue packages (1)
• Updating catalog.z on the ePo server (available software list)
• XML file containing “the software catalog”
• Compressed as a CAB file
• Digitally signed using:
• DSA: C:Program~1McAfeeEpoDBKeystoresm<hostname>.zip
• RSA: C:Program~1McAfeeEpoDBKeystoresm2048<hostname>.zip
• Encrypted using 3DES
• Same key as before. Seems to be an universal key in McAfee world ?
• Creating a McAfee package
• Generating a PkgCatalog.z file (metadata information).
• Also XML à CAB à Signature à 3DES
• Add evil files
Creating rogue packages (2)
• Updating ePo repository files (using “Dir Path Traversal”)
• Kindly ask other ePo repositories to update their caches
(using SQLi)
• Creating a Deployment Task (using SQLi)
• Abusing the “Wake Up” calls (using SQLi)
“… Dears agents, please download and install the following package.
I have digitally signed the package so you can trust it…”
“… By the way, do you mind to obey now ? …”
ePolicy 0wner – Tiny Demo
(Get the full version here: http://funoverip.net/?p=1405)
Security patch & references
• McAfee released a security patch in May 2013.
• All of these issues are resolved in ePO 5.0, 4.6.6, and 4.5.7
• https://kc.mcafee.com/corporate/index?page=content&id=SB10042
• US-CERT advisory
• http://www.kb.cert.org/vuls/id/209131
• CVE
• http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-0140
• http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-0141
Internet survey – Getting data
• Using ePo SSL server certificatesFingerprint
• SSL DB not ready yetShodan
• Internet wide scan using Zmap at 70Mbps
(~13h) + SSL extract (~2 weeks)Zmap
• Thanks to Zmap team for your data!
Crossing
Results
Internet survey – 1701 servers
found
862
699
140
Vulnerable versions
Non Vulnerable versions
Unknown versions
How many managed devices behind ?
(Scan date: Sep 1st 2013)
Internet survey – World map view
• Still a draft picture.. Sorry..
Conclusion
What did we learn ?
Security issues can be everywhere
• In mature products, since years!
• Hidden by complex protocols or structures
• It’s only a matter of time and energy to find them
Chained issues
• Do not under-estimate a single vulnerability
• Impact is much more important if coupled with additional
weaknesses
Do not rely on CVSS score only
• ePo SQL Injection – base score: 7.9
• ePo Dir Path Traversal – base score : 4.3
• However, impact for chained vulnerabilities: We 0wn the Matrix…
Give enough time to your testers…
Customer
• I would like you to audit my web application. Security is important
for us !
Pentester
• I’m your man!
• I would need 6 days + 1 day for reporting.
Customer
• Awesome!
• You have 4 days, including reporting.
Pentester
• …
Q&A
Btw, about SEP (Symantec)
• CVE-2013-1612 Remote buffer Overflow

Weitere ähnliche Inhalte

Was ist angesagt?

Defcon 22-david-wyde-client-side-http-cookie-security
Defcon 22-david-wyde-client-side-http-cookie-securityDefcon 22-david-wyde-client-side-http-cookie-security
Defcon 22-david-wyde-client-side-http-cookie-security
Priyanka Aash
 
CSW2017 chuanda ding_state of windows application security
CSW2017 chuanda ding_state of windows application securityCSW2017 chuanda ding_state of windows application security
CSW2017 chuanda ding_state of windows application security
CanSecWest
 
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
CODE BLUE
 
[OWASP Poland Day] A study of Electron security
[OWASP Poland Day] A study of Electron security[OWASP Poland Day] A study of Electron security
[OWASP Poland Day] A study of Electron security
OWASP
 

Was ist angesagt? (20)

Defcon 22-david-wyde-client-side-http-cookie-security
Defcon 22-david-wyde-client-side-http-cookie-securityDefcon 22-david-wyde-client-side-http-cookie-security
Defcon 22-david-wyde-client-side-http-cookie-security
 
Debugging with Fiddler
Debugging with FiddlerDebugging with Fiddler
Debugging with Fiddler
 
CNIT 126: Ch 2 & 3
CNIT 126: Ch 2 & 3CNIT 126: Ch 2 & 3
CNIT 126: Ch 2 & 3
 
CSW2017 chuanda ding_state of windows application security
CSW2017 chuanda ding_state of windows application securityCSW2017 chuanda ding_state of windows application security
CSW2017 chuanda ding_state of windows application security
 
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
 
DEF CON 27 - ORANGE TSAI and MEH CHANG - infiltrating corporate intranet like...
DEF CON 27 - ORANGE TSAI and MEH CHANG - infiltrating corporate intranet like...DEF CON 27 - ORANGE TSAI and MEH CHANG - infiltrating corporate intranet like...
DEF CON 27 - ORANGE TSAI and MEH CHANG - infiltrating corporate intranet like...
 
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
[CB16] Facebook Malware: Tag Me If You Can by Ido Naor & Dani Goland
 
DevSecCon London 2017: Hands-on secure software development from design to de...
DevSecCon London 2017: Hands-on secure software development from design to de...DevSecCon London 2017: Hands-on secure software development from design to de...
DevSecCon London 2017: Hands-on secure software development from design to de...
 
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
 
Web servers for the Internet of Things
Web servers for the Internet of ThingsWeb servers for the Internet of Things
Web servers for the Internet of Things
 
[OWASP Poland Day] A study of Electron security
[OWASP Poland Day] A study of Electron security[OWASP Poland Day] A study of Electron security
[OWASP Poland Day] A study of Electron security
 
Lecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of ThingsLecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of Things
 
The OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyThe OWASP Zed Attack Proxy
The OWASP Zed Attack Proxy
 
Debugging the Web with Fiddler
Debugging the Web with FiddlerDebugging the Web with Fiddler
Debugging the Web with Fiddler
 
CNIT 126 Ch 9: OllyDbg
CNIT 126 Ch 9: OllyDbgCNIT 126 Ch 9: OllyDbg
CNIT 126 Ch 9: OllyDbg
 
EASE spectre meltdown_support
EASE spectre meltdown_supportEASE spectre meltdown_support
EASE spectre meltdown_support
 
Олександр Хотемський:”Serverless архітектура та її застосування в автоматизац...
Олександр Хотемський:”Serverless архітектура та її застосування в автоматизац...Олександр Хотемський:”Serverless архітектура та її застосування в автоматизац...
Олександр Хотемський:”Serverless архітектура та її застосування в автоматизац...
 
Lares from LOW to PWNED
Lares from LOW to PWNEDLares from LOW to PWNED
Lares from LOW to PWNED
 
Database transaction isolation and locking in Java
Database transaction isolation and locking in JavaDatabase transaction isolation and locking in Java
Database transaction isolation and locking in Java
 
BSides Denver 2019 - Cloud Wars Episode V: The Cryptojacker Strikes Back
BSides Denver 2019 - Cloud Wars Episode V: The Cryptojacker Strikes BackBSides Denver 2019 - Cloud Wars Episode V: The Cryptojacker Strikes Back
BSides Denver 2019 - Cloud Wars Episode V: The Cryptojacker Strikes Back
 

Ähnlich wie StHack 2014 - Jerome "@funoverip" Nokin Turning your managed av into my botnet

Abusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec gloryAbusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec glory
Priyanka Aash
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
NetSPI
 
Creating Havoc using Human Interface Device
Creating Havoc using Human Interface DeviceCreating Havoc using Human Interface Device
Creating Havoc using Human Interface Device
Positive Hack Days
 
Security as Code
Security as CodeSecurity as Code
Security as Code
Ed Bellis
 

Ähnlich wie StHack 2014 - Jerome "@funoverip" Nokin Turning your managed av into my botnet (20)

Security as Code: DOES15
Security as Code: DOES15Security as Code: DOES15
Security as Code: DOES15
 
Heartbleed Bug Vulnerability: Discovery, Impact and Solution
Heartbleed Bug Vulnerability: Discovery, Impact and SolutionHeartbleed Bug Vulnerability: Discovery, Impact and Solution
Heartbleed Bug Vulnerability: Discovery, Impact and Solution
 
Malware Analysis For The Enterprise
Malware Analysis For The EnterpriseMalware Analysis For The Enterprise
Malware Analysis For The Enterprise
 
Here Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript DebuggingHere Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript Debugging
 
FITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingFITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript Debugging
 
Abusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec gloryAbusing bleeding edge web standards for appsec glory
Abusing bleeding edge web standards for appsec glory
 
[HES2013] Virtually secure, analysis to remote root 0day on an industry leadi...
[HES2013] Virtually secure, analysis to remote root 0day on an industry leadi...[HES2013] Virtually secure, analysis to remote root 0day on an industry leadi...
[HES2013] Virtually secure, analysis to remote root 0day on an industry leadi...
 
Java application security the hard way - a workshop for the serious developer
Java application security the hard way - a workshop for the serious developerJava application security the hard way - a workshop for the serious developer
Java application security the hard way - a workshop for the serious developer
 
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
 
Jon McCoy - AppSec-USA-2014 Hacking C#(.NET) Applications:Defend by Design
Jon McCoy - AppSec-USA-2014 Hacking C#(.NET) Applications:Defend by DesignJon McCoy - AppSec-USA-2014 Hacking C#(.NET) Applications:Defend by Design
Jon McCoy - AppSec-USA-2014 Hacking C#(.NET) Applications:Defend by Design
 
Thick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash CourseThick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash Course
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
 
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
 
Creating Havoc using Human Interface Device
Creating Havoc using Human Interface DeviceCreating Havoc using Human Interface Device
Creating Havoc using Human Interface Device
 
Security as Code
Security as CodeSecurity as Code
Security as Code
 
Protecting Your organization from WannaCry Ransomware
Protecting Your organization from WannaCry RansomwareProtecting Your organization from WannaCry Ransomware
Protecting Your organization from WannaCry Ransomware
 
Thinking Outside the Sand[box]
Thinking Outside the Sand[box]Thinking Outside the Sand[box]
Thinking Outside the Sand[box]
 
Hacking Vulnerable Websites to Bypass Firewalls
Hacking Vulnerable Websites to Bypass FirewallsHacking Vulnerable Websites to Bypass Firewalls
Hacking Vulnerable Websites to Bypass Firewalls
 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
 
Hacking mobile apps
Hacking mobile appsHacking mobile apps
Hacking mobile apps
 

Mehr von StHack

Mehr von StHack (11)

Sthack 2015 - Ramon Vicens & Victor Acin - Cyber threats "the reality"
Sthack 2015 - Ramon Vicens & Victor Acin - Cyber threats "the reality"Sthack 2015 - Ramon Vicens & Victor Acin - Cyber threats "the reality"
Sthack 2015 - Ramon Vicens & Victor Acin - Cyber threats "the reality"
 
Sthack 2015 - David Berard & Vincent Fargues - Attack the cache to get some cash
Sthack 2015 - David Berard & Vincent Fargues - Attack the cache to get some cashSthack 2015 - David Berard & Vincent Fargues - Attack the cache to get some cash
Sthack 2015 - David Berard & Vincent Fargues - Attack the cache to get some cash
 
Sthack 2015 - Wilfrid "@WilfridBlanc" Blanc & Adrien Revol - CybersĂŠcuritĂŠ In...
Sthack 2015 - Wilfrid "@WilfridBlanc" Blanc & Adrien Revol - CybersĂŠcuritĂŠ In...Sthack 2015 - Wilfrid "@WilfridBlanc" Blanc & Adrien Revol - CybersĂŠcuritĂŠ In...
Sthack 2015 - Wilfrid "@WilfridBlanc" Blanc & Adrien Revol - CybersĂŠcuritĂŠ In...
 
Sthack 2015 - Aris "@aris_ada" Adamantiadis - DUAL_EC_DRBG : Une histoire de ...
Sthack 2015 - Aris "@aris_ada" Adamantiadis - DUAL_EC_DRBG : Une histoire de ...Sthack 2015 - Aris "@aris_ada" Adamantiadis - DUAL_EC_DRBG : Une histoire de ...
Sthack 2015 - Aris "@aris_ada" Adamantiadis - DUAL_EC_DRBG : Une histoire de ...
 
Sthack 2015 - Jonathan "@JonathanSalwan" Salwan - Dynamic Behavior Analysis U...
Sthack 2015 - Jonathan "@JonathanSalwan" Salwan - Dynamic Behavior Analysis U...Sthack 2015 - Jonathan "@JonathanSalwan" Salwan - Dynamic Behavior Analysis U...
Sthack 2015 - Jonathan "@JonathanSalwan" Salwan - Dynamic Behavior Analysis U...
 
Sthack 2015 - Renaud "@nono2357" Lifchitz - Quantum computing in practice
Sthack 2015 - Renaud "@nono2357" Lifchitz - Quantum computing in practiceSthack 2015 - Renaud "@nono2357" Lifchitz - Quantum computing in practice
Sthack 2015 - Renaud "@nono2357" Lifchitz - Quantum computing in practice
 
StHack 2014 - Mario "@0x6D6172696F" Heiderich - JSMVCOMFG
StHack 2014 - Mario "@0x6D6172696F" Heiderich - JSMVCOMFGStHack 2014 - Mario "@0x6D6172696F" Heiderich - JSMVCOMFG
StHack 2014 - Mario "@0x6D6172696F" Heiderich - JSMVCOMFG
 
StHack 2013 - Florian "@agixid" Gaultier No SQL injection but NoSQL injection
StHack 2013 - Florian "@agixid" Gaultier No SQL injection but NoSQL injectionStHack 2013 - Florian "@agixid" Gaultier No SQL injection but NoSQL injection
StHack 2013 - Florian "@agixid" Gaultier No SQL injection but NoSQL injection
 
StHack 2013 - Nicolas "@baldanos" Oberli Please insert inject more coin
StHack 2013 - Nicolas "@baldanos" Oberli Please insert inject more coinStHack 2013 - Nicolas "@baldanos" Oberli Please insert inject more coin
StHack 2013 - Nicolas "@baldanos" Oberli Please insert inject more coin
 
StHack 2014 - Benjamin "@gentilkiwi" Delpy Mimikatz
StHack 2014 - Benjamin "@gentilkiwi" Delpy MimikatzStHack 2014 - Benjamin "@gentilkiwi" Delpy Mimikatz
StHack 2014 - Benjamin "@gentilkiwi" Delpy Mimikatz
 
StHack 2014 - Ninon Eyrolles Obfuscation 101
StHack 2014 - Ninon Eyrolles Obfuscation 101StHack 2014 - Ninon Eyrolles Obfuscation 101
StHack 2014 - Ninon Eyrolles Obfuscation 101
 

KĂźrzlich hochgeladen

+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@
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

KĂźrzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 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...
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

StHack 2014 - Jerome "@funoverip" Nokin Turning your managed av into my botnet

  • 1. Turning your managed Anti-Virus … into my Botnet J JĂŠrĂ´me NOKIN http://funoverip.net
  • 2. About me • JĂŠrĂ´me Nokin • http://funoverip.net • jerome.nokin@gmail.com • @funoverip # id • Penetration Tester • Verizon Enterprise Solutions# job • OSCE • OSCP • CEH # sudo certs
  • 3. Research • Central server(s) of such software regularly communicate with the endpoints and perform privileged actions against them. • From an attacker's perspective, vulnerabilities in such servers might have a very large impact against the whole set of managed stations. Topic: Managed Antivirus • This talk isn’t full of reversing/debugging/fuzzing screenshots. Paper will soon address such details. • This talk is about how we used these vulnerabilities (impact). Yes, we found vulnerabilities. However:
  • 4. Approach To focus on the non-clear-text traffic between the central server(s) and the managed stations. To reverse engineer both the software and the communication protocol. To develop dedicated Fuzzers able to impersonate end-point agents.
  • 5. Selected Targets McAfee ePolicy Orchestrator Symantec Endpoint Protection
  • 8. Some notes & protocols Agents must be registered Agent GUID DSA/RSA keys Agents to server Events, Info, Updates, … HTTP(S) Regular polling Server to Agents Wake-up calls (8082/ TCP)
  • 9. HTTP request sample (client Ă  server)
  • 10. CVE-2013-0140 – SQL Injection • SQL Injection issues were discovered inside the XML “Full Properties” message (data section)
  • 11. CVE-2013-0141 – Directory Path Traversal • Below is an Event Request content (data section) • This request creates an XML file on the server, which contains data about an event. • BLUE Ă  Destination filename • GREEN Ă  Length of the filename • RED Ă  Length of the data • BLACK Ă  The “data”
  • 12. CVE-2013-0141 – Directory Path Traversal What happens if we replace the filename from: 20121210121340871913800000D60.xml to: ../../Software/00000000000000.jsp
  • 13. Post-Authenticated vulnerabilities So far, we can only trigger vulnerabilities by impersonating a registered agent. Prior to any communication between an agent and the ePo server, the agent must be registered.
  • 15. Reqseckey – the published private key • How does ePo verify the signature if it doesn’t know the public key yet ? • The signature is actually not generated using the “agent” private key, but using a dedicated ePo key … which is published to everyone … • That private key is called "reqseckey" and is embedded in the agent installation package. • Additionally, that key is available for download from the ePo server: https://epo/Software/Current/EPOAGENT3000/ Install/0409/reqseckey.bin
  • 16. Did you say 3DES ? • Part of the registration request is encrypted using 3DES • The symmetric key is obfuscated inside the binaries and therefore is the same in all ePo environments (and versions) J • At your office, the key is: echo -n '<!@#$%^>' | sha1sum 3ef136b8b33befbc3426a7b54ec41a377cd3199b
  • 17. Sign Up (It’s free and always will be)
  • 18. Post-Authenticated vuln (Kind of) Pre-Authenticated Rogue Agent Registration:
  • 20. Remote command execution – Method 1 Extendedstoredprocedure Using SQLi and 'xp_cmdshell’ If available (dba privs ?) MSSQL isn’t always running with SYSTEM privileges L Enhancement: In recent ePo versions, admin is warned if ePo starts with DBA privs
  • 21. Remote command execution – Method 2 • Reuse ePo features ! Registered Executable • To be used as an Automatic Response with “Rogue Event requests” • Always run with SYSTEM privileges J
  • 22. So far, so good … • “Published” private key • Static encryption key (3DES)Registration • SQL Injection (CVE-2013-0140)Database access • Directory Path Traversal (CVE-2013-0141)Upload • Registered Executable • Automatic Responses Remote Command Execution • After all, It’s a web server … • Just have to move files using RCEDownload
  • 24. Would that be possible ?
  • 25.
  • 27. Creating rogue packages (1) • Updating catalog.z on the ePo server (available software list) • XML file containing “the software catalog” • Compressed as a CAB file • Digitally signed using: • DSA: C:Program~1McAfeeEpoDBKeystoresm<hostname>.zip • RSA: C:Program~1McAfeeEpoDBKeystoresm2048<hostname>.zip • Encrypted using 3DES • Same key as before. Seems to be an universal key in McAfee world ? • Creating a McAfee package • Generating a PkgCatalog.z file (metadata information). • Also XML Ă  CAB Ă  Signature Ă  3DES • Add evil files
  • 28. Creating rogue packages (2) • Updating ePo repository files (using “Dir Path Traversal”) • Kindly ask other ePo repositories to update their caches (using SQLi) • Creating a Deployment Task (using SQLi) • Abusing the “Wake Up” calls (using SQLi) “… Dears agents, please download and install the following package. I have digitally signed the package so you can trust it…” “… By the way, do you mind to obey now ? …”
  • 29. ePolicy 0wner – Tiny Demo (Get the full version here: http://funoverip.net/?p=1405)
  • 30. Security patch & references • McAfee released a security patch in May 2013. • All of these issues are resolved in ePO 5.0, 4.6.6, and 4.5.7 • https://kc.mcafee.com/corporate/index?page=content&id=SB10042 • US-CERT advisory • http://www.kb.cert.org/vuls/id/209131 • CVE • http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-0140 • http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-0141
  • 31. Internet survey – Getting data • Using ePo SSL server certificatesFingerprint • SSL DB not ready yetShodan • Internet wide scan using Zmap at 70Mbps (~13h) + SSL extract (~2 weeks)Zmap • Thanks to Zmap team for your data! Crossing Results
  • 32. Internet survey – 1701 servers found 862 699 140 Vulnerable versions Non Vulnerable versions Unknown versions How many managed devices behind ? (Scan date: Sep 1st 2013)
  • 33. Internet survey – World map view • Still a draft picture.. Sorry..
  • 35. What did we learn ? Security issues can be everywhere • In mature products, since years! • Hidden by complex protocols or structures • It’s only a matter of time and energy to find them Chained issues • Do not under-estimate a single vulnerability • Impact is much more important if coupled with additional weaknesses Do not rely on CVSS score only • ePo SQL Injection – base score: 7.9 • ePo Dir Path Traversal – base score : 4.3 • However, impact for chained vulnerabilities: We 0wn the Matrix…
  • 36. Give enough time to your testers… Customer • I would like you to audit my web application. Security is important for us ! Pentester • I’m your man! • I would need 6 days + 1 day for reporting. Customer • Awesome! • You have 4 days, including reporting. Pentester • …
  • 37. Q&A
  • 38. Btw, about SEP (Symantec) • CVE-2013-1612 Remote buffer Overflow