1 |
1
시그니쳐 목록에 포함된 복수 개의 시그니쳐를 복수 개의 인덱스 별로 그룹핑(Grouping)하는 단계; 시그니쳐 검사 대상이 되는 네트워크 패킷을 입력 받는 단계;상기 복수 개의 인덱스 중 상기 네트워크 패킷의 내용과 일치하는 인덱스가 있는지 여부를 검색하는 인덱스 검사를 수행하는 단계; 및상기 네트워크 패킷의 내용과 일치하는 인덱스가 있는 경우, 상기 네트워크 패킷의 내용과 일치하는 인덱스에 대한 그룹에 포함된 시그니쳐에 대하여 시그니쳐 검사를 수행하는 단계를 포함하고,상기 그룹핑하는 단계는상기 복수 개의 시그니쳐 중 어느 하나의 시그니쳐를 선택하는 단계;상기 선택된 시그니쳐의 미리 설정된 길이의 문자열을 후보 인덱스로 결정하는 단계;상기 복수 개의 시그니쳐 중 상기 후보 인덱스를 포함하는 시그니쳐를 검색하는 단계; 및상기 검색된 시그니쳐의 개수가 미리 설정된 허용 범위 내인 경우, 상기 검색된 시그니쳐를 상기 후보 인덱스에 대한 그룹에 저장하고, 상기 검색된 시그니쳐를 상기 시그니쳐 목록으로부터 제거하며, 상기 후보 인덱스를 상기 인덱스 검사에서 이용되는 인덱스로 결정하는 단계를 포함하는 시그니쳐 검사 방법
|
2 |
2
삭제
|
3 |
3
제1항에 있어서, 상기 그룹핑하는 단계는상기 검색된 시그니쳐의 개수가 상기 허용 범위 밖인 경우, 상기 검색된 시그니쳐를 오버사이즈드 시그니쳐 목록에 저장하고, 상기 검색된 시그니쳐를 상기 시그니쳐 목록으로부터 제거하며, 상기 후보 인덱스를 상기 인덱스 검사에서 이용되는 인덱스에서 제외하는 단계를 더 포함하는 시그니쳐 검사 방법
|
4 |
4
제3항에 있어서, 상기 그룹핑하는 단계는상기 시그니쳐 목록으로부터 상기 복수 개의 시그니쳐가 모두 제거될 때까지 상기 그룹핑하는 동작을 반복 수행하는 단계를 더 포함하는 시그니쳐 검사 방법
|
5 |
5
제4항에 있어서,상기 그룹핑하는 단계는상기 시그니쳐 목록으로부터 상기 복수 개의 시그니쳐가 모두 제거되면, 상기 오버사이즈드 시그니쳐 목록에 저장된 시그니쳐를 상기 시그니쳐 목록에 저장하여 상기 시그니쳐 목록을 갱신하는 단계;상기 후보 인덱스를 결정하기 위한 상기 문자열의 길이를 증가 변경하는 단계; 및 상기 증가 변경된 문자열의 길이에 기반하여, 상기 갱신된 시그니쳐 목록에 저장된 시그니쳐가 모두 제거될 때까지 상기 그룹핑하는 동작을 반복 수행하는 단계를 더 포함하는 시그니쳐 검사 방법
|
6 |
6
제1항에 있어서, 상기 시그니쳐 검사를 수행하는 단계는상기 네트워크 패킷의 내용과 일치하는 인덱스에 대한 그룹에 포함된 시그니쳐 중 상기 시그니쳐 목록에 포함된 복수 개의 시그니쳐와 일치하는 시그니쳐가 있는지 여부를 검색하는시그니쳐 검사 방법
|
7 |
7
제1항 또는 제3항 내지 제6항 중 어느 한 항의 방법을 실행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|