# 필터탐지

{% hint style="info" %}
**웹 로그 분석을 통해 해킹 공격 탐지 및 차단 제공**

* 웹 탐지 로그 분석 시 요청 및 응답 본문 정보 포함 (세계 특허 기술)
* OWASP TOP 10 및 사용자 정의 필터 방식 제공
* 주요 로그 정보를 시각화하여 제공
* 알려지지 않은 공격에도 대응 가능
  {% endhint %}

### 1. 로그 상세 내용 <a href="#id-1" id="id-1"></a>

***

**OWASP 탭**: OWASP TOP 10을 기반으로 로그 분석. 코드, 분류, 공격 코드, 필터명 제공

* **코드**: OWASP TOP 10 (A1\~A10) 및 사용자 정의(U1)로 구성
  * 코드 상세 정보는 [OWASP 웹 사이트 ](https://owasp.org/)외부 링크 제공
* **유출정보**: 웹 서버의 응답 본문에서 탐지된 데이터 제공 (기밀정보, 사용자 정보 등)
* **상태값**: 웹 서버의 응답 상태 예) 200(정상), 404(페이지 없음), 500(서버 에러)
  * 상태값 상세 정보는 [모질라 웹 사이트](https://developer.mozilla.org/ko/docs/Web/HTTP/Status) 외부 링크 제공
* **응답**: 웹 서버 응답 크기(Byte) 제공, 크기가 클 경우 데이터 유출 가능성 있음
* **메소드**: RFC 표준 기반 9가지로 분류 (GET, POST, PUT 등), 비표준 값은 noneRFC로 표시
  * GET, POST, CONNECT, DELETE, HEAD, OPTIONS, PATCH, PUT, TRACE
* **요청 본문**: 요청자의 Request-body (Post-body) 정보 제공
* 웹 서버의 메모리 또는 패킷에서 수집 및 분석 결과 제공 (세계 특허 기술)

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FuFJjZcIflvhkClqgcvfS%2F04.png?alt=media&#x26;token=2a3fc936-b2ba-438b-a15c-ba0143c327f7" alt="" width="563"><figcaption><p>[OWASP 탭 화면]</p></figcaption></figure>

***

**OWASP 탭 하단 메뉴 안내**

* **재전송 공격 버튼**: 조건 충족 시에만 노출, 프로토콜 및 포트 변경 기능 제공
  * 기본 https : 443, http : 80, 사용자 정의 포트 설정 가능
* https를 사용하지 않는 경우, http:80 선택 및 8080 등의 사용자 임의 포트 변경 사용 가능
* 설정된 값은 사용자 브라우저에 저장됨

<div data-full-width="false"><figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FC6H9MpEEEZpYxN5XA5Kf%2F08.png?alt=media&#x26;token=998990ff-8921-4517-b4d5-45208229cf32" alt=""><figcaption><p>[OWASP 탭 화면 하단의 특수 기능]</p></figcaption></figure></div>

* **curl:// 버튼**: 공격 코드 복사 기능 제공, 명령창에서 실행 가능
* curl 복사 기능 예시

```bash
curl -v --data-binary @log-172.16.1.0-2024-01-03-15_37_09.978.txt
 -X "POST"
 --user-agent "Apache-HttpClient/4.5.12 (Java/1.8.0_391)"
 --header "Content-Type: application/x-www-form-urlencoded; charset=UTF-8"
 "http://172.16.0.2:80/wordpress/wp-login.php"
```

* '@log-172.16.1.0-2024-01-03-15\_37\_09.978.txt' 별도 파일 다운로드 제공
* **관리 > 연동 > 티켓:** 연동한 시스템으로 로그 전송
* **연동 지원 시스템:** [Jira](https://www.atlassian.com/ko/software/jira?\&aceid=\&adposition=\&adgroup=143040573765\&campaign=19324540316\&creative=642069041217\&device=c\&keyword=jira\&matchtype=e\&network=g\&placement=\&ds_kids=p74608960066\&ds_e=GOOGLE\&ds_eid=700000001558501\&ds_e1=GOOGLE\&gad_source=1\&gclid=Cj0KCQiAy9msBhD0ARIsANbk0A_ytBZ4Q0FLi2bEwrYBxAudXVSI3qxEkT88MRH4Nwy2Fdys8nYanz4aAvAYEALw_wcB\&gclsrc=aw.ds), [MantisBT](https://www.mantisbt.org/), [Redmine](https://www.redmine.org/)
* **복사:** 로그 상세 정보 복사 기능

### 2. 로그상세 원본로그 내용 <a href="#id-2" id="id-2"></a>

* **로그 상세 탭**: 웹 로그 및 패킷에서 수집된 원본 로그를 json 형태로 제공
  * 키 값은 시스템 환경에 따라 다양하게 표시
  * 예시: 'Resp-body1'은 데이터 유출 탐지 필터에 의해 탐지된 로그 원본

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FUZVoQnKU4zTDDNkCpUz6%2F16.png?alt=media&#x26;token=4ab6111c-8689-4245-8c60-96d8e6db7daf" alt="" width="563"><figcaption></figcaption></figure>

***

### 3. 전체 로그 이동 및 우클릭 옵션 <a href="#id-3" id="id-3"></a>

* **우클릭 옵션**: 로그별 컬럼에서 우클릭하면 전체 로그 페이지로 이동 가능
* 티켓 발행, IP주소 태그 입력, 시스템 관리 페이지로 이동

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

***

### 4. 정렬 <a href="#id-4" id="id-4"></a>

* **생성일 기준**: 최신순, 과거순, 요청 크기, 동일 로그 등 다양한 기준으로 정렬 제공
  * 기본값은 최신순

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FBbLtlglUdj0SsRodZW9Y%2F01.png?alt=media&#x26;token=90ccdec9-329a-462f-a521-8da6eaf051ad" alt="" width="563"><figcaption></figcaption></figure>

### 5. 페이지당 로그 라인 수 설정 <a href="#id-5" id="id-5"></a>

* 20 \~ 100 라인까지 선택 가능<br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FtsVZUBBQK4QKVxJQDNSB%2F02.png?alt=media&#x26;token=a6915681-8003-4508-9df5-ba31ab946c9b" alt="" width="563"><figcaption></figcaption></figure>

### 6. 날짜/시간 선택 <a href="#id-6" id="id-6"></a>

* 기본값은 당일 발생 로그, 시간 설정을 통해 특정 로그 검색 가능
* 과거 로그 검색: 전날, 1주, 1개월 등 기간 선택 가능

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FmQGMNKt5UI5AQLDgzYeS%2F10.png?alt=media&#x26;token=db53fe74-04be-479c-91cf-4aaafc62d6f6" alt="" width="563"><figcaption></figcaption></figure>

### 7. 그룹 선택 <a href="#id-7" id="id-7"></a>

* 그룹별 로그 정렬 제공<br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FK4vTg6LTm8G86HG6JQFT%2F08.png?alt=media&#x26;token=f4e1e0c8-dfbd-48d1-bfce-2a0a3f8cf3d8" alt="" width="563"><figcaption></figcaption></figure>

### 8. 운영체제 선택 <a href="#id-8" id="id-8"></a>

* 운영체제별 로그 정렬 제공

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FsX1pwEpvKpYHZ6Pstnls%2F04.png?alt=media&#x26;token=5bfb4cb2-4540-4dd1-943e-28722c57433d" alt="" width="563"><figcaption></figcaption></figure>

### 9. 호스트 선택 <a href="#id-9" id="id-9"></a>

* 특정 호스트를 선택하여 로그 정렬<br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FxlDIJvrlsqNtoAqcBTeM%2F11.png?alt=media&#x26;token=bf4e6cf8-951c-42bc-aa47-6bcf625803af" alt="" width="563"><figcaption></figcaption></figure>

### 10. 호스트(도메인) 선택 <a href="#id-10" id="id-10"></a>

* 특정 호스트(도메인)을 선택하여 로그 정렬

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FionHBsJsHjHI14w4ZaGB%2F12.png?alt=media&#x26;token=30f65710-180a-4e11-ac32-d4297d57f56f" alt="" width="563"><figcaption></figcaption></figure>

### 11. 분류 선택 <a href="#id-11" id="id-11"></a>

* 탐지 분류별 선택 정렬 제공

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FSI9Lnp1SPAmSMdmV4Wpq%2F13.png?alt=media&#x26;token=4b8f68b8-b697-4cd4-82a4-56317bc8255a" alt="" width="563"><figcaption></figcaption></figure>

### 12. OWASP 선택 <a href="#id-12" id="id-12"></a>

* **OWASP TOP 10 코드**(A1\~A10) 또는 사용자 정의 코드(U1)별 정렬 제공

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FrKDnvTgpk9h0DP47yUvZ%2F14.png?alt=media&#x26;token=8224e58c-b2d2-4f4e-a4d3-4617bd8f58aa" alt="" width="563"><figcaption></figcaption></figure>

### 13. 위험도 선택 <a href="#id-13" id="id-13"></a>

* 탐지 필터의 위험도 기준으로 정렬

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FmkCOtihSRxJ5Q4ZG4yId%2F05.png?alt=media&#x26;token=2c313b60-d9c8-4c41-95db-85dd22668b13" alt="" width="563"><figcaption></figcaption></figure>

### 14. 상태값 선택 <a href="#id-14" id="id-14"></a>

* **웹 서버 응답 값**에 따른 정렬 (예: 200, 404, 500)

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FiEeHpmCUGadnSfMjQ297%2F06.png?alt=media&#x26;token=a6772185-a30f-4d34-ac4f-eb357f26ba43" alt="" width="563"><figcaption></figcaption></figure>

* 상태값이 "406"인 경우, **강조 표시(Highlight)**&#xB97C; 적용하여 가독성을 높이고 사용자에게 주의를 환기합니다.

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FqMdoj4gX931urXW5uRLF%2F20250123_091204.png?alt=media&#x26;token=b42c3fc9-308e-4bb0-acfd-9af66b47bca9" alt=""><figcaption></figcaption></figure>

### 15. 메소드 선택 <a href="#id-15" id="id-15"></a>

* **요청 헤더 정보**에 따른 정렬 (GET, POST 등)
  * RFC 정의: GET, POST, CONNECT, DELETE, HEAD, OPTIONS, PATCH, PUT, TRACE
  * RFC 정의되지 않은 값이 있을 경우: noneRFC로 표시

<figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FrzNnWMmMiKj9bpjMmjU4%2F15.png?alt=media&#x26;token=90bd3f06-376c-4828-91aa-ed2305c88135" alt="" width="563"><figcaption></figcaption></figure>

### 16. 유형 선택 <a href="#id-16" id="id-16"></a>

* OWASP 및 사용자 정의 필터 기준 정렬

  <br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2FTFm5P2H3fFTyRA2mHefi%2F07.png?alt=media&#x26;token=36078886-13e7-47d0-a110-89d5dd15d8c8" alt="" width="563"><figcaption></figcaption></figure>

### 17. 유출정보 선택 <a href="#id-17" id="id-17"></a>

* 데이터 유출 여부에 따라 로그 정렬<br>

  <figure><img src="https://3912928640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbL8mhGEJFL6ccTwojZ6f%2Fuploads%2Fc4uvMyBV5b9yF4yQCRSH%2F08.png?alt=media&#x26;token=ef216f90-ef24-4d2b-abc5-c326d08ddc83" alt="" width="563"><figcaption></figcaption></figure>
