1 |
1
보안시스템이, 유입되는 패킷으로부터 시그니처 후보로 유력한 유력메시지를 추출하는 단계;
상기 유력메시지가 첫번째 메시지인 경우, 상기 유력메시지를 오버랩핑 해싱하고, 그 해쉬값을 이용하여 비트벡터테이블을 갱신하여 상기 유력메시지를 등록하는 단계;
상기 유력메시지가 첫번째 메시지가 아닌 경우, 상기 유력메시지를 컨시큐티브 해싱(Consecutive hashing)하고, 그 해쉬값을 상기 비트벡터테이블로부터 검색하는 단계; 및
상기 검색결과, 상기 비트벡터테이블에 상기 해쉬값이 존재하는 않는 경우 상기 등록단계를 수행하고, 상기 해쉬값이 존재하는 경우, 처리결과를 출력하는 단계를 포함하는 시그니처 후보 관리방법
|
2 |
2
시그니처 컨텐츠가 유입된 생성시간을 기준으로 경과시간이 기 설정된 기준시간 이상인 경우, 보안시스템이, 유입된 데이터를 리셋하는 단계;
상기 경과시간이 기 설정된 클러스터링 시간보다 큰 경우, 발생빈도 및 유사도에 기반하여 상기 시그니처 컨텐츠에 대한 시그니처 후보를 생성하는 단계; 및
상기 시그니처 후보와 기 등록된 시그니처의 유사성 분석을 통해, 상기 시그니처 후보를 새로운 시그니처로써 시그니처 풀(SP)에 등록하는 단계를 포함하는 시그니처 클러스터링 방법
|
3 |
3
제 2 항에 있어서,
상기 데이터 리셋 시, 상기 경과시간이, 시그니처 풀 리셋시간, 시그니처 후보 노드 리셋시간 및 시그니처 노드 최대수 중 적어도 하나에 대한 기준시간보다 큰 경우, 상기 시그니처 풀 또는 상기 시그니처 후보 노드를 리셋하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
4 |
4
제 2 항에 있어서,
상기 후보생성단계는, 상기 시그니처 컨텐츠에서, 시그니처 그룹(SG)의 리스트에 대한 발생빈도수(Hit_count)가 빈도한계값(Hitcount_th)보다 큰 노드를 추출하여 별도의 리스트를 형성하고, 상기 리스트에 존재하는 노드의 수가 소정 수 이상인 경우, 상기 각 노드 상호 간의 유사성 테이블을 형성하며,
상기 유사성 테이블에서, 유사성 값이 유사성한계값(resemble_th)보다 큰 노드들에 대하여 하나의 링크드리스트 형태의 그룹을 형성하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
5 |
5
제 4 항에 있어서,
상기 후보생성단계는, 상기 그룹 내에 속한 노드에 대해 2개의 노드간에 동일 문자열을 추출하는 LCSeq(Longest Common Subsequence)를 수행하여, 공통적으로 발생하는 시퀀스를 기준으로 생성된 문자열 집합을, 상기 시그니처 후보로 생성하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
6 |
6
제 5 항에 있어서,
상기 등록단계는, 상기 시그니처 후보와 기 등록된 시그니처의 유사성을 분석하여,
상기 시그니처 후보와 상기 기 등록된 시그니처간의 유사성이 기 설정된 유사도 이상이면, 상기 기 등록된 시그니처와 현재의 상기 시그니처 후보 간의 동일 문자열을 추출하는 LCSeq(Longest Common Subsequence)의 수행 결과를 상기 기 등록된 시그니처가 위치하는 상기 시그니처 풀(SP)에 등록하고,
상기 시그니처 후보와 상기 기 등록된 시그니처 간의 유사성이 상기 유사도 미만이면, 새로운 시그니처로써 상기 시그니처 풀(SP)에 등록하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
7 |
7
제 6 항에 있어서,
상기 등록단계는, 상기 시그니처 후보에 대하여 3-그램 오버랩핑 해싱(Overlapping 3-gram hashing)을 수행하고, 생성된 해쉬값을 시그니처 비트-벡터 테이블에 업데이트하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
8 |
8
제 2 항에 있어서,
상기 경과시간이 상기 클러스터링 시간보다 작은 경우, 시그니처를 관리하는 시그니처 풀(SP)의 상태에 대응하여,
상기 시그니처 풀(SP)이 비어 있지 않은 경우, 현재 유입되는 시그니처 컨텐츠에 대해 3-그램 컨시큐티브 해싱(Consecutive 3-gram hashing)을 수행하고, 그 해쉬값을 이용하여 기 등록된 시그니처와 패턴매칭을 수행하여 상기 시그니처 컨텐츠가 기존의 시그니처 풀(SP)에 존재하는지 여부를 확인하는 단계를 더 포함하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
9 |
9
제 8 항에 있어서,
상기 시그니처 컨텐츠가 기존의 시그니처 풀(SP)에 존재하는지 여부를 확인하는 단계는, 상기 시그니처 컨텐츠의 마지막까지 3-그램 컨시큐티브 해싱(Consecutive 3-gram hashing)을 수행한 결과, 전체결과테이블에 적어도 하나의 엔트리가 존재하는 경우, 존재하는 모든 엔트리와 현재 유입된 상기 시그니처 컨텐츠와 패턴매칭을 수행하여,
상기 시그니처 컨텐츠가 상기 엔트리와 일치하면, 상기 시그니처 컨텐츠에 대한 시그니처가 이미 생성되었음을 나타내는 플래그(FLAG) 값을 설정하고, 5-튜플(tuple)을 포함한 시그니처를 생성하여, 상기 시그니처를 이용하는 프로세스로 전송하는 것을 특징으로 하는 시그니처 클러스터링 방법
|
10 |
10
제 9 항에 있어서,
상기 시그니처 컨텐츠의 마지막까지 3-그램 컨시큐티브 해싱(Consecutive 3-gram hashing)을 수행한 결과, 현재결과테이블에 적어도 하나의 엔트리가 존재하지 않는 경우 및 상기 전체결과테이블에 적어도 하나의 엔트리가 존재하지 않는 경우 중 어느 하나의 경우,
상기 시그니처 컨텐츠가 상기 시그니처 풀(SP)의 시그니처와 일치하지 않는 것으로 판단하여 시그니처 후보 관리를 수행하는 것을 특징으로 하는 시그니처 클러스터링 방법
|