KR102726463B1 - 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 - Google Patents
멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 Download PDFInfo
- Publication number
- KR102726463B1 KR102726463B1 KR1020240109920A KR20240109920A KR102726463B1 KR 102726463 B1 KR102726463 B1 KR 102726463B1 KR 1020240109920 A KR1020240109920 A KR 1020240109920A KR 20240109920 A KR20240109920 A KR 20240109920A KR 102726463 B1 KR102726463 B1 KR 102726463B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- web
- learning
- web server
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0245—Filtering by information in the payload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
도 2는 웹 방화벽 서비스부재를 도시한 블럭도이다.
도 3은 데이터 수집부를 도시한 블럭도이다.
도 4 및 도 5는 학습 데이터세트의 예를 도시한 도면이다.
도 6은 데이터 처리부를 도시한 블럭도이다.
도 7은 비식별화 처리기법의 예를 도시한 도면이다.
도 8은 피처 추출부를 도시한 블럭도이다.
도 10은 메소드(Method) 처리 단위 추출의 예를 도시한 도면이다.
도 11은 Path-Context 생성의 예를 도시한 도면이다.
도 12는 웹 공격 데이터의 분류 및 분석의 예를 도시한 도면이다.
도 13은 본 발명에 따른 멀티 클라우드 환경 웹서버 보안관리를 위한 인공지능 호스트형 웹 방화벽 서비스 방법을 도시한 순서도이다.
111 : 데이터 수집 모듈 112 : 데이터 변환 모듈
113 : 데이터 관리 모듈 114 : 데이터 관리 인터페이스
120 : 데이터 처리부 121 : 정제 모듈
122 : 정규화 모듈 123 : 분할 모듈
124 : 피처 엔지니어링 모듈 125 : 차원 축소 모듈
126 : 데이터 증강 모듈 127 : 데이터 비식별화 모듈
130 : 피처 추출부 131 : 전처리 모듈
132 : 벡터화 모듈 133 : 클러스터링 모듈
140 : 탐지부 150 : 평가부
200 : 웹서버 300 : 사용자 단말
Claims (12)
- 웹서버; 및
어텐션 딥러닝(Attention-Based Neural Network Deep Learning) 기반의 추론모델을 탑재하고, 설정된 필드 별로 웹 공격의 피처(Feature)를 추출한 학습 데이터 기반으로 실시간으로 웹서버에서 수집된 데이터를 분석하여 웹 공격을 추론 및 탐지하는 웹방화벽 서비스부재; 를 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 1에 있어서, 웹 방화벽 서비스부재는
데이터를 수집하고, 새로운 패턴을 학습하기 위한 지도 학습 및 비지도 학습 알고리즘이 적용되어 수집된 데이터를 사용자 정의 규칙에 의해 설정된 학습 데이터세트로 변환하는 데이터 수집부;
데이터 수집부에서 수집된 데이터를 데이터 정제(Data cleaning), 데이터 정규화 (Data normalization), 데이터 분할 (Data splitting), 피처 추출(Feature engineering), 차원 축소 (Dimensionality reduction), 데이터 증강 (Data augmentation), 데이터 비식별화 (Data De-Identification) 중 적어도 하나 처리하는 데이터 처리부;
자연어처리(NLP) 기법을 적용하여 데이터에서 웹 공격의 피처(Feature)를 추출하고, 추출된 피처(Feature)를 설정된 필드에 따라 클러스터링(Clustering)하여 저장하는 피처 추출부; 및
피처 추출부에서 추출 및 클러스터링된 피처(Feature)를 학습하고, 데이터를 분석하여 웹 공격을 탐지하는 탐지부; 를 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 2에 있어서, 데이터 수집부는
자동화된 데이터 수집 에이전트를 각 웹서버에 설치하여 실시간으로 HTTP 요청과 응답을 모니터링하여 데이터를 수집하고, 수집된 데이터에서 설정된 웹 공격 유형을 식별하여 저장하는 데이터 수집 모듈;
수집 모듈의 수집 데이터를 라벨링 알고리즘을 통해 공격 유형별로 자동 라벨링하고, 라벨링된 데이터를 새로운 패턴을 학습하기 위한 지도 학습 및 비지도 학습 알고리즘을 적용하여 학습 데이터세트로 변환하는 데이터 변환 모듈;
추론모델의 지속적, 진화를 위하여 지속적으로 데이터 피드백 루프를 통해 새로운 공격 패턴이 감지되면 학습 데이터세트에 추가하여 추론모델이 지속적으로 진화할 수 있도록 학습 데이터세트를 관리하는 데이터 관리 모듈; 및
데이터세트의 상태를 시각화하여 제공하며, 데이터베이스 백업 및 복구 기능을 제공하는 데이터 관리 인터페이스; 를 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 3에 있어서, 데이터 변환 모듈은
라벨링된 데이터를 설정된 사용자 정의 규칙에 따라 복수의 그룹으로 분할하고,
사용자 정의 규칙에 따라 분할된 복수의 그룹은
방법 실행(메소드(Method)-ENFORCEMENT), 스캐너감지(SCANNER-DETECTION), 프로토콜 실행(PROTOCOL-ENFORCEMENT), 프로토콜 공격(PROTOCOL-ATTACK), 어플리케이션 공격(APPLICATION-ATTACK)과, 그외 그룹에 해당되지 않은 일반(GENERAL) 그룹 중 적어도 2 이상을 포함하고,
어플리케이션 공격(APPLICATION-ATTACK)은 로컬파일(LFI), 원격파일(RFI), 원격코드실행(RCE), PHP, 크로스 사이트 스크립팅(XSS), SQL, 세션고정(SESSION-FIXATION), 세션자바(SESSION-JAVA)의 그룹으로 세분화된 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 2에 있어서, 피처 추출부는
수집된 데이터의 텍스트에서 불용어 제거, 어간 추출, 표제어 추출을 수행하며, 텍스트 토큰화(Tokenization)를 통해 데이터의 유의미한 단위를 분리하는 전처리 과정을 실행하는 전처리 모듈;
전처리된 데이터를 TF-IDF, Word2Vec, BERT와 같은 텍스트 표현 기법을 사용하여 데이터를 벡터화하여 피처(Feature)를 추출하고, DB에 저장하는 벡터화 모듈; 및
벡터화 모듈에서 벡터화된 피처(Feature)를 머신러닝 알고리즘 또는 딥러닝 알고리즘을 통하여 설정된 필드별로 클러스터링(Clustering) 및 저장하여 추론모델의 학습 데이터로 제공하는 클러스터링 모듈; 을 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 5에 있어서, 벡터화 모듈에서 추출된 피처(Feature)는
remote ip, main request, sub request, sub resource type, sub resource type group, request header, session id, session create time, session update, header cookie, header user agent, closter id 중 적어도 하나인 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 5에 있어서, 전처리 모듈은
Code snippet semantic properties를 이용한 구성된 Abstract Syntax를 이용하여 AST(Abstract Syntax Tree)를 구성하고, AST(Abstract Syntax Tree)를 통해 Path-context를 추출하는 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 5에 있어서, 클러스터링 모듈의 설정 필드는
URL Pasthm HTTP Parameter, HTTP 메소드(Method), Content type, Content Length, User Agent, Connection, Host, Refere 중 적어도 하나를 포함하는 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- 청구항 1에 있어서, 추론모델은
자연어처리(NLP) 기반 머신러닝 알고리즘을 적용하여 Http Request Traffic을 각 구간별로 토큰화(Tokinizing) 하고, 피처(Feature) 별로 분류된 문자열에서 URL Pasthm HTTP Parameter, HTTP 메소드(Method), Content type, Content Length, User Agent, Connection, Host, Refere 중 적어도 하나를 분석하여 웹 공격 패턴을 탐지하는 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템.
- a)웹서버에 설치된 자동화된 데이터 수집 에이전트를 통하여 실시간으로 수신된 데이터에서 설정된 웹 공격 유형을 식별하고, 공격 유형별로 자동 라벨링하는 단계;
b)라벨링된 데이터를 데이터 정제(Data cleaning), 데이터 정규화(Data normalization), 데이터 분할(Data splitting), 피처 추출(Feature engineering), 차원 축소(Dimensionality reduction), 데이터 증강(Data augmentation), 데이터 비식별화(Data De-Identification) 중 적어도 하나 이상을 수행하여 수집된 데이터 를 변환시키는 단계;
c)수집된 데이터에서 피처(Feature)를 추출 및 벡터화하고, 벡터화된 피처를 설정된 필드로 클러스터링하여 저장하는 단계; 및
d)저장된 피처(Feature)가 포함된 학습 데이터를 기반으로 학습된 어텐션 딥러닝(Attention-Based Neural Network Deep Learning) 기반의 추론모델에서 자연어처리(NLP) 벡터화 알고리즘을 통해 수집된 데이터를 분석하여 웹 공격을 추론 및 탐지하는 단계; 및
e)탐지 결과를 분석하여 정확도와 속도의 향상의 수치를 설정된 조건에 따라 비교하여 성능지표를 산출하는 단계; 를 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 방법.
- 청구항 10에 있어서, a)단계에서, 라벨링된 데이터는
새로운 패턴을 학습하기 위한 지도 학습 및 비지도 학습 알고리즘이 적용되어 설정된 사용자 정의 그룹의 학습 데이터세트로 변환하는 것; 을 특징으로 하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 방법.
- 청구항 10에 있어서, c)단계는
텍스트에서 각 스크립트 언어별 Path-Context 추출을 위한 문법을 갖는 스크립트 언어를 추출하고, 추출된 스크립트 언어에서 스크립트 코드를 분해하여 Abstract Syntax를 생성하고, Abstract Syntax를 AST(Abstract Syntax Tree)로 구성하여 Path-context를 추출하는 단계;
추출된 Path-context를 벡터화하여 피처(Feature)를 추출하는 단계; 및
벡터화된 피처(Feature)를 머신러닝 알고리즘 또는 딥러닝 알고리즘을 통하여 설정된 필드별로 클러스터링(Clustering) 하여 저장하는 단계; 를 더 포함하는 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020240109920A KR102726463B1 (ko) | 2024-08-16 | 2024-08-16 | 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020240109920A KR102726463B1 (ko) | 2024-08-16 | 2024-08-16 | 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102726463B1 true KR102726463B1 (ko) | 2024-11-05 |
Family
ID=93462547
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020240109920A Active KR102726463B1 (ko) | 2024-08-16 | 2024-08-16 | 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102726463B1 (ko) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102156891B1 (ko) * | 2020-02-25 | 2020-09-16 | 주식회사 에프원시큐리티 | 인공지능 머신러닝 행위 기반 웹 프로토콜 분석을 통한 웹 공격 탐지 및 차단 시스템 및 방법 |
KR102374127B1 (ko) | 2021-12-06 | 2022-03-14 | 주식회사 이글루시큐리티 | 인공지능 기반 웹방화벽 모델링 방법 및 장치 |
KR102443811B1 (ko) * | 2021-11-12 | 2022-09-19 | 주식회사 에프원시큐리티 | 인공지능 자가학습형 웹방화벽 서비스 제공 시스템 및 방법 |
KR20230046182A (ko) * | 2021-12-31 | 2023-04-05 | (주)너울리 | 네트워크에 대한 침해 공격을 탐지하는 장치, 방법 및 컴퓨터 프로그램 |
-
2024
- 2024-08-16 KR KR1020240109920A patent/KR102726463B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102156891B1 (ko) * | 2020-02-25 | 2020-09-16 | 주식회사 에프원시큐리티 | 인공지능 머신러닝 행위 기반 웹 프로토콜 분석을 통한 웹 공격 탐지 및 차단 시스템 및 방법 |
KR102443811B1 (ko) * | 2021-11-12 | 2022-09-19 | 주식회사 에프원시큐리티 | 인공지능 자가학습형 웹방화벽 서비스 제공 시스템 및 방법 |
KR102374127B1 (ko) | 2021-12-06 | 2022-03-14 | 주식회사 이글루시큐리티 | 인공지능 기반 웹방화벽 모델링 방법 및 장치 |
KR20230046182A (ko) * | 2021-12-31 | 2023-04-05 | (주)너울리 | 네트워크에 대한 침해 공격을 탐지하는 장치, 방법 및 컴퓨터 프로그램 |
Non-Patent Citations (2)
Title |
---|
김홍경, 지도학습 알고리즘을 이용한 침입방지시스템의 페이로드 로그 보안관제 성능 개선, 공학석사 학위논문, 부경대학교, 2021.08 * |
안준선 외1, PHP 파일 삽입 취약성 검사를 위한 정적 분석기의 구현, 정보처리학회논문지 A 제18-A권 제5호, 2011.10 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10778705B1 (en) | Deep-learning-based intrusion detection method, system and computer program for web applications | |
Svacina et al. | On vulnerability and security log analysis: A systematic literature review on recent trends | |
EP2487860B1 (en) | Method and system for improving security threats detection in communication networks | |
Kosoresow et al. | Intrusion detection via system call traces | |
US9697058B2 (en) | Method, computer program and apparatus for controlling access to a computer resource and obtaining a baseline therefor | |
CN107404473A (zh) | 基于Mshield机器学习多模式Web应用防护方法 | |
Cinque et al. | Contextual filtering and prioritization of computer application logs for security situational awareness | |
CN112560029A (zh) | 基于智能分析技术的网站内容监测和自动化响应防护方法 | |
CN110020687B (zh) | 基于操作人员态势感知画像的异常行为分析方法及装置 | |
CN117827813A (zh) | 一种计算机信息安全监控系统 | |
CN117176441A (zh) | 一种网络设备安全日志事件检测系统、方法 | |
CN117692203A (zh) | 一种事件处置策略智能推荐方法及系统 | |
CN117454376A (zh) | 工业互联网数据安全检测响应与溯源方法及装置 | |
Lambert II | Security analytics: Using deep learning to detect Cyber Attacks | |
Marquardt et al. | Déjà vu? client-side fingerprinting and version detection of web application software | |
KR102726463B1 (ko) | 멀티 클라우드 환경 웹서버 보안 관리를 위한 인공지능 호스트형 웹 방화벽 서비스 시스템 및 방법 | |
Ait El Hadj et al. | Efficient security policy management using suspicious rules through access log analysis | |
US20070185703A1 (en) | Method, Computer Program and Apparatus for Analysing Symbols in a Computer System | |
Dey et al. | Heterogeneous security events prioritization using auto-encoders | |
CN113849810B (zh) | 风险操作行为的识别方法、装置、设备及存储介质 | |
CN115567241A (zh) | 一种多站点网络感知检测系统 | |
Lin et al. | An intrusion detection model based upon intrusion detection markup language (IDML) | |
CN118972162B (zh) | 基于身份认证和端口感知的网络资源访问控制方法及系统 | |
Ficco et al. | A correlation approach to intrusion detection | |
US20250071130A1 (en) | Cyber threat information processing apparatus, cyber threat information processing method, and storage medium storing cyber threat information processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20240816 |
|
PA0201 | Request for examination |
Patent event code: PA02011R01I Patent event date: 20240816 Comment text: Patent Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20240828 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241024 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241031 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241101 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |