ข้ามไปยังเนื้อหา

ความสามารถของการป้องกันฝั่งไคลเอนต์

F5 Distributed Cloud Client-Side Defense (CSD) ปกป้องเว็บแอปพลิเคชันจากการโจมตีฝั่งไคลเอนต์โดยการตรวจสอบพฤติกรรมของ JavaScript โดยตรงในเบราว์เซอร์ โหลดบาลานเซอร์ F5 XC สามารถกำหนดค่าให้แทรกสคริปต์เทเลเมทรีของ CSD เข้าไปในหน้าเพจที่ให้บริการแก่ไคลเอนต์ สคริปต์นี้จะสังเกตกิจกรรม JavaScript ทั้งหมด ได้แก่ สคริปต์ที่โหลด ฟิลด์ฟอร์มที่อ่าน และการเชื่อมต่อเครือข่ายที่สร้างขึ้น ข้อมูลเทเลเมทรีจะถูกส่งไปยังแพลตฟอร์ม F5 XC ซึ่งโมเดล Machine Learning จะวิเคราะห์พฤติกรรมของสคริปต์ กำหนดคะแนนความเสี่ยง และตั้งค่าสถานะความผิดปกติ ทีมความปลอดภัยตรวจสอบการตรวจจับในคอนโซล CSD และดำเนินการโดยการอนุญาตหรือบรรเทาโดเมนของสคริปต์

flowchart LR
    A["Browser JS"] --> B["CSD Telemetry Script"]
    B --> C["F5 XC Platform"]
    C --> D["ML Analysis"]
    D --> E["CSD Dashboard"]

CSD ตรวจสอบพฤติกรรมฝั่งเบราว์เซอร์สามประเภท:

สัญญาณสิ่งที่ CSD สังเกตตัวอย่าง
การอ่านฟิลด์ฟอร์มสคริปต์ใดเข้าถึงฟิลด์ input ใดที่มีอยู่ใน DOM ของหน้าเพจขณะโหลดmain.js อ่านฟิลด์ password บน /login
รายการสคริปต์JavaScript ทั้งหมดทั้งฝั่งเจ้าของและบุคคลที่สามที่โหลดในแต่ละหน้า โดยติดตามตามโดเมนต้นทางแท็ก <script> ใหม่ที่โหลดจาก cdn.jsdelivr.net ปรากฏขึ้นในหน้าล็อกอิน
การโต้ตอบเครือข่ายโดเมนที่เกี่ยวข้องกับกิจกรรมเครือข่ายของสคริปต์ ครอบคลุมทั้งโดเมนต้นทางของการโหลดสคริปต์และโดเมนปลายทางของ fetch/XHRสคริปต์ที่มาจาก esm.sh และเป้าหมายการขโมยข้อมูล เช่น www.httpbin.org ปรากฏในโดเมนที่ตรวจพบ
คุณสมบัติคำอธิบายตำแหน่งในคอนโซล
การให้คะแนนความเสี่ยงสคริปต์การจำแนกประเภทอัตโนมัติ: ไม่มีความเสี่ยง, ความเสี่ยงต่ำ, ความเสี่ยงสูงรายการสคริปต์ → คอลัมน์ระดับความเสี่ยง
ความละเอียดอ่อนของฟิลด์ฟอร์มจำแนกฟิลด์เป็น Sensitive (โดยระบบ) อัตโนมัติตามประเภทและชื่อฟิลด์มุมมองฟิลด์ฟอร์ม → คอลัมน์การวิเคราะห์
ไทม์ไลน์พฤติกรรมแผนภูมิระดับความเสี่ยงของสคริปต์ โดเมนต้นทาง และประเภทตามเวลารายละเอียดสคริปต์ → ภาพรวม → พฤติกรรมตามเวลา
การระบุผู้ใช้ที่ได้รับผลกระทบติดตามผู้ใช้ที่ได้รับผลกระทบโดย IP, ตำแหน่งทางภูมิศาสตร์, เบราว์เซอร์, และอุปกรณ์รายละเอียดสคริปต์ → แท็บผู้ใช้ที่ได้รับผลกระทบ
รายการโดเมนที่อนุญาตทำเครื่องหมายโดเมนสคริปต์ที่เชื่อถือได้เป็นรายการที่อนุญาตแดชบอร์ด → แถวโดเมน → เพิ่มในรายการที่อนุญาต
รายการโดเมนที่บรรเทาบล็อกการเรียกเครือข่ายและการอ่านฟิลด์ฟอร์มจากโดเมนสคริปต์ที่ระบุ เพื่อป้องกันการขโมยข้อมูลแดชบอร์ด → แถวโดเมน → เพิ่มในรายการที่บรรเทา
การกำหนดค่าการแจ้งเตือนการแจ้งเตือนสำหรับโดเมนใหม่ การเปลี่ยนแปลงความเสี่ยง และพฤติกรรมที่น่าสงสัยส่วนการแจ้งเตือน
การให้เหตุผลสคริปต์เพิ่มบันทึกอธิบายว่าเหตุใดสคริปต์จึงได้รับอนุญาต (การปฏิบัติตาม PCI DSS)รายละเอียดสคริปต์ → ฟิลด์เหตุผล
การติดตามธุรกรรมตัวนับเหตุการณ์เทเลเมทรีรายเดือนที่ยืนยันว่า CSD ทำงานอยู่แดชบอร์ด → การ์ดธุรกรรมที่ใช้
ตัวกรองเวลาและตำแหน่งกรองมุมมองทั้งหมดตามช่วงเวลา (24 ชั่วโมง, 7 วัน, 30 วัน) และตำแหน่งตัวควบคุมตัวกรองในแถบด้านบน

การทำความเข้าใจสิ่งที่ CSD ไม่ได้ ตรวจสอบเป็นสิ่งสำคัญสำหรับการตั้งความคาดหวังในการสาธิตที่ถูกต้อง:

ข้อจำกัดรายละเอียดยืนยันแล้ว
ฟิลด์ที่สร้างแบบไดนามิกCSD ติดตามฟิลด์ input ที่มีอยู่ใน DOM ขณะโหลดหน้าเพจ ฟิลด์ที่ถูกแทรกโดย JavaScript หลังการโหลดจะไม่ถูกตรวจสอบ <input> ที่สร้างแบบไดนามิกซึ่งถูกอ่านโดยสคริปต์จะไม่ปรากฏในมุมมองฟิลด์ฟอร์มใช่ — ฟิลด์ไม่ปรากฏใน /formFields หลังรอ 10 นาที
การสับสนโค้ดCSD ไม่ตั้งค่าสถานะเทคนิคการรันโค้ดแบบไดนามิกหรือรูปแบบการสับสนเป็นสัญญาณการตรวจจับแยกต่างหาก โปรแกรมเก็บข้อมูลที่สับสนให้ระดับความเสี่ยงเท่ากับที่ไม่ได้สับสน — CSD ติดตามข้อมูลเมตาด้านพฤติกรรม ไม่ใช่รูปแบบซอร์สโค้ดใช่ — “High Risk” เหมือนกันสำหรับทั้งสองเทคนิค
ฟิลด์แบบฟอร์มโอเวอร์เลย์CSD ติดตามเฉพาะฟิลด์ฟอร์มที่มีอยู่ใน DOM ดั้งเดิมขณะโหลดหน้าเพจ แบบฟอร์มโอเวอร์เลย์ที่แทรกโดย JavaScript (เทคนิคการสกิมมิ่งดิจิทัลที่พบบ่อย) จะไม่ถูกติดตาม — ตรวจจับเฉพาะการอ่านฟิลด์ดั้งเดิมเท่านั้นใช่ — ฟิลด์โอเวอร์เลย์ไม่ปรากฏใน /formFields หลังรอ 10 นาที
พฤติกรรมตัวนับในแดชบอร์ดจำนวนสรุป “Found & Mitigated” และ “Found & Allowed” จะเปลี่ยนแปลงเฉพาะเมื่อผู้ดูแลระบบเพิ่มโดเมนในรายการบรรเทาหรืออนุญาตอย่างชัดเจน จำนวน “Action Needed” และ “Total Found” จะอัปเดตอัตโนมัติเมื่อตรวจพบโดเมนใหม่ใช่ — “Found & Allowed” เปลี่ยนจาก 0 เป็น 1 หลังจาก POST ไปที่ /allowed_domains เท่านั้น

CSD ตอบสนองความต้องการ PCI DSS v4.0 สองรายการสำหรับความปลอดภัยของหน้าชำระเงินโดยตรง:

ข้อกำหนด PCI DSSสิ่งที่กำหนดวิธีที่ CSD ตอบสนอง
6.4.3 — การจัดการสคริปต์บนหน้าชำระเงินรักษารายการสคริปต์ทั้งหมด ให้การอนุญาตและเหตุผลเป็นลายลักษณ์อักษรสำหรับแต่ละรายการ ยืนยันความสมบูรณ์ของสคริปต์รายการสคริปต์ให้รายการสินค้าคงคลังที่ครบถ้วน ฟิลด์เหตุผลบันทึกการอนุญาต ไทม์ไลน์พฤติกรรมติดตามการเปลี่ยนแปลง
11.6.1 — การตรวจจับการแทรกแซงบนหน้าชำระเงินตรวจจับการแก้ไขที่ไม่ได้รับอนุญาตในส่วนหัว HTTP และเนื้อหาหน้าชำระเงินเทเลเมทรี CSD ตรวจจับการแทรกสคริปต์ใหม่ การอ่านฟิลด์ฟอร์มที่ไม่ได้รับอนุญาต และโดเมนเครือข่ายใหม่ — แจ้งเตือนเมื่อพฤติกรรมของหน้าเพจเปลี่ยนแปลง

ตารางต่อไปนี้แมปประเภทการโจมตีฝั่งไคลเอนต์ทั่วไปกับสัญญาณการตรวจจับของ CSD ที่จะทำงานระหว่างการโจมตีแต่ละประเภท ประเภทการโจมตีที่ทำเครื่องหมายด้วย * ได้รับการยืนยันโดย เอกสารทางการของ F5 ประเภทที่ไม่มีเครื่องหมายเป็นการอนุมานตามประเภทสัญญาณการตรวจจับของ CSD และอาจไม่ได้รับการอ้างสิทธิ์อย่างชัดเจนโดย F5

ประเภทการโจมตีคำอธิบายการอ่านฟิลด์การแทรกสคริปต์เครือข่าย
Formjacking *สคริปต์อันตรายอ่านค่าฟิลด์ฟอร์มและขโมยออกไปใช่ใช่
Digital skimming *แทรกแบบฟอร์มโอเวอร์เลย์หรือสคริปต์เพื่อดักจับข้อมูลการชำระเงินใช่ใช่ใช่
Supply chain attack *ไลบรารีบุคคลที่สามที่ถูกโจมตีโหลดโค้ดอันตรายใช่ใช่
Data exfiltration *อ่านข้อมูลที่ละเอียดอ่อนและส่งไปยังโดเมนภายนอกใช่ใช่
Script injection *แทรกแท็ก <script> ที่ไม่ได้รับอนุญาตเข้าไปในหน้าเพจใช่ใช่
Cryptojacking *แทรกสคริปต์ขุดสกุลเงินดิจิทัลใช่ใช่
DOM manipulationแทรกหรือแก้ไของค์ประกอบหน้าเพจเพื่อหลอกลวงผู้ใช้ใช่
Man-in-the-Browserดักจับข้อมูลฟอร์มภายในเซสชันเบราว์เซอร์ — ดู OWASP และ MITRE T1185ใช่ใช่
Clickjackingวางเฟรมที่มองไม่เห็นทับเพื่อจี้การคลิกของผู้ใช้ — ดู OWASPใช่
Web skimmer persistenceแทรกสคริปต์สกิมเมอร์ซ้ำข้ามการนำทางหน้าเพจ — ดู Sansec Magecart Researchใช่ใช่