Cloud Log Analysis and Visualization

Raffael Marty
Raffael MartyGeneralManager Cybersecurity at ConnectWise
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
1 of 43

Recommended

Cloud Application Logging for Forensics by
Cloud Application Logging for ForensicsCloud Application Logging for Forensics
Cloud Application Logging for ForensicsRaffael Marty
2.4K views17 slides
Mining Your Logs - Gaining Insight Through Visualization by
Mining Your Logs - Gaining Insight Through VisualizationMining Your Logs - Gaining Insight Through Visualization
Mining Your Logs - Gaining Insight Through VisualizationRaffael Marty
7.4K views56 slides
Workshop slides by
Workshop slidesWorkshop slides
Workshop slidesRishabh Jain
319 views33 slides
Making Hadoop Realtime by Dr. William Bain of Scaleout Software by
Making Hadoop Realtime by Dr. William Bain of Scaleout SoftwareMaking Hadoop Realtime by Dr. William Bain of Scaleout Software
Making Hadoop Realtime by Dr. William Bain of Scaleout SoftwareData Con LA
1.4K views56 slides
PyData Boston 2013 by
PyData Boston 2013PyData Boston 2013
PyData Boston 2013Travis Oliphant
3.9K views44 slides
Scalable Preservation Workflows by
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation WorkflowsSCAPE Project
459 views65 slides

More Related Content

What's hot

Fast and Scalable Python by
Fast and Scalable PythonFast and Scalable Python
Fast and Scalable PythonTravis Oliphant
5K views70 slides
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ... by
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...DataWorks Summit
440 views39 slides
Using BigBench to compare Hive and Spark (Long version) by
Using BigBench to compare Hive and Spark (Long version)Using BigBench to compare Hive and Spark (Long version)
Using BigBench to compare Hive and Spark (Long version)Nicolas Poggi
737 views35 slides
How do you decide where your customer was? by
How do you decide where your customer was?How do you decide where your customer was?
How do you decide where your customer was?DataWorks Summit/Hadoop Summit
619 views29 slides
Benchmarking by
BenchmarkingBenchmarking
BenchmarkingSteve Loughran
1.5K views10 slides
Time-oriented event search. A new level of scale by
Time-oriented event search. A new level of scale Time-oriented event search. A new level of scale
Time-oriented event search. A new level of scale DataWorks Summit/Hadoop Summit
547 views24 slides

What's hot(16)

How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ... by DataWorks Summit
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
DataWorks Summit440 views
Using BigBench to compare Hive and Spark (Long version) by Nicolas Poggi
Using BigBench to compare Hive and Spark (Long version)Using BigBench to compare Hive and Spark (Long version)
Using BigBench to compare Hive and Spark (Long version)
Nicolas Poggi737 views
The convergence of reporting and interactive BI on Hadoop by DataWorks Summit
The convergence of reporting and interactive BI on HadoopThe convergence of reporting and interactive BI on Hadoop
The convergence of reporting and interactive BI on Hadoop
DataWorks Summit346 views
Lessons learned processing 70 billion data points a day using the hybrid cloud by DataWorks Summit
Lessons learned processing 70 billion data points a day using the hybrid cloudLessons learned processing 70 billion data points a day using the hybrid cloud
Lessons learned processing 70 billion data points a day using the hybrid cloud
DataWorks Summit453 views
Db tech show - hivemall by Makoto Yui
Db tech show - hivemallDb tech show - hivemall
Db tech show - hivemall
Makoto Yui7.6K views
Introduction to the Hadoop EcoSystem by Shivaji Dutta
Introduction to the Hadoop EcoSystemIntroduction to the Hadoop EcoSystem
Introduction to the Hadoop EcoSystem
Shivaji Dutta1.8K views
Bridging the gap: achieving fast data synchronization from SAP HANA by levera... by DataWorks Summit
Bridging the gap: achieving fast data synchronization from SAP HANA by levera...Bridging the gap: achieving fast data synchronization from SAP HANA by levera...
Bridging the gap: achieving fast data synchronization from SAP HANA by levera...
DataWorks Summit681 views
Teradata Partners Conference Oct 2014 Big Data Anti-Patterns by Douglas Moore
Teradata Partners Conference Oct 2014   Big Data Anti-PatternsTeradata Partners Conference Oct 2014   Big Data Anti-Patterns
Teradata Partners Conference Oct 2014 Big Data Anti-Patterns
Douglas Moore787 views
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit... by Databricks
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Databricks680 views
Apache Eagle: eBay构建开源分布式实时预警引擎实践 by Hao Chen
Apache Eagle: eBay构建开源分布式实时预警引擎实践Apache Eagle: eBay构建开源分布式实时预警引擎实践
Apache Eagle: eBay构建开源分布式实时预警引擎实践
Hao Chen1.3K views

Viewers also liked

What Is Log Analyis by
What Is Log AnalyisWhat Is Log Analyis
What Is Log AnalyisJim Jansen
2.4K views23 slides
Warehouse based Intelligent Banking Transaction Analysis System by
Warehouse based Intelligent Banking Transaction Analysis SystemWarehouse based Intelligent Banking Transaction Analysis System
Warehouse based Intelligent Banking Transaction Analysis SystemJivan Nepali
832 views8 slides
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark by
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and SparkCrystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and SparkJivan Nepali
799 views46 slides
0610 w13 ms_61 by
0610 w13 ms_610610 w13 ms_61
0610 w13 ms_61King Ali
6.9K views8 slides
A Basic Guide to Server Log Analysis by
A Basic Guide to Server Log AnalysisA Basic Guide to Server Log Analysis
A Basic Guide to Server Log AnalysisAndrew Halliday
9.3K views13 slides
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,... by
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...DevOpsDays Tel Aviv
1.1K views20 slides

Viewers also liked(20)

What Is Log Analyis by Jim Jansen
What Is Log AnalyisWhat Is Log Analyis
What Is Log Analyis
Jim Jansen2.4K views
Warehouse based Intelligent Banking Transaction Analysis System by Jivan Nepali
Warehouse based Intelligent Banking Transaction Analysis SystemWarehouse based Intelligent Banking Transaction Analysis System
Warehouse based Intelligent Banking Transaction Analysis System
Jivan Nepali832 views
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark by Jivan Nepali
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and SparkCrystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark
Crystal Ball Event Prediction and Log Analysis with Hadoop MapReduce and Spark
Jivan Nepali799 views
0610 w13 ms_61 by King Ali
0610 w13 ms_610610 w13 ms_61
0610 w13 ms_61
King Ali6.9K views
A Basic Guide to Server Log Analysis by Andrew Halliday
A Basic Guide to Server Log AnalysisA Basic Guide to Server Log Analysis
A Basic Guide to Server Log Analysis
Andrew Halliday9.3K views
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,... by DevOpsDays Tel Aviv
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...
DevOpsDays Tel Aviv1.1K views
Building Product from ground up using Open Source Technologies by Amit Goel
Building Product from ground up using Open Source TechnologiesBuilding Product from ground up using Open Source Technologies
Building Product from ground up using Open Source Technologies
Amit Goel778 views
Experiences in ELK with D3.js for Large Log Analysis and Visualization by Surasak Sanguanpong
Experiences in ELK with D3.js  for Large Log Analysis  and VisualizationExperiences in ELK with D3.js  for Large Log Analysis  and Visualization
Experiences in ELK with D3.js for Large Log Analysis and Visualization
Log analysis with Hadoop in livedoor 2013 by SATOSHI TAGOMORI
Log analysis with Hadoop in livedoor 2013Log analysis with Hadoop in livedoor 2013
Log analysis with Hadoop in livedoor 2013
SATOSHI TAGOMORI7.2K views
Security Insights at Scale by Raffael Marty
Security Insights at ScaleSecurity Insights at Scale
Security Insights at Scale
Raffael Marty2.5K views
Modern log yönetimi sistemleri ve trafik analizi by Ertugrul Akbas
Modern log yönetimi sistemleri ve trafik analiziModern log yönetimi sistemleri ve trafik analizi
Modern log yönetimi sistemleri ve trafik analizi
Ertugrul Akbas376 views
Log Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans Verileri by Ertugrul Akbas
Log Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans VerileriLog Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans Verileri
Log Korelasyon/SIEM Kural Örnekleri ve Korelasyon Motoru Performans Verileri
Ertugrul Akbas5.8K views
Log Yonetimi ve SIEM Kontrol Listesi by Ertugrul Akbas
Log Yonetimi ve SIEM Kontrol Listesi Log Yonetimi ve SIEM Kontrol Listesi
Log Yonetimi ve SIEM Kontrol Listesi
Ertugrul Akbas1.6K views
LWV MV Info Brochure 2016 Web-1 by Sarah Robinson
LWV MV Info Brochure 2016 Web-1LWV MV Info Brochure 2016 Web-1
LWV MV Info Brochure 2016 Web-1
Sarah Robinson193 views
عربی کی چینی طور میں کیلی گرافی by maqsood hasni
عربی کی چینی طور میں کیلی گرافیعربی کی چینی طور میں کیلی گرافی
عربی کی چینی طور میں کیلی گرافی
maqsood hasni420 views
Google Analytics and Webmaster tool by RUBEN LICERA
Google Analytics and Webmaster toolGoogle Analytics and Webmaster tool
Google Analytics and Webmaster tool
RUBEN LICERA800 views
New Technologies Close the Recruitment Gap by John Reites
New Technologies Close the Recruitment GapNew Technologies Close the Recruitment Gap
New Technologies Close the Recruitment Gap
John Reites491 views
Oracle on Oracle (OoO) by Oracle
Oracle on Oracle (OoO)Oracle on Oracle (OoO)
Oracle on Oracle (OoO)
Oracle356 views

Similar to Cloud Log Analysis and Visualization

The architecture of data analytics PaaS on AWS by
The architecture of data analytics PaaS on AWSThe architecture of data analytics PaaS on AWS
The architecture of data analytics PaaS on AWSTreasure Data, Inc.
5.4K views43 slides
Open source for customer analytics by
Open source for customer analyticsOpen source for customer analytics
Open source for customer analyticsMatthias Funke
550 views17 slides
App Engine Meetup by
App Engine MeetupApp Engine Meetup
App Engine MeetupJohn Woodell
998 views31 slides
Graphite tattle by
Graphite tattleGraphite tattle
Graphite tattleDraco2002
4.7K views13 slides
Open@Fao presentation at the EADI Open For Development Project, 2012 by
Open@Fao presentation at the EADI Open For Development Project, 2012 Open@Fao presentation at the EADI Open For Development Project, 2012
Open@Fao presentation at the EADI Open For Development Project, 2012 Stephen Katz
1.1K views36 slides
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF) by
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)John Adams
6.6K views50 slides

Similar to Cloud Log Analysis and Visualization(20)

The architecture of data analytics PaaS on AWS by Treasure Data, Inc.
The architecture of data analytics PaaS on AWSThe architecture of data analytics PaaS on AWS
The architecture of data analytics PaaS on AWS
Treasure Data, Inc.5.4K views
Open source for customer analytics by Matthias Funke
Open source for customer analyticsOpen source for customer analytics
Open source for customer analytics
Matthias Funke550 views
Graphite tattle by Draco2002
Graphite tattleGraphite tattle
Graphite tattle
Draco20024.7K views
Open@Fao presentation at the EADI Open For Development Project, 2012 by Stephen Katz
Open@Fao presentation at the EADI Open For Development Project, 2012 Open@Fao presentation at the EADI Open For Development Project, 2012
Open@Fao presentation at the EADI Open For Development Project, 2012
Stephen Katz1.1K views
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF) by John Adams
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
John Adams6.6K views
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP... by Beniamino Murgante
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
GeoSDI: una piattaforma social di dati geografici basata sui principi di INSP...
Beniamino Murgante1.7K views
Red Dirt Ruby Conference by John Woodell
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby Conference
John Woodell1.1K views
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS by otb
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
otb1.1K views
RESTFul Services, Does it Matter Anymore? by Pat Cappelaere
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?
Pat Cappelaere1.5K views
EOSC-hub and OpenAIRE Advance webinar - introduction by OpenAIRE
EOSC-hub and OpenAIRE Advance webinar - introductionEOSC-hub and OpenAIRE Advance webinar - introduction
EOSC-hub and OpenAIRE Advance webinar - introduction
OpenAIRE119 views
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti... by Patrick Chanezon
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
AFCEA C4I Symposium: The 4th C in C4I Stands for Cloud:Factors Driving Adopti...
Patrick Chanezon3.1K views
Tools & Measurements by RIPE NCC
Tools & MeasurementsTools & Measurements
Tools & Measurements
RIPE NCC412 views
RIPE NCC Measurements Tools by RIPE NCC
RIPE NCC Measurements ToolsRIPE NCC Measurements Tools
RIPE NCC Measurements Tools
RIPE NCC560 views
IDB-Cloud Providing Bioinformatics Services on Cloud by stratuslab
IDB-Cloud Providing Bioinformatics Services on CloudIDB-Cloud Providing Bioinformatics Services on Cloud
IDB-Cloud Providing Bioinformatics Services on Cloud
stratuslab877 views
Geosolutions gwf-2015-v01.04 by GeoSolutions
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
GeoSolutions1.4K views
RIPEstat Demo - s2e03 by RIPE NCC
RIPEstat Demo - s2e03RIPEstat Demo - s2e03
RIPEstat Demo - s2e03
RIPE NCC427 views
Why and How to integrate Hadoop and NoSQL? by Tugdual Grall
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?
Tugdual Grall691 views
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses by SpagoWorld
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoWorld1.8K views

More from Raffael Marty

Exploring the Defender's Advantage by
Exploring the Defender's AdvantageExploring the Defender's Advantage
Exploring the Defender's AdvantageRaffael Marty
137 views36 slides
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti... by
Extended Detection and Response (XDR)An Overhyped Product Category With Ulti...Extended Detection and Response (XDR)An Overhyped Product Category With Ulti...
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti...Raffael Marty
977 views19 slides
How To Drive Value with Security Data by
How To Drive Value with Security DataHow To Drive Value with Security Data
How To Drive Value with Security DataRaffael Marty
3.4K views7 slides
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes? by
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?Raffael Marty
6.4K views30 slides
Artificial Intelligence – Time Bomb or The Promised Land? by
Artificial Intelligence – Time Bomb or The Promised Land?Artificial Intelligence – Time Bomb or The Promised Land?
Artificial Intelligence – Time Bomb or The Promised Land?Raffael Marty
1K views20 slides
Understanding the "Intelligence" in AI by
Understanding the "Intelligence" in AIUnderstanding the "Intelligence" in AI
Understanding the "Intelligence" in AIRaffael Marty
942 views12 slides

More from Raffael Marty(20)

Exploring the Defender's Advantage by Raffael Marty
Exploring the Defender's AdvantageExploring the Defender's Advantage
Exploring the Defender's Advantage
Raffael Marty137 views
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti... by Raffael Marty
Extended Detection and Response (XDR)An Overhyped Product Category With Ulti...Extended Detection and Response (XDR)An Overhyped Product Category With Ulti...
Extended Detection and Response (XDR) An Overhyped Product Category With Ulti...
Raffael Marty977 views
How To Drive Value with Security Data by Raffael Marty
How To Drive Value with Security DataHow To Drive Value with Security Data
How To Drive Value with Security Data
Raffael Marty3.4K views
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes? by Raffael Marty
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?
Cyber Security Beyond 2020 – Will We Learn From Our Mistakes?
Raffael Marty6.4K views
Artificial Intelligence – Time Bomb or The Promised Land? by Raffael Marty
Artificial Intelligence – Time Bomb or The Promised Land?Artificial Intelligence – Time Bomb or The Promised Land?
Artificial Intelligence – Time Bomb or The Promised Land?
Raffael Marty1K views
Understanding the "Intelligence" in AI by Raffael Marty
Understanding the "Intelligence" in AIUnderstanding the "Intelligence" in AI
Understanding the "Intelligence" in AI
Raffael Marty942 views
AI & ML in Cyber Security - Why Algorithms are Dangerous by Raffael Marty
AI & ML in Cyber Security - Why Algorithms are DangerousAI & ML in Cyber Security - Why Algorithms are Dangerous
AI & ML in Cyber Security - Why Algorithms are Dangerous
Raffael Marty7.2K views
AI & ML in Cyber Security - Why Algorithms Are Dangerous by Raffael Marty
AI & ML in Cyber Security - Why Algorithms Are DangerousAI & ML in Cyber Security - Why Algorithms Are Dangerous
AI & ML in Cyber Security - Why Algorithms Are Dangerous
Raffael Marty13.9K views
Delivering Security Insights with Data Analytics and Visualization by Raffael Marty
Delivering Security Insights with Data Analytics and VisualizationDelivering Security Insights with Data Analytics and Visualization
Delivering Security Insights with Data Analytics and Visualization
Raffael Marty3.7K views
AI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't Changed by Raffael Marty
AI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't ChangedAI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't Changed
AI & ML in Cyber Security - Welcome Back to 1999 - Security Hasn't Changed
Raffael Marty4.5K views
Creating Your Own Threat Intel Through Hunting & Visualization by Raffael Marty
Creating Your Own Threat Intel Through Hunting & VisualizationCreating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & Visualization
Raffael Marty2.7K views
Creating Your Own Threat Intel Through Hunting & Visualization by Raffael Marty
Creating Your Own Threat Intel Through Hunting & VisualizationCreating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & Visualization
Raffael Marty25.2K views
Visualization in the Age of Big Data by Raffael Marty
Visualization in the Age of Big DataVisualization in the Age of Big Data
Visualization in the Age of Big Data
Raffael Marty6.9K views
Big Data Visualization by Raffael Marty
Big Data VisualizationBig Data Visualization
Big Data Visualization
Raffael Marty41.5K views
The Heatmap
 - Why is Security Visualization so Hard? by Raffael Marty
The Heatmap
 - Why is Security Visualization so Hard?The Heatmap
 - Why is Security Visualization so Hard?
The Heatmap
 - Why is Security Visualization so Hard?
Raffael Marty2.5K views
Workshop: Big Data Visualization for Security by Raffael Marty
Workshop: Big Data Visualization for SecurityWorkshop: Big Data Visualization for Security
Workshop: Big Data Visualization for Security
Raffael Marty22.1K views
Visualization for Security by Raffael Marty
Visualization for SecurityVisualization for Security
Visualization for Security
Raffael Marty7.7K views
The Heatmap
 - Why is Security Visualization so Hard? by Raffael Marty
The Heatmap
 - Why is Security Visualization so Hard?The Heatmap
 - Why is Security Visualization so Hard?
The Heatmap
 - Why is Security Visualization so Hard?
Raffael Marty8K views
DAVIX - Data Analysis and Visualization Linux by Raffael Marty
DAVIX - Data Analysis and Visualization LinuxDAVIX - Data Analysis and Visualization Linux
DAVIX - Data Analysis and Visualization Linux
Raffael Marty4.2K views

Recently uploaded

How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
166 views28 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
198 views20 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
457 views92 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
423 views30 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
158 views59 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
96 views46 slides

Recently uploaded(20)

How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson160 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue252 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views

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