ความพยายามครั้งแรก
- สแกนเนอร์พื้นฐานที่เขียนด้วย Python ตรวจสอบตัวแปรคอนฟิก Firebase
- หยุดทำงานภายในหนึ่งชั่วโมงเนื่องจากปัญหาการใช้หน่วยความจำ
ความพยายามครั้งที่สอง
- สแกนเนอร์ที่เขียนใหม่ด้วยภาษา Go ไม่มีปัญหา memory leak
- ใช้เวลานานกว่าที่คาดในการสแกนโดเมนมากกว่า 5 ล้านโดเมน
ตรวจสอบทุกโดเมนด้วยตนเอง
- ตรวจสอบแต่ละรายการในไฟล์ข้อความ 550,000 บรรทัดด้วยตนเอง
- ยืนยันได้ 136 เว็บไซต์และ 6.2 ล้านระเบียน แต่ตระหนักว่าจำเป็นต้องมีวิธีอัตโนมัติ
ตัวเร่ง
- ตรวจสอบรายชื่อเว็บไซต์ที่อาจได้รับผลกระทบด้วยสแกนเนอร์เสริมชื่อ Catalyst
- ตรวจสอบการเข้าถึงแบบอ่านไปยังคอลเลกชัน Firebase ทั่วไปโดยอัตโนมัติจากเว็บไซต์หรือ .js bundle
- เก็บตัวอย่างระเบียน 100 รายการเพื่อตรวจสอบประเภทข้อมูลและประเมินผลกระทบของข้อมูล
- เลือกใช้ Supabase (คู่แข่งโอเพนซอร์สของ Firebase) เพื่อจัดเก็บผลลัพธ์
ตัวเลข
- ระเบียนทั้งหมด: 124,605,664
- ชื่อ: 84,221,169
- อีเมล: 106,260,766
- หมายเลขโทรศัพท์: 33,559,863
- รหัสผ่าน: 20,185,831
- ข้อมูลการชำระเงิน: 27,487,924
- โปรดทราบว่าตัวเลขเหล่านี้อาจสูงกว่าความเป็นจริง
รายชื่อเว็บไซต์ที่ได้รับผลกระทบ
1. Silid LMS
- ระบบบริหารจัดการการเรียนรู้สำหรับนักเรียนและครู
- มีการเปิดเผยระเบียนผู้ใช้มากที่สุด กระทบผู้ใช้ 27 ล้านราย
2. เครือข่ายพนันออนไลน์
- ประกอบด้วย 9 เว็บไซต์ ซึ่งทั้งหมดมีดีไซน์แตกต่างกัน
- เกมบางเกมถูกปรับแต่งให้อัตราชนะเป็น 0%
- เมื่อพยายามรายงานปัญหา ฝ่ายบริการลูกค้ากลับพยายามหว่านล้อม
- มีการเปิดเผยข้อมูลบัญชีธนาคารมากที่สุด 8 ล้านรายการ
- มีการเปิดเผยรหัสผ่านแบบ plaintext มากที่สุด 10 ล้านรายการ
3. Lead Carrot
- เครื่องมือสร้างลีดออนไลน์สำหรับการโทรหาลูกค้าแบบ cold calling
- เป็นหนึ่งใน 3 เว็บไซต์ที่มีการเปิดเผยข้อมูลผู้ใช้มากที่สุด กระทบ 22 ล้านราย
4. MyChefTool
- แอปบริหารธุรกิจและแอปพลิเคชัน point of service สำหรับร้านอาหาร
- มีการเปิดเผยชื่อมากที่สุดและอีเมลมากเป็นอันดับสอง ที่ 14 ล้านและ 13 ล้านตามลำดับ
ผลลัพธ์
- ส่งอีเมล 842 ฉบับในช่วง 13 วัน
- อีเมลส่งถึง 85%
- อีเมลตีกลับ 9%
- เจ้าของเว็บไซต์ 24% แก้ไขการตั้งค่าที่ผิดพลาด
- เจ้าของเว็บไซต์ 1% ตอบกลับ
- เจ้าของเว็บไซต์ 0.2% (2 ราย) มอบ bug bounty
ความเห็นของ GN⁺
- งานวิจัยนี้แสดงให้เห็นว่าการตั้งค่าความปลอดภัยของ Firebase ผิดพลาดเกิดขึ้นได้ง่ายเพียงใด นี่เป็นกรณีสำคัญที่ช่วยเตือนนักพัฒนาให้ตระหนักเรื่องการตั้งค่าความปลอดภัย
- เมื่อพบปัญหาด้านความปลอดภัย ปฏิกิริยาของเจ้าของเว็บไซต์มีความหลากหลาย ส่วนใหญ่แก้ไขปัญหา แต่บางรายเพิกเฉยหรือไม่ได้ให้รางวัลที่เหมาะสม
- เครื่องมืออัตโนมัติที่ใช้ค้นหาช่องโหว่ด้านความปลอดภัยเหล่านี้อาจเป็นประโยชน์ต่อ นักวิจัยด้านความปลอดภัยคนอื่นด้วย เครื่องมือที่มีความสามารถคล้ายกัน ได้แก่ OWASP ZAP และ Burp Suite
- เมื่อใช้บริการคลาวด์อย่าง Firebase สิ่งสำคัญคือต้องเข้าใจและตั้งค่าความปลอดภัยอย่างถูกต้อง การตั้งค่าที่ผิดพลาดอาจนำไปสู่การรั่วไหลของข้อมูลขนาดใหญ่
- กรณีนี้ยังช่วยในการพิจารณาบริการอื่นรวมถึง Supabase ซึ่งเป็นทางเลือกโอเพนซอร์ส โดยสามารถใช้เปรียบเทียบฟีเจอร์ด้านความปลอดภัยและความง่ายในการใช้งานได้ Supabase ใช้ PostgreSQL เป็นฐานและมีฟีเจอร์คล้าย Firebase แต่เป็นโอเพนซอร์ส
1 ความคิดเห็น
ความเห็นจาก Hacker News