# ML탐지

{% hint style="info" %}
시그니처 기반 웹 탐지의 한계를 보완하기 위해, 머신러닝 기반 웹 공격 탐지 기능을 제공합니다.

**탐지 가능한 공격 유형**: Injection, Webshell, SQLi, XSS
{% endhint %}

### 1. 로그 상세 내용

* **분석정보 탭**
* 공격 유형, 공격 코드, 취약 항목 정보를 제공합니다.
* **공격 유형**: 머신러닝을 활용한 웹 공격 탐지를 통해 %로 공격 확률을 표시합니다.
* 각 공격의 패턴 분석 결과는 그래프로 시각화하여 제공합니다.
* **메소드**: RFC 표준을 기반으로 9가지로 분류되며, RFC 표준에 없는 값은 `noneRFC`로 표시됩니다.
  * GET, POST, CONNECT, DELETE, HEAD, OPTIONS, PATCH, PUT, TRACE

<figure><img src="/files/rEVt6xocLg9AwZcgmzC0" alt=""><figcaption></figcaption></figure>

### 2. 로그상세 원본로그 내용

* **로그 상세 탭**: 웹 로그 및 패킷에서 수집된 원본 로그를 JSON 형태로 가공하여 제공합니다.

<figure><img src="/files/GYA3cYDD69j2TQjFFkwm" alt=""><figcaption></figcaption></figure>

### 3. 전체 로그 이동 (우클릭 옵션)&#x20;

* 로그 컬럼에서 마우스 우클릭을 통해 전체 로그 페이지로 쉽게 이동할 수 있습니다.
* 티켓 발행, IP주소 태그 입력, 시스템 관리 페이지로 이동<br>

  <table><thead><tr><th width="202">선택 조건</th><th>의미</th></tr></thead><tbody><tr><td>전체로그(=) </td><td> '동일' 시간대의 전체로그</td></tr><tr><td>전체로그(±1s)</td><td>'1초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±2s)</td><td>'2초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±3s) </td><td>'3초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±5s) </td><td>'5초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±10s) </td><td>'10초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±30s) </td><td>'30초' 전후 시간대의 전체로그</td></tr><tr><td>전체로그(±60s) </td><td>'60초' 전후 시간대의 전체로그</td></tr></tbody></table>

***

### 4. 정렬

* **정렬 기준**: 생성일 기준의 최신순 및 과거순, 요청 크기, 동일 로그 등 다양한 기준으로 정렬할 수 있습니다.&#x20;
* 기본 정렬은 최신순으로, 가장 최근에 생성된 로그가 먼저 표시됩니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/1.png" alt=""><figcaption></figcaption></figure>

### 5. 페이지당 로그 라인 수 설정

* 한 페이지에 표시되는 로그 라인 수를 20 \~ 100 라인 사이에서 설정할 수 있습니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/2.png" alt=""><figcaption></figcaption></figure>

### 6. 날짜/시간 선택

* 기본적으로 당일 발생한 로그를 표시하며, 시간 설정을 통해 특정 로그를 검색할 수 있습니다.&#x20;
* 전날, 1주일, 1개월 등의 과거 기간을 선택할 수 있습니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/3.png" alt=""><figcaption></figcaption></figure>

### 7. 그룹 선택

* 그룹별로 로그를 정렬할 수 있습니다.

<figure><img src="/files/5ZbpOa61fQTlYhgMBUNJ" alt="" width="563"><figcaption></figcaption></figure>

### 8. 운영체제 선택

* 운영체제별 로그 정렬이 가능합니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/5.png" alt=""><figcaption></figcaption></figure>

### 9. 호스트 선택

* 특정 호스트를 선택하여 해당 호스트의 로그를 정렬할 수 있습니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/6.png" alt=""><figcaption></figcaption></figure>

### 10. 분류 선택

* 탐지 분류별로 로그를 선택하여 정렬할 수 있습니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/7.png" alt=""><figcaption></figcaption></figure>

### 11. 공격확률 선택

* 공격 확률별로 로그를 선택하여 정렬할 수 있습니다.

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/8.png" alt=""><figcaption></figcaption></figure>

### 12. 상태값 선택

* 웹 서버 응답 코드에 따라 로그를 정렬할 수 있습니다.&#x20;
* 예: 정상 응답(200), 페이지 없음(404), 서버 오류(500)

<figure><img src="https://qubitsec.github.io/docs/images/Manual/common/ml/9.png" alt=""><figcaption></figcaption></figure>

### 13. 메소드 선택

* 요청 헤더의 메소드 기준으로 로그를 정렬할 수 있습니다.
  * RFC 정의 메소드: GET, POST, CONNECT, DELETE, HEAD, OPTIONS, PATCH, PUT, TRACE
  * RFC에 정의되지 않은 값은 `noneRFC`로 표시됩니다.

<figure><img src="/files/SYTSU1Dq48jbHcwN1Z2X" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.plura.io/ko/fn/comm/ml.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
