20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ระบบความปลอดภัยบนแอนดรอยด์<br />

287<br />

รูปที่ 11.2 ผลลัพธ์การทำางานของแอพ NDK<br />

ระบบความปลอดภัยบนแอนดรอยด์<br />

ระบบปฏิบัติการแอนดรอยด์มีลักษณะการทำงานแบบมัลติโปรเซสซิ่ง ซึ่งแอพแต่ละตัวจะทำงาน<br />

อยู่บน Android Dalvik Machine โดย Dalvik แต่ละตัวจะทำงานบนโปรเซสลีนุกซ์ แต่ละโปรเซสจะ<br />

ทำงานภายในขอบเขตของตนเอง นั่นหมายความว่าแอพจะสามารถเข้าถึงข้อมูลของมันเองได้เท่านั้น<br />

โดยปกติแล้วแอพแต่ละตัวจะมีค่า Linux User ID ซึ่งเราสามารถกำหนดให้แต่ละแอพใช้งาน<br />

Linux User ID เดียวกันได้ จึงทำให้แอพนั้นๆ มีสิทธิ์ในการใช้ทรัพยากรเช่นเดียวกัน<br />

เวลาเรียกใช้งานทรัพยากรที่อยู่นอกขอบเขตของแอพนั้น แอพจะต้องขออนุญาตจากระบบ<br />

ปฏิบัติการแอนดรอยด์ก่อน คอมโพเน็นต์ของระบบปฏิบัติการแอนดรอยด์มีอยู่หลายตัวที่จะต้องระบุ<br />

สิทธิ์ก่อนใช้งาน ซึ่งสิทธิ์ในการใช้งานนั้น เราจะประกาศไว้ในไฟล์ Manifest ที่จะใช้ในการยืนยันสิทธิ์<br />

ระหว่างที่ติดตั้งแอพ ถ้าผู้ใช้ยอมรับสิทธิ์ ระบบก็จะส่งผ่านสิทธิ์นี้ไปยังระบบปฏิบัติการ ซึ่งสิทธิ์จะถูก<br />

กำหนดไว้ใน android.Manifest.permission<br />

จากที่เคยกล่าวไว้ในบทที่ 1 แอพแต่ละตัวจะต้องมีการลงทะเบียนเพื่อสร้างใบรับรองของแอพ<br />

โดยข้อมูลนี้จะใช้ในการตรวจสอบว่าผู้ใดเป็นผู้พัฒนาแอพ แต่จะไม่ได้จัดการเกี่ยวกับสิทธิ์การเข้าถึง<br />

ของแอพ เราสามารถใช้แทค permission เพื่อกำหนดสิทธิ์ไว้ในไฟล์ AndroidManifest.xml ได้

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!