รหัสจัดส่งจากฟลีตที่ทำงานจริง โดยไม่เผยความลับของฟลีต
การจัดส่ง
ชุดเครื่องมือของเราสร้างจากโค้ดที่รันฟลีตของเราเอง ซึ่งไฟล์คอนฟิกเก็บ API keys, tokens, รหัสผ่านกล่องจดหมาย และ account ids ไว้ หากชุดเครื่องมือรั่วไหลเพียงหนึ่งรายการ จะแย่กว่าไม่มีชุดเครื่องมือเลย ดังนั้นจะไม่มีการบีบอัดไฟล์จนกว่าสแกนเนอร์สามตัวบนสามเครื่องจะไม่พบสิ่งใด
สิ่งที่ถูกบรรจุ
ตัวแพ็กเกจจะคัดลอกเฉพาะไฟล์ที่ระบุใน manifest ของชุดเครื่องมือเท่านั้น ไม่เคยคัดลอกทั้งโฟลเดอร์ และจะเว้นแคช ไฟล์สำรอง และประวัติเวอร์ชันคอนโทรล ตัวอย่างและเทสต์ใช้สินค้าและตัวเลขที่สมมติขึ้น ไม่ใช่ของเรา
การสแกน
- บนเครื่องบิลด์: ไฟล์ที่เตรียมไว้จะถูกค้นหาหาค่าจริงของความลับของฟลีต (132 รายการในการบิลด์ล่าสุด) และลายนิ้วมือ SHA-256 ของสตริงความลับ 16,259 รายการจากเวิร์กสเตชันของเรา มีเพียงลายนิ้วมือที่ถูกส่งไป ความลับของเวิร์กสเตชันไม่เคยออกจากเครื่อง
- บนอีกสองเครื่อง: ไฟล์เดียวกันจะถูกส่งไปยังแต่ละเครื่องและถูกค้นหาที่นั่นเทียบกับความลับที่เครื่องนั้นเก็บไว้ (498 และ 129 รายการ) จากนั้นจึงลบทิ้ง
- ทุกที่: รูปแบบสำหรับคีย์ฟอร์แมต ที่อยู่ส่วนตัว และข้อมูลส่วนบุคคล
- ก่อนที่ผลลัพธ์จะนับได้: สแกนเนอร์แต่ละตัวจะรันกับ canary ที่วางไว้ก่อน และต้องพบทั้งหมด 23 รายการต่อการรัน มิฉะนั้นการบิลด์จะหยุด
การพบสิ่งใดจะหยุดการบิลด์ เมื่อเวอร์ชันหนึ่งถูกขายไปแล้ว จะไม่มีการบิลด์ใหม่: การแก้ไขจะส่งออกมาเป็นเวอร์ชันใหม่ ดังนั้นไฟล์ที่ผู้ซื้อดาวน์โหลดคือไฟล์ที่ถูกสแกนแล้ว
สัญญาณเตือนผิดพลาดที่สอนบทเรียนให้เรามากที่สุด
- คอมเมนต์ที่ขึ้นต้นด้วย "Each pass ends with" ถูกติดธงว่าเป็นรหัสผ่านแอปของ Gmail รหัสผ่านเหล่านั้นประกอบด้วยตัวอักษรสี่กลุ่ม กลุ่มละสี่ตัวอักษร และวลีนั้นก็เป็นเช่นนั้นเช่นกัน เราจึงปรับถ้อยคำของคอมเมนต์ใหม่
- ช่วงที่อยู่ที่ใช้ร่วมกัน 100.64.0.0/10 ซึ่ง carrier-grade NAT และ Tailscale ใช้ ถูกติดธงว่าเป็นที่อยู่ส่วนตัว
- ชื่อ systemd unit อย่าง
[email protected]ดูคล้ายที่อยู่ email และ placeholder store id อย่าง9NXXXXXXXXXXดูคล้ายสินค้าจริง
คอมเมนต์ที่เราปรับถ้อยคำ; อีกสามรายการได้รับอนุญาตสำหรับชุดเครื่องมือนั้นและแพตเทิร์นนั้นเท่านั้น ไม่เคยเป็นระดับทั่วโลก ดังนั้นชุดเครื่องมือถัดไปจะถูกสแกนอย่างเข้มงวดเท่าชุดแรก สัญญาณเตือนผิดพลาดเสียเวลาหนึ่งนาที แต่การพลาดคีย์จะเสียมากกว่ามาก
ทุกชุดเครื่องมือ ที่วางขาย ผ่านกระบวนการนี้ โดยไม่พบสิ่งใดเลยในแต่ละการปล่อยเวอร์ชัน