ปัญหาความปลอดภัยของฐานข้อมูล Android Assets หรือไม่

ฉันกำลังดูสิ่งนี้ ซึ่งอธิบายวิธีใช้ฐานข้อมูลในโครงการ Android ในเครื่อง (ในสินทรัพย์) เพื่อเติมฐานข้อมูลมาตรฐานแอปพลิเคชัน (จัดการโดย Android ใน data/...) เช่น สิ่งนี้ ด้วยวิธีนี้ข้อมูลทั้งหมดในฐานข้อมูลทรัพย์สินจึงสามารถอ่านได้ใน APK ได้อย่างอิสระใช่ไหม

นี่ไม่ใช่วิธีที่ดีในการจัดเก็บข้อมูลหากมีข้อมูลส่วนบุคคลหรือใบรับรองอยู่ในฐานข้อมูล วิธีที่ดีที่สุดในการจัดเก็บข้อมูลขนาดใหญ่ใน db สินทรัพย์และข้อมูลส่วนบุคคลใน res/xml หรือ res/values ​​คืออะไร มีวิธีแนะนำในการจัดเก็บข้อมูลส่วนบุคคลหรือไม่?


person andrea    schedule 22.10.2012    source แหล่งที่มา


คำตอบ (2)


ไฟล์ APK ใน Android นั้นสามารถอ่านได้ทั่วโลกโดยค่าเริ่มต้น ดังนั้นการจัดเก็บข้อมูลที่ละเอียดอ่อนไว้ในนั้นจึงไม่ใช่ความคิดที่ดี บน JellyBean และใหม่กว่า แอปสามารถฟอร์เวิร์ดล็อคได้ (หรือที่เรียกว่า 'การเข้ารหัสแอป') ซึ่งจะทำให้มั่นใจได้ว่าแอปพลิเคชันอื่นจะไม่สามารถอ่านเนื้อหาส่วนตัวของคุณได้ ซึ่งจะดำเนินการโดยอัตโนมัติสำหรับแอปที่ต้องชำระเงิน

วิธีที่ดีที่สุดคือไม่จัดเก็บข้อมูลไว้ใน APK แต่ให้ดาวน์โหลดเมื่อติดตั้งครั้งแรก คุณสามารถใช้ไฟล์ขยายของ Google Play ซึ่งต้องมีการตรวจสอบสิทธิ์เพื่อดาวน์โหลดหรือคิดวิธีแก้ปัญหาของคุณเอง

คุณสามารถจัดเก็บพวกมันไว้ในรูปแบบที่เข้ารหัสแล้วถอดรหัสพวกมันในการรันครั้งแรก แต่จากนั้น คุณจะมีปัญหาในการจัดการคีย์

person Nikolay Elenkov    schedule 23.10.2012

โชคดีนะที่ได้อ่านเรื่องนี้วันนี้ คู่มือนักพัฒนา Android แนะนำให้คุณใช้ที่เก็บข้อมูลภายในสำหรับข้อมูลส่วนตัว เนื่องจากแอปอื่นหรือผู้ใช้ไม่สามารถเข้าถึงได้ ดู http://developer.android.com/guide/topics/data/data-storage.html#filesInternal ฉันหวังว่าจะช่วยได้

person Broo    schedule 22.10.2012
comment
แอพจำนวนมากใช้วิธีนี้ แต่ฉันคิดว่าไม่ใช่สำหรับข้อมูลที่สมเหตุสมผล ด้วยสิทธิ์รูท ฉันคิดว่าด้วย file explorer คุณสามารถอ่าน dbs ส่วนตัวทั้งหมดของแอปพลิเคชันได้ - person andrea; 24.10.2012
comment
โอเค ขอบคุณแอนเดรีย ดีใจที่ได้รู้ :-) ขอให้โชคดีกับคำถามของคุณ - person Broo; 25.10.2012