
실시간 피싱 및 사기 도메인 차단 목록 - 208k+ 큐레이션 위협, 1M+ 커뮤니티, 무료 API, 다양한 형식
Pi-hole 또는 AdGuard Home에 한 번의 클릭으로 추가하세요 — 차단 목록 설정에 이 URL을 붙여넣으세요:``` https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/hosts.txt
> **위의 CDN 링크 권장** — jsDelivr 글로벌 CDN을 통해 제공되며, 요청 제한이 없습니다.
> Raw GitHub 미러(트래픽이 많으면 429 오류가 발생할 수 있음): `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt`
> 추가 형식: [Hosts](#-data-feeds) · [AdBlock](#-data-feeds) · [Dnsmasq](#-data-feeds) · [Unbound](#-data-feeds) · [RPZ](#-data-feeds) · [API](#-threat-intelligence-api)
<img src="https://assets.kitploit.com/production/public/readmes/9225/66755568f640f93051ca779dd85131a85bc03d6385f7c57bdaaf388de6854fbc.gif" width="100%">
## <img src="https://assets.kitploit.com/production/public/readmes/9225/375391e605e2336c5dda1b81c5194a94a192db9a096cf46c24c52a389dbd4d16.png" alt="High Voltage" width="22" height="22" /> 빠른 접근
<details>
<summary><b>목차</b></summary>
- [빠른 시작](#-quick-start)
- [실시간 통계](#live-statistics)
- [데이터 피드](#-data-feeds)
- [루트 목록](#-root-lists)
- [콘텐츠 검증 피드](#-content-verified-feeds-)
- [위협 인텔리전스 API](#-threat-intelligence-api)
- [Destroylist 소개](#-about-destroylist)
- [워크플로우 및 대응](#-threat-intelligence--automated-remediation-workflow)
- [사기 피해자 정보](#-key-info-for-online-fraud-victims)
- [이의 제기 절차](#-appeals-process)
- [문의하기](#-connect-with-us)
- [함께하기](#-join-the-fight)
</details>
### 실시간 통계
| Primary | Primary Live | Community | Community Live |
|:-------:|:------------:|:---------:|:--------------:|
|  |  |  |  |
| Primary Content | Community Content |
|:---------------:|:-----------------:|
|  |  |
| | 오늘 | 주간 | 월간 |
|:--|:-----:|:----:|:-----:|
| **Primary** |  |  |  |
| **Community** |  |  |  |
### <img src="https://assets.kitploit.com/production/public/readmes/9225/bb78fad734ffe1195b52ffbea506a7954009d8b8d2124a6f8c076aeedb2c5d84.png" alt="File Folder" width="22" height="22" /> 데이터 피드
| 피드 | 설명 | 업데이트 | 다운로드 |
|:-----|:------------|:------:|:--------:|
| **Primary** | 큐레이션된 피싱 도메인 | ⚡ 실시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.txt) |
| **Primary Live** | DNS 검증 활성 | 🕐 24시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/active_domains.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/active_domains.txt) |
| **Community** | 13개 이상의 소스에서 집계 | 🕐 2시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/blocklist.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/blocklist.txt) |
| **Community Live** | 커뮤니티 DNS 검증 활성 | 🕐 24시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/live_blocklist.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/live_blocklist.txt) |
| **Primary Content** | 큐레이션 + HTTP 콘텐츠 검증 | 🕐 12시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/content_active.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/dns/content_active.txt) |
| **Community Content** | 집계 + HTTP 콘텐츠 검증 | 🕐 24시간 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/content_live.json) [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/community/content_live.txt) |
| **Allowlist** | 오탐(False Positive) 방지 | ✋ 수동 | [](https://raw.githubusercontent.com/phishdestroy/destroylist/main/allow/allowlist.json) |
> [!TIP]
> **프로덕션:** `list.json` 또는 `active_domains.json` · **최대 범위:** `blocklist.json` · **방화벽/DNS:** 루트 목록
<details>
<summary>📁 <b>모든 다운로드 형식</b> (TXT, Hosts, AdBlock, Dnsmasq, Unbound, RPZ)</summary>
<br>
> **429 오류가 발생하시나요?** 아래 jsDelivr CDN 링크를 사용하세요 — GitHub 요청 제한을 우회합니다.
**jsDelivr CDN 경유(권장, 요청 제한 없음):**
| 형식 | Primary | Primary Live | Community | Community Live |
|:------:|:-------:|:------------:|:---------:|:--------------:|
| **TXT** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/domains.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/domains.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/domains.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/domains.txt) |
| **Hosts** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/hosts.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/hosts.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/hosts.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/hosts.txt) |
| **AdBlock** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/adblock.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/adblock.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/adblock.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/adblock.txt) |
| **Dnsmasq** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/dnsmasq.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/dnsmasq.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/dnsmasq.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/dnsmasq.conf) |
| **Unbound** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/unbound.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/unbound.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/unbound.conf) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/unbound.conf) |
| **RPZ** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/rpz.zone) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/rpz.zone) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/rpz.zone) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/rpz.zone) |
| **Redis** | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/redis.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/redis.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community/redis.txt) | [⬇️](https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/community_active/redis.txt) |
> **Redis 원라이너** — 전체 목록을 Redis 셋에 로드(원자적 교체, 무중단 리로드):
> ```
> curl -s https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/redis.txt | redis-cli --pipe
> ```
> 그런 다음 어떤 도메인이든 O(1)로 확인할 수 있습니다: `SISMEMBER destroylist:primary evil-domain.com`
<details>
<summary>raw.githubusercontent.com 경유(트래픽이 많으면 429 오류가 발생할 수 있음)</summary>
| 형식 | Primary | Primary Live | Community | Community Live |
|:------:|:-------:|:------------:|:---------:|:--------------:|
| **TXT** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/domains.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/domains.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/domains.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/domains.txt) |
| **Hosts** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/hosts.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/hosts.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/hosts.txt) |
| **AdBlock** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/adblock.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/adblock.txt) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/adblock.txt) |
| **Dnsmasq** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/dnsmasq.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/dnsmasq.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/dnsmasq.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/dnsmasq.conf) |
| **Unbound** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/unbound.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/unbound.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/unbound.conf) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/unbound.conf) |
| **RPZ** | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary/rpz.zone) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/rpz.zone) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community/rpz.zone) | [⬇️](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/community_active/rpz.zone) |
</details>
> **Hosts** → Pi-hole, /etc/hosts, Windows · **AdBlock** → uBlock Origin, AdGuard · **Dnsmasq** → dnsmasq DNS · **Unbound** → pfSense, OPNsense · **RPZ** → BIND, Knot DNS · **Redis** → `redis-cli --pipe` 대량 로드
</details>
<img src="https://assets.kitploit.com/production/public/readmes/9225/66755568f640f93051ca779dd85131a85bc03d6385f7c57bdaaf388de6854fbc.gif" width="100%">
## <img src="https://assets.kitploit.com/production/public/readmes/9225/ce7d7fb4a40580532e4e27b60c441010f36f8f671cdfbb5e988e1258bd2c2bc5.png" alt="Laptop" width="22" height="22" /> 루트 목록
> [!TIP]
> **루트 도메인만** — 서브도메인 없음, 호스팅 제공업체 제외
| | 전체 루트 | 라이브 전용 | 서비스 전용 |
|:--|:-:|:-:|:-:|
| 🔴 **Primary** | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/active_root_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/active_root_domains.txt) | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/online_root_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/online_root_domains.txt) | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/services_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/services_domains.txt) |
| ⚫ **Community** | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_root_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_root_domains.txt) | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_online_root_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_online_root_domains.txt) | [JSON](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_services_domains.json) · [TXT](https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/community_services_domains.txt) |
> **전체 루트** — 정리된 루트 도메인(인프라 제외) · **라이브 전용** — DNS 검증 활성 · **서비스 전용** — 호스팅 플랫폼 서브도메인(Vercel, Pages.dev, Netlify 등)
<img src="https://assets.kitploit.com/production/public/readmes/9225/66755568f640f93051ca779dd85131a85bc03d6385f7c57bdaaf388de6854fbc.gif" width="100%">
## <img src="https://assets.kitploit.com/production/public/readmes/9225/b6a803f28233508a8d026ca7dbf00c61ac4e5d863de24a7b164bc348c079cef8.webp" width="25" /> 콘텐츠 검증 피드 <img src="https://assets.kitploit.com/production/public/readmes/9225/f9508aaeba939041deccda3064343b9e328d5722aac996f0efb873b9fc4885e4.webp" width="25" />
> [!NOTE]
> **실제 HTTP 콘텐츠 검증** — DNS뿐만 아니라 실제 피싱 페이지 탐지
[](https://github.com/phishdestroy/destroylist/raw/main/dns/content_active.json)
[](https://github.com/phishdestroy/destroylist/raw/main/community/content_live.json)
| 피드 | 업데이트 | 설명 |
|:-----|:------:|:------------|
| **Primary Content** | `12h` (06:00 / 18:00 UTC) | 큐레이션된 피싱(활성 콘텐츠 검증됨) |
| **Community Content** | `24h` (03:00 UTC) | 집계된 피드(활성 콘텐츠 검증됨) |
> 다운로드 링크: 위의 [데이터 피드](#-data-feeds) 참조
> [!WARNING]
> **클로킹 경고:** 사기범은 클로킹을 사용하여 봇으로부터 피싱을 숨깁니다 — 스캐너에 빈 페이지나 가짜 페이지를 표시합니다. 콘텐츠 목록에 **없는** 도메인 ≠ 안전! 완전한 보호를 위해 **Primary** 또는 **Community** 전체 목록을 사용하세요.
<img src="https://assets.kitploit.com/production/public/readmes/9225/66755568f640f93051ca779dd85131a85bc03d6385f7c57bdaaf388de6854fbc.gif" width="100%">
## <img src="https://assets.kitploit.com/production/public/readmes/9225/8473e35500f4880a4b221b0e6b9e0232c4cd8b95dd3e0e87c47b8d1d8456935f.webp" alt="Alien Monster" width="25" height="25" /> 위협 인텔리전스 API
<p align="center">
<img src="https://assets.kitploit.com/production/public/readmes/9225/708e69fca236d3f5355650687e220e2d365289b763ddf4dadea90d99e53ec691.png" alt="API" width="700"/>
</p>```mermaid
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%%
flowchart LR
Request["🌐 Client Request<br/>(Single / Bulk)"] e1@--> API["⚡ Live API<br/>api.destroy.tools"]
API e2@--> Engine["🧠 Threat Engine<br/>(Risk Score 0-100)"]
Engine e3@--> DB[("🗄️ Destroylist DB<br/>1M+ Threats")]
DB e4@--> Engine
Engine e5@--> Response["📋 JSON Response<br/>(Severity & Status)"]
classDef client fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF;
classDef api fill:#000000,stroke:#FF0000,stroke-width:2px,color:#FFFFFF;
classDef db fill:#000000,stroke:#333333,stroke-width:2px,stroke-dasharray: 5 5,color:#FFFFFF;
classDef animate stroke:#FF0000,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;
classDef animateDark stroke:#333333,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;
class Request client;
class API,Engine,Response api;
class DB db;
class e1,e2,e3,e5 animate;
class e4 animateDark;
무료, 오픈, API 키 불필요. 실시간 도메인 위험 점수(0-100) · 888K+ 위협 · 2시간 동기화 · 단일 및 대량 확인(요청당 500개) · 키워드 검색 · 전체 피드
[!NOTE] 실시간 데이터 수집은 2025년 7월 1일에 시작되었습니다
추적 중인 888K+ 도메인 · 13+ 위협 소스 · 50+ 벤더 보고서 · 6가지 출력 형식 · 무료 API
Destroylist는 PhishDestroy의 실시간 위협 인텔리전스 플랫폼으로, 전 세계 방화벽, DNS 리졸버, 브라우저 확장 프로그램, 보안 팀을 보호합니다. 모든 도메인은 발견되고, 검증되며, 등록 기관에 신고되고, 투명하게 공개됩니다.
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%% flowchart TB subgraph Sources["🔍 Threat Sources"] S1[30+ Parsers] S2[Community Feeds] S3[Telegram Bot] S4[CT Logs / DNS] end
subgraph Ingestion["📥 Ingestion"] I1[smart_aggregator.py] I2[validate_and_clean.py] end
subgraph Enrichment["🧠 Enrichment"] E1[DNS Validation] E2[HTTP Content Check] E3[VirusTotal / GSB] end
subgraph Distribution["📡 Distribution"] D1[JSON / TXT] D2[Hosts / AdBlock] D3[RPZ / Unbound] D4[API Feed] end
Sources --> Ingestion Ingestion --> Enrichment Enrichment --> Distribution
classDef source fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF; classDef ingest fill:#000000,stroke:#FF0000,stroke-width:2px,color:#FFFFFF; classDef enrich fill:#000000,stroke:#CC0000,stroke-width:2px,color:#FFFFFF; classDef dist fill:#000000,stroke:#FF0000,stroke-width:2px,stroke-dasharray: 5 5,color:#FFFFFF;
class S1,S2,S3,S4 source; class I1,I2 ingest; class E1,E2,E3 enrich; class D1,D2,D3,D4 dist;
<details>
<summary>🔧 <b>빠른 통합 예제</b> (구독 URL · curl · Python · Bash)</summary>
<br>
### 원클릭 구독 URL
| 도구 | 형식 | URL |
|:-----|:------:|:----|
| **Pi-hole** | Hosts | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt` |
| **AdGuard Home** | AdBlock | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt` |
| **uBlock Origin** | AdBlock | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt` |
| **pfSense / OPNsense (Unbound)** | Unbound | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/unbound.conf` |
| **BIND / Knot DNS (RPZ)** | RPZ | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/rpz.zone` |
| **Dnsmasq** | Dnsmasq | `https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/dnsmasq.conf` |
> **Pi-hole** — 설정 > 차단 목록 > Hosts URL 붙여넣기<br>
> **AdGuard Home** — 필터 > DNS 차단 목록 > 차단 목록 추가 > AdBlock URL 붙여넣기<br>
> **uBlock Origin** — 설정 > 필터 목록 > 가져오기 > AdBlock URL 붙여넣기<br>
> **pfSense** — 서비스 > DNS 확인자 > Unbound URL 붙여넣기<br>
> **BIND/Knot** — RPZ URL을 응답 정책 영역으로 추가
### curl 원라이너
``````bash
# Plain domain list
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/domains.txt -o domains.txt
# Hosts format (Pi-hole, /etc/hosts)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt -o hosts_blocklist.txt
# AdBlock format (uBlock Origin, AdGuard)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt -o adblock.txt
# Dnsmasq
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/dnsmasq.conf -o dnsmasq_blocklist.conf
# Unbound (pfSense / OPNsense)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/unbound.conf -o unbound_blocklist.conf
# RPZ (BIND / Knot)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/rpz.zone -o rpz_blocklist.zone
import requests blocklist = requests.get('https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.json').json() is_malicious = "suspicious-domain.com" in blocklist
### Bash```bash
curl -s https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.txt | grep -q "suspicious-domain.com" && echo "BLOCKED"
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%%
flowchart LR
Discover["🔍 DISCOVER
30+ Parsers"] e1@--> Report["📤 REPORT
50+ Vendors"]
Report e2@--> Legal["⚖️ LEGAL
ICANN Compliance"]
Legal e3@--> Publish["📡 PUBLISH
Real-time Feed"]
classDef box fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF; classDef animate stroke:#FF0000,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;
class Discover,Report,Legal,Publish box;
class e1,e2,e3 animate;
<p align="center">
<img src="https://assets.kitploit.com/production/public/readmes/9225/b44d5f0758cb8b29e42734f5d032478fbc6c2c1574e5c5dbc1042c5551cb60da.png" alt="Workflow" width="700"/>
</p>
<div align="center">
| 🔍 **발견** | 📤 **신고** | ⚖️ **법적 대응** | 📡 **게시** |
|:---:|:---:|:---:|:---:|
| 30개 이상의 파서 | 50개 이상의 벤더 | ICANN 규정 준수 | 실시간 |
| CT 로그, DNS | Google, Microsoft | 남용(Abuse) 알림 | GitHub, Telegram |
| 소셜 미디어 | VirusTotal, Cloudflare | 증거 패키지 | Twitter, Mastodon |
</div>
<details>
<summary>📖 <b>전체 워크플로우 세부 정보 보기</b></summary>
<br>
### 🔍 1단계: 사전 발견 및 수집
🔎 우리는 악성 도메인을 최초 단계에서 식별하기 위해 **30개 이상의 독점 파서**로 구성된 분산 네트워크를 활용합니다:
- **고급 휴리스틱:** Google Ads(멀버타이징), SEO 조작 검색 결과, Twitter(X), YouTube, Telegram의 인기 소셜 미디어 캠페인을 지속적으로 모니터링
- **인프라 분석:** *dnstwist*와 타이포스쿼팅 탐지를 활용하여 기존 브랜드를 노리는 유사 도메인을 적발
- **커뮤니티 인텔리전스:** 텔레그램 봇과 파트너 인텔리전스 피드를 통해 커뮤니티에서 신고된 위협을 실시간 수집
---
### 📤 2단계: 글로벌 생태계 기여
위협이 확인되면 **50개 이상의 업계 선도 벤더**에 데이터를 제출합니다:```
Cloudflare Google Safe Browsing Microsoft Security VirusTotal
Netcraft ESET Bitdefender Norton Safe Web
Avira PhishTank Dr.Web Yandex Safe Browsing
URLScan.io PolySwarm SiteReview Urlquery
PhishStats PhishReport IsItPhish ThreatCenter
💼 DestroyList는 인터넷 안전을 강화하기 위해 사기, 피싱 및 기타 불법 사이트와 같은 악성 도메인을 비활성화하는 것을 목표로 합니다.
도메인이 추가되기 전에 우리는:
🔍 위협 인텔리전스를 위해 사이버보안 플랫폼 전반에서 해당 도메인을 스캔합니다.
📥 스캔 결과, 스크린샷, 클라이언트 조사 요청을 포함한 공식 신고서를 (WHOIS를 통해) 레지스트라와 호스팅 제공업체에 보냅니다. 신고서에는 공개 데이터베이스 등재 사실도 통지합니다.
🚔 ICANN 규정에 따라 레지스트라는 이러한 신고를 24시간 이내에 검토해야 합니다.
🦖 우리는 위협을 신속히 제거하기 위해 노력합니다. 모든 악성 도메인은 투명하게 분석, 문서화, 신고, 공개됩니다.
그러나 도메인이 10~30건 이상의 악용 신고를 받았는데도 레지스트라가 수개월간 이를 무시한다면 상황은 달라집니다. 레지스트라는 더 이상 수동적인 당사자가 아닙니다. 사실상 불법 활동을 위한 인프라를 제공하는 셈입니다.
일부 레지스트라는 내부 정책이 ICANN 요구사항과 국가 법률을 어떻게든 능가하는 것처럼 행동합니다. 마치 자신들이 직접 조치하지 않기로 결정하는 한 피싱과 사기가 "허용"되는 것처럼 말입니다.
👮 우리는 누구나 볼 수 있도록 이를 공개적으로 문서화합니다. 위협이 지속되는 이유는 눈에 띄지 않아서가 아니라, 책임 있는 제공업체가 단순히 아무것도 하지 않기로 선택했기 때문입니다.
개인으로부터의 요청:
DestroyList는 오픈소스, 비상업적 자원봉사 프로젝트입니다.
개인은 특정 도메인에 대해 우리가 보낸 악용 신고 건수를 요청할 수 있습니다. 단, 공개 채널을 통해서만 가능합니다:
❗ 우리는 신고 건수에 대한 개인의 비공개 이메일 요청에 응답하지 않습니다.
✔️ 이는 투명성과 정보에 대한 평등한 접근을 위한 법적 요구사항입니다.
정부 기관이나 법집행 기관의 공식 요청에는 비공개로 응답할 수 있습니다.
💔 여기에 이미 등재된 도메인으로 인해 사기를 당했다면, 커밋 기록이나 Telegram/Mastodon 채널을 통해 추가 날짜를 확인하세요.
💬 사기가 도메인이 이미 등재된 이후에 발생했다면, 레지스트라나 호스트의 지연은 손실에 대한 책임이 있음을 시사할 수 있습니다. 미래의 잠재적 피해자들도 이러한 과실이 공개적으로 문서화된 것을 볼 수 있습니다.
🔞 사기 행위를 묵인하는 레지스트라와 호스트는 피해자나 법정 대리인을 지원할 것이 합리적으로 기대될 수 있습니다.
네트워크 보안 · 위협 연구 · AI/ML 학습 · 트렌드 분석 · 자동화
특정 시점 이력 — 목록의 모든 상태를 재구성할 수 있습니다:
[!TIP] 📩 기록 보관소 (500K+ 도메인, 5년 이상 보관): [email protected]
잘못 등재되었나요? 빠르게 해결하세요:
정확성이 최우선입니다! 🔭
MIT — 무료, 오픈소스, 자유롭게 사용하세요!
우리는 기여를 환영합니다:
Issue 또는 PR을 올려 주세요 — 함께 피싱을 물리칩시다! 💪
| 메서드 | 엔드포인트 | 설명 |
|---|
GET | /v1/check?domain= | 단일 도메인 확인: 위험 점수 및 심각도 |
POST | /v1/check/bulk | 요청당 최대 500개 도메인 일괄 확인 |
GET | /v1/search?q= | 차단 목록 도메인을 키워드로 검색 |
GET | /v1/feed/{list} | 전체 도메인 피드 다운로드 (primary, community, active) |
GET | /v1/stats | 실시간 통계 및 도메인 수 |
모든 도메인은 여러 신호를 기반으로 위험 점수(0-100) 를 받습니다.
| 신호 | 점수 | 설명 |
|---|---|---|
| 선별된 차단 목록 | +40 | 기본 destroylist에 포함됨 |
| 커뮤니티 신고 | +20 | 커뮤니티 소스에서 신고됨 |
| DNS 활성 | +30 | 도메인이 현재 해석(resolve)됨 |
| 다중 소스 | +10 | 여러 피드에서 확인됨 |
| 의심스러운 키워드 | +5 each | metamask, wallet, airdrop 등 |
| 위험한 TLD | +5 | .xyz, .top, .club, .icu 등 |
🔴 치명적 70-100 · 🟠 높음 40-69 · 🟡 중간 20-39 · 🟢 낮음 1-19
cURL```bash curl "https://api.destroy.tools/v1/check?domain=suspicious-site.xyz"
**Python**```python
import requests
r = requests.get(f"https://api.destroy.tools/v1/check?domain={domain}")
if r.json()["threat"]:
print(f"BLOCKED: {r.json()['severity']} (score: {r.json()['risk_score']})")
JavaScript```javascript
const r = await fetch(https://api.destroy.tools/v1/check?domain=${domain});
const data = await r.json();
if (data.threat) console.warn("PHISHING:", data.severity, data.risk_score);
**일괄 확인**```bash
curl -X POST "https://api.destroy.tools/v1/check/bulk" \
-H "Content-Type: application/json" \
-d '{"domains":["site1.com","site2.xyz","site3.top"]}'
| 세분성 | 위치 | 보존 기간 |
|---|
| 모든 변경 | 커밋 기록 | 영구 보존 (41,000개 이상의 커밋) |
| 일별 추가/제거 diff | changes/ | 영구 보존, GitHub 코드 검색에서 검색 가능 |
| 주간 및 월간 전체 스냅샷 | archives/ → 릴리스 자산 | 최근 것은 저장소 트리에, 이전 것은 영구 릴리스로 순환 |
| 저장소 | 설명 |
|---|
| namesilo-evidence | 증거 아카이브 — NameSilo 레지스트라 악용 조사 |
| nicenic-evidence | 증거 아카이브 — NiceNIC 레지스트라 악용 조사 |
| trustname-evidence | 증거 아카이브 — TrustName 레지스트라 악용 조사 |
| ScamIntelLogs | 원시 사기 인텔리전스 로그 및 IOC 데이터 |
| DestroyScammers | 사기범 노출 및 차단 작전 |