28
Tomáš Čejka [email protected] Monitorování sítě pomocí flow case studies LinuxDays 2017

Monitorov n s t pomoc flow - case studies - LinuxDays

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Monitorov n s t pomoc flow - case studies - LinuxDays

Tomáš Č[email protected]

Monitorování sítě pomocí flowcase studies

LinuxDays 2017

Page 2: Monitorov n s t pomoc flow - case studies - LinuxDays

Úvod

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 1 / 27

Page 3: Monitorov n s t pomoc flow - case studies - LinuxDays

Přehled použitých „pojmů“ I

Flow record / „záznam o toku“Agregovaná informace o jednosměrně přenesených datech, tokje identifikován adresami, porty, protokolem, časem

Flow exporter / Monitoring probe / „exportér toků“HW/SW zařízení, parsuje pakety, počítá a exportuje flow data

Flow collector / „kolektor“přijímá flow data z exportérů, která ukládá a zpracovává(např. IDS)

Intrusion Detection System (IDS)systém pro detekci škodlivého provozu / „anomálií“

Wardensystém pro sdílení informací o detekovaných bezpečnostníchudálostech mezi členy komunity

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 2 / 27

Page 4: Monitorov n s t pomoc flow - case studies - LinuxDays

Přehled použitých „pojmů“ II

Network Entity Reputation Database (NERD)systém pro analýzu detekovaných událostí, sbírání informací oentitách a výpočet „reputačního skóre“

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 3 / 27

Page 5: Monitorov n s t pomoc flow - case studies - LinuxDays

All-in-One: STaaS

Security Tools as a Service (STaaS)

https://github.com/CESNET/STaaS

Virtuální stroj / možnost instalace na fyzický strojSada nástrojů:

Flow exporter (flow_meter, po instalaci vypnutý)Flow collector (IPFIXcol, primární zdroj dat, ukládání flow dat)„stream-wise“ IDS (NEMEA)Warden klientNagios (NRPE pluginy)MuninGUI pro zobrazení/vyhledávání flow dat (SCGui)GUI pro zobrazení lokálně detekovaných událostí

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 4 / 27

Page 6: Monitorov n s t pomoc flow - case studies - LinuxDays

Základní použití

Jeden či více exportérů, kolektor

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 5 / 27

Page 7: Monitorov n s t pomoc flow - case studies - LinuxDays

Ukládání flow dat + odesílání alertů

Prohlížení a vyhledávání flow dat pomocí SCGui místo dřívepoužívaného nfsen

Detekované události je možné odesílat do Wardenu

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 6 / 27

Page 8: Monitorov n s t pomoc flow - case studies - LinuxDays

SecurityCloud GUI (SCGui)

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 7 / 27

Page 9: Monitorov n s t pomoc flow - case studies - LinuxDays

Kolektor trochu podrobněji

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 8 / 27

Page 10: Monitorov n s t pomoc flow - case studies - LinuxDays

Network Entity Reputation Database (NERD)

http://nerd.cesnet.cz/

http://nerd.cesnet.cz/tnc16-poster.pdf

Creating a

Network Reputation Database"A list of bad actors on the internet & everything we know abolt them."

Václav Bartoš <[email protected]>

Warden – alert sharing● Detectors of maliciols traffic deployed in

different networks (senders) report their

resllts to the central hlb (Warden server).

● The hlb distribltes the messages to all

slbscribed receviers.

● Reciprocity – anyone sending data to Warden

is allowed to receive all data sent by others.

● Common data format – IDEA [1]

● Developed and operated by CESNET.

● Clrrently >20 senders

● 1.5 million alerts per day

● We are looking for more participants ...

● Join the sharing community now!● Share data from yolr detectors● Get data from all others● Get access to NERD

Warden – alert sharing● Detectors of maliciols traffic deployed in

different networks (senders) report their

resllts to the central hlb (Warden server).

● The hlb distribltes the messages to all

slbscribed receviers.

● Reciprocity – anyone sending data to Warden

is allowed to receive all data sent by others.

● Common data format – IDEA [1]

● Developed and operated by CESNET.

● Clrrently >20 senders

● 1.5 million alerts per day

● We are looking for more participants ...

● Join the sharing community now!● Share data from yolr detectors● Get data from all others● Get access to NERD

SummaryWe are working on a system called "Network Entity Reputation

Database" (NERD). It receives messages abolt detected seclrity

events, combines them with data from variols external solrces

(e.g. blacklists), and stores all that information as a record for each

reported entity (i.e. IP address, network, domain, etc.). It thus

keeps all available security-related information about

network entities at one place. It also summarize all the

information abolt an entity into its reputation score – estimation

of the level of threat the entity poses.

SummaryWe are working on a system called "Network Entity Reputation

Database" (NERD). It receives messages abolt detected seclrity

events, combines them with data from variols external solrces

(e.g. blacklists), and stores all that information as a record for each

reported entity (i.e. IP address, network, domain, etc.). It thus

keeps all available security-related information about

network entities at one place. It also summarize all the

information abolt an entity into its reputation score – estimation

of the level of threat the entity poses.

An IP address record contains:

● Time added, last lpdated● All reported events● Hostname (rev. DNS)● Colntry, city● ASN, ablse contact● List of blacklists the address is present on● Amplifier (open DNS, NTP, ...)● TOR exit node● VirlsTotal● Shodan info (e.g. open ports)● Static / dynamic address (glessed)

● Device type (glessed)

● ... many other information ...● Reputation score (slmmary of all above)● Manlally added notes

Reputation database (NERD)● Keeps all known seclrity-related information abolt network entities – IP addresses,

networks, domains and others.● Main data solrce – alerts from Warden (or other similar systems, e.g. MISP [2])

● Information abolt all detected maliciols activities related to an entity.

● Data from variols other sources added

● Blacklists, other databases, geolocation, ... (see left)

● Slmmary of all the information – reputation score.

● Ranking of entites by level of threat they pose.

● Formally – probability of fltlre attacks combined with their expected severity.

(Predicted by machine learning.)

Use-cases:

● "NERD, what do yol know abolt IP x.y.z.a?"

● "It is a known spammer."

● "It often tries to break into SSH by glessing passwords".

● "It was scanning ports a week ago, no report since then."

● "It is a botnet C&C server according to blacklist @X@."

● "Unknown – probably benign."

● "NERD, give me a list of all maliciols IP addresses in my

network (x.y.z.0/22)."

● "NERD, give me all open DNS resolvers known to be lsed in

DNS amplification attacks."

● ... and many more ...

Access:● Via a web interface or HTTP-based API.

● CSIRT teams and security researchers can

reqlest access to NERD.

● Anyone sending data to Warden gets flll

access altomatically → start sharing!

● Limited access for plblic

More information

http://nerd.cesnet.cz

[email protected]

http://warden.cesnet.cz

[email protected]

More information

http://nerd.cesnet.cz

[email protected]

http://warden.cesnet.cz

[email protected]

Useful for:● Incident handling

● Block lists

● Seclrity research

● Statistics, vislalization

● ...

som

e w

ith h

istory a

nd/o

r pro

bability

Acknowledgments:

This work is slpported by the Seclrity Research Programme of the Czech Replblic 2015 - 2020 (BV III / 1 VS) granted by the Ministry of the Interior of the Czech Replblic lnder No. VI20162019029 The Sharing and analysis of seclrity events in the Czech Replblic.It is also partially slpported by the Elropean Union’s Horizon 2020 research and innovation programme lnder Grant Agreement No. 691567 (GN4-1) and 731122 (GN4-2).

References:

[1] IDEA – Intrlsion Detection Extensible Alert. https://idea.cesnet.cz/

[2] MISP – Malware Information Sharing Platform. http://www.misp-project.org/

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 9 / 27

Page 11: Monitorov n s t pomoc flow - case studies - LinuxDays

Jak to rozjet — evoluce

1 Sestavení ze zdrojových kódů2 RPM balíky3 Vagrant / Packer4 Ansible

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 10 / 27

Page 12: Monitorov n s t pomoc flow - case studies - LinuxDays

Ansible: Jak nainstalovat stroje

Základní použití je popsáno v README.md

Ansible playbook: https://github.com/CESNET/STaaS

ansible-playbook -i inventory/hosts site.yml \

--tags install

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 11 / 27

Page 13: Monitorov n s t pomoc flow - case studies - LinuxDays

Jak vytvořit svou upravenou instanci stroje

Lze vyjít z ukázky staas-vagrant

Je potřeba připravit nastavení proměnných pro stroj(host_vars)

Možnost upravit inventář — (konfigurační) soubory, které sekopírují na stroj

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 12 / 27

Page 14: Monitorov n s t pomoc flow - case studies - LinuxDays

CESNET2

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 13 / 27

Page 15: Monitorov n s t pomoc flow - case studies - LinuxDays

Infrastruktura CESNET2

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 14 / 27

Page 16: Monitorov n s t pomoc flow - case studies - LinuxDays

Infrastruktura CESNET2 — hraniční linky

13 hraničních linek, do 7 sítí/peeringu (duplikované linky)

10 Gb/s a 100 Gb/s linky

6 měřících bodů, většina v režimu 10x 10 Gb/s

7 COMBO karet (linka GÉANT: 2 karty v serveru)

cca 12 testovacích měřících bodů

http://netreport.cesnet.cz/netreport/

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 15 / 27

Page 17: Monitorov n s t pomoc flow - case studies - LinuxDays

Přeposílání dat na exportérech (CESNET)

Přeposílání na testovací kolektor

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 16 / 27

Page 18: Monitorov n s t pomoc flow - case studies - LinuxDays

Přeposílání dat na kolektoru (CESNET)

Přeposílání na testovací kolektor pomocí IPFIXcol

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 17 / 27

Page 19: Monitorov n s t pomoc flow - case studies - LinuxDays

CESNET: jaké stroje používáme (mj.)

staas-demo

collector

collector-test

staas-monitor (dohled, nagios)

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 18 / 27

Page 20: Monitorov n s t pomoc flow - case studies - LinuxDays

SWITCH

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 19 / 27

Page 21: Monitorov n s t pomoc flow - case studies - LinuxDays

Infrastruktura SWITCH (akademická síť ve Švýcarsku)

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 20 / 27

Page 22: Monitorov n s t pomoc flow - case studies - LinuxDays

SWITCH

Provoz zároveň vedle Flowmon kolektoruIPFIXcol + NEMEAUdálosti se ukládají do Splunk

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 21 / 27

Page 23: Monitorov n s t pomoc flow - case studies - LinuxDays

Moje kancelář

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 22 / 27

Page 24: Monitorov n s t pomoc flow - case studies - LinuxDays

flow_meter: Export z PC nebo OpenWrt směrovače

flow_meter (zmíněný na LD2016)Flow export ze SOHO routerů v IPFIX formátu(https://github.com/CESNET/NEMEA-OpenWrt)Nasazeno u mě v kanceláři :-)Testováno na:

TP-Link WRT1043ND, TP-Link Archer C7, NEXX,CZ.NIC Turris, CZ.NIC Turris Omnia

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 23 / 27

Page 25: Monitorov n s t pomoc flow - case studies - LinuxDays

Další použití flow_meter exportéru

samostatná sonda + analyzátor, možnostukládání/zpracovávání provozu přímo na sondě

možný zdroj informací pro PassiveDNS

export flow včetně MAC

export flow včetně L7 rozšíření

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 24 / 27

Page 26: Monitorov n s t pomoc flow - case studies - LinuxDays

Téměř konec prezentace

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 25 / 27

Page 27: Monitorov n s t pomoc flow - case studies - LinuxDays

Pozvánky

1 Stánek CESNET — dema:L0 SDN a železniční dopravaFlexibilní zpracování paketů rychlostí 100 Gb/s

2 Stánek Bastlíři SHIndoor LoRaWAN gateway (s podporou CESNET)

3 Měsíc kybernetické bezpečnosti (http://mkb.cesnet.cz)Hacking soutěž „The Catch“ (8. 10. – 5. 11. 2017)Seminář Security Fest (31. 10. 2017, Masarykova kolej ČVUT)

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 26 / 27

Page 28: Monitorov n s t pomoc flow - case studies - LinuxDays

Kontakty

E-Mail: [email protected]: [email protected]řihlášení:https://random.cesnet.cz/mailman/listinfo/nemea

Web: http://nemea.liberouter.org

Git: https://github.com/CESNET/NEMEA

Twitter: @tomcejka, @NEMEA_System

Tomáš Čejka Monitorování sítě pomocí flow LinuxDays 2017 27 / 27