ระบบ Discord Honeypot - แนวคิด
ระบบ Discord Honeypot เป็นเครื่องมือตรวจสอบที่ซับซ้อนที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพความปลอดภัยของเซิร์ฟเวอร์และประสิทธิภาพการกลั่นกรอง การใช้บัญชี Discord หลายบัญชีแต่ละรายการที่ทำงานในเครื่องเสมือนจริง (VMs) หรือคอนเทนเนอร์ Docker ระบบที่ใช้ Python นี้ทำให้กิจกรรมการเฝ้าระวังของข้อความโดยตรง (DM) โดยอัตโนมัติ วัตถุประสงค์หลักของมันคือการตรวจจับจับภาพและถ่ายทอดการสื่อสาร DM ที่น่าสงสัยหรือไม่พึงประสงค์ไปยังช่องทางเฉพาะภายในเซิร์ฟเวอร์ที่กำหนดเพื่อดำเนินการต่อไปโดยทีมงานการกลั่นกรอง
☕สนับสนุนงานของฉันเกี่ยวกับ ko-fi
คุณสมบัติที่สำคัญ
- การตรวจสอบ DM: จับภาพหน้าจอของ DMS โดยอัตโนมัติโปรไฟล์ผู้ส่งและข้อมูลที่สำคัญอื่น ๆ
- การรวบรวมข้อมูล: รวบรวม URL รูปโปรไฟล์ของผู้ส่งชื่อผู้ใช้ชื่อเล่น userID เซิร์ฟเวอร์รวมเวลาข้อความที่แน่นอน (เวลายุค) และเนื้อหาข้อความเต็ม
- การปรับแต่งโปรไฟล์แบบไดนามิก: บัญชี HoneyPot สามารถเปลี่ยนรูปโปรไฟล์ชื่อผู้ใช้ชื่อเล่นเกี่ยวกับฉันส่วนคำสรรพนามสีพื้นหลังโปรไฟล์สถานะและการปรากฏตัวที่หลากหลายในช่วงเวลาที่ผู้ใช้กำหนดไว้เพื่อรักษาโปรไฟล์ต่ำและดึงดูดกลุ่มเป้าหมายที่แตกต่างกัน
- ความสามารถในการปรับขนาด: ออกแบบมาเพื่อปรับขนาดอย่างมีประสิทธิภาพจากไม่กี่บัญชีเป็นมากกว่า 10 เพื่อให้มั่นใจว่าการปรับตัวให้เข้ากับขนาดการทำงานที่หลากหลาย
โครงสร้าง
-
controller.py : นี่คือสคริปต์หลักที่เริ่มต้นและตรวจสอบอินสแตนซ์ honeypot -
honeypot_1.py ถึง honeypot_6.py : นี่คือสคริปต์อินสแตนซ์ honeypot -
Tools folder : รวมสคริปต์เครื่องกำเนิดไฟฟ้าเพื่อสร้างข้อมูลปลอมสำหรับแต่ละอินสแตนซ์ honeypot ตามไฟล์ wordlist.txt -
wordlist.txt : สคริปต์เครื่องกำเนิดไฟฟ้าใช้ไฟล์นี้เพื่อสร้างชื่อผู้ใช้แบบสุ่มและชื่อเล่นสำหรับบัญชี honeypot -
Honeypot-Logs folder : มีไฟล์บันทึกสำหรับแต่ละอินสแตนซ์ honeypot: honeypot_log_1.json ถึง honeypot_log_6.json -
Tokens folder : มีโทเค็นและ ID สำหรับแต่ละอินสแตนซ์ honeypot: token_1.json ถึง token_6.json -
Database folder : มีรูปภาพโปรไฟล์และไฟล์การกำหนดค่าสำหรับแต่ละอินสแตนซ์ honeypot
เข้าร่วมเซิร์ฟเวอร์ Discord ของฉัน
ความสามารถ
บอทฮันนีพ็อตของระบบติดตั้งความสามารถในการปรับแต่งต่าง ๆ เพื่อเพิ่มประสิทธิภาพและยังไม่สามารถตรวจจับได้ นอกจากนี้สคริปต์ตัวควบคุมใหม่ PY ยังจัดการและตรวจสอบอินสแตนซ์ของ Honeypot
- รูปโปรไฟล์: การเปลี่ยนแปลงแบบสุ่มจากรายการ 1,000 ภาพที่ได้รับการดูแล
- ชื่อผู้ใช้และชื่อเล่น: การเปลี่ยนแปลงแบบสุ่มจากรายการชื่อผู้ใช้และชื่อเล่น 10,000 ชื่อ
- ส่วนเกี่ยวกับฉัน: การเปลี่ยนแปลงแบบสุ่มจากรายการข้อความที่รวบรวมไว้ 10,000 รายการ
- ส่วนคำสรรพนาม: การเปลี่ยนแปลงแบบสุ่มจากรายการข้อความ 1,000 รายการ
- สีพื้นหลังโปรไฟล์: สุ่มเลือกจากค่าสีที่หลากหลาย
- การอัปเดตสถานะ: สลับระหว่างออนไลน์ออกไปอย่ารบกวนและสถานะออฟไลน์
- การปรากฏตัวของ Rich: จำลองกิจกรรมเช่นการเล่นเกมจากรายการ 100 ชื่อที่ดูแล (ยังไม่เสร็จ)
เอกสารสำหรับไฟล์อินสแตนซ์ honeypot
ไฟล์อินสแตนซ์ของ Honeypot แต่ละไฟล์เช่น honeypot_1.py ถึง honeypot_6.py ทำหน้าที่เป็นสคริปต์แบบสแตนด์อโลนที่รับผิดชอบในการจำลองพฤติกรรมผู้ใช้ตรวจสอบข้อความโดยตรง (DMS) และรักษาสถานะที่มีชื่อเสียงต่ำภายในเซิร์ฟเวอร์ Discord นี่คือภาพรวมของฟังก์ชั่นและโครงสร้างของไฟล์เหล่านี้:
ฟังก์ชั่น:
- การสร้างการเชื่อมต่อ: แต่ละสคริปต์เริ่มต้นการเชื่อมต่อกับ API ของ Discord เพื่อเปิดใช้งานการโต้ตอบกับเซิร์ฟเวอร์และผู้ใช้
- การโหลดการกำหนดค่า: ไฟล์การกำหนดค่าเช่นโทเค็นและข้อมูลโปรไฟล์ถูกโหลดเพื่อปรับแต่งพฤติกรรมและลักษณะที่ปรากฏของบัญชี honeypot
- การปรับแต่งโปรไฟล์: บัญชี honeypot เปลี่ยนองค์ประกอบโปรไฟล์ของพวกเขาแบบไดนามิกรวมถึงชื่อผู้ใช้ชื่อเล่น Avatar, Bio และสถานะเพื่อเลียนแบบกิจกรรมของผู้ใช้ของแท้
- การตรวจสอบ DM: สคริปต์ตรวจสอบกิจกรรม DM อย่างต่อเนื่องจับข้อมูลที่เกี่ยวข้องเช่นรายละเอียดผู้ส่งเนื้อหาข้อความและการประทับเวลา
- การบันทึก: ตรวจพบ DMS และข้อมูลที่เกี่ยวข้องจะถูกลงชื่อเข้าใช้ในไฟล์บันทึกที่กำหนดสำหรับการวิเคราะห์และการตรวจสอบเพิ่มเติม
โครงสร้าง:
- การเริ่มต้น: สคริปต์เริ่มต้นด้วยการสร้างการเชื่อมต่อและโหลดการกำหนดค่าที่จำเป็น
- การตั้งค่าโปรไฟล์: การปรับแต่งโปรไฟล์เริ่มต้นรวมถึงการตั้งค่าชื่อผู้ใช้อวตารและสถานะจะดำเนินการเพื่อให้แน่ใจว่ามีความแปรปรวนและความถูกต้อง
- งานอะซิงโครนัส: งาน Async ถูกสร้างขึ้นเพื่อจัดการการอัปเดตโปรไฟล์และการเปลี่ยนแปลงสถานะในช่วงเวลาที่สุ่มเลียนแบบพฤติกรรมผู้ใช้ตามธรรมชาติ
- การจัดการข้อความ: สคริปต์รวมถึงตัวจัดการเหตุการณ์เพื่อสกัดกั้นและประมวลผล DM ที่เข้ามาการแยกข้อมูลที่เกี่ยวข้องและเข้าสู่ระบบตามลำดับ
- การบันทึกและการรายงาน: DMS ที่จับได้จะถูกลงชื่อเข้าใช้ไฟล์บันทึกที่กำหนดในขณะเดียวกันก็ถูกรายงานไปยังช่องทางที่ระบุสำหรับการตรวจสอบแบบเรียลไทม์โดยทีมการกลั่นกรอง
สคริปต์เหล่านี้เป็นองค์ประกอบที่จำเป็นของระบบ Discord Honeypot ซึ่งทำงานควบคู่กับสคริปต์คอนโทรลเลอร์เพื่อสร้างกรอบการตรวจสอบและตรวจจับที่ครอบคลุม ด้วยการจำลองการโต้ตอบของผู้ใช้จริงในขณะที่ตรวจสอบกิจกรรม DM อย่างแข็งขันอินสแตนซ์ฮันนีพ็อตเหล่านี้มีส่วนสำคัญต่อความปลอดภัยของเซิร์ฟเวอร์และความพยายามในการกลั่นกรอง
การให้เครดิต
- usernames.txt - ใช้เป็น wordlist.txt สำหรับเครื่องกำเนิดไฟฟ้า
- pfps.gg - แหล่งที่มาของภาพโปรไฟล์ทั้งหมด 1,000 ภาพ
คำเตือน
สคริปต์นี้ดำเนินการโดยใช้วิธีการที่ ขัดต่อข้อกำหนดในการให้บริการของ Discord (TOS) รวมถึงการใช้บ็อตด้วยตนเอง การสร้างและการจัดจำหน่ายมีวัตถุประสงค์เพื่อ วัตถุประสงค์ด้านแนวคิดและการศึกษาเท่านั้น ผู้ใช้จะต้องตระหนักถึงความเสี่ยงรวมถึงการห้ามบัญชีที่มีศักยภาพและรับผิดชอบ แต่เพียงผู้เดียวต่อผลกระทบใด ๆ ที่เกิดขึ้นจากการใช้งาน
คำเตือน
โครงการนี้เป็นกรอบแนวคิดที่มีวัตถุประสงค์เพื่อการศึกษาและการวิจัย นักพัฒนาปฏิเสธความรับผิดชอบทั้งหมดสำหรับการใช้ในทางที่ผิดหรือการละเมิด TOS ของ Discord ซึ่งเป็นผลมาจากการปรับใช้ระบบนี้ ผู้ใช้ควรดำเนินการด้วยความระมัดระวังและพิจารณาถึงผลกระทบทางจริยธรรมและทางกฎหมายของการกระทำของพวกเขา
สนับสนุนและการบริจาค
ข้อเสนอแนะและการมีส่วนร่วมยินดีต้อนรับเพื่อปรับปรุงคุณสมบัติและประสิทธิภาพของระบบ โปรดปฏิบัติตามแนวทางการเข้ารหัสมาตรฐานและเคารพแนวทางของ Discord เมื่อเสนอการเปลี่ยนแปลงหรือเพิ่มเติม