สิ่งที่ซอฟต์แวร์ทำเพื่อปกป้องการติดตั้ง ผู้ชม และข้อมูล ตามที่พัฒนาไว้ในวันนี้ นี่คือคำอธิบายฟีเจอร์ ไม่ใช่การรับรองหรือการรับประกัน ผู้ให้บริการเป็นผู้รักษาความปลอดภัยของเซิร์ฟเวอร์ที่ซอฟต์แวร์ทำงานอยู่
โฮสต์เองโดยการออกแบบ
ทุกส่วนประกอบทำงานบนเซิร์ฟเวอร์ที่ผู้ให้บริการควบคุม: แผงควบคุม API สำหรับสมาชิก worker origin และ node ผู้เผยแพร่ไม่ได้รับสิ่งใดจากการติดตั้ง ยกเว้นสิ่งที่ผู้ให้บริการเปิด (การตรวจสอบอัปเดตส่งเพียงเวอร์ชัน การค้นหา TMDB ส่งชื่อที่ค้นหา)
บัญชีและการเข้าถึงแผงควบคุม
บัญชีแผงควบคุมมีบทบาทและกลุ่มสิทธิ์ รหัสผ่านเก็บเป็นแฮช bcrypt รหัสผ่านใช้ครั้งเดียวตามเวลา (TOTP) มีให้ใช้และบังคับสำหรับแอดมินได้ การเข้าสู่ระบบมีการป้องกัน brute force มี reCAPTCHA หรือ Turnstile ที่หน้าเข้าสู่ระบบ (ไม่บังคับ) ทุกการเปลี่ยนแปลงถูกเขียนลงบันทึกการตรวจสอบพร้อมผู้ดำเนินการและที่อยู่
ความลับและข้อมูลขณะจัดเก็บ
ข้อมูลประจำตัว SSH ของเซิร์ฟเวอร์ API key ของบุคคลที่สาม และความลับที่คล้ายกันถูกผนึกด้วยคีย์ที่สร้างจากความลับของการติดตั้งก่อนจัดเก็บ Admin API key เก็บเป็นแฮชและแสดงครั้งเดียว รหัสผ่านของไลน์ (ผู้ชม) เก็บเป็นข้อความธรรมดาเพราะแอปเพลเยอร์ต้องได้รับแจ้ง ผู้ให้บริการรับผิดชอบการปกป้องฐานข้อมูล
การป้องกันการเล่น
ลิงก์เล่นลงนามด้วย HMAC-SHA256 และหมดอายุ ผูกกับที่อยู่ของผู้ชมได้ แต่ละไลน์มีขีดจำกัดการเชื่อมต่อ กฎตามประเทศ ISP หรือที่อยู่บล็อกหรืออนุญาตผู้ชมได้ การเข้าสู่ระบบล้มเหลวซ้ำ ๆ ถูกบล็อกอัตโนมัติ ไม่มี DRM
การสำรองข้อมูลและความทนทาน
การ dump ฐานข้อมูลตามกำหนดเวลา เข้ารหัสด้วย passphrase ที่ผู้ให้บริการถือ พร้อมการตรวจสอบการกู้คืนทุก dump และสำเนานอกสถานที่ไปยังที่เก็บข้อมูลที่เข้ากันได้กับ S3 (ไม่บังคับ) โหมดบำรุงรักษา node ถอยกลับมาที่ origin งานทำงานด้วย lease และกำหนดเวลา
การมองเห็น
เมตริก Prometheus และ endpoint ตรวจสุขภาพสำหรับ API แผงควบคุม และ worker มุมมองการเชื่อมต่อและทราฟฟิก การแจ้งเตือนทางอีเมล Telegram หรือ webhook ที่ลงนามแล้ว บันทึกคลัสเตอร์ของทุกการเปลี่ยนแปลงของเซิร์ฟเวอร์
การรายงานช่องโหว่
เขียนถึง [email protected] โดยใช้หัวข้อ "Security" พร้อมคำอธิบายที่ทำให้ทำซ้ำปัญหาได้ โปรดให้เวลาในการแก้ไขก่อนเผยแพร่รายละเอียด ผู้เผยแพร่ไม่ได้ดำเนินโครงการ bug bounty