SlideShare a Scribd company logo
Cloud-based Log Analysis and Visualization
                        RMLL 2010, Bordeaux, France
                                               mobile-166   My syslog




                          Raffael Marty - @zrlram
Tuesday, July 6, 2010
Raffael (Raffy) Marty
       • Founder @
       • Chief Security Strategist and Product Manager @ Splunk
       • Manager Solutions @ ArcSight
       • Intrusion Detection Research @ IBM Research
       • IT Security Consultant @ PriceWaterhouse Coopers
                           Applied Security Visualization
                               Publisher: Addison Wesley (August, 2008)
                                           ISBN: 0321510100




                        Logging as a Service                              2   (c) by Raffael Marty
Tuesday, July 6, 2010
Agenda
            •Introduction                            •Do it Yourself

            •Visualization                            •AfterGlow
                                                      •Google Visualization API
            •InfoViz Process
                                                     •Visualization Use-Cases
            •Visualization Tools
                                                     •Visualization Resources
            •The Cloud

            •Loggly

                        Logging as a Service     3                          (c) by Raffael Marty
Tuesday, July 6, 2010
Open Your Eyes




                        Logging as a Service   4         (c) by Raffael Marty
Tuesday, July 6, 2010
Security Is About Seeing




                        Logging as a Service   5   (c) by Raffael Marty
Tuesday, July 6, 2010
Goals
       - Learn how you can
          - use visualization to help solve security problems
          - leverage the cloud to build security visualization tools




                        Logging as a Service     6          (c) by Raffael Marty
Tuesday, July 6, 2010
Information Visualization?

                           A picture is worth a thousand log records.


                                                                                               Inspire
 Explore and
  Discover


                         Answer a         Pose a New    Increase    Communicate     Support
                         Question          Question    Efficiency    Information   Decisions

                        Logging as a Service                 7                            (c) by Raffael Marty
Tuesday, July 6, 2010
Visualization
                        and The Cloud
                                   8




Tuesday, July 6, 2010
InfoViz Process




        Collect                                Process             Visualize
        •large-scale data collection           •Your parsers       •Visualization Tools
        •and processing                        •Standard formats   •and Libraries


                        Logging as a Service         9                          (c) by Raffael Marty
Tuesday, July 6, 2010
Collect
                                  10




Tuesday, July 6, 2010
Log Management
         • Log Collection and Centralization
         • Log Storage
         • Log Filtering
         • Log Aggregation
         • Log Search and Extraction
         • Log Retention and Archiving
                        Logging as a Service   11      (c) by Raffael Marty
Tuesday, July 6, 2010
Process
                                  12




Tuesday, July 6, 2010
Standard Formats
          • Multiple formats
              Oct 13 20:00:43.874401 rule 193/0(match): block in on xl0: 212.251.89.126.3859 >: S
              1818630320:1818630320(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)

              Oct 13 20:00:43 fwbox local4:warn|warning fw07 %PIX-4-106023: Deny tcp src
              internet: 212.251.89.126/3859 dst 212.254.110.98/135 by access-group
              "internet_access_in"

              Oct 13 20:00:43 fwbox kernel: DROPPED IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0f:cc:
              81:40:94:08:00 SRC=212.251.89.126 DST=212.254.110.98 LEN=576 TOS=0x00 PREC=0x00
              TTL=255 ID=8624 PROTO=TCP SPT=3859 DPT=135 LEN=556

          • Log Standards
                   ‣    CEE (cee.mitre.org)       ‣   SDEE                ‣   WELF
                   ‣    IDMEF                     ‣   CBE                 ‣   XDAS
                        Logging as a Service          13                             (c) by Raffael Marty
Tuesday, July 6, 2010
Normalization
          • Parsers
                        “To analyze or separate (input, for example) into more easily
                        processed components.” (answers.com)
          • Generate a common output format for vis-tools
            (e.g., CSV)
          • For example
                   ‣    Regex                   /(d{1,3}.d{1,3}.d{1,3}.d{1,3})/g
                   ‣    http://secviz.org/content/parser-exchange

                         Logging as a Service              14                     (c) by Raffael Marty
Tuesday, July 6, 2010
Visualize
                                15




Tuesday, July 6, 2010
Choose Your Poison




                        Logging as a Service   16     (c) by Raffael Marty
Tuesday, July 6, 2010
Reporting vs. Visualization
          • Reporting Libraries                     • Visualization Libraries
               - HighCharts                          - TheJIT
               - Flot                                - Graphael
               - Google Chart API                    - Protovis
               - Open Flash Chart                    - ProcessingJS
                                                     - Flare



                               JavaScript vs. Flash vs. XYZ
                        Logging as a Service   17                        (c) by Raffael Marty
Tuesday, July 6, 2010
HighCharts



    • Click-Through
    • On load
        - near real-time updates                   • AJAX data input via JSON
    • Zoom
                                                             http://www.highcharts.com/
                        Logging as a Service       18                       (c) by Raffael Marty
Tuesday, July 6, 2010
Google Visualization API


           http://code.google.com/apis/visualization/interactive_charts.html

           • JavaScript
           • Based on DataTables()
           • Many graphs
           • Playground
                -   http://code.google.com/apis/ajax/playground

                        Logging as a Service                 19           (c) by Raffael Marty
Tuesday, July 6, 2010
ProtoVis
          • JavaScript based visualization library
          • Charting
          • Treemaps
          • BoxPlots
          • Parallel Coordinates
          • etc.

                                                       http://vis.stanford.edu/protovis/
                        Logging as a Service      20                          (c) by Raffael Marty
Tuesday, July 6, 2010
TheJIT   http://thejit.org/

          • JavaScript InfoVis Toolkit
          • Interactive
          • Link Graphs




                        Logging as a Service     21            (c) by Raffael Marty
Tuesday, July 6, 2010
Processing
          •Visualization library
          •Java based
          •Interactive (event handling)
          •Number of libraries to
               -draw      in OpenGL
               -read      XML files
               -write     PDF files
          •Processing JS
           -JavaScript
           -HTML 5 Canvas                               http://processingjs.org/
           -Web IDE                                     http://processing.org/
                        Logging as a Service       22                              (c) by Raffael Marty
Tuesday, July 6, 2010
Building Your Own

                                    23




Tuesday, July 6, 2010
Build Your Own




                                                          AfterGlow
                Loggly                         Regexes
                                                          Google Vis

                        Logging as a Service         24            (c) by Raffael Marty
Tuesday, July 6, 2010
Data Collection in
                        the Cloud
                                    25




Tuesday, July 6, 2010
The (public) Cloud
         What it is                            Types
          • multi-tenancy                      • SaaS - Software

          • elastic                            • PaaS - Platform

          • “infinite” resources               • IaaS - Infrastructure

          • pay as you go                      Benefits
          • self provisioning                  • No installation
                                               • No elaborate configurations
         It’s not
                                               • No maintenance
          • private data center
                                               • Great scalability
          • virtualization
                                               • 7x24 availability
                        Logging as a Service               26                  (c) by Raffael Marty
Tuesday, July 6, 2010
LaaS - Logging as a Service
       • All your data in one place
          • Loggly manages your data (index, store, archive, etc.)
       • Extremely fast search across all your data
          • Data source agnostic (no parsers)
       • Data management
          • access control
          • data segregation
          • data overview and summaries
       • API access
                        Logging as a Service    27                   (c) by Raffael Marty
Tuesday, July 6, 2010
Loggly Architecture
                                                                                Loggly
        Data Sources                    Clients                              user interface
                                                                mobile-166            My syslog




                                                                                                  Data collection
                                          API                                                     Data access
         Proxies


                                                                                                  Distributed
                                       Indexers and Search Machines                               indexing and
                                                                                                  processing

                                                                                                  Distributed
                                                                                                  data store




                        Logging as a Service               28                                        (c) by Raffael Marty
Tuesday, July 6, 2010
Loggly APIs
       • URL format:                                     http://wiki.loggly.com/api-documentation

             http://<subdomain>.loggly.com/api/<resource>
       • RESTful API                                           HTTP Based
                - Access through: /api/<resource>              •GET - read
                - JSON, XML, JSONP output                      •POST - create
       • Authentication
                                                               •PUT - update
                - Basic auth
                                                               •DELETE - delete
                - oAuth

         http://loggly.loggly.com/api/search/?q=error                       syslog to:
                 User: guest / Password: loggly                       logs.loggly.com:514

                        Logging as a Service        29                             (c) by Raffael Marty
Tuesday, July 6, 2010
Search
               http://[domain].loggly.com/api/search?q=404
               {
                    "data": [
                        {
                             "indexed": "2010-07-03T17:17:38.909Z",
                             "ip": "75.101.249.172",
                             "text": "Oct 13 20:00:38.018152 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 62.2.32.250.53: 34388 [1au]
               [|domain] (DF)",
                             "inputname": "logglyweb",
                             "timestamp": "2010-07-03 10:17:38"
                        },
                        {
                             "indexed": "2010-07-03T17:17:37.879Z",
                             "ip": "75.101.249.172",
                             "text": "Oct 13 20:00:38.115862 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 192.134.0.49.53: 49962 [1au]
               [|domain] (DF)",
                             "inputname": "logglyapp",
                             "timestamp": "2010-07-03 10:17:37"
                        },

                         ...



                        Logging as a Service                             30                                               (c) by Raffael Marty
Tuesday, July 6, 2010
Parser
                              Oct 13 20:00:38.018152 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 62.2.32.250.53:    34388 [1au][|domain] (DF)

   Raw                        Oct 13 20:00:38.115862 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 192.134.0.49.53:   49962 [1au][|domain] (DF)

                              Oct 13 20:00:38.157238 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 194.25.2.133.53:   14434 [1au][|domain] (DF)




                                            (.*) rule ([-d]+/d+)(.*?): (pass|block) (in|out) on (w+):
                                                          (d+.d+.d+.d+).?(d*) [<>]
   Regex / Parser                                          (d+.d+.d+.d+).?(d*): (.*)



                              Oct 13 20:00:38.018152,57/0,match,pass,in,xl1,195.141.69.45,1030,62.2.32.250,53,34388 [1au][|domain] (DF)
   Normalized                 Oct 13 20:00:38.115862,57/0,match,pass,in,xl1,195.141.69.45,1030,192.134.0.49,53,49962 [1au][|domain] (DF)
   (CSV)                      Oct 13 20:00:38.157238,57/0,match,pass,in,xl1,195.141.69.45,1030,194.25.2.133,53,14434 [1au][|domain] (DF)




                        Logging as a Service                                 31                                                      (c) by Raffael Marty
Tuesday, July 6, 2010
Visualize
                                  Parser              AfterGlow              Grapher

                                           CSV file               Graph file



                                                                    digraph structs {
                                                                      graph [label="AfterGlow 1.5.8", fontsize=8];
                                                                      node [shape=ellipse, style=filled,
                                Configuration                           fontsize=10, width=1, height=1,
                                                                        fixedsize=true];
                                                                      edge [len=1.6];
       color.source=“green” if ($fields[0] ne “d”)
                                                                        "aaelenes" -> "Printing Resume" ;
       cluster.target=regex_replace("(d+).")."/8"                  "abbe" -> "Information Encryption" ;
       threshold.event=5                                                "aanna" -> "Patent Access" ;
       size.target=$fields[1]                                           "aatharuv" -> "Ping" ;
                                                                    }




                                           http://afterglow.sf.net
                        Logging as a Service                 32                                      (c) by Raffael Marty
Tuesday, July 6, 2010
AfterGlow Cloud
                                               Grapher   Loggly


                                                         JSON


                                                          CSV


                                                         DOT


                                                         Graph

                        Logging as a Service    33        (c) by Raffael Marty
Tuesday, July 6, 2010
Google Vis
          • JSON to Graphs
          • DataTable
               - used among all charts

          • Interactivity through events




                        Logging as a Service       34       (c) by Raffael Marty
Tuesday, July 6, 2010
<script type="text/javascript">
                                           Google Vis Code
           google.load('visualization', '1', {'packages':['motionchart', 'table', 'annotatedtimeline']});
           google.setOnLoadCallback(call);
           var trends = new Array();
           function call() {

                                                                                                 l!
                                                                                                a
               $.ajax({ url: "http://logdog.loggly.com/api/search/?q=404&facets=True&buckets=100",


                                                                                              n
                     type:'GET', dataType: 'jsonp', username: 'xxxxx', password: 'xxxxxx',



                                                                                            io
                     success: function(data) {
                         trends = data.data
                         drawChart();

                                                                                      c   t
                                                                                    n
                     }


                                                                          u
               });


                                                                         f
           }


                                                                       t
           function drawChart() {


                                                                      o
             var data = new google.visualization.DataTable();


                                                                    n
             data.addColumn('string', 'Search');
             data.addColumn('datetime',    'Date');


                                                            is
             data.addColumn('number', 'Count');


                                                          e
             data.addRows(trends);



                                                   od
                  var chart = new google.visualization.MotionChart(document.getElementById('chart_div'));


                                                 c
                  chart.draw(data, {width: 600, height:300, state:state});



                                        is
                  var view = new google.visualization.DataView(data);


                                      h
                  view.setRows(view.getFilteredRows([{column: 1, minValue: new Date(2007, 0, 1)}]));

                                     T
                  var table = new google.visualization.Table(document.getElementById('test_dataview'));
                  table.draw(view, {sortColumn: 1});

                  var time = new google.visualization.AnnotatedTimeLine(document.getElementById('timeline'));
                  time.draw(timedata, {displayAnnotations: true});
           }
     </script>

                        Logging as a Service                                35                                  (c) by Raffael Marty
Tuesday, July 6, 2010
Visualization Use-Cases

                                      36




Tuesday, July 6, 2010
NetFlow Visualization
          • Treemap
          • Protovis.JS
          • Size: Amount
          • Brightness: Variance
          • Color: Sensor
          • Shows: Scans -
            bright spots


          • Thanks to Chris Horsley

                        Logging as a Service   37     (c) by Raffael Marty
Tuesday, July 6, 2010
Firewall Treemap




                        Logging as a Service   38        (c) by Raffael Marty
Tuesday, July 6, 2010
Firewall Log
                              Port                Source IP   Destination IP




                        Logging as a Service            39                     (c) by Raffael Marty
Tuesday, July 6, 2010
Visualization Resources


                                      40




Tuesday, July 6, 2010
http://secviz.org
                          Share, discuss, challenge, and learn about security
                                             visualization.
           • List: secviz.org/mailinglist
           • Twitter: @secviz




                        Logging as a Service       41                       (c) by Raffael Marty
Tuesday, July 6, 2010
Applied Security Visualization
        • Bridging the gap between security and visualization
        • Hands-on, end to end examples
        • Data processing and analysis


        Chapters
        • Visualization                        • Compliance
        • Data Sources                         • Insider Threat
        • From Data to Graphs                  • Visualization Tools
                                                                       Addison Wesley (August, 2008)
        • Perimeter Threat                                                        ISBN: 0321510100


                        Logging as a Service               42                           (c) by Raffael Marty
Tuesday, July 6, 2010
Thank You!




                        raffael.marty@loggly.com
                                 @zrlram


                                                   43
Tuesday, July 6, 2010

More Related Content

PDF
MITRE AttACK framework it is time you took notice_v1.0
PPTX
Misp(malware information sharing platform)
PDF
MITRE ATT&CK Framework
PPT
Networking and penetration testing
PPTX
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
PDF
Sigma and YARA Rules
PDF
PySpark in practice slides
PDF
Next Generation War: EDR vs RED TEAM
MITRE AttACK framework it is time you took notice_v1.0
Misp(malware information sharing platform)
MITRE ATT&CK Framework
Networking and penetration testing
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Sigma and YARA Rules
PySpark in practice slides
Next Generation War: EDR vs RED TEAM

What's hot (20)

PDF
PHDays 2018 Threat Hunting Hands-On Lab
PDF
Siber Güvenlik ve Etik Hacking Sunu - 13
PDF
BSidesLV 2018 - Katie Nickels and John Wunder - ATT&CKing the Status Quo
PDF
State of the ATT&CK
PPTX
Cloud Security Architecture.pptx
DOCX
DOS DDOS TESTLERİ
PPTX
Pentesting Android Apps using Frida (Beginners)
PDF
Grow Up! Evaluating and Maturing Your SOC using MITRE ATT&CK
PPTX
Purple Teaming with ATT&CK - x33fcon 2018
PPTX
Delivering Security Insights with Data Analytics and Visualization
PDF
Adversary Emulation and Red Team Exercises - EDUCAUSE
PPTX
Maria DB Galera Cluster for High Availability
PDF
Siber Güvenlik ve Etik Hacking Sunu - 12
PPTX
Introduction to Offensive Security.pptx
PDF
Siber Güvenlik ve Etik Hacking Sunu - 9
PPTX
PPTX
Fortinet Tanıtım
PDF
PDF
Ceh v5 module 08 denial of service
PDF
Neo4j 4.1 overview
PHDays 2018 Threat Hunting Hands-On Lab
Siber Güvenlik ve Etik Hacking Sunu - 13
BSidesLV 2018 - Katie Nickels and John Wunder - ATT&CKing the Status Quo
State of the ATT&CK
Cloud Security Architecture.pptx
DOS DDOS TESTLERİ
Pentesting Android Apps using Frida (Beginners)
Grow Up! Evaluating and Maturing Your SOC using MITRE ATT&CK
Purple Teaming with ATT&CK - x33fcon 2018
Delivering Security Insights with Data Analytics and Visualization
Adversary Emulation and Red Team Exercises - EDUCAUSE
Maria DB Galera Cluster for High Availability
Siber Güvenlik ve Etik Hacking Sunu - 12
Introduction to Offensive Security.pptx
Siber Güvenlik ve Etik Hacking Sunu - 9
Fortinet Tanıtım
Ceh v5 module 08 denial of service
Neo4j 4.1 overview
Ad

Viewers also liked (20)

PPT
What Is Log Analyis
PPTX
Warehouse based Intelligent Banking Transaction Analysis System
PPTX
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark
PDF
Mining Your Logs - Gaining Insight Through Visualization
PDF
0610 w13 ms_61
PPTX
A Basic Guide to Server Log Analysis
PPTX
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
PDF
Building Product from ground up using Open Source Technologies
PDF
Experiences in ELK with D3.js for Large Log Analysis and Visualization
DOC
Log Data Mining
PDF
Log analysis with Hadoop in livedoor 2013
PDF
Security Insights at Scale
PDF
Modern log yönetimi sistemleri ve trafik analizi
DOCX
Log siem korelasyon
DOCX
Log Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans Verileri
PDF
Log Yonetimi ve SIEM Kontrol Listesi
PDF
LWV MV Info Brochure 2016 Web-1
PDF
عربی کی چینی طور میں کیلی گرافی
PDF
Google Analytics and Webmaster tool
PDF
New Technologies Close the Recruitment Gap
What Is Log Analyis
Warehouse based Intelligent Banking Transaction Analysis System
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark
Mining Your Logs - Gaining Insight Through Visualization
0610 w13 ms_61
A Basic Guide to Server Log Analysis
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
Building Product from ground up using Open Source Technologies
Experiences in ELK with D3.js for Large Log Analysis and Visualization
Log Data Mining
Log analysis with Hadoop in livedoor 2013
Security Insights at Scale
Modern log yönetimi sistemleri ve trafik analizi
Log siem korelasyon
Log Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans Verileri
Log Yonetimi ve SIEM Kontrol Listesi
LWV MV Info Brochure 2016 Web-1
عربی کی چینی طور میں کیلی گرافی
Google Analytics and Webmaster tool
New Technologies Close the Recruitment Gap
Ad

Similar to Cloud Log Analysis and Visualization (20)

PDF
Security Visualization - State of 2010 and 2011 Predictions
PDF
Cloud Application Logging for Forensics
PDF
Insider Threat – The Visual Conviction - FIRST 2007 - Sevilla
PPT
NTEN Webinar - Data Cleaning and Visualization Tools for Nonprofits
PPTX
Statistical Analysis of Web of Data Usage
PDF
Log everything!
PPTX
Application Logging for fun and profit. Houston TechFest 2012
PDF
DAVIX - VizSec 2008
PDF
Security - Situational awareness
PPTX
Hadoop in Education
PDF
Social Listening Tools
PDF
MongoDB is the new MySQL
PDF
Hadoop, hive和scribe在运维方面的应用
PPT
Exploring Data Preparation and Visualization Tools for Urban Forestry
PDF
Insider Threat Visualization - HackInTheBox 2007
PDF
Application Logging for Forensics
PDF
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
PDF
Distributed Data Analysis with Hadoop and R - OSCON 2011
PDF
Insider Threat Visualization - HITB 2007, Kuala Lumpur
PDF
WDE08 Visualizing Web of Data
Security Visualization - State of 2010 and 2011 Predictions
Cloud Application Logging for Forensics
Insider Threat – The Visual Conviction - FIRST 2007 - Sevilla
NTEN Webinar - Data Cleaning and Visualization Tools for Nonprofits
Statistical Analysis of Web of Data Usage
Log everything!
Application Logging for fun and profit. Houston TechFest 2012
DAVIX - VizSec 2008
Security - Situational awareness
Hadoop in Education
Social Listening Tools
MongoDB is the new MySQL
Hadoop, hive和scribe在运维方面的应用
Exploring Data Preparation and Visualization Tools for Urban Forestry
Insider Threat Visualization - HackInTheBox 2007
Application Logging for Forensics
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
Distributed Data Analysis with Hadoop and R - OSCON 2011
Insider Threat Visualization - HITB 2007, Kuala Lumpur
WDE08 Visualizing Web of Data

More from Raffael Marty (20)

PDF
Exploring the Defender's Advantage
PDF
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti...
PPTX
How To Drive Value with Security Data
PDF
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?
PDF
Artificial Intelligence – Time Bomb or The Promised Land?
PDF
Understanding the "Intelligence" in AI
PDF
Security Chat 5.0
PDF
AI & ML in Cyber Security - Why Algorithms are Dangerous
PDF
AI & ML in Cyber Security - Why Algorithms Are Dangerous
PPTX
AI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't Changed
PDF
Creating Your Own Threat Intel Through Hunting & Visualization
PDF
Creating Your Own Threat Intel Through Hunting & Visualization
PDF
Visualization in the Age of Big Data
PDF
Big Data Visualization
PDF
The Heatmap
 - Why is Security Visualization so Hard?
PDF
Workshop: Big Data Visualization for Security
PDF
Visualization for Security
PDF
The Heatmap
 - Why is Security Visualization so Hard?
PDF
DAVIX - Data Analysis and Visualization Linux
PDF
Cloud - Security - Big Data
Exploring the Defender's Advantage
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti...
How To Drive Value with Security Data
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?
Artificial Intelligence – Time Bomb or The Promised Land?
Understanding the "Intelligence" in AI
Security Chat 5.0
AI & ML in Cyber Security - Why Algorithms are Dangerous
AI & ML in Cyber Security - Why Algorithms Are Dangerous
AI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't Changed
Creating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & Visualization
Visualization in the Age of Big Data
Big Data Visualization
The Heatmap
 - Why is Security Visualization so Hard?
Workshop: Big Data Visualization for Security
Visualization for Security
The Heatmap
 - Why is Security Visualization so Hard?
DAVIX - Data Analysis and Visualization Linux
Cloud - Security - Big Data

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MYSQL Presentation for SQL database connectivity

Cloud Log Analysis and Visualization

  • 1. Cloud-based Log Analysis and Visualization RMLL 2010, Bordeaux, France mobile-166 My syslog Raffael Marty - @zrlram Tuesday, July 6, 2010
  • 2. Raffael (Raffy) Marty • Founder @ • Chief Security Strategist and Product Manager @ Splunk • Manager Solutions @ ArcSight • Intrusion Detection Research @ IBM Research • IT Security Consultant @ PriceWaterhouse Coopers Applied Security Visualization Publisher: Addison Wesley (August, 2008) ISBN: 0321510100 Logging as a Service 2 (c) by Raffael Marty Tuesday, July 6, 2010
  • 3. Agenda •Introduction •Do it Yourself •Visualization •AfterGlow •Google Visualization API •InfoViz Process •Visualization Use-Cases •Visualization Tools •Visualization Resources •The Cloud •Loggly Logging as a Service 3 (c) by Raffael Marty Tuesday, July 6, 2010
  • 4. Open Your Eyes Logging as a Service 4 (c) by Raffael Marty Tuesday, July 6, 2010
  • 5. Security Is About Seeing Logging as a Service 5 (c) by Raffael Marty Tuesday, July 6, 2010
  • 6. Goals - Learn how you can - use visualization to help solve security problems - leverage the cloud to build security visualization tools Logging as a Service 6 (c) by Raffael Marty Tuesday, July 6, 2010
  • 7. Information Visualization? A picture is worth a thousand log records. Inspire Explore and Discover Answer a Pose a New Increase Communicate Support Question Question Efficiency Information Decisions Logging as a Service 7 (c) by Raffael Marty Tuesday, July 6, 2010
  • 8. Visualization and The Cloud 8 Tuesday, July 6, 2010
  • 9. InfoViz Process Collect Process Visualize •large-scale data collection •Your parsers •Visualization Tools •and processing •Standard formats •and Libraries Logging as a Service 9 (c) by Raffael Marty Tuesday, July 6, 2010
  • 10. Collect 10 Tuesday, July 6, 2010
  • 11. Log Management • Log Collection and Centralization • Log Storage • Log Filtering • Log Aggregation • Log Search and Extraction • Log Retention and Archiving Logging as a Service 11 (c) by Raffael Marty Tuesday, July 6, 2010
  • 12. Process 12 Tuesday, July 6, 2010
  • 13. Standard Formats • Multiple formats Oct 13 20:00:43.874401 rule 193/0(match): block in on xl0: 212.251.89.126.3859 >: S 1818630320:1818630320(0) win 65535 <mss 1460,nop,nop,sackOK> (DF) Oct 13 20:00:43 fwbox local4:warn|warning fw07 %PIX-4-106023: Deny tcp src internet: 212.251.89.126/3859 dst 212.254.110.98/135 by access-group "internet_access_in" Oct 13 20:00:43 fwbox kernel: DROPPED IN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:00:0f:cc: 81:40:94:08:00 SRC=212.251.89.126 DST=212.254.110.98 LEN=576 TOS=0x00 PREC=0x00 TTL=255 ID=8624 PROTO=TCP SPT=3859 DPT=135 LEN=556 • Log Standards ‣ CEE (cee.mitre.org) ‣ SDEE ‣ WELF ‣ IDMEF ‣ CBE ‣ XDAS Logging as a Service 13 (c) by Raffael Marty Tuesday, July 6, 2010
  • 14. Normalization • Parsers “To analyze or separate (input, for example) into more easily processed components.” (answers.com) • Generate a common output format for vis-tools (e.g., CSV) • For example ‣ Regex /(d{1,3}.d{1,3}.d{1,3}.d{1,3})/g ‣ http://secviz.org/content/parser-exchange Logging as a Service 14 (c) by Raffael Marty Tuesday, July 6, 2010
  • 15. Visualize 15 Tuesday, July 6, 2010
  • 16. Choose Your Poison Logging as a Service 16 (c) by Raffael Marty Tuesday, July 6, 2010
  • 17. Reporting vs. Visualization • Reporting Libraries • Visualization Libraries - HighCharts - TheJIT - Flot - Graphael - Google Chart API - Protovis - Open Flash Chart - ProcessingJS - Flare JavaScript vs. Flash vs. XYZ Logging as a Service 17 (c) by Raffael Marty Tuesday, July 6, 2010
  • 18. HighCharts • Click-Through • On load - near real-time updates • AJAX data input via JSON • Zoom http://www.highcharts.com/ Logging as a Service 18 (c) by Raffael Marty Tuesday, July 6, 2010
  • 19. Google Visualization API http://code.google.com/apis/visualization/interactive_charts.html • JavaScript • Based on DataTables() • Many graphs • Playground - http://code.google.com/apis/ajax/playground Logging as a Service 19 (c) by Raffael Marty Tuesday, July 6, 2010
  • 20. ProtoVis • JavaScript based visualization library • Charting • Treemaps • BoxPlots • Parallel Coordinates • etc. http://vis.stanford.edu/protovis/ Logging as a Service 20 (c) by Raffael Marty Tuesday, July 6, 2010
  • 21. TheJIT http://thejit.org/ • JavaScript InfoVis Toolkit • Interactive • Link Graphs Logging as a Service 21 (c) by Raffael Marty Tuesday, July 6, 2010
  • 22. Processing •Visualization library •Java based •Interactive (event handling) •Number of libraries to -draw in OpenGL -read XML files -write PDF files •Processing JS -JavaScript -HTML 5 Canvas http://processingjs.org/ -Web IDE http://processing.org/ Logging as a Service 22 (c) by Raffael Marty Tuesday, July 6, 2010
  • 23. Building Your Own 23 Tuesday, July 6, 2010
  • 24. Build Your Own AfterGlow Loggly Regexes Google Vis Logging as a Service 24 (c) by Raffael Marty Tuesday, July 6, 2010
  • 25. Data Collection in the Cloud 25 Tuesday, July 6, 2010
  • 26. The (public) Cloud What it is Types • multi-tenancy • SaaS - Software • elastic • PaaS - Platform • “infinite” resources • IaaS - Infrastructure • pay as you go Benefits • self provisioning • No installation • No elaborate configurations It’s not • No maintenance • private data center • Great scalability • virtualization • 7x24 availability Logging as a Service 26 (c) by Raffael Marty Tuesday, July 6, 2010
  • 27. LaaS - Logging as a Service • All your data in one place • Loggly manages your data (index, store, archive, etc.) • Extremely fast search across all your data • Data source agnostic (no parsers) • Data management • access control • data segregation • data overview and summaries • API access Logging as a Service 27 (c) by Raffael Marty Tuesday, July 6, 2010
  • 28. Loggly Architecture Loggly Data Sources Clients user interface mobile-166 My syslog Data collection API Data access Proxies Distributed Indexers and Search Machines indexing and processing Distributed data store Logging as a Service 28 (c) by Raffael Marty Tuesday, July 6, 2010
  • 29. Loggly APIs • URL format: http://wiki.loggly.com/api-documentation http://<subdomain>.loggly.com/api/<resource> • RESTful API HTTP Based - Access through: /api/<resource> •GET - read - JSON, XML, JSONP output •POST - create • Authentication •PUT - update - Basic auth •DELETE - delete - oAuth http://loggly.loggly.com/api/search/?q=error syslog to: User: guest / Password: loggly logs.loggly.com:514 Logging as a Service 29 (c) by Raffael Marty Tuesday, July 6, 2010
  • 30. Search http://[domain].loggly.com/api/search?q=404 { "data": [ { "indexed": "2010-07-03T17:17:38.909Z", "ip": "75.101.249.172", "text": "Oct 13 20:00:38.018152 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 62.2.32.250.53: 34388 [1au] [|domain] (DF)", "inputname": "logglyweb", "timestamp": "2010-07-03 10:17:38" }, { "indexed": "2010-07-03T17:17:37.879Z", "ip": "75.101.249.172", "text": "Oct 13 20:00:38.115862 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 192.134.0.49.53: 49962 [1au] [|domain] (DF)", "inputname": "logglyapp", "timestamp": "2010-07-03 10:17:37" }, ... Logging as a Service 30 (c) by Raffael Marty Tuesday, July 6, 2010
  • 31. Parser Oct 13 20:00:38.018152 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 62.2.32.250.53: 34388 [1au][|domain] (DF) Raw Oct 13 20:00:38.115862 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 192.134.0.49.53: 49962 [1au][|domain] (DF) Oct 13 20:00:38.157238 rule 57/0(match): pass in on xl1: 195.141.69.45.1030 > 194.25.2.133.53: 14434 [1au][|domain] (DF) (.*) rule ([-d]+/d+)(.*?): (pass|block) (in|out) on (w+): (d+.d+.d+.d+).?(d*) [<>] Regex / Parser (d+.d+.d+.d+).?(d*): (.*) Oct 13 20:00:38.018152,57/0,match,pass,in,xl1,195.141.69.45,1030,62.2.32.250,53,34388 [1au][|domain] (DF) Normalized Oct 13 20:00:38.115862,57/0,match,pass,in,xl1,195.141.69.45,1030,192.134.0.49,53,49962 [1au][|domain] (DF) (CSV) Oct 13 20:00:38.157238,57/0,match,pass,in,xl1,195.141.69.45,1030,194.25.2.133,53,14434 [1au][|domain] (DF) Logging as a Service 31 (c) by Raffael Marty Tuesday, July 6, 2010
  • 32. Visualize Parser AfterGlow Grapher CSV file Graph file digraph structs { graph [label="AfterGlow 1.5.8", fontsize=8]; node [shape=ellipse, style=filled, Configuration fontsize=10, width=1, height=1, fixedsize=true]; edge [len=1.6]; color.source=“green” if ($fields[0] ne “d”) "aaelenes" -> "Printing Resume" ; cluster.target=regex_replace("(d+).")."/8" "abbe" -> "Information Encryption" ; threshold.event=5 "aanna" -> "Patent Access" ; size.target=$fields[1] "aatharuv" -> "Ping" ; } http://afterglow.sf.net Logging as a Service 32 (c) by Raffael Marty Tuesday, July 6, 2010
  • 33. AfterGlow Cloud Grapher Loggly JSON CSV DOT Graph Logging as a Service 33 (c) by Raffael Marty Tuesday, July 6, 2010
  • 34. Google Vis • JSON to Graphs • DataTable - used among all charts • Interactivity through events Logging as a Service 34 (c) by Raffael Marty Tuesday, July 6, 2010
  • 35. <script type="text/javascript"> Google Vis Code google.load('visualization', '1', {'packages':['motionchart', 'table', 'annotatedtimeline']}); google.setOnLoadCallback(call); var trends = new Array(); function call() { l! a $.ajax({ url: "http://logdog.loggly.com/api/search/?q=404&facets=True&buckets=100", n type:'GET', dataType: 'jsonp', username: 'xxxxx', password: 'xxxxxx', io success: function(data) { trends = data.data drawChart(); c t n } u }); f } t function drawChart() { o var data = new google.visualization.DataTable(); n data.addColumn('string', 'Search'); data.addColumn('datetime', 'Date'); is data.addColumn('number', 'Count'); e data.addRows(trends); od var chart = new google.visualization.MotionChart(document.getElementById('chart_div')); c chart.draw(data, {width: 600, height:300, state:state}); is var view = new google.visualization.DataView(data); h view.setRows(view.getFilteredRows([{column: 1, minValue: new Date(2007, 0, 1)}])); T var table = new google.visualization.Table(document.getElementById('test_dataview')); table.draw(view, {sortColumn: 1}); var time = new google.visualization.AnnotatedTimeLine(document.getElementById('timeline')); time.draw(timedata, {displayAnnotations: true}); } </script> Logging as a Service 35 (c) by Raffael Marty Tuesday, July 6, 2010
  • 36. Visualization Use-Cases 36 Tuesday, July 6, 2010
  • 37. NetFlow Visualization • Treemap • Protovis.JS • Size: Amount • Brightness: Variance • Color: Sensor • Shows: Scans - bright spots • Thanks to Chris Horsley Logging as a Service 37 (c) by Raffael Marty Tuesday, July 6, 2010
  • 38. Firewall Treemap Logging as a Service 38 (c) by Raffael Marty Tuesday, July 6, 2010
  • 39. Firewall Log Port Source IP Destination IP Logging as a Service 39 (c) by Raffael Marty Tuesday, July 6, 2010
  • 40. Visualization Resources 40 Tuesday, July 6, 2010
  • 41. http://secviz.org Share, discuss, challenge, and learn about security visualization. • List: secviz.org/mailinglist • Twitter: @secviz Logging as a Service 41 (c) by Raffael Marty Tuesday, July 6, 2010
  • 42. Applied Security Visualization • Bridging the gap between security and visualization • Hands-on, end to end examples • Data processing and analysis Chapters • Visualization • Compliance • Data Sources • Insider Threat • From Data to Graphs • Visualization Tools Addison Wesley (August, 2008) • Perimeter Threat ISBN: 0321510100 Logging as a Service 42 (c) by Raffael Marty Tuesday, July 6, 2010
  • 43. Thank You! raffael.marty@loggly.com @zrlram 43 Tuesday, July 6, 2010