แปลงโดเมนและ URL ให้เป็นรายชื่อที่ถูกบล็อกใน AdGuard, Pi-hole, RPZ, dnsmasq หรือ Unbound
ตัวแปลง IOC
เครื่องมือนี้ใช้ภาษาอังกฤษ; หน้านี้อธิบายด้วยภาษาของคุณ
ใช้ตัวแปลง IOC
หน้าที่ของมันคืออะไร
วางตัวบ่งชี้การถูกบุกรุก (Indicators of Compromise) หรือข้อความใด ๆ ลงในช่องนี้ เครื่องมือแปลงนี้จะจัดรูปแบบและจัดประเภท URL, โดเมน, ที่อยู่ IP, ที่อยู่อีเมล และแฮช รวมข้อมูลที่ซ้ำกัน และบันทึกผลลัพธ์เป็น STIX 2.1 bundle, MISP event, CSV, กฎ Suricata หรือโครงร่าง YARA
ระบบนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูลที่คุณป้อนจะไม่ถูกส่งขึ้นเซิร์ฟเวอร์เลย
วิธีใช้ตัวแปลง IOC
- วาง IOC หรือรายงาน. วางรายการหรือข้อความใด ๆ ลงมา รูปแบบที่ถูกตัดส่วนเกิน เช่น hxxps:// และ [.] จะถูกแปลงกลับเป็นค่าจริง ข้อความที่อยู่หลังเครื่องหมายแท็บหรือ " # " ในบรรทัดนั้นจะกลายเป็นคำอธิบายประกอบของ IOCs ในบรรทัดนั้น
- เลือกรูปแบบผลลัพธ์. เลือก STIX 2.1, เหตุการณ์ MISP, CSV, กฎ Suricata หรือโครงร่างกฎ YARA จะมีฟิลด์เพิ่มเติมปรากฏขึ้นสำหรับ MISP (ชื่อ, ระดับภัยคุกคาม, การวิเคราะห์, การกระจาย), Suricata (SID แรก) และ YARA (ชื่อกฎ, ผู้เขียน)
- เลือกผู้ให้บริการ URL. ทำเครื่องหมายถูก นอกจากนี้ ให้เพิ่มชื่อโฮสต์ของ URL แต่ละอันด้วย หากต้องการให้ชื่อโฮสต์ของ URL แต่ละอันเป็นตัวบ่งชี้โดเมนหรือ IP ของตัวเอง
- แปลง. กดปุ่ม Convert หรือ Ctrl+Enter การเปลี่ยนรูปแบบหรือเมนู MISP หลังจากนั้นจะทำให้ผลลัพธ์อัปเดตทันที หลังจากพิมพ์ชื่อเรื่อง sid หรือชื่อกฎแล้ว ให้กด Enter หรือ Convert
- ตรวจสอบก่อนส่งออก. อ่านบทสรุปและส่วนที่อยู่ในช่อง “Not in this format” แล้วเปิด IOCs ที่พบเพื่อตรวจสอบทุกค่าและคำอธิบาย
- คัดลอก ดาวน์โหลด หรือส่งต่อ. คัดลอกผลลัพธ์หรือดาวน์โหลดด้วยชื่อไฟล์ที่แสดงไว้ ตัวเลือก “ส่งไปยัง…” จะเปิดไฟล์ใน Blocklist Converter หรือ Abuse Report Generator
ตัวอย่าง
ส่งข้อมูล IOC ของแคมเปญ Drainer พร้อมคำอธิบาย
hxxps://connect.wallet-verify[.]example/claim # drainer landing page
wallet-verify.example
198.51.100.23
2001:db8::23
support@wallet-verify.example
44d88612fea8a8f36de82e1278abb02f # EICAR test file6 unique IOCs: URL 1 Domain 1 IPv4 1 IPv6 1 E-mail 1 MD5 1
Each IOC is an indicator (spec_version 2.1, indicator_types malicious-activity) with a STIX pattern; the bundle and indicator IDs are random UUIDv4 values.
STIX 2.1 bundle (JSON)
{
"type": "bundle",
"id": "bundle--9bbd66dc-1735-4610-9fa4-1728d2d24160",
"objects": [
{
"type": "indicator",
"spec_version": "2.1",
"id": "indicator--76bed4a1-d4de-40e2-990f-618d4808917c",
"created": "2026-10-20T17:09:59.108Z",
"modified": "2026-10-20T17:09:59.108Z",
"name": "https://connect.wallet-verify.example/claim",
"indicator_types": [
"malicious-activity"
],
"pattern": "[url:value = 'https://connect.wallet-verify.example/claim']",
"pattern_type": "stix",
"pattern_version": "2.1",
"valid_from": "2026-10-20T17:09:59.108Z",
"description": "drainer landing page"
},
{
"type": "indicator",
"spec_version": "2.1",
"id": "indicator--795d119e-5917-4254-a8be-be240749baf6",
"created": "2026-10-20T17:09:59.108Z",
"modified": "2026-10-20T17:09:59.108Z",
"name": "wallet-verify.example",
"indicator_types": [
"malicious-activity"
],
"pattern": "[domain-name:value = 'wallet-verify.example']",
"pattern_type": "stix",
"pattern_version": "2.1",
"valid_from": "2026-10-20T17:09:59.108Z"
},
{
"type": "indicator",
"spec_version": "2.1",
"id": "indicator--b44a4ee9-3bf6-41f7-9b7f-a74eee60b8be",
"created": "2026-10-20T17:09:59.108Z",
…แพ็กเกจ STIX 2.1 ที่มีตัวชี้วัดหกตัว เช่น [url:value = 'https://connect.wallet-verify.example/claim'] และ [file:hashes.MD5 = '44d88612fea8a8f36de82e1278abb02f'] โดยแต่ละความคิดเห็นจะทำหน้าที่เป็นคำอธิบายของตัวชี้วัด
สิ่งที่ระบบตรวจสอบ
| สัญญาณ | ความหมายของคำนี้คืออะไร |
|---|---|
| IOCs ที่ไม่ซ้ำกันและข้อมูลที่ซ้ำกันถูกรวมเข้าด้วยกัน | จำนวนหลังการกำจัดข้อมูลซ้ำ โดยแสดงป้ายกำกับตามประเภท เช่น URL, Domain, IPv4 หรือ SHA-256 การประมวลผลจะหยุดเมื่อถึง 50,000 IOCs. |
| ไม่ใช่ในรูปแบบนี้ | รายการที่รูปแบบที่เลือกไม่สามารถรองรับได้ พร้อมเหตุผล ที่อยู่คริปโตไม่มีอ็อบเจ็กต์ STIX Suricata ไม่มีกฎแบบอินไลน์สำหรับที่อยู่อีเมลหรือแฮช และ YARA ไม่มี SHA-512 |
| ความคิดเห็น | ให้กลายเป็นคำอธิบายใน STIX, คำอธิบายใน MISP และ CSV, บรรทัด # ที่อยู่เหนือกฎ Suricata และหมายเหตุ // ใน YARA เพื่อให้ผู้อื่นทราบว่าทำไม IOC ดังกล่าวจึงถูกระบุไว้ |
| ค่าที่อัปเดตแบบเรียลไทม์ในผลลัพธ์ | ข้อมูลการส่งออกประกอบด้วย URL และโดเมนที่ยังไม่ถูกปรับแต่ง ดังนั้นเครื่องมือต่าง ๆ จึงสามารถจับคู่ได้ เฉพาะตาราง IOCs ที่พบเท่านั้นที่แสดงข้อมูลที่ยังไม่ถูกปรับแต่ง; โปรดปรับแต่งก่อนที่จะคัดลอกและวางลงในแชทหรืออีเมล |
| พื้นที่กระจายพันธุ์ของซูริคาตา | กฎจะถูกกำหนดหมายเลขตั้งแต่หน้าแรกด้วย rev:1 โดเมนจะได้รับกฎ dns.query และ tls.sni ซึ่งกฎเหล่านี้ยังตรงกับซับโดเมนด้วย; กฎ URL แบบ https:// จะทำงานเฉพาะกับข้อมูลที่ถอดรหัสแล้วเท่านั้น |
| โครงกระดูก YARA | IOC แบบข้อความจะกลายเป็นสตริง ASCII แบบกว้างและไม่แยกตัวอักษรใหญ่-เล็ก ส่วน MD5, SHA-1 และ SHA-256 จะกลายเป็นเงื่อนไขของโมดูลแฮช ให้เปลี่ยนชื่อและทดสอบกฎก่อนใช้งาน |
| การตั้งค่ากิจกรรม MISP | ชื่อเหตุการณ์ ระดับภัยคุกคาม การวิเคราะห์ และการกระจายข้อมูลจะถูกบันทึกไว้ในเหตุการณ์ ซึ่งจะถูกส่งออกโดยไม่เผยแพร่ ที่อยู่ Ethereum จะถูกส่งออกเป็นข้อความโดยไม่รวมธง IDS |
| ตัวระบุ STIX | IOC แต่ละตัวเป็นตัวชี้วัดที่มีรูปแบบ STIX รหัส Bundle และรหัสตัวชี้วัดเป็นค่า UUIDv4 ที่สุ่ม ดังนั้นการแปลงแต่ละครั้งจะให้รหัสใหม่ |
ตัวอย่างเพิ่มเติม
กฎของ Suricata จากสามองค์กร IOC
hxxp://login.example[.]net/verify # landing page
203.0.113.7 # panel
wallet-verify.exampleIOC 3 รายการที่ไม่ซ้ำกัน และกฎ 4 ข้อ, sid 9000001 ถึง 9000004: กฎ http.host และ http.uri สำหรับ login.example.net/verify, กฎ ip สำหรับ 203.0.113.7, และกฎ dns.query และ tls.sni สำหรับ .wallet-verify.example คำอธิบายปรากฏเป็น # landing page และ # panel
YARA พร้อมเวกเตอร์แฮชที่เผยแพร่แล้ว
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 # empty file
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
0x000000000000000000000000000000000000dEaDกฎที่มีชื่อว่า PhishDestroy_IOC_ ตามด้วยวันที่วันนี้ พร้อมกับการนำเข้า "hash" ที่ประกอบด้วยที่อยู่ Ethereum ในรูปแบบสตริง และเงื่อนไข hash.sha256 สำหรับค่า SHA-256 ของไฟล์ว่าง ไม่ใช้รูปแบบนี้: 1 × SHA-512: โมดูลแฮช YARA ไม่มี SHA-512
ไฟล์ CSV พร้อมทั้งทำเครื่องหมายที่ช่อง "host" ด้วย
hxxps://pay.example[.]org/invoice # fake invoice
https://pay.example.org/invoice
billing@example[.]orgIOC 3 รายการที่ไม่ซ้ำกัน (รวม 2 รายการที่ซ้ำกันแล้ว) CSV: type, value, comment, ตามด้วย url, https://pay.example.org/invoice,fake invoice, domain, pay.example.org, fake invoice และ email,billing@example.org ที่มีช่อง comment ว่าง
คำถามที่พบบ่อย
ประเภท IOC ใดที่ได้รับการยอมรับ และมีการแมปอย่างไร?
URL, โดเมน, ที่อยู่ IPv4 และ IPv6 (รวมถึงช่วง CIDR), ที่อยู่อีเมล, ค่าแฮช MD5, SHA-1, SHA-256 และ SHA-512 รวมถึงที่อยู่ Bitcoin และ Ethereum พร้อมการตรวจสอบค่าเช็กซัม STIX รองรับรูปแบบ url, domain-name, ipv4-addr, ipv6-addr, email-addr และ file:hashes; ส่วน MISP รองรับรูปแบบ url, domain หรือ hostname, ip-dst, email-src และประเภท hash ต่างๆ
ควรตรวจสอบอะไรก่อนนำผลลัพธ์เข้ามา?
การสกัดข้อความแบบอิสระอาจตรวจพบชื่อไฟล์ที่ลงท้ายด้วย TLD ที่แท้จริง (เช่น readme.md, archive.zip) หรือสตริงแบบเฮกซ์ที่ไม่ใช่แฮชของไฟล์ ดังนั้นควรตรวจสอบตาราง IOC ก่อน ที่อยู่คริปโตไม่มีวัตถุ STIX, กฎ Suricata ครอบคลุมเฉพาะโดเมน URL และ IP เท่านั้น และโมดูลแฮช YARA ไม่มี SHA-512 ดังนั้นรายการเหล่านั้นจึงถูกระบุว่าเป็น "ไม่แปลง"
มีอะไรถูกอัปโหลดแล้วหรือไม่?
ไม่ครับ การวิเคราะห์และแปลงข้อมูลเกิดขึ้นในเบราว์เซอร์ของคุณ และผลลัพธ์จะถูกคัดลอกหรือดาวน์โหลดก็ต่อเมื่อคุณร้องขอเท่านั้น
ทำอย่างไรเพื่อแนบบันทึกไปยัง IOC?
วางมันในบรรทัดเดียวกันหลังจากแท็บหรือหลังจากช่องว่าง, #, ช่องว่าง หมายเหตุนี้ใช้กับทุก IOC ในบรรทัดนั้น เมื่อค่าปรากฏขึ้นสองครั้ง หมายเหตุแรกจะถูกเก็บไว้ ส่วนหมายเหตุที่ปรากฏขึ้นภายหลังจะถูกใช้ก็ต่อเมื่อบรรทัดแรกไม่มีหมายเหตุใดๆ
กฎ Suricata พร้อมที่จะนำไปใช้งานแล้วหรือไม่?
ให้ถือว่าสิ่งเหล่านี้เป็นจุดเริ่มต้น เลือกช่วงที่อยู่ IP ที่เซ็นเซอร์ของคุณไม่ใช้ ทดสอบกฎกับข้อมูลการจราจรที่บันทึกไว้ และจำไว้ว่า กฎ URL สำหรับเว็บไซต์ HTTPS จะทำงานได้เฉพาะเมื่อข้อมูลการจราจรถูกถอดรหัสแล้วเท่านั้น
ฉันควรเลือกรูปแบบไหนดี?
ใช้ STIX 2.1 หรือ MISP สำหรับแพลตฟอร์มข้อมูลข่าวกรองภัยคุกคาม, CSV สำหรับสเปรดชีตและฟีดแบบง่าย, Suricata สำหรับเซ็นเซอร์เครือข่าย, และโครงร่าง YARA สำหรับการสแกนไฟล์ สำหรับรายชื่อ DNS หรือรายชื่อบล็อกโฆษณา ให้ส่งผลลัพธ์ไปยัง Blocklist Converter.