• No results found

THE OPEN SOURCE VISUALIZATION ENGINE FOR BUSY HACKERS. Thibault Reuille & Andrew Hay

N/A
N/A
Protected

Academic year: 2021

Share "THE OPEN SOURCE VISUALIZATION ENGINE FOR BUSY HACKERS. Thibault Reuille & Andrew Hay"

Copied!
55
0
0

Loading.... (view fulltext now)

Full text

(1)

Thibault  Reuille  &  Andrew  Hay  

THE  OPEN  SOURCE  VISUALIZATION  ENGINE  FOR   BUSY  HACKERS  

(2)

THIBAULT  REUILLE  

2  

•  Security  Researcher  at  OpenDNS  

•  Former  So?ware  Engineer  @  NVIDIA   •  MS  IT  from  EPITA:  Ingénierie  

InformaJque  

(3)

ANDREW  HAY  

3  

•  Sr.  Security  Research  Lead  &  Evangelist   •  Former  research  director,  industry  

analyst,  security  analyst,  and  

engineering/product/program  manager  

(4)
(5)

•  Aren’t  pie  charts  enough?  

•  What  does  advanced  visualizaJon  give  

us?  

•  Can’t  I  just  use  R  or  Excel?  

(6)
(7)
(8)

•  Neil  Fleming's  VAK/VARK  model  

•  The  4  types  

1.  Visual  learners  

2.  Auditory  learners  

3.  Reading-­‐wriJng  preference  learners  

4.  KinestheJc  learners  or  tacJle  learners  

(9)

•  Key  concept  of  visual  learning  

•  Graphic  organizers  

•  Visual  representaJons  of    

–  knowledge,    

–  concepts,    

–  thoughts,  or    

–  ideas  

 

Photo  Credit:  modellearning  

 

(10)

•  Clarify  meaning  through  

relaJonships  

•  Best  example  might  be  uJlizing  a  

mind  map    

   

Photo  Credit:  modellearning  

(11)

•  RepresenJng  informaJon  

spaJally  and  with  images   [some*]  students  are  able   to  

–  focus  on  meaning  

–  reorganize  and  group  similar  ideas  

easily  

–  make  beder  use  of  their  visual  

memory  

 

Source:    hdp://en.wikipedia.org/wiki/Visual_learning  

(12)
(13)

•  Open  Source  visualizaJon  engine  

 

•  Remove  the  complexity  of  creaJng  advanced  data  

visualizaJons    

•  Visualize  any  loosely  related  data  

–  without  having  to  endlessly  reformat  that  data  

(14)
(15)
(16)
(17)
(18)

•  Graph  theory  101  

The  Math  and  Physics  Part  

A

(19)

•  Suppose  you  have  a  graph         G = (V,E)     Where:   V = {0, 1, 2, 3}  and   E = {(0, 1), (0, 2), (1, 2), (2, 3)}

(20)

•  This  would  provide  the  following  graph:  

The  Math  and  Physics  Part  

A

B

C

(21)
(22)
(23)

•  Requirements  

–  OS  X  (10.9  /  Mavericks)  

 

–  Python  2.7.x  

(24)

•  How  to  build:  

$ git clone <git repo> $ pip install networkx $ cd graphiti

$ make clean native

•  How  to  run:  

$ ./graphiti <options> output.json

(25)

•  The  result  is  something  

like  this  

•  Malicious  domains  graph   –  Nuclear  exploit  kits  

(pink)  

–  HosJng  IP  addresses  

(yellow)  

(26)

Using    Open

Nuclear  EK  

GraphiL  

HosJng  IPs  

HosJng  IPs  

Nuclear  EK   Nuclear  EK  

(27)

•  OpenDNS  uses  OpenGraphiJ  

and  discussed  methodologies  

•  Ongoing  tracking  of…  

–  CryptoLocker  &  CryptoDefense  

ransomware  

–  Red  October  malware  

–  Kelihos  botnet  

–  and  more…  

(28)

•  The  examples  in  this  presentaJon  presume  the  

following…  

1.  OpenGraphiJ  requirements  are  saJsfied  

2.  OpenGraphiJ  is  located  in  your  home  directory  

e.g.  /Users/ahay/graphiti/

3.  SemanJc-­‐Net  is  located  in  your  home  directory  

e.g.  /Users/ahay/semanticnet/

(29)
(30)
(31)

•  Easiest  example  

•  Visualize  the  file  and  directory            

structure  of  a  specified  path  

•  Script  provided  to  generate  and  convert  the  

data    

Photo  Credit:  ERA  GRUP  

(32)

•  Source  Data  &  Convert  Data  

./semanticnet/examples/fs_graph.py <directory>

e.g.  

$ ./semanticnet/examples/fs_graph.py /home

•  Visualize  Data  

$ ./graphiti demo ../semanticnet/examples/

fs.json

(33)
(34)

EXAMPLE  2  –  VISUALIZING  OPENDNS   SECURITY  GRAPH  

(35)

•  invesJgate.opendns.com  

•  Global  visibility  of  adackers’  infrastructures  

–  Global  network  handles  two  percent  of  the  

world’s  Internet  requests  

–  Powers  OpenDNS  Umbrella  and  InvesJgate  

–  50b+  DNS  queries  per  day  

Visualizing  The  OpenDNS  Security  

Graph  

(36)

The  OpenDNS  Security  Graph…

(37)
(38)

•  vcdb.org  

•  From  the  Verizon  Risk  Team  

– Vocabulary  for  Event  Recording  and  Incident  

Sharing  (VERIS)  

– VERIS  Community  Database  (VCDB)  

(39)
(40)
(41)

•  Autonomous  System  Number  (ASN)  

•  CollecJon  of  connected  IP  rouJng  prefixes  

•  Common,  clearly  defined  rouJng  policy  to  the  

Internet    

Source:  hdp://en.wikipedia.org/wiki/Autonomous_System_(Internet)  

(42)
(43)
(44)

•  www.shodanhq.com  

•  Lets  you  find  specific  computers  (routers,  

servers,  etc.)  using  a  variety  of  filters  

•  Some  have  described  it  as  a  public  port  scan  

directory  or  a  search  engine  of  banners  

(45)

•  Source  Data  &  Convert  Data   ./semanticnet/examples/shodan_graph.py –k <key> -s <string> e.g.   $ ./semanticnet/examples/shodan_graph.py –k shokey -s aws •  Visualize  Data  

$ ./graphiti demo ../semanticnet/examples/ shodan_aws.json

(46)
(47)
(48)

WHAT  ELSE  CAN  I  USE  Open

GraphiL  

(49)

•  Against  any  relaJonal  data  

–  Network  packet  captures    

–  IDS  alerts  

•  e.g.  Snort,  Bro,  Suricata,  etc.  

–  Environmental  data  

•  e.g.  wind,  water,  earthquake,  temperature,  Jde,  soil   staJsJcs  

–  Odd  data    

•  e.g.  Migratory  paderns  of  the  African  and  European   coconut-­‐laden  swallow  populaJon  

(50)

•  Provided  data  generaJon  scripts  

–  File  system  (from  Example  1)  

•  semanticnet/examples/fs_graph.py    

–  SHODAN  query  (from  Example  5)  

•  semanticnet/examples/shodan_graph.py

–  BRO  IDS  logs  

•  semanticnet/examples/bro_graph.py

 

(51)
(52)

•  Lots  of  cool  things  coming  

•  Can’t  do  it  without  the  help  of  

the  security  community  

•  And  Skyler  (the  Intern)  

(53)

•  Explore  enhanced  human  interacJon  

–  Oculus  Ri?  (DK2  on  order)  

–  Leap  MoJon  Controller  (we  have  one!)  

•  More  input/output  plugins  

•  More  of  that  physics  and  math  stuff  

 

Photo  Credit:  hdp://www.imdb.com/media/rm2660874752/ch0014870  

(54)

•  OpenGraphiL  is  a  

–  Free,  Open  Source,  and  awesome  data  

visualizaJon  tool…  

–  Used  to  visualize  any  relaJonal  data  as  an  

interacJve  2D  or  3D  model…  

–  And  is  available  at:    

 hdp://github.com/opendns/graphiJ  

(55)

QUESTIONS?  

Contact  Us:    

Thibault  Reuille,  [email protected],  @ThibaultReuille   Andrew  Hay,  [email protected],  @andrewsmhay  

 

 www.opendns.com    

References

Related documents

To achieve these goals, the EDLC is used as support of the battery to extend its lifetime as well as reducing the total cost of the system. In fact, as explained in the

The main findings of the present work are as follows: i as regards legal independence, the Mediterranean countries show a diverse picture, sometimes far from the common wisdom; ii

Eastern Yellow Robin 2 22-Nov-20 Balgownie Upper Towradgi Creek gully Mike Morphett. Dollarbird 1 22-Nov-20 Balgownie powerline Towradgi Creek gully over upper

In this paper, we present the Windows Monitoring Kernel (WMK), a custom-built version of the latest Windows 2003 Server operating system that includes a fine- grained

15- Ventral region of meso- and metathorax with five sclerites (Fig. 15): one anterior subpentagonal, and two lateral pairs; thoracic and abdominal terga with setifer- ous

Population: patients hospitalised in ICU with acute heart failure requiring inotropic IV support in:. -After cardiac surgery

hugh hefner deaf viagra pfizer viagra 100mg pills molto degustazione awork contro viagra brasilea viagra farmacia italia. tomar viagra para

Evaluating the environmental compliance of a target client company with the Applicable Requirements; including through site visits, collection of necessary E&amp;S documentation