Snort and suricata 발표자 : 이경문.

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

성동구 성수동 지역 답사 및 투자가치 분석 1. 성수동 주요지표 및 재개발 개요 2. 뚝섬 서울숲 시민공원 개요와 영향 3. 신분당선 연장 노선과 영향 4. 성수동 랜드마크 아파트 동향 ( 롯데 캐슬, 현대 아이파크 ) 5. 성수동 지역 재개발 동향 ( 아파트, IT 공업단지,
Intrusion Detection System( 침 입탐지시스템 ) Wireless/Mobile Network Lab 박준석.
인적사항 기재요령 ▣ 주민등록번호, 주소 반드시 확인 (주민등록 등본과 일치 원칙)
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
Ⅵ. 빛(단원학습목표).
개발 환경 설치 Embedded System Software
Snort & Snorby.
Snort and suricata 발표자 : 이경문.
Ubuntu 실습 환경 만들기 컴퓨터공학부 김찬민.
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
FTP 09 SPARCS 박철웅 [dothack].
Cross Compiler를이용한 커널 컴파일 및 포팅
MYSQL 설치.
MYSQL 설치 및 설정 아이티즌 기술연구소 김태성 연구원
커널 컴파일 및 개발 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
IDS(Snort) 이기준.
임베디드 프로그래밍 Lecture #
Intrusion Detection System (IDS) 실습
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Autotools Autoconf, automake Further Study
IPython Notebook + Spark + TensorFlow on Linux
Mysql Install on Azure
OpenVPN KISEC 44th.
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
㈜학술교육원 온라인논문투고시스템 심사자 메뉴얼.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
실시간 자원 량 정보 제공을 결합한 Heartbeat
10장. 예외처리.
Chapter 14 침입 탐지 및 모니터링.
식품영양조리과 S 홍길자 제출자: 식품영양조리과 학번:S 이름: 홍길자
Cross Compiler를이용한 커널 컴파일 및 포팅
Mips cross compile OS LAB.
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
Method & library.
Quartus II의 개요 다양한 플랫폼의 설계 환경을 제공 SOPC 설계를 위한 환경이며, 모든 FPGA와 CPLD를 지원
PHP 설치.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
RPi2 SPI 8x8 Dot Matrix LED
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
IPython Notebook + Spark + TensorFlow on MacOS
cafe.naver.com/embeddedcrazyboys
영상처리 실습 인공지능연구실.
HEVC기반 실시간 Full-HD 비디오 플레이어 기술)
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
라즈베리파이 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
MAIL CLIENT 김창우 윤성훈 이경재.
운영체제 RaspberryPi Sejin Oh.
GoAhead Web Server.
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
Snort의 구성.
Kernel, Ramdisk, JFFS2 Porting
제 6 강 Getting started.
자이로센서와 GPS를 이용한 블랙박스 G.Cube DSP skc.
DK-128 개발환경 설정 아이티즌 기술연구소
05. General Linear List – Homework
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
발표자 : 이지연 Programming Systems Lab.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
Docker Study 6~7.
전문건설업의 정도경영 기업생존의 핵심요소 성건회 투명사회실천위원회 성건회 투명사회실천위원회 안녕하십니까!
XSS 취약점을 이용한 웹메일 해킹
Presentation transcript:

snort and suricata 발표자 : 이경문

snort 개요 sourcefire사에서 만든 NDIS 실시간 traffic 분석&packet logging용으로 적합 수많은 개발자들에 의한 rule 제공 물론 상용 rule는 구하기 어려움(돈주고 사야 함) 다양한 OS를 지원 open source(GPL license) 국내 많은 업체에서 snort를 (몰래) 사용 http://snort.org

snort를 사용해야 하는 이유 새로 만든다 하더라도 snort 만큼 performance를 낼 수 있는 software는 만들기 어려움(시간이 많이 걸림) snort에 적용된 수많은 최적화 algorithm을 배워서 구현한다는 것은 현실적으로 적합하지 않음

aho-corasick algorithmn 일반적으로 multi-string 검색에 적합 snort의 fast_pattern에 사용됨 http://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm http://www.prism.gatech.edu/~jgirata3/boyermoore/

boyer-moore algorithm 일반적으로 single string 검색에 적합 snort rule의 content에서 사용됨 http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm http://blog.ivank.net/aho-corasick-algorithm-in-as3.html

suricata 개요 multi-core, multi-threading 지원 기존 snort rule과 완벽 호환 gpu 하드웨어 가속 지원 lua와 같은 script language와 interface 가능 http://suricata-ids.org/

snort vs suricata http://wiki.aanval.com/wiki/Snort_vs_Suricata

suricata install platform마다 compile&install 이 각기 다름 한번 익혀 두는 것이 좋음 https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Suricata_Installation

suricata install(Pre-installation requirements) sudo apt-get -y install libpcre3 libpcre3-dbg libpcre3-dev \ build-essential autoconf automake libtool libpcap-dev libnet1-dev \ libyaml-0-2 libyaml-dev zlib1g zlib1g-dev libcap-ng-dev libcap-ng0 libmagic-dev

suricata install(HTP) wget http://www.openinfosecfoundation.org/download/libhtp-0.2.3.tar.gz tar -xzvf libhtp-0.2.3.tar.gz cd libhtp-0.2.3 ./configure make make install

suricata install(IPS) sudo apt-get -y install libnetfilter-queue-dev libnetfilter-queue1 libnfnetlink-dev libnfnetlink0

suricata install(suricata) wget http://www.openinfosecfoundation.org/download/suricata-1.4.4.tar.gz tar -xvzf suricata-1.4.4.tar.gz cd suricata-1.4.4

suricata install(Compile and install the engine) ./configure --enable-nfqueue --prefix=/usr --sysconfdir=/etc --localstatedir=/var

suricata install(Auto setup) ./configure make make install-conf make install-rules make install-full

suricata test(설치 확인) “suricata” 명령어가 실행이 되는지 확인한다

suricata test(파일 수정) /usr/local/etc/suricata/suricata.yaml 파일을 수정한다. rule-files:을 찾아서 전부 주석(#)처리를 하고 " - test.rules " 내용을 추가한다. /usr/local/etc/suricata/rules/test.rules 파일에 다음과 같은 내용으로 저장한다. alert tcp any any -> any 80 (msg:"test rule"; content:"GET /"; content:"Host: www.gilgil.net"; sid:10001; rev:1;) alert tcp any any -> any 80 (msg:"test rule"; content:"GET /"; content:"Host: www.naver.com"; sid:10002; rev:1;)

suricata test(fast.log 확인) /usr/local/var/log/suricata/fast.log 파일을 확인한다

suricata test(log source 변경) src/alert-fastlog.c 파일의 AlertFastLogIPv4 함수 하단의 fprintf 문에 테스트 코드를 추가하여 컴파일한다 수정된 컴파일 모듈이 제대로 실행이 되는지 확인한다

감사합니다 발표자 : 이경문 홈페이지 : http://www.gilgil.net 이메일 : gilgil1973 at gmail.com 휴대폰 : 010-8725-팔구공팔