หมายเหตุ:ดีเงินรางวัลหมดอายุและเหตุผลหนึ่งที่เป็นไปได้อาจจำเป็นต้องใช้ความพยายามในการแก้ไขเมื่อฉันรวบรวมจากความคิดเห็น เมื่อเห็นจำนวนผู้อัปโหลดมันก็น่าจะเป็นที่สนใจของผู้อื่นเช่นกัน ฉันยังต้องการได้รับคำตอบดังนั้นนี่คือสิ่งที่ฉันเสนอ - คำตอบที่ดีภายในหนึ่งเดือนจะได้รับโบนัส 50 ฉันหวังว่าจะให้เวลาและแรงจูงใจที่เพียงพอ
ฉันพยายามทำความเข้าใจขั้นตอนการเข้ารหัส Android และช่องโหว่ของมันมาระยะหนึ่งแล้ว
มีคำถามมากมายที่กล่าวถึงส่วนของหัวข้อนี้ในเว็บไซต์นี้และในเว็บไซต์น้องสาว ที่จะขับรถกลับบ้านจุดของฉัน, คำถามเหล่านี้อยู่บางส่วนและไม่ได้ทั้งหมด (เตือนความทรงจำของ " คนตาบอดและช้าง ?" :)
- การเข้ารหัสของ Marshmallow คืออะไร
- การเข้ารหัสอุปกรณ์เต็มรูปแบบปกป้องข้อมูลของฉันจาก Google และรัฐบาลหรือไม่
- /android/137334/if-we-encrypt-our-device-can-user-connecting-to-adb-get-it
- คำถามที่เกี่ยวข้องกับการเข้ารหัสการ์ด SD
- หุ่นยนต์เข้ารหัสเมื่อโทรศัพท์เป็นบน
- หุ่นยนต์ CyanogenMod เข้ารหัส-VS-GNU
- เป็น-มีการเข้ารหัสลับ-วัสดุ-in-a-โทรศัพท์ซิมการ์ดที่สามารถกำลังจะนำมาใช้กับอาร์เอส
- หุ่นยนต์อุปกรณ์เข้ารหัส
ความเข้าใจของฉัน (หรือเข้าใจผิด?)
- รหัสผ่านการเข้ารหัสเกิดจากการรวมกันของรหัสล็อคหน้าจอของผู้ใช้และอัลกอริทึมการเข้ารหัส (ในนั้นจะมีจุดอ่อนโดยธรรมชาติเนื่องจาก PIN มีความยาว จำกัด )
- สิ่งนี้จะถูกใส่เกลือและเก็บไว้ในตำแหน่งรูทซึ่งผู้ใช้ไม่สามารถเข้าถึงได้
- ใช้เพื่อสร้างรหัสผ่านจริงเพื่อเข้ารหัส / ถอดรหัสและรหัสผ่านจริงจะถูกเก็บไว้ใน RAM
- สิ่งนี้ได้รับการเสริมความแข็งแกร่งโดยการเชื่อมโยงขั้นตอนที่ 1 กับอุปกรณ์ SoC ( เวอร์ชั่น Android รุ่นใดองค์ประกอบของฮาร์ดแวร์ที่ระบุอุปกรณ์โดยไม่ซ้ำใครสามารถเปลี่ยนเป็นของปลอมได้หรือไม่ )
- ดังนั้นจึงเป็นไปไม่ได้ที่จะถอดรหัสข้อมูลโดยไม่ต้องใช้คีย์เข้ารหัสและอุปกรณ์ (สำหรับ SD ภายนอกเช่นกัน)
- วิธีการกู้คืนที่เป็นไปได้ - กำลังดุร้ายกำลังเก็บข้อมูล RAM (ขั้นตอนที่ 3) เพื่อรับคีย์
- อุปกรณ์ที่ได้รับการเจาะดูเหมือนจะมีความอ่อนไหวต่อการเข้าถึงข้อมูลขั้นตอนที่ 2 ผ่านการกู้คืนที่กำหนดเอง / อาจเป็นไปได้ว่า ROM และเคอร์เนลกะพริบ? ( ถ้าเป็นจริงทำไมสิ่งนี้ถึงไม่ถูกขนานนามว่าเป็นความเสี่ยงครั้งใหญ่ )
- แม้ว่าข้อมูลเหล่านี้จะได้รับฉันเดาว่ามันไม่น่ารำคาญความพยายามที่ชาญฉลาดในการสร้างรหัสผ่านที่แท้จริง
- Marshmallow สามารถใช้ SD ภายนอกเป็น "หน่วยความจำภายใน" หรือ "หน่วยความจำแบบพกพา" เหตุผลมันไม่ควรสร้างความแตกต่าง แต่ไม่แน่ใจ
มีช่องว่างในความเข้าใจของฉันอาจหายไปในด้านที่สำคัญอื่น ๆ เช่นกัน
ดังนั้นฉันกำลังมองหาคำอธิบายที่ยอมรับได้เพื่อความเข้าใจจากมุมมองของผู้ใช้
กระบวนการเข้ารหัสทั้งหมด (รวมถึง SD ภายนอก)
รูปแบบการใช้งานข้ามเวอร์ชั่น Android - จาก KitKat ถึง Marshmallow (รวมถึงตัวเลือกคู่สำหรับ SD ภายนอกใน Marshmallow)
ช่องโหว่ในระดับผู้ใช้
บันทึก
- ฉันตระหนักถึงความเสี่ยงของคำถามที่พิจารณากว้างเกินไปแต่ IMO รับประกันการรักษาที่ครอบคลุม
มีประสบการณ์ด้านความปลอดภัยในการสื่อสารฉันเข้าใจความท้าทายในการแปลแนวคิดการเข้ารหัสลับให้เป็นระดับผู้ใช้ ฉันต้องการคำตอบเพื่อแก้ไขปัญหานี้ด้วยตัวชี้ที่อธิบายเพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น ตัวอย่างของกระบวนการไม่จำเป็นต้องมีการเข้ารหัสที่ถูกต้องแม่นยำแต่ควรถ่ายทอดสาระสำคัญ
ข้อได้เปรียบที่เป็นไปได้อาจเป็น"คำถาม"ในอนาคตเกี่ยวกับประเด็นที่เกี่ยวข้อง
คำตอบควรอยู่ที่ระดับผู้ใช้เป็นหลักแต่ด้วยคำอธิบายที่เพียงพอเพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น การแบ่งคำตอบออกเป็นสองส่วนอาจเป็นวิธีที่เหมาะสม
ฉันจะทำให้การลงคะแนนตอบคำถามทำงานง่าย ๆ / ไม่เป็นทางการ / แก้ไขแพทช์เพื่อส่งเสริมคำตอบที่ครอบคลุม
//
นี่อาจเหมาะสำหรับความปลอดภัยมากกว่า ฉันคิดว่ามันกว้างเกินไปเพราะชิ้นส่วนที่ดีของสิ่งที่คุณถามขึ้นอยู่กับฮาร์ดแวร์เฉพาะและวิธีที่ผู้ผลิตใช้งาน