1 |
1
단일의 프로토콜에 대한 복수의 트래픽 파일을 입력받는 프로토콜 트래픽 입력부; 상기 입력된 복수의 트래픽 파일에 대해 구조분석을 수행하기 위한 사용자 정의값을 입력받는 사용자 정의 설정값 입력부; 상기 사용자 정의값을 기초로 상기 입력된 복수의 트래픽 파일에 대한 구조분석을 수행하여 프로토콜 사양을 추출하는 프로토콜 구조분석부; 및상기 프로토콜 사양을 출력하는 출력부;를 포함하며,상기 프로토콜 구조분석부는,상기 복수의 트래픽 파일에 포함된 패킷들을 시간순으로 정렬하는 단계;상기 패킷들을 플로우 단위로 분할해 복수의 플로우들을 설정하는 단계;분할된 각 플로우에 포함된 패킷을 메시지 단위로 분할해 복수의 메시지들을 설정하는 단계;상기 복수의 메시지들을 상호 비교하고, 상기 복수의 메시지들 중 기준값보다 많은 메시지들에서 공통적으로 존재하는 바이트 스트림을 필드 포맷으로 추출하는 단계;상기 복수의 메시지들 중 어느 하나의 메시지에서 연속적으로 존재하는 필드 포맷들을 메시지 포맷으로 추출하는 단계; 상기 복수의 플로우들 중 어느 하나의 플로우에서 연속적으로 존재하는 메시지 포맷들을 플로우 포맷으로 추출하는 단계;상기 추출한 메시지 포맷을 구성하는 필드 포맷들의 의미 유형을 분석하는 단계; 및상기 추출된 메시지 포맷과 플로우 포맷을을 분석하여 프로토콜의 유한 상태 머신을 추출하는 단계를 수행해 상기 프로토콜 사양을 추출하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
2 |
2
제1항에 있어서, 상기 프로토콜 구조분석부는, 상기 복수의 트래픽 파일의 패킷을 플로우 단위로 변환하고, 상기 플로우를 메시지 단위로 분할하는 메시지 조립부;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
3 |
3
제2항에 있어서, 상기 프로토콜 구조분석부는, 상기 메시지를 대상으로 필드의 유형인 필드 포맷을 생성하고, 상기 필드 포맷을 대상으로 소정 빈도수 이상의 필드 포맷의 연속된 집합인 메시지 포맷을 생성하는 구문추론부;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
4 |
4
제3항에 있어서, 상기 프로토콜 구조분석부는, 상기 메시지 포맷에 대하여 상기 메시지 포맷을 구성하는 필드들의 의미 유형을 추론하는 의미추론부;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
5 |
5
제4항에 있어서, 상기 프로토콜 구조분석부는, 상기 메시지 포맷을 대상으로 소정 빈도수 이상의 메시지 포맷의 연속된 집합이며 플로우의 유형인 플로우 포맷을 생성하고, 유한 상태 머신을 생성하는 행동 추론부;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
6 |
6
제5항에 있어서, 상기 메시지 조립부는, 전송 계층 프로토콜로 UDP를 사용하는 프로토콜의 경우 메시지의 단위는 하나의 패킷이라 정의하고, TCP를 사용하는 프로토콜의 경우 메시지의 단위는 동일한 방향의 연속적으로 접해있는 패킷 집합이라 정의하여, 각 플로우들을 메시지의 연속으로 변환하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 장치
|
7 |
7
단일의 프로토콜에 대한 복수의 트래픽 파일을 입력받는 프로토콜 트래픽 입력단계; 상기 입력된 복수의 트래픽 파일에 대해 구조분석을 수행하기 위한 사용자 정의값을 입력받는 사용자 정의 설정값 입력단계; 상기 사용자 정의값을 기초로 상기 입력된 복수의 트래픽 파일에 대한 구조분석을 수행하여 프로토콜 사양을 추출하는 프로토콜 구조분석단계; 및상기 프로토콜 사양을 출력하는 출력단계;를 포함하며,상기 프로토콜 구조분석단계는,상기 복수의 트래픽 파일에 포함된 패킷들을 시간순으로 정렬하는 단계;상기 패킷들을 플로우 단위로 분할해 복수의 플로우들을 설정하는 단계;분할된 각 플로우에 포함된 패킷을 메시지 단위로 분할해 복수의 메시지들을 설정하는 단계;상기 복수의 메시지들을 상호 비교하고, 상기 복수의 메시지들 중 기준값보다 많은 메시지들에서 공통적으로 존재하는 바이트 스트림을 필드 포맷으로 추출하는 단계;상기 복수의 메시지들 중 어느 하나의 메시지에서 연속적으로 존재하는 필드 포맷들을 메시지 포맷으로 추출하는 단계; 상기 복수의 플로우들 중 어느 하나의 플로우에서 연속적으로 존재하는 메시지 포맷들을 플로우 포맷으로 추출하는 단계;상기 추출한 메시지 포맷을 구성하는 필드 포맷들의 의미 유형을 분석하는 단계; 및상기 추출된 메시지 포맷과 플로우 포맷을 분석하여 프로토콜의 유한 상태 머신을 추출하는 단계를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|
8 |
8
제7항에 있어서, 상기 프로토콜 구조분석단계는, 상기 복수의 트래픽 파일의 패킷을 플로우 단위로 변환하고, 상기 플로우를 메시지 단위로 분할하는 메시지 조립단계;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|
9 |
9
제8항에 있어서, 상기 프로토콜 구조분석단계는, 상기 메시지를 대상으로 필드의 유형인 필드 포맷을 생성하고, 상기 필드 포맷을 대상으로 소정 빈도수 이상의 필드 포맷의 연속된 집합인 메시지 포맷을 생성하는 구문추론단계;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|
10 |
10
제9항에 있어서, 상기 프로토콜 구조분석단계는, 상기 메시지 포맷에 대하여 상기 메시지 포맷을 구성하는 필드들의 의미 유형을 추론하는 의미추론단계;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|
11 |
11
제10항에 있어서, 상기 프로토콜 구조분석단계는, 상기 메시지 포맷을 대상으로 소정 빈도수 이상의 메시지 포맷의 연속된 집합이며 플로우의 유형인 플로우 포맷을 생성하고, 유한 상태 머신을 생성하는 행동 추론단계;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|
12 |
12
제11항에 있어서, 상기 메시지 조립단계는, 전송 계층 프로토콜로 UDP를 사용하는 프로토콜의 경우 메시지의 단위는 하나의 패킷이라 정의하고, TCP를 사용하는 프로토콜의 경우 메시지의 단위는 동일한 방향의 연속적으로 접해있는 패킷 집합이라 정의하여, 각 플로우들을 메시지의 연속으로 변환하는 단계;를 포함하는 것을 특징으로 하는 명확한 프로토콜 사양 자동 추출을 위한 방법
|