HP Yazılım Zirvesi - İstanbul 20 May 2015 - Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı



Benzer belgeler
SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

SQL Komutları (2) Uzm. Murat YAZICI

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

1-20 Kullanıcı. 2*Xeon 2.4 GHZ 4 GB 2*146 GB 15k (Raid 1) c: 30 GB, d: Kullanıcı Kullanıcı Kullanıcı.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Bilgi ve Olay Yönetim Sistemi

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Suite 8 on Oracle 11gR2 Donanım İsterleri Kullanıcı (interface'ler dahil) Kullanıcı (interface'ler dahil)

Sistem Gereksinimleri Opera v5

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Labris LBR-S Labris LBR-S4-100A YILI DEVLET MALZEME OFİSİ ÜRÜN KATALOĞU Labris Güvenlik Programlar

Sızma Testlerinde İleri Düzey Teknikler. Ozan UÇAR

SİSTEM İHTİYAÇLARI (Tiger Plus / Tiger 3)

FUTBOL TAKIM ANALİZİ. YZM5510 İş Zekası Ders Projesi. Melih ATASOYLU ( )

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Sızma Testlerinde İleri Düzey Teknikler. Ozan UÇAR

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

Bilgi ve Olay Yönetim Sistemi

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

LOG SHIPPING Yusuf KAHVECİ Senior Database

Veri Tabanı Programlamaya Giriş

ACTFAX SERVER (ELEKTRONİK FAKS SİSTEMİ) TEKNİK ŞARTNAMESİ

SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA

KURUMSAL BİLGİ TEKNOLOJİLERİNDE PROFESYONEL ÇÖZÜMLER. i-gate E-DEFTER UYGULAMASI Bilgi Teknolojileri

SİBER SUÇLARA KARŞI SİBER ZEKA

Sosyal Medya Analitiği Demo

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Ahmet Demirhan. 07 Haziran İstanbul

Veri Tabanı-I 5.Hafta

PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

BT İşyükü Otomasyonu Çözümleri.

Copyright 2012 EMC Corporation. All rights reserved.

Güvenlik Java ve Web Uygulama Güvenliği

Yılmaz Erdogan Yazılım Uzmanı

DARÜŞŞAFAKA CEMİYETİ HOTSPOT İNTERNET ERİŞİMİ YAZILIM VE DONANIM ALTYAPISI KURULUMU VE BAKIM HİZMETİ TEKNİK ŞARTNAMESİ

Tansel ZENGİNLER IBM Veri Yönetimi Çözüm Mimarı Telefon: E-posta:

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans İzlemesi

Misafirlerinize internet hizmeti sunmanın en güvenli yolu!

BONASUS. Ertuğrul AKBAS [ANET YAZILIM]

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

Güvenli ve Sürdürülebilir Veri. Samed YAYLA KoçSistem Satış Yöneticisi

EnterpriseDB Kalitesi ile Tanıştırma. Devrim GÜNDÜZ Principal Systems Engineer EnterpriseDB

Veritabanı Yönetim Sistemleri I HAFTA 1

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

E-Defter Oluşturma Aşamasında Sık Karşılaşılan Uyarı Mesajları Ve Çözümleri

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

VT Sistem Gerçeklemesi. Ders Notları- #8

Advanced Oracle SQL Tuning

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

EROL AKGÜL

Veri Tabanı-I 1.Hafta

ACCESS PLATFORMUNDA SQL

Yedek Almak ve Yedekten Geri Dönmek

ORACLE VERĐTABANINDA TABLO ve INDEX SIKIŞTIRMA

PostgreSQL - Yeni dönemdeki yeri

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Pınar Uğurlu Kirazcı Yeni Nesil Akıllı Servis Masası

PostgreSQL ve PL/pgSQL

Bilgisayar Uygulamaları. MySql

İNTERNET PROGRAMCILIĞI DERSİ

PostgreSQL ve PL/pgSQL

-Floating, Wan ve Lan arayüzleri için ayrı kural yazma alanı vardır.

Millî Savunma Bakanlığında Pardus Kullanımı 1/32

VERİTABANI. SQL (Structured Query Language)

Kurumsal Sunum v1

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Quedra L MON Log Yönetim ve Güvenli Kayıt Yazılımı

Exchange Server Kurtarma (PowerControls)

EFe Event Management System

VERİ TABANI YÖNETİM SİSTEMLERİ I

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

REAKTİF KONTROL VE UZAKTAN İZLEME SİSTEMİ REV

Yerel Okul Sunucusu Uygulama Yazılımları Prototipi

RAINBOW SCADA UZAKTAN İZLEME VE KONTROL SİSTEMİ REV

Ders Tanıtım Sunumu. Database Management II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

NoSql ve MongoDB. Saygın Topatan

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

01 Şirket Profili

Veritabanı. Ders 2 VERİTABANI

Veri Yönetiminde Son Nokta. Sedat Zencirci, Teknoloji Satış Danışmanlığı Direktörü, Orta Asya ve Türkiye

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

/pikalite / bilgipi /pikalite EĞİTİM HİZMETLERİMİZ

Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

Transkript:

HP Yazılım Zirvesi - İstanbul 20 May 2015 - Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı

Ajanda Mevcut Durum Vertica ile Çözüm Analiz

Mevcut Durum Loga nerelerde ihtiyacımız var? Gerçek zamanlı, akıllı güvenlik kuralları (korelasyon) Uyumluluk ve teftiş talepleri (BDDK, 5651, SOX, NBG; zaman damgası vurma, değişmezliğini garanti etme vs) Düzenli veya anlık raporlama Uzun süreli profilleme, «baseline» belirleme

Mevcut Durum İhtiyacı nasıl karşılıyoruz? Gerçek zamanlı, akıllı güvenlik kuralları (korelasyon) ArcSight ESM, DB Firewall Uyumluluk ve teftiş talepleri (BDDK, 5651, SOX, NBG; zaman damgası vurma, değişmezliğini garanti etme vs) ArcSight Logger, DB Firewall Düzenli veya anlık raporlama ArcSight Logger, DB Firewall Uzun süreli profilleme, «baseline» belirleme -

Mevcut Durum Çözüm kalitesi Gerçek zamanlı, akıllı güvenlik kuralları (SOC) ArcSight ESM, DB Firewall Başarılı Uyumluluk ve teftiş talepleri (BDDK, 5651, SOX, NBG; zaman damgası vurma, değişmezliğini garanti etme vs) ArcSight Logger, DB Firewall Başarılı Düzenli veya anlık raporlama ArcSight Logger, DB Firewall Sorunlu (uzun süreli, çok eskiye dayanan, indeks ihtiyacı olan raporlar) Uzun süreli profilleme, «baseline» belirleme - Yapılmıyor

Mevcut Durum 2014-2015 ArcSight (Fraud hariç) DB Firewall Çalışan kutu sayısı 2 11 Log gönderen farklı cihaz tipi 38 (İşletim sistemleri, güvenlik/network cihazları, veritabanları, uygulamalar vs) 2 (MS SQL, Oracle) Log gönderen tekil cihaz sayısı ~15000+ 75 Toplanan log büyüklüğü (Filtre ve Aggregation ile) ~60 GB / gün 130+Mn satır / gün (sıkıştırılmamış) ~15 GB / gün 25+Mn satır / gün (sıkıştırılmamış) Canlı veri süresi ESM 90 gün / Logger 1 yıl 1-4 hafta Toplam SAN alanı ESM 4 TB / Logger 4 TB 6TB

Mevcut Durum ArcSight ESM ile SOC yapısı 100 ün üzerinde kural ("real-time rule") 20 den fazla liste ("active list") 2. / 3. seviye korelasyonlar Şüpheli IP / kullanıcı yapısı Önceki pentest / tatbikat çalışmalarından öğrenilen sızma tekniklerinin senaryolaştırılması 8x5 izleme E-posta ile takip Altyapı ekiplerine otomatik problem kaydı açma Örnek bir senaryo: Potansiyel Zombi PC Eğer, içeride bir PC potansiyel zararlı alan adına DNS sorgusu yaparsa (IPS/IDS izleri), Ve, aynı PC sonraki 24 saat içinde internete 1024 ten büyük TCP portlarından çıkmaya çalışıyorsa (FW izleri), Ve/veya, sonraki 1 hafta içerisinde aynı PC mesai saatleri dışında internet istekleri yapıyorsa (Proxy/FW izleri), O zaman yardım masası ekibine problem kaydı aç ve PC yi yeniden kurdurt

Vertica ile Çözüm Altyapı

Vertica ile Çözüm Vertica için kullanılan sunucu özellikleri: HP G7 (2x8 core CPU, 32 GB RAM, 10000 RPM - 1 TB ucuz SAN disk) Toplu yazma hızı: 200 MB, 318.000 satırlık dosyayı 13 saniyede yazıyor. (Network üzerinden kopyalama süresi dahil) Raporlama hızı: Örnek bir günde alınan 35 adet günlük rapor için: Toplam 11.380.991 satır, 3413 MB csv dosyası 14 dakika+20 saniyede çıktı Sorgu hızı: Yaklaşık 1 milyar satır, sıkıştırılmış 24 GB lık tabloda: select * from database_cef where devicecustomstring1 like '%KARTNO%' order by endtime desc; Çıktı süresi: 29 saniye

Vertica ile Çözüm Örnek analiz 1: Son 60 günde tüm DB lerde en çok log üretmiş olan kullanıcı hangi sunucuya hangi tipte sorgular attı? (sadece 100 satırdan daha fazla kaydı etkileyen sorgular sayılacak) SELECT destinationusername as KullaniciAdi,destinationAddress as HedefSunucu, case when LOWER(deviceCustomString2) like 'select%' then 'Select' when LOWER(deviceCustomString2) like 'update%' then 'Update' when LOWER(deviceCustomString2) like 'insert%' then 'Insert' when LOWER(deviceCustomString2) like 'delete%' then 'Delete' when LOWER(deviceCustomString2) like 'alter%' then 'Alter' when LOWER(deviceCustomString2) like 'exec%' then 'Exec' else 'Diger' end as IslemTipi, count(*) as Adet from database_cef where endtime between current_date-60 and current_date and (devicecustomnumber1>100 or devicecustomnumber3>100) and destinationusername= ( SELECT destinationusername from database_cef where deviceproduct!='arcsight' and deviceeventcategory not like '%Login%' and LOWER(destinationUserName) like 'finans%' and endtime between current_date-60 and current_date group by destinationusername order by count(endtime)desc limit 1 ) group by destinationusername,destinationaddress,islemtipi order by count(*) desc limit 200; Sorgunun çalışma süresi: 40-45 saniye (yaklaşık 1 milyar satır)

Vertica ile Çözüm Örnek analiz 2: Son 45 günde tüm kullanıcıların mesai içi, mesai dışı, gece zamanlarında VPN bağlantı adetleri nedir? SELECT count(eventid) as BaglantiAdedi,sourceUserName as KullaniciAdi,sourceProcessName as KullaniciGrubu, case when EXTRACT(hour FROM endtime) between 7 and 16 then 'Mesai Ici' when EXTRACT(hour FROM endtime) between 17 and 23 then 'Mesai Disi' else 'Gece' end as Zaman from security_csv where endtime between current_date-45 and current_date and deviceproduct like %VPN' and LOWER(name)='login' and sourceusername not like 'anonymous%' group by sourceusername,sourceprocessname,zaman order by sourceusername,zaman limit 200; Sorgunun çalışma süresi: 25-30 saniye (1 milyar+ satır)

Vertica ile Çözüm Sıkıştırma miktarı: Database logları tablosu Ham log ortalama kayıt büyüklüğü: 323 byte Vertica tablosunda ortalama satır büyüklüğü: 26 byte Sıkıştırma oranı: ~12,5 kat (%92) Güvenlik loglarının tablosu: Ham log ortalama kayıt büyüklüğü: 554 byte Vertica tablosunda ortalama satır büyüklüğü: 80 byte Sıkıştırma oranı: ~7 kat (%86) Güvenlik tablosuna tüm web sunucular ve proxy logları da atılıyor.

Vertica ile Çözüm Verticaya veriyi nasıl atıyoruz? Bash script ile: Çok kolay ve çok hızlı cat $file vsql -h vrtprddb01 -U dbadmin -c "copy secesm_csv from STDIN parser fdelimitedparser(delimiter=' ');" vsql -h vrtprddb01 -U dbadmin -c "copy security_csv from LOCAL /path/to/file.csv parser fdelimitedparser(delimiter=' ') rejected data '/rejected/rows/path.csv' exceptions '/exception/file/path.log';" Python ile: Gene çok hızlı, kopyalamadan önce dosya üzerinde metin işleme işlemleri de yapabilirsiniz import pyodbc VRT=pyodbc.connect("DSN=vertica") cursor=vrt.cursor() QUERY= " copy security_csv from local. " cursor.execute(query)

Analiz Vertica nın sağladığı avantajlar Ham logu sıkıştırarak saklıyor (columnar database) Minimal bakım/dba ihtiyacı İndex tutmuyor. Onun yerine «projection» kullanıyor. İndex için ek disk ihtiyacı yok Toplu data aktarım hızı çok yüksek (COPY ile büyük dosyaları içeri atma) Sorgudaki «where» cümlesini satır satır değil kolon bazlı arıyor Doğrudan ANSI SQL sorgu atılabiliyor Flex tablo oluşturulabiliyor. Semi-structured veriyi tabloya yazıp sorgulayabiliyor Geri planda Hadoop a bağlanabiliyor ArcSight ile entegre çalışabiliyor (CEF/CSV parser) HA, dev, test ortamları için ekstra lisans ihtiyacı yok

Analiz Vertica nın dezavantajları Bir analiz uygulaması değil, bir veritabanı. Analizi siz yapmalısınız Tekli insert/update işlemlerinde diğer veritabanlarına göre çok büyük hız farkı yok Disk hızına bağlı performans (kaliteli disk ihtiyacı) Yedeklilik ihtiyacı

Teşekkürler Erdem Alaşehir erdem.alasehir@ibtech.com.tr