OpenDXL Idea Book White Paper - ?· emerging threat intelligence—or a simple way to ... integrate…

Download OpenDXL Idea Book White Paper - ?· emerging threat intelligence—or a simple way to ... integrate…

Post on 05-Jun-2018




0 download

Embed Size (px)


<ul><li><p>OpenDXL Idea Book</p><p>1 OpenDXL Idea Book</p><p>WHITE PAPER</p><p>Fifteen Easy Ways to Integrate, Orchestrate, and Expedite Security Operations</p><p>1</p></li><li><p>2 OpenDXL Idea Book</p><p>WHITE PAPER</p><p>Table of Contents</p><p>3 Overview4 What Is OpenDXL?4 What Makes OpenDXL Unique?4 How Does It Work?5 OpenDXL Use Cases: A World of Possibility5 Master example: Six products, four vendors, total automation7 Use Case 1: Extracting more value from existing security investments10 Use Case 2: Integration with a SIEM leveraging a TAXII bus11 McAfee Innovation Alliance Integration11 Use Case 3: Broadcasting TrapX honeypot data to McAfee Advanced Threat Defense and </p><p>other subscribers12 UseCase4:UsingMcAfeeePOsoftwareautomationtoactonhigh-confidencedetection</p><p>information from other security products13 And 10 More Ideas14 Summary15 APPENDIX15 Build Your Own OpenDXL Integration16 Example of an OpenDXL Integration Scenario17 RealityCheck:OpenDXLversusOtherIntegrationModels</p></li><li><p>OverviewThe rapid pace of attacks and shortage of expert security talent have driven the security industry to embrace the notion of pooling data resources and orchestrating actions across vendors, open source projects,andinternaldevelopmentefforts.Muchlikea neighborhood watch, sharing threat information and codifying procedures will make the community as a wholevendors, industry leaders, and enterprisesstrongerandbetterabletofendoffadvanced,evolvingthreatswithgreaterspeedandaccuracy.</p><p>Better intelligence also improves security detection and response.And,beyondsharingdata,multiplesystemsneed to collaborate to create a concerted response, from prioritization to containment to remediation, along with animprovementinsecuritycontrolsandprotections.</p><p>While there are clear advantages to sharing threat data and organizing heterogeneous applications and security operationsintosystems,therearealsosomesignificantchallenges:</p><p> Security and IT infrastructures, which have been built up over many years from disparate technologies, vendors, and in-house applications, are complex, with fragileconnections.</p><p> Attimes,integrationsbetweenproductsfromdifferentvendors dont do exactly what an enterprise has in mind, or the organizations needs change or expand overtimeandvendorofferingsdontkeepup.</p><p> Point-to-point, API-led product integrations are time-consumingtobuildanddifficulttomaintainasyouupgradeproductversionsanddataformats.</p><p> To integrate security products, vendors have to go through a process of negotiation, agreement, and implementation, which takes a great deal of time and leaves enterprises at the mercy of vendor priorities andmarketforces.</p><p> TraditionalRESTAPIsdonotefficientlysupportreal-timenotifications.Thetraditionalapproachistoimplement polling and scheduled data publishing models that incur processing overhead and a time delayinrespondingtocriticalevents.</p><p> Without easy access to datasuch as context or emerging threat intelligenceor a simple way to invoke another service, applications cant apply the insightsthatcouldmakethemmoreeffectiveagainstemergingthreats.</p><p>WHITE PAPER</p><p>3 OpenDXL Idea Book</p><p>OpenDXL Idea BookFifteen Easy Ways to Integrate, Orchestrate, and Expedite Security Operations</p><p>Goals of the OpenDXL Initiative</p><p> Increase integration ease and flexibility.</p><p> Provide a simple set of tools to speed development.</p><p> Improve security operations ability to create cross-product, cross-vendor security automation.</p><p> Protect organizations integration efforts by immunizing them from API changes by product vendors.</p></li><li><p>4 OpenDXL Idea Book</p><p>WHITE PAPER</p><p>In response to this set of hurdles, McAfee developed the Data Exchange Layer (DXL), which overcomes much of the complexity of integration and enables high-speed communicationbetweenapplications.Overthepastseveral years, this technology matured as it was being used to connect McAfee products and McAfee Security InnovationAlliancepartnerproducts.</p><p>Having proven that the software is ready, McAfee launched the OpenDXL initiative to put the power of integration and automation in your hands by providing open source tools, expertise, and a supportivecommunity.Now,anyapplication,whetherhomegrown or vendor supplied, can tap into the real-time capabilities of the DXL communications fabric, extendingthereachofeveryotherintegratedsystem.The goals of the OpenDXL initiative are to increase integrationeaseandflexibility;toprovideasimplesetoftoolstospeeddevelopment;andtooffercreativeopportunities for developers in order to improve security operations by leveraging applications from open source, in-house developers, and the commercial developmentcommunity.</p><p>What Is OpenDXL?OpenDXL allows developers and scripters to connect products throughout an organizations security infrastructure and accelerate the threat defense lifecycle.Withaccesstodataandtriggersfrommultiple sources delivered in milliseconds over the DXL communicationsfabric,everyonebenefitsfrommoreprecise analysis and orchestration of security actions </p><p>withITsystems.OpenDXLalsoprovidesopportunitiesformorerapidandflexiblesecurityinfrastructure.Enterprises have a way to achieve integrations between competing products as well as niche applications and open source projects, connections that would typically notoccurunderstandardmarketconditions.</p><p>What Makes OpenDXL Unique?Commonly, security teams and vendors integrate applications through slow and tedious one-to-one integrations,manualscripts,andscheduledprocesses.With OpenDXL, these processes become a thing of thepast.Insteadofaseriesofindividualintegrations,all components connect to the DXL, a fast and simple messaging bus that allows for bi-directional sharing with otherconnectedsystems.Bestofall,youonlyhavetointegrate once to the DXL fabric to obtain access to all oftheapplicationsthatareusingthefabric.Anotherkeyadvantage of OpenDXL integration compared to other methodsishigh-speedsharingofvitalsecurityevents.This improves time to detection, containment, and remediationthe key performance metrics for security operations.</p><p>How Does It Work?Applications publish and subscribe to message topics or make calls to DXL services in a request/response invocation, which is similar to the RESTful APIs typically usedfordevelopingwebservices.TheOpenDXLfabricdelivers the messages and calls immediately, connecting an enterprises security, IT, and in-house solutions into acoordinatedandorchestratedecosystem.Ifthere</p><p>Seven Key Advantages ofOpenDXL</p><p>OpenDXL provides seven key values that make it the protocol of choice for security messaging:</p><p> Real-time exchange of security-relevant data enables automated orchestration of cross-vendor security defenses</p><p> Multiple messaging patterns for comprehensive, integrated security, including publish/subscribe for one-to-many messaging and request/response for one-to-one messaging with aservice</p><p> Services that simplify access and expand availability of security and management technologies to all connected clients</p><p> Support for diverse use cases enables a single OpenDXL fabric to handle all of a companys security messaging requirements with no need for multiple solutions</p><p> Enhanced security built into DXL addresses one of the top gaps reported for commonly used transport protocols</p><p> The integration abstraction layer that protects developers investments by providing a single integration API across supported protocols, so integrations stay active longer and require less maintenance due to API changes</p><p> Superior manageability through the McAfee ePolicy Orchestrator (McAfee ePO) platform</p></li><li><p>5 OpenDXL Idea Book</p><p>WHITE PAPER</p><p>are changes to the publishing or receiving applications, the DXL abstraction layer insulates the rest of the deployment from the change, reducing risk and the cost ofintegrationmaintenance.</p><p>OpenDXL Use Cases: A World of PossibilityThere are already numerous DXL integrations developed McAfee,ourpartners,andourcustomers.Somedatatypes applications publish over DXL today include:</p><p> Deception threat events File and application reputation changes Mobile devices and assets discovered Networkanduserbehaviorchanges High-fidelityalerts Vulnerability and indicator of compromise (IoC) data</p><p>We hope that the open source tools available on and the use cases presented below will inspire more developers and organizations to come up with new applications for this powerful and versatiletechnology.</p><p>To give you an idea of the types of integrations made possible by OpenDXL, we will walk through a detailedintegration.Thenwewillexploremoreusecases that apply these concepts and others to solve variousproblems.</p><p>Master example: Six products, four vendors, total automationInNovember2016,wedemonstratedanOpenDXLorchestration integration sharing intelligence across multiple vendors products, then coordinating responses andpolicyenforcements.(Click heretoviewthedemo.)Thanks to automation capabilities, the entire process describedbelowoccursinjustseconds.Thebasicideaisthatthefirewallsdetectionofasinglecommandandcontrol communication leads to several simultaneous containmentandremediationactionsthataffecttheoriginal host (whose outbound communication triggered thealert),aswellasotherendpoints.</p><p> Step 1: DetectionMalware is launched on an infected endpoint, connecting to a known Command andControlServeridentifiedbyCheckPointAnti-Bot.CheckPointsfirewallnotesthetraffictoaknownmaliciouscommandandcontrolserver.CheckPointsfirewallpublishesanOpenDXLevent.</p><p>Figure 1. Orchestration with OpenDXL.</p><p>MaliciousSite</p><p>InfectedEndpoint</p><p>Open DXLOrchestration</p><p>Script</p><p>McAfeeePO</p><p>McAfee ThreatIntelligence</p><p>McAfee ActiveResponse</p><p>Rapid7Nexpose</p><p>Aruba ClearPassPolicy Manager</p><p>DataExchangeLayer</p><p> McAfee Threat Intelligence Exchange</p><p> McAfee Active Response Client Module</p><p>Check PointFirewall</p><p>!</p><p></p></li><li><p>6 OpenDXL Idea Book</p><p>WHITE PAPER</p><p> Step 2: IdentificationThe OpenDXL orchestration scripthasbeenlisteningoverDXL.Itreceivestheevent, and then queries McAfee Active Response to identify, from the source system, which executable madetheoutboundconnection.Thisallowsustomove from just knowing network information (source, destination,port,andmore)tofileinformation.And,since McAfee Active Response maintains a historical record of network connections, this will succeed even iftheprocessisnolongerrunning.ThisprovidesadditionaldataforStep4:Scoping.</p><p> Step 3: ContainmentThe OpenDXL orchestration scriptthensetsthereputationofthefileithasidentifiedtoknownmaliciousinMcAfeeThreatIntelligenceExchange.McAfeeThreatIntelligenceExchange then broadcasts this new information over DXL, directing McAfee Threat Intelligence Exchange clients to kill the malware processes, thus disconnectingthecommunications.Notethatthiswillapplytoanysystemrunningtheconvictedprocess.</p><p> Step 4: ScopingAlthough not shown in the demo, McAfee Active Response can be leveraged tofindotherprocessesthatconnectedtothesame command and control server or other dormantinstancesofthefilesthateitherhavenotbeen executed or are no longer running and then removethem.</p><p> Step 5: TaggingTo complete the cleanup, the systemsthatMcAfeeActiveResponsehasidentifiedas containing malware are tagged in McAfee software by the orchestration script as a hook to allow further activitybytheadministrator.</p><p> Step 6: AssessmentThe orchestration script triggers a vulnerability scan reaction by Rapid7 Nexposeasafinalsteptoidentifyalltheweaknessesin the compromised systems that could also be exploited.</p><p> Step 7: RemediationThe orchestration script sends a request to the Aruba ClearPass OpenDXL service to update attributes for systems exposed to malware, which triggers policy enforcement, which can quarantine the device from the network while detailed remediationoccurs.</p><p>This example results in several positive outcomes:</p><p> More rapid integration of multiple products from different vendors: Lightweight Python clients and the one-to-many OpenDXL service wrappers reduce the burdenonin-housedevelopers.</p><p> Richer threat intelligence from multiple sources: The integration increases the ability of all products in a multivendor environment to detect, protect, and correctfasterandmoreaccurately.</p><p> Dramatic improvement in operational efficiency of the security infrastructure: This results in stronger ROIoninvestmentinsecuritytools.</p><p>Behind the ScenesTo create this demo, the team used existing APIs to build simpleconnectorsorservicewrappers,touseOpenDXLterminology, for each of the third-party applications, Check Point, Rapid 7, and HP Aruba, as well as three McAfee products: McAfee Threat Intelligence Exchange, McAfeeActiveResponse,andMcAfeeePOsoftware.</p></li><li><p>7 OpenDXL Idea Book</p><p>WHITE PAPER</p><p>Then, the team scripted these connectors together into alogic-drivenflowthatorderedtheappropriateactionbasedonthedatabeingsentoverDXL.</p><p>Service wrappers are used to enable integration of data and processes across multiple tools by exposing existingAPIsasDXLservices.TheyprovidealightweightalternativetonativePython,C++,orJavaintegrations.These service wrappers enable non-DXL-integrated APIs of Rapid 7 and HP Aruba functionality to be called via DXL.ThePythonclientssimplifytheprocessofqueryingendpoints in the enterprise environment, reducing theintegrationeffortfrom120linesofcode(withpureOpenDXL) to 20 lines of code (with the McAfee Active ResponseopensourcePythonclient).</p><p>We have published these service wrappers on for use as building blocks for yourintegrations.JustaswetookadvantageofsimpleMcAfee Active Response searches without having to focus on lower-level details, such as McAfee Active Response-specificDXLtopicsandmessageformats,otherapplicationscandosoaswell.Severaloftheexamples below illustrate the power of integrating with McAfee Threat Intelligence Exchange reputation services and the McAfee ePO management APIs to simplify accesstoendpointpolicyandenforcements.</p><p>Lets look at other examples that use these and other DXL-based software elements to expedite securityoperations.</p><p>Use Case 1: Extracting more value from existing security investmentsDescription: A major insurance company with 70,000 endpoints located in various locations across the global was looking to derive greater value from their Palo Alto NetworksfirewallandProofpointemailgateways.Atthe time, these solutions were compartmentalizedthey had little or no interaction with the organizations McAfeeendpointanddatadefenses.PriortothereleaseofOpenDXL,theorganizationwasunabletofindawell-supported, proven, and widely adopted standard that wasabletomeasurablyimproveitsriskprofileoutofthebox.</p><p>Committed to maturing its security infrastructure and evolvingfromreactive,firefightingmodetoabig-picture,proactive approach, the company wanted to leverage threat intelligence and detections generated by their network and email gateway products and distribute this datatotherestoftheirsecuritytoolsets.Animmediatedesire was to have their endpoints react to this threat intelligence in order to improve their protective andinvestigativecapabilities.Theendpointswereprotected by McAfee endpoint and data lo...</p></li></ul>


View more >