KR20230076389A - Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification - Google Patents
Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification Download PDFInfo
- Publication number
- KR20230076389A KR20230076389A KR1020210163254A KR20210163254A KR20230076389A KR 20230076389 A KR20230076389 A KR 20230076389A KR 1020210163254 A KR1020210163254 A KR 1020210163254A KR 20210163254 A KR20210163254 A KR 20210163254A KR 20230076389 A KR20230076389 A KR 20230076389A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- artificial intelligence
- features
- type
- generating
- Prior art date
Links
- 238000013473 artificial intelligence Methods 0.000 title claims abstract description 155
- 238000000034 method Methods 0.000 title claims abstract description 79
- 238000013499 data model Methods 0.000 claims abstract description 103
- 238000012360 testing method Methods 0.000 claims abstract description 15
- 239000013598 vector Substances 0.000 claims description 87
- 238000013528 artificial neural network Methods 0.000 claims description 24
- 238000007637 random forest analysis Methods 0.000 claims description 10
- 238000012706 support-vector machine Methods 0.000 claims description 10
- 238000012549 training Methods 0.000 claims description 9
- 238000004422 calculation algorithm Methods 0.000 claims description 7
- 238000001514 detection method Methods 0.000 abstract 12
- 238000012545 processing Methods 0.000 description 22
- 238000010586 diagram Methods 0.000 description 8
- 238000010801 machine learning Methods 0.000 description 7
- 238000007781 pre-processing Methods 0.000 description 7
- 238000010606 normalization Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/554—Detecting local intrusion or implementing counter-measures involving event detection and direct action
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
- G06N20/20—Ensemble learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Hardware Design (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
본 발명은 정탐 또는 오탐일 수 있는 공격 패킷의 정오탐 여부를 식별할 수 있는 인공지능 기반 정오탐 식별 모델 생성 및 인공지능 기반 정오탐 식별에 관한 것으로, 특히 네트워크 트래픽 환경에서 공격 패킷을 수집하여 패킷 데이터 기반으로 학습하여 인공지능(AI)/머신러닝(ML) 모델을 생성하고 이를 이용하여 공격을 탐지하기 위한, 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치에 관한 것이다.The present invention relates to the creation of an artificial intelligence-based false-positive identification model and artificial intelligence-based false-positive identification capable of identifying true positives of attack packets that may be true positives or false positives. A method and apparatus for generating an AI-based true positive identification model and an artificial intelligence-based false positive identification method and apparatus for generating an artificial intelligence (AI) / machine learning (ML) model by learning based on data and using the same to detect an attack It is about.
본 발명은 하기의 국가연구개발사업 과제에 의해 지원되었다.The present invention was supported by the following national research and development project.
부처명: 과학기술정보통신부Department Name: Ministry of Science and ICT
과제관리 기관명: 한국인터넷진흥원(KISA)Name of project management agency: Korea Internet & Security Agency (KISA)
연구사업명: 2021년 AI기반 보안 제품 및 서비스 개발 지원사업Research project name: 2021 AI-based security product and service development support project
연구과제명: 인공지능 지속학습과 분산마이닝 기법을 적용한 차세대 SIEM 솔루션 개발Title of research project: Development of next-generation SIEM solution applying artificial intelligence continuous learning and distributed mining techniques
기여율: 1/1Contribution rate: 1/1
과제수행기관명: (주)윈스Name of project performing organization: Wins Co., Ltd.
연구기간: 2021.06.09 ~ 2021.11.30 (6개월)Research period: 2021.06.09 ~ 2021.11.30 (6 months)
네트워크 트래픽 환경에서 공격의 정오탐을 식별하기 위해 공격 패킷을 분석해야 하며, 공격 패킷을 매번 사람이 분석하기에는 한계가 있다.Attack packets must be analyzed to identify false positives of attacks in a network traffic environment, and there is a limit to human analysis of attack packets each time.
또한, 공격 패킷의 정오탐을 식별하기 위한 인공지능 학습 모델을 생성하는데 있어서, 정탐으로 판정된 복수의 공격 패킷 및 오탐으로 판정된 복수의 공격 패킷을 사용하여 학습 모델을 생성해야 하는데, 정오탐을 식별하기 위한 최적의 학습 모델을 생성하기 위해서는 정탐으로 판정된 대량의 공격 패킷 및 오탐으로 판정된 대량의 공격 패킷을 사용하여 학습을 해야 하기 때문에, 학습 모델을 생성하는 데 시간이 많이 소요되는 문제점이 있다.In addition, in generating an artificial intelligence learning model for identifying true positives of attack packets, it is necessary to generate a learning model using a plurality of attack packets determined as true positives and a plurality of attack packets determined as false positives. In order to create an optimal learning model for identification, a large amount of attack packets determined to be true positives and a large number of attack packets determined to be false positives must be used for learning. there is.
또한, 네트워크 트래픽 환경에서, 공격 패킷이 급증함으로 인하여 공격 패킷의 정오탐 여부를 식별하는데 상당한 시간이 요소되고 있으며, 또한 변종 공격 패킷이 급증하고 있다.In addition, in a network traffic environment, due to the rapid increase in attack packets, it takes a considerable amount of time to identify whether an attack packet is a false positive or not, and variant attack packets are rapidly increasing.
따라서, 사람을 대신하여 인공지능(AI) 학습 모델을 활용하여 공격 패킷의 정오탐을 식별하고 공격을 탐지할 수 있으며, 최적의 학습 모델을 생성하는데 소요되는 시간을 단축할 수 있고, 공격 패킷의 정오탐 여부를 식별하는데 소요되는 시간을 단축할 수 있으며, 변종 공격 패킷을 탐지할 수 있는 기술이 필요하다.Therefore, it is possible to identify false positives of attack packets and detect attacks by using artificial intelligence (AI) learning models instead of humans, reduce the time required to create an optimal learning model, and reduce the number of attack packets. The time required to identify false positives can be shortened, and a technology capable of detecting variant attack packets is needed.
본 발명이 해결하고자 하는 과제는 네트워크 트래픽 환경에서 공격 패킷의 특성을 파악하여 사람이 아닌 인공지능(AI)/머신러닝(ML)을 통해 공격 패킷을 자동 분석하고 이를 통해 공격 패킷의 정탐 또는 오탐을 식별하고 공격을 탐지할 수 있는 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치를 제공하는 것이다.The problem to be solved by the present invention is to identify the characteristics of attack packets in a network traffic environment, automatically analyze attack packets through artificial intelligence (AI) / machine learning (ML) rather than humans, and thereby detect true positives or false positives of attack packets. To provide an artificial intelligence-based false positive identification model generation method and apparatus capable of identifying and detecting attacks, and an artificial intelligence-based false positive identification method and apparatus.
본 발명이 해결하고자 하는 다른 과제는 네트워크 트래픽 환경에서 공격 패킷의 특성을 파악하여 변종 공격을 탐지할 수 있는 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치를 제공하는 것이다.Another problem to be solved by the present invention is to provide an artificial intelligence-based false positive identification model generation method and apparatus capable of detecting variant attacks by identifying the characteristics of attack packets in a network traffic environment, and an artificial intelligence-based false positive identification method and apparatus. is to do
본 발명이 해결하고자 하는 또 다른 과제는 최적의 학습 모델을 생성하는데 소요되는 시간을 단축할 수 있는 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치를 제공하는 것이다.Another problem to be solved by the present invention is to provide a method and apparatus for generating an artificial intelligence-based false positive identification model and an artificial intelligence-based false positive identification method and apparatus capable of reducing the time required to generate an optimal learning model. .
본 발명이 해결하고자 하는 또 다른 과제는 대량의 공격 패킷의 정탐 또는 오탐 여부를 식별하는데 소요되는 시간을 단축할 수 있는 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치를 제공하는 것이다.Another problem to be solved by the present invention is a method and apparatus for generating an artificial intelligence-based false positive identification model capable of reducing the time required to identify true positives or false positives in a large amount of attack packets, and an artificial intelligence-based false positive identification method and to provide the device.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법은,An artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention for solving the above problems is,
(A) 인공지능 기반 정오탐 식별 모델 생성 장치가, 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 단계;(A) generating, by an artificial intelligence-based true positive identification model generating apparatus, a plurality of types of features from a plurality of attack packets determined to be true positives and false positives, which are training data;
(B) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;(B) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(C) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및(C) selecting one feature from each of the plurality of clusters; and
(D) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 단계를 포함한다.(D) Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of the one type, an artificial intelligence basis for each type of feature for identifying true positives or false positives of the attack packet. It involves creating a data model.
본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 복수 유형의 특징들은 각각, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 포함할 수 있다.In the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, each of the plurality of types of features may include data index information, data content count vector information, and data token information.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 단계 (B)에서, 상기 한 유형의 특징들은 상기 데이터 컨텐츠 카운트 벡터 정보를 포함할 수 있다.In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, in step (B), the one type of features may include the data content count vector information.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 단계 (B)는, 상기 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도에 기반하여 상기 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 클러스터를 생성할 수 있다.In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, the step (B) includes generating the plurality of data content count vector information based on the degree of similarity between the data content count vector information. A plurality of clusters can be created by clustering.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 단계 (D)는,In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, the step (D) is,
(D-1) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델을 생성하는 단계; 및(D-1) Based on the selected characteristics of the one type and the characteristics of the remaining types corresponding to each of the selected characteristics of the one type, for each type of characteristics for identifying true positives or false positives of the attack packet Generating a plurality of artificial intelligence-based data models; and
(D-2) 상기 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델 중 정확도가 가장 높은 데이터 모델을 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델로 최종 선정하는 단계를 포함할 수 있다.(D-2) finally selecting a data model with the highest accuracy among the plurality of artificial intelligence-based data models for each type of feature as the artificial intelligence-based data model for each type of feature.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 단계 (D-1)의 복수의 인공지능 기반 데이터 모델은,In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, the plurality of artificial intelligence-based data models in step (D-1),
인공신경망(ANN: Artificial Neural Network), 심층 신경망(DNN: Deep Neural Network), 1D 컨벌루션 신경망(CNN1D: 1D Convolution Neural Network), 2D 컨벌루션 신경망(CNN2D: 2D Convolution Neural Network), 랜덤 포레스트(RF: Random Forest), 서포트 벡터 머신(SVM: Support Vector Machine) 및 XGBoost(Extreme Gradient Boosting)에 기반한 데이터 모델들을 포함할 수 있다.Artificial Neural Network (ANN), Deep Neural Network (DNN), 1D Convolution Neural Network (CNN1D), 2D Convolution Neural Network (CNN2D), Random Forest (RF) Forest), support vector machine (SVM), and extreme gradient boosting (XGBoost) data models.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 데이터 인덱스 정보는, 상기 공격 패킷의 패킷 데이터의 디코딩된 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 생성된 인덱스 데이터를 포함하고,In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, the data index information includes hexa values of decoded data of packet data of the attack packet as integer values of ASCII codes. Include index data generated by converting to
상기 데이터 컨텐츠 카운트 벡터 정보는, 상기 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 소정 개수의 문자 당 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 생성된 소정 크기의 벡터값을 포함하며,The data content count vector information is a predetermined size generated by generating a hash value by generating one block per a predetermined number of characters using a chunking algorithm for the decoded data and then accumulating and counting duplicated hash values. contains the vector value of
상기 데이터 토큰 정보는, 상기 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 형성된 문장에서 중복문자를 제거하고, 상기 형성된 문장 내의 공백 및 특수문자를 소정 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 생성된 토큰값을 포함할 수 있다.The data token information is obtained by URL-decoding the decoded data to form a sentence, removing redundant characters from the formed sentence, replacing blanks and special characters in the formed sentence with identifiable characters of a predetermined byte, and separating the sentence It can contain the generated token value.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법에 있어서, 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 값을, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하기 위한 입력 벡터값으로 사용할 수 있다.In addition, in the artificial intelligence-based false positive identification model generation method according to an embodiment of the present invention, each of the selected one type of features and the remaining types of features corresponding to each of the selected one type of features is set to 3- Data is divided into gram, 4-gram, and 5-gram units, hashed, and then hashed 3-gram, 4-gram, and 5-gram, respectively. A binarized value generated by connecting (gram) unit data can be used as an input vector value for generating an artificial intelligence-based data model for each type of feature.
상기 과제를 달성하기 위한 인공지능 기반 정오탐 식별 모델 생성 장치는,An artificial intelligence-based false positive identification model generating device for achieving the above object,
학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 가공 데이터 생성부;a processed data generating unit generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are learning data;
상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 데이터 클러스터 생성부;a data cluster generation unit generating a plurality of clusters by clustering features of one type among the plurality of types of features;
상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 데이터 선택부; 및a data selector selecting one feature from each of the plurality of clusters; and
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 데이터 모델 생성부를 포함한다.Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of one type, an artificial intelligence-based data model for each type of feature to identify true positives or false positives of an attack packet is generated. It includes a data model creation unit to generate.
상기 과제를 달성하기 위한 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법은,An artificial intelligence-based false positive identification method according to an embodiment of the present invention for achieving the above object is,
(A) 인공지능 기반 정오탐 식별 장치가, 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷에 기반하여 복수의 인공지능 기반 데이터 모델을 생성하는 단계; 및(A) generating a plurality of AI-based data models based on true positives as training data and a plurality of attack packets determined to be false positives, by an artificial intelligence-based false positive identification apparatus; and
(B) 상기 복수의 인공지능 기반 데이터 모델에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 단계를 포함하고,(B) identifying true positives or false positives of a plurality of attack packets, which may be true positives or false positives, which are test data, based on the plurality of artificial intelligence-based data models;
상기 단계 (A)는,In the step (A),
(A-1) 상기 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 단계;(A-1) generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are the training data;
(A-2) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;(A-2) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(A-3) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및(A-3) selecting one feature from each of the plurality of clusters; and
(A-4) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 단계를 포함한다.(A-4) Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of one type, artificial intelligence for each type of feature to identify true positives or false positives of the attack packet and generating an intelligence-based data model.
본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (B)는,In the artificial intelligence-based false positive identification method according to an embodiment of the present invention, the step (B) comprises:
(B-1) 상기 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 단계;(B-1) generating a plurality of types of characteristics from a plurality of attack packets that may be true positives or false positives as the test data;
(B-2) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;(B-2) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(B-3) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및(B-3) selecting one feature from each of the plurality of clusters; and
(B-4) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 사용하여 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐 여부를 최종 결정하는 단계를 포함할 수 있다.(B-4) Based on the selected features of the one type and the features of the remaining types corresponding to each of the selected features of the one type, an artificial intelligence-based data model for each type of feature is used to determine the plurality of features. and finally determining whether an attack packet, which may be a true positive or a false positive, corresponding to one feature selected from each of the clusters of is true positive or false positive.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 복수 유형의 특징들은 각각, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 포함할 수 있다.In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, the plurality of types of characteristics may include data index information, data content count vector information, and data token information, respectively.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (A-2) 및 상기 단계 (B-2)에서, 상기 한 유형의 특징들은 상기 데이터 컨텐츠 카운트 벡터 정보를 포함할 수 있다.In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, in steps (A-2) and (B-2), the one type of features includes the data content count vector information can include
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (A-2) 및 상기 단계 (B-2) 각각은, 상기 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도에 기반하여 상기 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 클러스터를 생성할 수 있다.In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, each of the steps (A-2) and (B-2) is based on the similarity between the data content count vector information A plurality of clusters may be generated by clustering the plurality of data content count vector information.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (A-4)는,In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, the step (A-4) is
(A-4-1) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델을 생성하는 단계; 및(A-4-1) Characteristics of each type for identifying true positives or false positives of the attack packet based on the selected characteristics of the one type and the characteristics of the remaining types corresponding to each of the selected characteristics of the one type. Generating a plurality of artificial intelligence-based data models for; and
(A-4-2) 상기 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델 중 정확도가 가장 높은 데이터 모델을 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델로 최종 선정하는 단계를 포함할 수 있다.(A-4-2) final selection of a data model with the highest accuracy among the plurality of artificial intelligence-based data models for each type of feature as the artificial intelligence-based data model for each type of feature. there is.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (A-4-1)의 복수의 인공지능 기반 데이터 모델은,In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, the plurality of artificial intelligence-based data models in step (A-4-1),
인공신경망(ANN: Artificial Neural Network), 심층 신경망(DNN: Deep Neural Network), 1D 컨벌루션 신경망(CNN1D: 1D Convolution Neural Network), 2D 컨벌루션 신경망(CNN2D: 2D Convolution Neural Network), 랜덤 포레스트(RF: Random Forest), 서포트 벡터 머신(SVM: Support Vector Machine) 및 XGBoost(Extreme Gradient Boosting)에 기반한 데이터 모델들을 포함할 수 있다.Artificial Neural Network (ANN), Deep Neural Network (DNN), 1D Convolution Neural Network (CNN1D), 2D Convolution Neural Network (CNN2D), Random Forest (RF) Forest), support vector machine (SVM), and extreme gradient boosting (XGBoost) data models.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 데이터 인덱스 정보는, 상기 공격 패킷의 패킷 데이터의 디코딩된 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 생성된 인덱스 데이터를 포함하고,In addition, in the AI-based false positive identification method according to an embodiment of the present invention, the data index information includes hexa values of decoded data of packet data of the attack packet as integer values of ASCII code. Contains the index data generated by the conversion;
상기 데이터 컨텐츠 카운트 벡터 정보는, 상기 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 소정 개수의 문자 당 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 생성된 소정 크기의 벡터값을 포함하며,The data content count vector information is a predetermined size generated by generating a hash value by generating one block per a predetermined number of characters using a chunking algorithm for the decoded data and then accumulating and counting duplicated hash values. contains the vector value of
상기 데이터 토큰 정보는, 상기 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 형성된 문장에서 중복문자를 제거하고, 상기 형성된 문장 내의 공백 및 특수문자를 소정 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 생성된 토큰값을 포함할 수 있다.The data token information is obtained by URL-decoding the decoded data to form a sentence, removing redundant characters from the formed sentence, replacing blanks and special characters in the formed sentence with identifiable characters of a predetermined byte, and separating the sentence It can contain the generated token value.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 값을, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델의 입력 벡터값으로 사용할 수 있다.In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, each of the selected one type of features and the remaining types of features corresponding to each of the selected one type of features is 3-gram ( gram), 4-gram, and 5-gram units, and hashing the data, and then hashing each 3-gram, 4-gram, and 5-gram ), the binarized value generated by connecting the unit data can be used as an input vector value of the artificial intelligence-based data model for each type of feature.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에 있어서, 상기 단계 (B-4)는,In addition, in the artificial intelligence-based false positive identification method according to an embodiment of the present invention, the step (B-4) includes:
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 사용하여 상기 단계 (B-3)의 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐을 식별하는 단계; 및Step (B-3) using an artificial intelligence-based data model for each type of feature based on the selected features of the one type and the features of the other types corresponding to each of the selected features of the one type. identifying true positives or false positives of attack packets that may be true positives or false positives corresponding to one feature selected from each of the plurality of clusters of ; and
상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델의 정오탐 식별 결과를 집계하여 다수결에 따라 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐 여부를 최종 결정하는 단계를 포함할 수 있다.Aggregate the results of identifying true positives of the artificial intelligence-based data model for each type of feature, and determine whether an attack packet that can be a true positive or false positive corresponding to one feature selected from each of the plurality of clusters according to a majority vote is true positive or false positive. It may include a final decision-making step.
상기 과제를 달성하기 위한 인공지능 기반 정오탐 식별 장치는,An artificial intelligence-based false positive identification device for achieving the above object,
학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷에 기반하여 복수의 인공지능 기반 데이터 모델을 생성하는 정오탐 식별 모델 생성부; 및a false-positive identification model generating unit that generates a plurality of artificial intelligence-based data models based on a plurality of attack packets determined to be true positives and false positives, which are learning data; and
상기 복수의 인공지능 기반 데이터 모델에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 정오탐 식별부를 포함하고,Based on the plurality of artificial intelligence-based data models, a true positive identification unit for identifying true positives or false positives of a plurality of attack packets that may be true positives or false positives as test data;
상기 정오탐 식별 모델 생성부는,The false positive identification model generation unit,
상기 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 가공 데이터 생성부;a processed data generating unit generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are the learning data;
상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 데이터 클러스터 생성부;a data cluster generation unit generating a plurality of clusters by clustering features of one type among the plurality of types of features;
상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 데이터 선택부; 및a data selector selecting one feature from each of the plurality of clusters; and
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 데이터 모델 생성부를 포함할 수 있다.An artificial intelligence-based data model for each type of feature to identify true positives or false positives of an attack packet based on the selected one type of features and the other types of features corresponding to each of the selected one type of features. It may include a data model generation unit that generates.
본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치에 의하면, 네트워크 트래픽 환경에서 공격 패킷의 특성을 파악하여 사람이 아닌 인공지능(AI)/머신러닝(ML)을 통해 공격 패킷을 자동 분석하고 이를 통해 공격 패킷의 정탐 또는 오탐을 식별하고 공격을 탐지할 수 있다.According to an artificial intelligence-based false positive identification model generation method and apparatus and an artificial intelligence-based false positive identification method and apparatus according to an embodiment of the present invention, by identifying the characteristics of an attack packet in a network traffic environment, artificial intelligence (AI) )/Machine learning (ML) automatically analyzes attack packets, and through this, it is possible to identify true positives or false positives of attack packets and detect attacks.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치에 의하면, 네트워크 트래픽 환경에서 공격 패킷의 특성을 파악하여 변종 공격을 탐지할 수 있다.In addition, according to an artificial intelligence-based false positive identification model generation method and apparatus and an artificial intelligence-based false positive identification method and apparatus according to an embodiment of the present invention, a variant attack can be detected by identifying the characteristics of an attack packet in a network traffic environment. can
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치에 의하면, 최적의 학습 모델을 생성하는데 소요되는 시간을 단축할 수 있다.In addition, according to the artificial intelligence-based false positive identification model generation method and apparatus and artificial intelligence-based false positive identification method and apparatus according to an embodiment of the present invention, the time required to generate an optimal learning model can be reduced.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 모델 생성 방법과 장치 및 인공지능 기반 정오탐 식별 방법과 장치에 의하면, 대량의 공격 패킷의 정탐 또는 오탐 여부를 식별하는데 소요되는 시간을 단축할 수 있다.In addition, according to the artificial intelligence-based false positive identification model generation method and apparatus and artificial intelligence-based false positive identification method and apparatus according to an embodiment of the present invention, the time required to identify true positives or false positives of a large number of attack packets is reduced. can be shortened
도 1은 네트워크 보안 장비로부터 발생한 이벤트 로그의 로그 항목 정규화를 위한 표준 필드 항목을 도시한 도면.
도 2는 정규화된 로그 샘플 데이터를 도시한 도면.
도 3은 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법의 전체 흐름도.
도 4는 인공지능 기반 정오탐 식별 모델을 생성하기 위한 데이터 학습 단계를 도시한 흐름도.
도 5는 인공지능 기반 정오탐 식별을 위한 데이터 모델 적용 단계를 도시한 흐름도.
도 6은 데이터 임베딩 처리의 세부 처리를 도시한 도면.
도 7은 데이터 모델을 생성하기 위한 데이터 모델링 단계의 개략도.
도 8은 정오탐 식별을 위한 데이터 모델 적용 단계의 개략도.
도 9는 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 장치를 도시한 도면.
도 10은 본 발명의 다른 실시예에 의한 인공지능 기반 정오탐 식별 장치를 도시한 도면.1 is a diagram showing standard field items for normalizing log items of an event log generated from network security equipment;
Figure 2 shows normalized log sample data;
3 is an overall flowchart of an artificial intelligence-based false positive identification method according to an embodiment of the present invention.
4 is a flowchart illustrating data learning steps for generating an artificial intelligence-based false positive identification model;
5 is a flowchart illustrating a data model application step for artificial intelligence-based false positive identification;
Fig. 6 is a diagram showing detailed processing of data embedding processing;
Fig. 7 is a schematic diagram of data modeling steps for creating a data model;
Fig. 8 is a schematic diagram of data model application steps for identifying false positives;
9 is a diagram illustrating an artificial intelligence-based false positive identification device according to an embodiment of the present invention.
10 is a diagram illustrating an artificial intelligence-based false positive identification device according to another embodiment of the present invention.
본 발명의 목적, 특정한 장점들 및 신규한 특징들은 첨부된 도면들과 연관되어지는 이하의 상세한 설명과 바람직한 실시예들로부터 더욱 명백해질 것이다.Objects, specific advantages and novel features of the present invention will become more apparent from the following detailed description and preferred embodiments taken in conjunction with the accompanying drawings.
이에 앞서 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이고 사전적인 의미로 해석되어서는 아니되며, 발명자가 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있는 원칙에 입각하여 본 발명의 기술적 사상에 부합되는 의미와 개념으로 해석되어야 한다.Prior to this, the terms or words used in this specification and claims should not be interpreted in a conventional and dictionary sense, and the inventor may appropriately define the concept of the term in order to explain his or her invention in the best way. It should be interpreted as a meaning and concept consistent with the technical spirit of the present invention based on the principles.
본 명세서에서 각 도면의 구성요소들에 참조번호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 번호를 가지도록 하고 있음에 유의하여야 한다.In adding reference numerals to components of each drawing in this specification, it should be noted that the same components have the same numbers as much as possible, even if they are displayed on different drawings.
또한, "제1", "제2", "일면", "타면" 등의 용어는, 하나의 구성요소를 다른 구성요소로부터 구별하기 위해 사용되는 것으로, 구성요소가 상기 용어들에 의해 제한되는 것은 아니다.In addition, terms such as “first”, “second”, “one side”, and “other side” are used to distinguish one component from another component, and the components are limited by the terms. It is not.
이하, 본 발명을 설명함에 있어, 본 발명의 요지를 불필요하게 흐릴 수 있는 관련된 공지 기술에 대한 상세한 설명은 생략한다.Hereinafter, in describing the present invention, detailed descriptions of related known technologies that may unnecessarily obscure the subject matter of the present invention will be omitted.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시형태를 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법 및 장치는, 정탐인 공격 패킷 및 오탐인 공격 패킷의 데이터로부터 데이터 인덱스 정보와 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 기준으로 특징들을 추출하고, 이를 그룹핑하고 벡터화하여 학습함으로써 데이터 학습 모델을 생성한다. 생성된 데이터 학습 모델을 통해 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐을 분류하고, 이를 기반으로 공격을 탐지한다.A method and apparatus for identifying true positives based on artificial intelligence according to an embodiment of the present invention extracts features based on data index information, data content count vector information, and data token information from data of true positive attack packets and false positive attack packets Then, a data learning model is created by grouping, vectorizing, and learning. Through the generated data learning model, true or false positives of attack packets, which can be true positives or false positives, are classified, and attacks are detected based on this.
또한, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법 및 장치는 네트워크 트래픽 환경에서 공격 패킷의 데이터로부터 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 기준으로 특징을 추출하여 다중 벡터를 생성할 수 있다.In addition, an artificial intelligence-based false positive identification method and apparatus according to an embodiment of the present invention extracts features based on data index information, data content count vector information, and data token information from data of an attack packet in a network traffic environment, and multiple Vectors can be created.
본 발명은 네트워크 트래픽 환경에서 공격 패킷에서 추출된 다중 벡터 정보를 클러스터링하여 복수의 클러스터를 생성하고 분류하여 각 클러스터에서 하나의 특징을 선택하여 중복된 특징을 제거함으로써 각 클러스터에서 유일한 특징 벡터를 생성할 수 있다.The present invention clusters multi-vector information extracted from attack packets in a network traffic environment to create and classify a plurality of clusters, selects one feature from each cluster and removes duplicate features to generate a unique feature vector from each cluster. can
본 발명은 네트워크 트래픽 환경에서 각 클러스터의 유일한 특징 벡터를 활용하여 인공지능(AI) 학습이 가능하고, 학습된 데이터 모델을 이용하여 공격 패킷의 정탐과 오탐을 식별할 수 있다.In the present invention, artificial intelligence (AI) learning is possible by utilizing unique feature vectors of each cluster in a network traffic environment, and true positives and false positives of attack packets can be identified using the learned data model.
도 3은 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법의 전체 흐름도이다.3 is an overall flowchart of an artificial intelligence-based false positive identification method according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법은, 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷에 기반하여 복수의 인공지능 기반 데이터 모델(310)을 생성하는 단계(단계 S300) 및 상기 복수의 인공지능 기반 데이터 모델(310)에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 단계(단계 S302)를 포함한다.Referring to FIG. 3 , the artificial intelligence-based false positive identification method according to an embodiment of the present invention uses a plurality of artificial intelligence-based data models 310 based on true positives and a plurality of attack packets determined to be false positives, which are learning data. Based on the generating step (step S300) and the plurality of artificial intelligence-based data models 310, identifying true positives or false positives of a plurality of attack packets that may be true positives or false positives as test data (step S302) include
참조번호 S304는 데이터 모델링 단계를 나타낸 것이고, 참조번호 S306은 데이터 모델 적용 단계를 나타낸 것이다. 이에 대해서는 추후 상세히 설명하기로 한다.Reference number S304 indicates a data modeling step, and reference number S306 indicates a data model application step. This will be described in detail later.
도 9는 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 장치를 도시한 도면이고, 도 10은 본 발명의 다른 실시예에 의한 인공지능 기반 정오탐 식별 장치를 도시한 도면이다.9 is a diagram illustrating an artificial intelligence-based false positive identification device according to an embodiment of the present invention, and FIG. 10 is a diagram illustrating an artificial intelligence-based false positive identification device according to another embodiment of the present invention.
우선 도 9를 참조하면, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 장치(900)는 인공지능 기반 정오탐 식별 모델 생성부(903) 및 인공지능 기반 정오탐 식별부(905)를 포함한다.First of all, referring to FIG. 9 , an artificial intelligence based false
도 10을 참조하면, 본 발명의 다른 실시예에 의한 인공지능 기반 정오탐 식별 장치(1000)는 인공지능 기반 정오탐 식별 장치(1000)의 동작을 제어하기 위한 프로세서(1002), 상기 프로세서(1002)에 메모리 제어부(1006)를 통해 연결된 메모리(1004) 및 인터페이스부(1008)를 포함한다.Referring to FIG. 10 , an artificial intelligence based false
상기 프로세서(1002)는, 다양한 소프트웨어 프로그램과 메모리(1004)에 저장되어 있는 명령어 집합을 실행하여 여러 기능을 수행하고 데이터를 처리하는 기능을 수행할 수 있다.The
상기 메모리(1004)는 고속 랜덤 액세스 메모리, 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리 등을 포함할 수 있다. 또한, 메모리(1004)는 프로세서(1002)로부터 떨어져 위치하는 저장장치나, 인터넷 등의 통신 네트워크를 통하여 액세스되는 네트워크 부착형 저장장치 등을 더 포함할 수 있다.The memory 1004 may include high-speed random access memory, one or more magnetic disk storage devices, non-volatile memory such as a flash memory device, and the like. In addition, the memory 1004 may further include a storage device located away from the
상기 메모리(1004)는, 상기 프로세서(1002)에 의해 실행되도록 구성되는 하나 이상의 모듈을 포함하는데, 상기 하나 이상의 모듈은, 인공지능 기반 정오탐 식별 장치(1000)의 전반적인 동작을 제어하기 위한 명령어들을 포함하는 운영제체(1010), 인공지능 기반 정오탐 식별 모델 생성 모듈(1012) 및 인공지능 기반 정오탐 식별 모듈(1014)을 포함한다.The memory 1004 includes one or more modules configured to be executed by the
상기 인터페이스부(1008)는 통신 네트워크(미도시)를 통해 학습 데이터 및 테스트 데이터를 수집하고 최종 정오탐 결과를 출력할 수 있으며, 입출력 주변 장치를 프로세서(1002) 또는 메모리(1004)에 연결할 수 있고, 메모리 제어부(1006)는 프로세서(1002)나 인터페이스부(1008)가 메모리(1004)에 접근하는 경우에, 메모리 액세스를 제어하는 기능을 수행할 수 있다. 실시예에 따라서는, 프로세서(1002), 메모리(1004), 메모리 제어부(1006) 및 인터페이스부(1008)를 단일 칩 상에 구현하거나, 별개의 칩으로 구현할 수 있다.The
도 3에 도시된 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법은 도 9에 도시된 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 장치(900) 또는 도 10에 도시된 본 발명의 다른 실시예에 의한 인공지능 기반 정오탐 식별 장치(1000)에 의해 수행될 수 있다.The artificial intelligence-based false positive identification method according to an embodiment of the present invention shown in FIG. 3 is an artificial intelligence-based false
또한, 도 3에 도시된 데이터 모델링 단계(단계 S304)는, 인공지능 기반 정오탐 식별 모델 생성부(903)에 의해 수행될 수 있거나, 도 10에 도시된 프로세서(1002)가 메모리(1004)에 저장된 인공지능 기반 정오탐 식별 모델 생성 모듈(1012)을 실행함으로써 수행될 수 있다.In addition, the data modeling step (step S304) shown in FIG. 3 may be performed by the AI-based false positive identification
또한, 도 3에 도시된 데이터 모델 적용 단계(단계 S306)는, 인공지능 기반 정오탐 식별부(905)에 의해 수행될 수 있거나, 도 10에 도시된 프로세서(1002)가 메모리(1004)에 저장된 인공지능 기반 정오탐 식별 모듈(1014)을 실행함으로써 수행될 수 있다.In addition, the step of applying the data model shown in FIG. 3 (step S306) may be performed by the AI-based false
도 3에 도시된 데이터 모델링 단계(단계 S304)에 대해 상세히 설명하기로 한다.The data modeling step (step S304) shown in FIG. 3 will be described in detail.
도 4는 도 3에 도시된 데이터 모델링 단계(단계 S304)의 상세 흐름도로서, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에서 인공지능 기반 정오탐 식별 모델을 생성하기 위한 데이터 학습 단계를 도시한 흐름도이다.4 is a detailed flowchart of the data modeling step (step S304) shown in FIG. 3, a data learning step for generating an artificial intelligence-based false positive identification model in the artificial intelligence-based false positive identification method according to an embodiment of the present invention. It is a flow chart showing
단계 S400에서, 제1 데이터 정규화부(901)는, 정탐 및 오탐 학습 데이터로서 정탐으로 판정된 공격 패킷 및 오탐으로 판정된 공격 패킷과 관련된 이벤트 로그를 수집하고, 수집된 이벤트 로그의 로그 데이터를 정규화한다.In step S400, the first
네트워크 보안 장비(IPS, IDS, DDX, FW, Server, System 등)로부터 발생한 이벤트 로그를 도 1에 도시된 로그 항목 정규화를 위한 표준 필드 항목에 따라 정규화하여 중복 필드를 제거하고 최적화된 특징 후보군을 선정한다. 도 2는 이벤트 로그를 정규화하여 생성된 정규화된 로그 샘플 데이터를 도시한 것이다.Event logs generated from network security equipment (IPS, IDS, DDX, FW, Server, System, etc.) are normalized according to the standard field items for log item normalization shown in FIG. 1 to remove redundant fields and select optimized feature candidates do. 2 shows normalized log sample data generated by normalizing event logs.
도 2에서 참조번호 200은 공격 패킷의 패킷 데이터를 나타낸 것이다.In FIG. 2,
단계 S402에서, 제1 데이터 전처리부(902)는, 정규화 로그 데이터를 전처리한다.In step S402, the first
제1 데이터 전처리부(902)는 도 2에 도시된 정규화 로그 데이터에서 패킷 데이터(200)(B64)를 추출한다.The first
제1 데이터 전처리부(902)는 패킷 데이터(200)의 데이터가 base64 인코딩된 데이터인지, 바이너리(Binary) 데이터인지, 스트링(String) 데이터인지 분류하고, 유형별 데이터를 디코딩하여 디코딩 데이터를 생성한다.The first
단계 S404에서, 제1 가공 데이터 생성부(904)는, 디코딩 데이터에 기반하여 제1 유형 내지 제3 유형의 가공 데이터를 생성한다.In step S404, the first processed
제1 가공 데이터 생성 모듈(904_1)은 디코딩 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 제1 유형의 가공 데이터인 인덱스 데이터 정보를 생성한다. 인덱스 데이터 정보는 디코딩 데이터의 헥사값들을 아스키 코드의 정수값들로 변환한 것이므로, 원본 데이터의 특징을 가지고 있다.The first processed data generation module 904_1 converts hexa values of the decoded data into integer values of ASCII code to generate index data information, which is the first type of processed data. Since index data information is obtained by converting hexadecimal values of decoded data into integer values of ASCII code, it has characteristics of original data.
제2 가공 데이터 생성 모듈(904_2)은, 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 윈도우 크기를 4로 설정하여 문자 4개씩 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 제2 유형의 가공 데이터인 크기 512 바이트의 데이터 컨텐츠 카운트 벡터 정보를 생성한다. 데이터 컨텐츠 카운트 벡터 정보는 원본 데이터가 4 바이트씩 변형된 것으로, 변형된 공격 패킷, 즉 변종 공격을 탐지하기 위한 것이다.The second processed data generation module 904_2 sets the window size to 4 using a chunking algorithm for the decoded data to generate a block of 4 characters each to generate a hash value, and then generates a duplicate hash value. By cumulatively counting, data content count vector information having a size of 512 bytes, which is the second type of processed data, is generated. The data content count vector information is original data modified by 4 bytes, and is used to detect a modified attack packet, that is, a variant attack.
제3 가공 데이터 생성 모듈(904_3)은, 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 생성된 문장에서 중복문자를 제거하고, 상기 생성된 문자 내의 공백 및 특수문자를 최대 5 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 제3 유형의 가공 데이터인 데이터 토큰 정보를 생성한다. 데이터 토큰 정보는 공격 패킷의 패킷 데이터를 문장으로 만들었을 때의 특징을 가지고 있다.The third processed data generation module 904_3 URL-decodes the decoded data to form a sentence, removes redundant characters from the generated sentence, and converts spaces and special characters in the generated text into identifiable characters of up to 5 bytes. After the replacement, the sentence is separated to generate data token information, which is the third type of processed data. The data token information has characteristics when the packet data of the attack packet is made into a sentence.
단계 S406에서, 제1 데이터 클러스터 생성부(906)는, 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도(예를 들어, 코사인 유사도)에 기반하여 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 데이터 클러스터를 생성한다.In step S406, the first data
예를 들어, 데이터 컨텐츠 카운트 벡터 정보들의 유사도가 소정값 이상인 경우, 하나의 클러스터로 구성함으로써, 복수의 데이터 컨텐츠 카운트 벡터 정보들을 을 클러스터링하여 복수의 클러스터를 생성한다.For example, when the similarity of the data content count vector information is greater than or equal to a predetermined value, a plurality of data content count vector information is clustered to generate a plurality of clusters by forming one cluster.
단계 S408에서, 제1 데이터 선택부(908)는, 복수의 클러스터 각각에서 하나의 데이터 컨텐츠 카운트 벡터 정보를 선택하고, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 출력한다.In step S408, the first
본 발명의 일 실시예에 의하면, 정탐으로 판정된 대량의 공격 패킷들 및 오탐으로 판정된 대량의 공격 패킷들 모두를 학습 데이터로서 사용하여 데이터 모델을 생성하는 것이 아니라, 한 유형의 특징의 유사도가 매우 높은 공격 패킷들을 하나의 클러스터로 클러스터링하고, 각 클러스터에서 하나의 공격 패킷만을 선택하여 선택된 공격 패킷의 특징들을 학습 데이터로서 사용하기 때문에, 최적의 데이터 학습 모델을 생성하는 데 소요되는 시간을 대폭 단축할 수 있다.According to an embodiment of the present invention, a data model is not created using both a large amount of attack packets determined as true positives and a large amount of attack packets determined as false positives as training data, but the similarity of one type of feature Since very high attack packets are clustered into one cluster, only one attack packet is selected from each cluster, and the characteristics of the selected attack packet are used as training data, the time required to create an optimal data learning model is greatly reduced. can do.
단계 S410에서, 제1 가공 데이터 임베딩 처리부(910)는, 도 6에 도시된 바와 같이, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보 및 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 토큰 정보 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.In step S410, the first processed data embedding
제1 가공 데이터 임베딩 처리 모듈(910_1)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The first processed data embedding processing module 910_1 converts data index information corresponding to the selected data content count vector information into 3-gram, 4-gram, and 5-gram units. A total of 12288 bytes (4096×3) of binarized input created by dividing, hashing, and concatenating the hashed 3-gram, 4-gram, and 5-gram unit data, respectively. create a vector value
제2 가공 데이터 임베딩 처리 모듈(910_2)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The second processed data embedding processing module 910_2 divides the selected data content count vector information into 3-gram, 4-gram, and 5-gram units and hashes the data, and then A total of 12288 bytes (4096 × 3) of binarized input vector values generated by connecting each of the hashed 3-gram, 4-gram, and 5-gram unit data is generated.
제3 가공 데이터 임베딩 처리 모듈(910_3)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 토큰 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The third processed data embedding processing module 910_3 converts data token information corresponding to the selected data content count vector information into 3-gram, 4-gram, and 5-gram units. A total of 12288 bytes (4096×3) of binarized input created by dividing, hashing, and concatenating the hashed 3-gram, 4-gram, and 5-gram unit data, respectively. create a vector value
단계 S412에서, 데이터 모델 생성부(912)는, 도 7에 도시된 바와 같이, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보의 입력 벡터값이 인공지능 및 머신러닝 알고리즘의 입력 정보로 사용되어, 복수의 데이터 모델을 생성한다.In step S412, as shown in FIG. 7, the data
제1 데이터 모델 생성 모듈(912_1)은 데이터 인덱스 정보의 입력 벡터값에 기반하여 복수의 인공지능 기반 데이터 모델을 생성한다. The first data model generating module 912_1 generates a plurality of artificial intelligence-based data models based on input vector values of data index information.
제2 데이터 모델 생성 모듈(912_2)은 상기 선택된 데이터 컨텐츠 카운트 벡터 정보의 입력 벡터값에 기반하여 복수의 인공지능 기반 데이터 모델을 생성한다.The second data model generation module 912_2 generates a plurality of artificial intelligence-based data models based on the input vector value of the selected data content count vector information.
제3 데이터 모델 생성 모듈(912_3)은 데이터 토큰 정보의 입력 벡터값에 기반하여 복수의 인공지능 기반 데이터 모델을 생성한다.The third data model generating module 912_3 generates a plurality of artificial intelligence-based data models based on input vector values of data token information.
상기 복수의 인공지능 기반 데이터 모델은, 인공신경망(ANN: Artificial Neural Network), 심층 신경망(DNN: Deep Neural Network), 1D 컨벌루션 신경망(CNN1D: 1D Convolution Neural Network), 2D 컨벌루션 신경망(CNN2D: 2D Convolution Neural Network), 랜덤 포레스트(RF: Random Forest), 서포트 벡터 머신(SVM: Support Vector Machine) 및 XGBoost(Extreme Gradient Boosting)에 기반한 데이터 모델들을 포함할 수 있다.The plurality of artificial intelligence-based data models include an artificial neural network (ANN), a deep neural network (DNN), a 1D convolutional neural network (CNN1D), and a 2D convolutional neural network (CNN2D). Neural Network), random forest (RF), support vector machine (SVM), and data models based on XGBoost (Extreme Gradient Boosting).
단계 S414에서, 데이터 모델 선정부(914)는, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보 각각에 대한 복수의 데이터 모델 중 가장 정확도가 높은 데이터 모델을 선정한다.In step S414, the
제1 데이터 모델 선정 모듈(914_1)은, 데이터 인덱스 정보에 대한 복수의 데이터 모델 중 가장 정확도가 높은 데이터 모델을 선정한다.The first data model selection module 914_1 selects a data model with the highest accuracy among a plurality of data models for data index information.
제2 데이터 모델 선정 모듈(914_2)은, 데이터 컨텐츠 카운트 벡터 정보에 대한 복수의 데이터 모델 중 가장 정확도가 높은 데이터 모델을 선정한다.The second data model selection module 914_2 selects a data model with the highest accuracy from among a plurality of data models for data content count vector information.
제3 데이터 모델 선정 모듈(914_3)은, 데이터 토큰 정보에 대한 복수의 데이터 모델 중 가장 정확도가 높은 데이터 모델을 선정한다.The third data model selection module 914_3 selects a data model with the highest accuracy among a plurality of data models for data token information.
도 3에 도시된 데이터 모델 적용 단계(단계 S306)에 대해 상세히 설명하기로 한다.The step of applying the data model shown in FIG. 3 (step S306) will be described in detail.
도 5는 도 3에 도시된 데이터 모델 적용 단계(단계 S306)의 상세 흐름도로서, 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 방법에서 인공지능 기반 정오탐 식별 모델에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하기 위한 데이터 모델 적용 단계를 도시한 흐름도이다.FIG. 5 is a detailed flowchart of the step of applying the data model shown in FIG. 3 (step S306). In the method for identifying false positives based on artificial intelligence according to an embodiment of the present invention, based on the artificial intelligence based false positive identification model, test data A flowchart illustrating a data model application step for identifying true positives or false positives of a plurality of attack packets that may be true positives or false positives.
도 5에 도시된 인공지능 기반 정오탐 식별을 위한 데이터 모델 적용 단계에서는, 상기 데이터 인덱스 정보에 대해 선정된 데이터 모델, 상기 데이터 컨텐츠 카운트 벡터 정보에 대해 선정된 데이터 모델 및 상기 데이터 토큰 정보에 대해 선정된 데이터 모델을 적용하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐을 최종적으로 결정한다.In the step of applying the data model for artificial intelligence-based false positive identification shown in FIG. 5, the data model selected for the data index information, the data model selected for the data content count vector information, and the data token information are selected. The true positive or false positive of the attack packet, which can be true positive or false positive, which is the test data is finally determined by applying the modified data model.
단계 S500에서, 제2 데이터 정규화부(916)는, 정탐 및 오탐 테스트 데이터로서 정탐 또는 오탐일 수 있는 공격 패킷과 관련된 이벤트 로그를 수집하고, 수집된 이벤트 로그의 로그 데이터를 정규화한다.In step S500, the second
네트워크 보안 장비(IPS, IDS, DDX, FW, Server, System 등)로부터 발생한 이벤트 로그를 도 1에 도시된 로그 항목 정규화를 위한 표준 필드 항목에 따라 정규화하여 중복 필드를 제거하고 최적화된 특징 후보군을 선정한다. 도 2는 이벤트 로그를 정규화하여 생성된 정규화된 로그 샘플 데이터를 도시한 것이다.Event logs generated from network security equipment (IPS, IDS, DDX, FW, Server, System, etc.) are normalized according to the standard field items for log item normalization shown in FIG. 1 to remove redundant fields and select optimized feature candidates do. 2 shows normalized log sample data generated by normalizing event logs.
도 2에서 참조번호 200은 공격 패킷의 패킷 데이터를 나타낸 것이다.In FIG. 2,
단계 S502에서, 제2 데이터 전처리부(918)는, 정규화 로그 데이터를 전처리한다.In step S502, the second
제2 데이터 전처리부(916)는 도 2에 도시된 정규화 로그 데이터에서 패킷 데이터(200)(B64)를 추출한다.The second
제2 데이터 전처리부(916)는 패킷 데이터(200)의 데이터가 base64 인코딩된 데이터인지, 바이너리(Binary) 데이터인지, 스트링(String) 데이터인지 분류하고, 유형별 데이터를 디코딩하여 디코딩 데이터를 생성한다.The
단계 S504에서, 제2 가공 데이터 생성부(920)는, 디코딩 데이터에 기반하여 제1 유형 내지 제3 유형의 가공 데이터를 생성한다.In step S504, the second processed
제4 가공 데이터 생성 모듈(920_1)은 디코딩 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 제1 유형의 가공 데이터인 인덱스 데이터 정보를 생성한다. 인덱스 데이터 정보는 디코딩 데이터의 헥사값들을 아스키 코드의 정수값들로 변환한 것이므로, 원본 데이터의 특징을 가지고 있다.The fourth processed data generation module 920_1 converts hexa values of the decoded data into integer values of ASCII codes to generate index data information, which is the first type of processed data. Since index data information is obtained by converting hexadecimal values of decoded data into integer values of ASCII code, it has characteristics of original data.
제5 가공 데이터 생성 모듈(920_2)은, 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 윈도우 크기를 4로 설정하여 문자 4개씩 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 제2 유형의 가공 데이터인 크기 512 바이트의 데이터 컨텐츠 카운트 벡터 정보를 생성한다. 데이터 컨텐츠 카운트 벡터 정보는 원본 데이터가 4 바이트씩 변형된 것으로, 변형된 공격 패킷, 즉 변종 공격을 탐지하기 위한 것이다.The fifth processed data generation module 920_2 sets the window size to 4 using a chunking algorithm for the decoded data to generate a block of 4 characters each to generate a hash value, and then generates a hash value. By cumulatively counting, data content count vector information having a size of 512 bytes, which is the second type of processed data, is generated. The data content count vector information is original data modified by 4 bytes, and is used to detect a modified attack packet, that is, a variant attack.
제6 가공 데이터 생성 모듈(920_3)은, 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 형성된 문장에서 중복문자를 제거하고, 상기 형성된 문장 내의 공백 및 특수문자를 최대 5 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 제3 유형의 가공 데이터인 데이터 토큰 정보를 생성한다. 데이터 토큰 정보는 공격 패킷의 패킷 데이터를 문장으로 만들었을 때의 특징을 가지고 있다.The sixth processed data generation module 920_3 URL-decodes the decoded data to form a sentence, removes redundant characters from the formed sentence, and replaces spaces and special characters in the formed sentence with identifiable characters of up to 5 bytes. Then, the sentence is separated to generate data token information, which is the third type of processed data. The data token information has characteristics when the packet data of the attack packet is made into a sentence.
단계 S506에서, 제2 데이터 클러스터 생성부(922)는, 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도(예를 들어, 코사인 유사도)에 기반하여 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 데이터 클러스터를 생성한다.In step S506, the second data
예를 들어, 데이터 컨텐츠 카운트 벡터 정보들의 유사도가 소정값 이상인 경우, 하나의 클러스터로 구성함으로써, 복수의 데이터 컨텐츠 카운트 벡터 정보들을 을 클러스터링하여 복수의 클러스터를 생성한다.For example, when the similarity of the data content count vector information is greater than or equal to a predetermined value, a plurality of data content count vector information is clustered to generate a plurality of clusters by forming one cluster.
단계 S508에서, 제2 데이터 선택부(924)는, 복수의 클러스터 각각에서 하나의 데이터 컨텐츠 카운트 벡터 정보를 선택하고, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 출력한다.In step S508, the
본 발명의 일 실시예에 의하면, 정탐일 수 있는 공격 패킷 및 오탐일 수 있는 대량의 공격 패킷 모두를 테스트 데이터로서 사용하여 정오탐을 식별하는 것이 아니라, 한 유형의 특징의 유사도가 매우 높은 공격 패킷들을 하나의 클러스터로 클러스터링하고, 각 클러스터에서 하나의 공격 패킷만을 선택하여 선택된 공격 패킷의 특징들을 테스트 데이터로서 사용하기 때문에, 테스트 데이터인 대량의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 데 소요되는 시간을 대폭 단축할 수 있다.According to an embodiment of the present invention, both attack packets that may be true positives and a large amount of attack packets that may be false positives are used as test data to identify true positives, but attack packets having a very high similarity of one type of characteristics. Since the attack packets are clustered into one cluster, and only one attack packet is selected from each cluster and the characteristics of the selected attack packet are used as test data, the time required to identify true positives or false positives of a large number of attack packets as test data can be drastically shortened.
단계 S510에서, 제2 가공 데이터 임베딩 처리부(926)는, 도 6에 도시된 바와 같이, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보 및 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 토큰 정보들 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.In step S510, the second processed data embedding
제4 가공 데이터 임베딩 처리 모듈(926_1)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 인덱스 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The fourth processed data embedding processing module 926_1 converts data index information corresponding to the selected data content count vector information into 3-gram, 4-gram, and 5-gram units. A total of 12288 bytes (4096×3) of binarized input created by dividing, hashing, and concatenating the hashed 3-gram, 4-gram, and 5-gram unit data, respectively. create a vector value
제5 가공 데이터 임베딩 처리 모듈(926_2)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The fifth processed data embedding processing module 926_2 classifies the selected data content count vector information into 3-gram, 4-gram, and 5-gram units, and hashing the data. A total of 12288 bytes (4096 × 3) of binarized input vector values generated by connecting each of the hashed 3-gram, 4-gram, and 5-gram unit data is generated.
제6 가공 데이터 임베딩 처리 모듈(926_3)은, 상기 선택된 데이터 컨텐츠 카운트 벡터 정보에 대응하는 데이터 토큰 정보를 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 총 12288 바이트(4096×3)의 입력 벡터값을 생성한다.The sixth processed data embedding processing module 926_3 converts data token information corresponding to the selected data content count vector information into 3-gram, 4-gram, and 5-gram units. A total of 12288 bytes (4096×3) of binarized input created by dividing, hashing, and concatenating the hashed 3-gram, 4-gram, and 5-gram unit data, respectively. create a vector value
단계 S512에서, 정오탐 식별부(928)는, 도 8에 도시된 바와 같이, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보 각각의 데이터 모델에 기반하여, 공격 패킷의 정오탐을 식별한다(도 8에서 단계 S800, S802, S804).In step S512, the false
제1 정오탐 식별 모듈(928_1)은, 데이터 인덱스 정보의 입력 벡터값을 입력으로 하여, 데이터 인덱스 정보의 데이터 모델에 기반하여, 공격 패킷의 정오탐을 식별한다.The first false positive identification module 928_1 takes the input vector value of the data index information as an input and identifies a false positive of the attack packet based on the data model of the data index information.
제2 정오탐 식별 모듈(928_2)은, 데이터 컨텐츠 카운트 벡터 정보의 입력 벡터값을 입력으로 하여, 데이터 컨텐츠 카운트 벡터 정보의 데이터 모델에 기반하여, 공격 패킷의 정오탐을 식별한다.The second false positive identification module 928_2 takes the input vector value of the data content count vector information as an input and identifies a false positive of the attack packet based on the data model of the data content count vector information.
제3 정오탐 식별 모듈(928_3)은, 데이터 토큰 정보의 입력 벡터값을 입력으로 하여, 데이터 토큰 정보의 데이터 모델에 기반하여, 공격 패킷의 정오탐을 식별한다.The third false positive identification module 928_3 takes the input vector value of the data token information as an input and identifies a false positive of the attack packet based on the data model of the data token information.
정오탐 결정부(930)는, 제1 정오탐 식별 모듈(928_1)의 정오탐 결과, 제2 정오탐 식별 모듈(928_2)의 정오탐 결과 및 제3 정오탐 식별 모듈(928_3)의 정오탐 결과를 집계하여 다수결에 의하여 공격 패킷의 정탐 또는 오탐 여부를 식별하여 최종 정오탐 결과를 출력한다(도 8에서 단계 S806).The positive
이상 본 발명을 구체적인 실시예를 통하여 상세하게 설명하였으나, 이는 본 발명을 구체적으로 설명하기 위한 것으로, 본 발명은 이에 한정되지 않으며, 본 발명의 기술적 사상 내에서 당 분야의 통상의 지식을 가진 자에 의해 그 변형이나 개량이 가능함은 명백하다고 할 것이다.Although the present invention has been described in detail through specific examples, this is for explaining the present invention in detail, the present invention is not limited thereto, and within the technical spirit of the present invention, those skilled in the art It will be clear that the modification or improvement is possible by
본 발명의 단순한 변형 내지 변경은 모두 본 발명의 영역에 속하는 것으로, 본 발명의 구체적인 보호 범위는 첨부된 청구범위에 의하여 명확해질 것이다.All simple modifications or changes of the present invention fall within the scope of the present invention, and the specific protection scope of the present invention will be clarified by the appended claims.
200: 공격 패킷의 패킷 데이터
900: 본 발명의 일 실시예에 의한 인공지능 기반 정오탐 식별 장치
901: 제1 데이터 정규화부
902: 제1 데이터 전처리부
903: 인공지능 기반 정오탐 식별 모델 생성부
904: 제1 가공 데이터 생성부
904_1 내지 904_3: 제1 내지 제3 가공 데이터 생성 모듈
905: 인공지능 기반 정오탐 식별부
906: 제1 데이터 클러스터 생성부
908: 제1 데이터 선택부
910: 제1 가공 데이터 임베딩 처리부
910_1 내지 910_3: 제1 내지 제3 가공 데이터 임베딩 처리 모듈
912: 데이터 모델 생성부
912_1 내지 912_3: 제1 내지 제3 데이터 모델 생성 모듈
914: 데이터 모델 선정부
914_1 내지 914_3: 제1 내지 제3 데이터 모델 선정 모듈
916: 제2 데이터 정규화부
918: 제2 데이터 전처리부
920: 제2 가공 데이터 생성부
920_1 내지 920_3: 제4 내지 제6 가공 데이터 생성 모듈
922: 제2 데이터 클러스터 생성부
924: 제2 데이터 선택부
926: 제2 가공 데이터 임베딩 처리부
926_1 내지 926_3: 제1 내지 제3 가공 데이터 임베딩 처리 모듈
928: 정오탐 식별부
928_1 내지 928_3: 제1 내지 제3 정오탐 식별 모듈
930: 정오탐 결정부200: packet data of attack packet
900: Artificial intelligence-based false positive identification device according to an embodiment of the present invention
901: first data normalization unit 902: first data pre-processing unit
903: artificial intelligence-based false positive identification model generation unit
904: first processing data generation unit
904_1 to 904_3: first to third processing data generating modules
905: artificial intelligence-based false positive identification unit 906: first data cluster generation unit
908: first data selector
910: first processing data embedding processing unit
910_1 to 910_3: first to third processing data embedding processing modules
912: data model generation unit
912_1 to 912_3: first to third data model generation modules
914: Data model selection unit
914_1 to 914_3: first to third data model selection modules
916: second data normalization unit 918: second data pre-processing unit
920: second processing data generation unit
920_1 to 920_3: 4th to 6th processing data generating modules
922: second data cluster generation unit
924: second data selector
926: second processing data embedding processing unit
926_1 to 926_3: first to third processing data embedding processing modules
928: false positive identification unit
928_1 to 928_3: first to third false positive identification modules
930: true positive determination unit
Claims (20)
(B) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;
(C) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및
(D) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 단계를 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.(A) generating, by an artificial intelligence-based true positive identification model generating apparatus, a plurality of types of features from a plurality of attack packets determined to be true positives and false positives, which are training data;
(B) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(C) selecting one feature from each of the plurality of clusters; and
(D) Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of the one type, an artificial intelligence basis for each type of feature for identifying true positives or false positives of the attack packet. A method for generating a false positive identification model based on artificial intelligence, comprising generating a data model.
상기 복수 유형의 특징들은 각각, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 1,
wherein the plurality of types of features each include data index information, data content count vector information, and data token information.
상기 단계 (B)에서, 상기 한 유형의 특징들은 상기 데이터 컨텐츠 카운트 벡터 정보를 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 2,
In the step (B), the one type of features includes the data content count vector information.
상기 단계 (B)는, 상기 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도에 기반하여 상기 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 클러스터를 생성하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 2,
In the step (B), a plurality of clusters are generated by clustering the plurality of data content count vector information based on the similarity between the data content count vector information.
상기 단계 (D)는,
(D-1) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델을 생성하는 단계; 및
(D-2) 상기 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델 중 정확도가 가장 높은 데이터 모델을 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델로 최종 선정하는 단계를 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 1,
In the step (D),
(D-1) Based on the selected characteristics of the one type and the characteristics of the remaining types corresponding to each of the selected characteristics of the one type, for each type of characteristics for identifying true positives or false positives of the attack packet Generating a plurality of artificial intelligence-based data models; and
(D-2) artificial intelligence including the step of finally selecting a data model with the highest accuracy among the plurality of artificial intelligence-based data models for each type of feature as an artificial intelligence-based data model for each type of feature Based false positive identification model generation method.
상기 단계 (D-1)의 복수의 인공지능 기반 데이터 모델은,
인공신경망(ANN: Artificial Neural Network), 심층 신경망(DNN: Deep Neural Network), 1D 컨벌루션 신경망(CNN1D: 1D Convolution Neural Network), 2D 컨벌루션 신경망(CNN2D: 2D Convolution Neural Network), 랜덤 포레스트(RF: Random Forest), 서포트 벡터 머신(SVM: Support Vector Machine) 및 XGBoost(Extreme Gradient Boosting)에 기반한 데이터 모델들을 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 5,
The plurality of artificial intelligence-based data models of step (D-1),
Artificial Neural Network (ANN), Deep Neural Network (DNN), 1D Convolution Neural Network (CNN1D), 2D Convolution Neural Network (CNN2D), Random Forest (RF) Forest), support vector machine (SVM), and XGBoost (Extreme Gradient Boosting) based data models, artificial intelligence-based false positive identification model generation method.
상기 데이터 인덱스 정보는, 상기 공격 패킷의 패킷 데이터의 디코딩된 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 생성된 인덱스 데이터를 포함하고,
상기 데이터 컨텐츠 카운트 벡터 정보는, 상기 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 소정 개수의 문자 당 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 생성된 소정 크기의 벡터값을 포함하며,
상기 데이터 토큰 정보는, 상기 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 형성된 문장에서 중복문자를 제거하고, 상기 형성된 문장 내의 공백 및 특수문자를 소정 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 생성된 토큰값을 포함하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 2,
The data index information includes index data generated by converting hexa values of decoded data of the packet data of the attack packet into integer values of ASCII code,
The data content count vector information is a predetermined size generated by generating a hash value by generating one block per a predetermined number of characters using a chunking algorithm for the decoded data and then accumulating and counting duplicated hash values. contains the vector value of
The data token information is obtained by URL-decoding the decoded data to form a sentence, removing redundant characters from the formed sentence, replacing blanks and special characters in the formed sentence with identifiable characters of a predetermined byte, and separating the sentence A method for generating an artificial intelligence-based false positive identification model including a generated token value.
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 값을, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하기 위한 입력 벡터값으로 사용하는, 인공지능 기반 정오탐 식별 모델 생성 방법.The method of claim 1,
Data of the selected one type of features and each of the other types of features corresponding to each of the selected one type of features are obtained in 3-gram, 4-gram, and 5-gram units. After classification and hashing, the binarized value generated by connecting each of the hashed 3-gram, 4-gram, and 5-gram unit data, for each type of feature A method for generating an artificial intelligence-based false positive identification model, which is used as an input vector value for generating an artificial intelligence-based data model.
상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 데이터 클러스터 생성부;
상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 데이터 선택부; 및
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 데이터 모델 생성부를 포함하는, 인공지능 기반 정오탐 식별 모델 생성 장치.a processed data generating unit generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are learning data;
a data cluster generation unit generating a plurality of clusters by clustering features of one type among the plurality of types of features;
a data selector selecting one feature from each of the plurality of clusters; and
Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of one type, an artificial intelligence-based data model for each type of feature to identify true positives or false positives of an attack packet is generated. An apparatus for generating an artificial intelligence-based false positive identification model, including a data model generator to generate a data model.
(B) 상기 복수의 인공지능 기반 데이터 모델에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 단계를 포함하고,
상기 단계 (A)는,
(A-1) 상기 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 단계;
(A-2) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;
(A-3) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및
(A-4) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 단계를 포함하는, 인공지능 기반 정오탐 식별 방법.(A) generating a plurality of AI-based data models based on true positives as training data and a plurality of attack packets determined to be false positives, by an artificial intelligence-based false positive identification apparatus; and
(B) identifying true positives or false positives of a plurality of attack packets, which may be true positives or false positives, which are test data, based on the plurality of artificial intelligence-based data models;
In the step (A),
(A-1) generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are the training data;
(A-2) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(A-3) selecting one feature from each of the plurality of clusters; and
(A-4) Based on the selected features of one type and the features of the remaining types corresponding to each of the selected features of one type, artificial intelligence for each type of feature to identify true positives or false positives of the attack packet A method for identifying false positives based on artificial intelligence, comprising generating an intelligence-based data model.
상기 단계 (B)는,
(B-1) 상기 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 단계;
(B-2) 상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 단계;
(B-3) 상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 단계; 및
(B-4) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 사용하여 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐 여부를 최종 결정하는 단계를 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 10,
In the step (B),
(B-1) generating a plurality of types of characteristics from a plurality of attack packets that may be true positives or false positives as the test data;
(B-2) generating a plurality of clusters by clustering features of one type among the plurality of types of features;
(B-3) selecting one feature from each of the plurality of clusters; and
(B-4) Based on the selected features of the one type and the features of the remaining types corresponding to each of the selected features of the one type, an artificial intelligence-based data model for each type of feature is used to determine the plurality of features. and finally determining whether an attack packet, which may be a true positive or a false positive corresponding to one feature selected from each cluster of, is a true positive or a false positive.
상기 복수 유형의 특징들은 각각, 데이터 인덱스 정보, 데이터 컨텐츠 카운트 벡터 정보 및 데이터 토큰 정보를 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 10,
Wherein the plurality of types of characteristics include data index information, data content count vector information, and data token information, respectively.
상기 단계 (A-2) 및 상기 단계 (B-2)에서, 상기 한 유형의 특징들은 상기 데이터 컨텐츠 카운트 벡터 정보를 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 12,
In the step (A-2) and the step (B-2), the one type of characteristics includes the data content count vector information.
상기 단계 (A-2) 및 상기 단계 (B-2) 각각은, 상기 데이터 컨텐츠 카운트 벡터 정보들 간의 유사도에 기반하여 상기 복수의 데이터 컨텐츠 카운트 벡터 정보를 클러스터링하여 복수의 클러스터를 생성하는, 인공지능 기반 정오탐 식별 방법.The method of claim 12,
In each of the steps (A-2) and (B-2), a plurality of clusters are generated by clustering the plurality of data content count vector information based on the degree of similarity between the data content count vector information, artificial intelligence Based false positive identification method.
상기 단계 (A-4)는,
(A-4-1) 상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 공격 패킷의 정탐 또는 오탐을 식별하기 위한 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델을 생성하는 단계; 및
(A-4-2) 상기 각 유형의 특징에 대한 복수의 인공지능 기반 데이터 모델 중 정확도가 가장 높은 데이터 모델을 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델로 최종 선정하는 단계를 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 10,
In the step (A-4),
(A-4-1) Characteristics of each type for identifying true positives or false positives of the attack packet based on the selected characteristics of the one type and the characteristics of the remaining types corresponding to each of the selected characteristics of the one type. Generating a plurality of artificial intelligence-based data models for; and
(A-4-2) finally selecting a data model with the highest accuracy among the plurality of artificial intelligence-based data models for each type of feature as an artificial intelligence-based data model for each type of feature, Artificial intelligence based false positive identification method.
상기 단계 (A-4-1)의 복수의 인공지능 기반 데이터 모델은,
인공신경망(ANN: Artificial Neural Network), 심층 신경망(DNN: Deep Neural Network), 1D 컨벌루션 신경망(CNN1D: 1D Convolution Neural Network), 2D 컨벌루션 신경망(CNN2D: 2D Convolution Neural Network), 랜덤 포레스트(RF: Random Forest), 서포트 벡터 머신(SVM: Support Vector Machine) 및 XGBoost(Extreme Gradient Boosting)에 기반한 데이터 모델들을 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 15
The plurality of artificial intelligence-based data models in step (A-4-1),
Artificial Neural Network (ANN), Deep Neural Network (DNN), 1D Convolution Neural Network (CNN1D), 2D Convolution Neural Network (CNN2D), Random Forest (RF) Forest), Support Vector Machine (SVM) and Extreme Gradient Boosting (XGBoost) based artificial intelligence based false positive identification methods.
상기 데이터 인덱스 정보는, 상기 공격 패킷의 패킷 데이터의 디코딩된 데이터의 헥사(hexa)값들을 아스키 코드의 정수값들로 변환하여 생성된 인덱스 데이터를 포함하고,
상기 데이터 컨텐츠 카운트 벡터 정보는, 상기 디코딩된 데이터를 청킹(Chunking) 알고리즘을 이용하여 소정 개수의 문자 당 하나의 블록을 생성하여 해시값을 생성한 후 중복된 해시값을 누적카운트하여 생성된 소정 크기의 벡터값을 포함하며,
상기 데이터 토큰 정보는, 상기 디코딩된 데이터를 URL 디코딩하여 문장으로 형성하고 형성된 문장에서 중복문자를 제거하고, 상기 형성된 문장 내의 공백 및 특수문자를 소정 바이트의 식별가능한 문자로 대체한 후 문장을 분리하여 생성된 토큰값을 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 12,
The data index information includes index data generated by converting hexa values of decoded data of the packet data of the attack packet into integer values of ASCII code,
The data content count vector information is a predetermined size generated by generating a hash value by generating one block per a predetermined number of characters using a chunking algorithm for the decoded data and then accumulating and counting duplicated hash values. contains the vector value of
The data token information is obtained by URL-decoding the decoded data to form a sentence, removing redundant characters from the formed sentence, replacing blanks and special characters in the formed sentence with identifiable characters of a predetermined byte, and separating the sentence An artificial intelligence-based false positive identification method including generated token values.
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들 각각을 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위로 데이터를 구분하고 해싱처리한 후 해싱 처리된 각각의 3-그램(gram), 4-그램(gram) 및 5-그램(gram) 단위 데이터를 연결하여 생성된 이진화된 값을, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델의 입력 벡터값으로 사용하는, 인공지능 기반 정오탐 식별 방법.The method of claim 11,
Data of the selected one type of features and each of the other types of features corresponding to each of the selected one type of features are obtained in 3-gram, 4-gram, and 5-gram units. After classification and hashing, the binarized value generated by connecting each of the hashed 3-gram, 4-gram, and 5-gram unit data, for each type of feature An artificial intelligence-based false positive identification method used as an input vector value of an artificial intelligence-based data model.
상기 단계 (B-4)는,
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 사용하여 상기 단계 (B-3)의 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐을 식별하는 단계; 및
상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델의 정오탐 식별 결과를 집계하여 다수결에 따라 상기 복수의 클러스터 각각에서 선택된 하나의 특징에 대응하는 정탐 또는 오탐일 수 있는 공격 패킷의 정탐 또는 오탐 여부를 최종 결정하는 단계를 포함하는, 인공지능 기반 정오탐 식별 방법.The method of claim 11,
In the step (B-4),
Step (B-3) using an artificial intelligence-based data model for each type of feature based on the selected features of the one type and the features of the other types corresponding to each of the selected features of the one type. identifying true positives or false positives of attack packets that may be true positives or false positives corresponding to one feature selected from each of the plurality of clusters of ; and
Aggregate the results of identifying true positives of the artificial intelligence-based data model for each type of feature, and determine whether an attack packet that can be a true positive or false positive corresponding to one feature selected from each of the plurality of clusters according to a majority vote is true positive or false positive. A method for identifying false positives based on artificial intelligence, including the step of making a final decision.
상기 복수의 인공지능 기반 데이터 모델에 기반하여, 테스트 데이터인 정탐 또는 오탐일 수 있는 복수의 공격 패킷의 정탐 또는 오탐 여부를 식별하는 정오탐 식별부를 포함하고,
상기 정오탐 식별 모델 생성부는,
상기 학습 데이터인 정탐 및 오탐으로 판정된 복수의 공격 패킷으로부터 각각 복수 유형의 특징들을 생성하는 가공 데이터 생성부;
상기 복수 유형의 특징들 중 한 유형의 특징들을 클러스터링하여 복수의 클러스터를 생성하는 데이터 클러스터 생성부;
상기 복수의 클러스터 각각에서 하나의 특징을 선택하는 데이터 선택부; 및
상기 선택된 한 유형의 특징들 및 상기 선택된 한 유형의 특징들 각각에 대응하는 나머지 유형들의 특징들에 기반하여, 공격 패킷의 정탐 또는 오탐을 식별하기 위한 상기 각 유형의 특징에 대한 인공지능 기반 데이터 모델을 생성하는 데이터 모델 생성부를 포함하는, 인공지능 기반 정오탐 식별 장치.a false-positive identification model generating unit that generates a plurality of artificial intelligence-based data models based on a plurality of attack packets determined to be true positives and false positives, which are learning data; and
Based on the plurality of artificial intelligence-based data models, a true positive identification unit for identifying true positives or false positives of a plurality of attack packets that may be true positives or false positives as test data;
The false positive identification model generation unit,
a processed data generating unit generating a plurality of types of features from a plurality of attack packets determined as true positives and false positives, which are the learning data;
a data cluster generation unit generating a plurality of clusters by clustering features of one type among the plurality of types of features;
a data selector selecting one feature from each of the plurality of clusters; and
An artificial intelligence-based data model for each type of feature to identify true positives or false positives of an attack packet based on the selected one type of features and the other types of features corresponding to each of the selected one type of features. A device for identifying false positives based on artificial intelligence, including a data model generating unit that generates a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210163254A KR20230076389A (en) | 2021-11-24 | 2021-11-24 | Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210163254A KR20230076389A (en) | 2021-11-24 | 2021-11-24 | Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230076389A true KR20230076389A (en) | 2023-05-31 |
Family
ID=86542789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210163254A KR20230076389A (en) | 2021-11-24 | 2021-11-24 | Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20230076389A (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102271449B1 (en) | 2018-11-17 | 2021-07-01 | 한국과학기술정보연구원 | Artificial intelligence model platform and operation method thereof |
-
2021
- 2021-11-24 KR KR1020210163254A patent/KR20230076389A/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102271449B1 (en) | 2018-11-17 | 2021-07-01 | 한국과학기술정보연구원 | Artificial intelligence model platform and operation method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jeon et al. | Hybrid malware detection based on Bi-LSTM and SPP-Net for smart IoT | |
CN105915555A (en) | Method and system for detecting network anomalous behavior | |
CN111143838B (en) | Database user abnormal behavior detection method | |
US20210056456A1 (en) | Tree-based associative data augmentation | |
CN114244611B (en) | Abnormal attack detection method, device, equipment and storage medium | |
CN112052451A (en) | Webshell detection method and device | |
Karampidis et al. | File type identification-computational intelligence for digital forensics | |
CN113332729A (en) | Cloud game vulnerability detection method based on deep learning and artificial intelligence server | |
D'hooge et al. | In-depth comparative evaluation of supervised machine learning approaches for detection of cybersecurity threats | |
CN116582300A (en) | Network traffic classification method and device based on machine learning | |
CN116149669A (en) | Binary file-based software component analysis method, binary file-based software component analysis device and binary file-based medium | |
Assefa et al. | Intelligent phishing website detection using deep learning | |
CN113468527A (en) | Malicious code family classification method based on feature expression enhancement | |
Čeponis et al. | Evaluation of deep learning methods efficiency for malicious and benign system calls classification on the AWSCTD | |
CN113657443B (en) | On-line Internet of things equipment identification method based on SOINN network | |
CN112839055B (en) | Network application identification method and device for TLS encrypted traffic and electronic equipment | |
CN114492366A (en) | Binary file classification method, computing device and storage medium | |
CN113434857A (en) | User behavior safety analysis method and system applying deep learning | |
Jan et al. | Semi-supervised labeling: a proposed methodology for labeling the twitter datasets | |
KR20230076389A (en) | Method and apparatus for generating artificial intelligence-based reconnaissance false positive identification model and method and apparatus for artificial intelligence-based reconnaissance false positive identification | |
CN111581640A (en) | Malicious software detection method, device and equipment and storage medium | |
Shao et al. | Low-latency Dimensional Expansion and Anomaly Detection empowered Secure IoT Network | |
Alshehri | APP-NTS: a network traffic similarity-based framework for repacked Android apps detection | |
CN114676430A (en) | Malicious software identification method, device, equipment and computer readable storage medium | |
CN114398887A (en) | Text classification method and device and electronic equipment |