版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 翻譯部分</b></p><p><b> 外文原文</b></p><p> Understand android security </p><p> the next generation of open operating systems won’t be on desktops
2、 or mainframes but on the small mobile devices we carry every day. The openness of these new environments will lead to new applications and markets and will enable greater integration with existing online services. </
3、p><p> However, as the importance of the data and services our cell phones support increases, so too do the opportunities for vulnerability. It’s essential that this next generation of platforms provide a comp
4、rehensive and usable securityinfrastructure.Developed by the Open Handset Alliance (visibly led by Google), Android is a widely anticipated open source operating system for mobile devices that provides a base operating s
5、ystem, an application middleware layer, a Java software development kit (SDK),</p><p> A large community of developers has organized around Android, and many new products and applications are now available
6、for it. One of Android’s chief selling points is that it lets developers seamlessly .</p><p> extend online services to phones. The most visible example of this feature is—unsurprisingly—the tight integrati
7、on of Google’s Gmail, Calendar, and Contacts Web applications with system utilities. Android users simply supply a username and password, and their phones automatically synchronize with Google services. Other vendors are
8、 rapidly adapting their existing instant messaging, social networks, and gaming services to Android, and many enterprises are looking for ways to integrate their own in</p><p> We developed a pair of applic
9、ations to help describe how Android applications operate. Interested readers can download the source code from our websitepttp://siis.cse.psu.edu/android_sec_tutorial.html).</p><p> Let’s consider a locatio
10、n-sensitive social networking application for mobile phones in which users can discover their friends ‘locations. We split the functionality into two applications: one for tracking friends and one for viewing them. As Fi
11、gure 1 shows, the FriendTracker application consists of components specific to tracking friend locations (for example, via a Web service), storing geographic coordinates, and sharing those coordinates with other applicat
12、ions. The user then uses the FriendV</p><p> Content provider components store and share data using a relational database interface. Each content provider has an associated “authority” describing the conten
13、t it contains. Other components use the authority name as a handle to perform SQL queries (such as SELECT, INSERT, or DELETE) to read and write content. Although content providers typically store values in database recor
14、ds, data retrieval is implementation-specific—for example, flees are also shared through content provider interfaces. B</p><p> Figure 1 shows the FriendTrack-er and FriendViewer applications containing the
15、 different component types. The developer specifies components using a manifest file (also used to defend policy as described later). There are no restrictions on the number of components an application defines for each
16、type, but as a convention, one component has the same name as the application. Frequently, this is an activity, as in the FriendViewer application. This activity usually indicates the primary activity t</p><p&
17、gt; In this case, we reserved the name “FriendTracker” for the service component performing the core application logic. The FriendTracker application contains each of the four component types. The FriendTracker service
18、polls an external service to discover friends’ locations. In our example code, we generate local FriendTracker application BootReceiver Broadcast receiver Activity FriendTracker FriendProvider Content provider Service Fr
19、iendTracker control FriendViewer application Friend Receiver Broa</p><p> The Android API defines methods that accept intents, and uses that information to start activities (startActivity(Intent)), start se
20、rvices (startService (Intent)), and broadcast messages (sendBroadcast(Intent)). The invocation of these methods tells the Android framework to begin executing code in the target application. This process of intercomponen
21、t communication is known as an action. Simply put, an intent object defines the “intent” to perform an “action.”O(jiān)ne of Android’s most powerful featu</p><p> In the latter case, the system determines the bes
22、t component for an action by considering the set of installed applications and user choices. The implicit name is called an action string because it specifies the type of requested action—for example, if the “VIEW” actio
23、n string is specified in an intent with data fields pointing to an image file, the system will direct the intent to the preferred image viewer. Developers also use action strings to broadcast a message to a group of broa
24、dcast recei</p><p> Each component type supports interaction specific to its type for example, when FriendViewer starts FriendMap, the FriendMap activity appears on the screen. Service components support st
25、art, stop, and bind actions, so the FriendTrackerControl activity, for instance, can start and stop the FriendTracker service that runs in the background. The bind action establishes a connection between components, allo
26、wing the initiator to execute RPCs defined by the service. In our example, FriendTracker binds</p><p><b> 中文譯文</b></p><p> 深入理解Android系統(tǒng)安全性</p><p> 下一代開放操作系統(tǒng)的主流將不會在桌面
27、上,但是將會出現(xiàn)在我們每天攜帶的手機上。這些開放性的環(huán)境將會帶領(lǐng)這些新的應(yīng)用可能集成這些已經(jīng)存在的在線服務(wù),當(dāng)然隨著日以具增的數(shù)據(jù)與服務(wù)在手機上的支持,手機上的安全缺陷也越發(fā)明顯。下一代操作系統(tǒng)本質(zhì)在于是否提供一個完整綜合的安全平臺。</p><p> 由開放手機聯(lián)盟(open Handset Alliance 谷歌領(lǐng)導(dǎo))所開發(fā)的android 系統(tǒng)是一個被廣泛看好的一個手機開源系統(tǒng),該系統(tǒng)提供一個基本的操作系
28、統(tǒng),一個中間件應(yīng)用層,一個java開發(fā)工具和一個系統(tǒng)應(yīng)用收集器(collection of system applications )。盡管android SDK自2007年就發(fā)布了,但是第一部android 手機卻在2008年10月才誕生。自從這時起谷歌開起了自己的時代,T-Mobile的G1的制造商臺灣 HTC估算G1的發(fā)貨量在2008年底已經(jīng)超過100萬部。不久的將來其他許多手機供應(yīng)商要計劃支持這個系統(tǒng)。</p>&
29、lt;p> 一個圍繞android龐大的開發(fā)者社區(qū)已經(jīng)建立,同時很多新的產(chǎn)品和應(yīng)用已經(jīng)可以在android上使用。一個Android的主要賣點是它使開發(fā)人員無縫把在線服務(wù)擴(kuò)展到手機。這方面最明顯的例子是谷歌的緊密集成Gmail,日歷和聯(lián)系人Web應(yīng)用程序通過該系統(tǒng)。用戶只需提供一個android用戶名和密碼,其手機自動同步與谷歌的服務(wù)。其他廠商正在迅速適應(yīng)自己的現(xiàn)有的即時通訊,社交網(wǎng)絡(luò)和游戲服務(wù)。Android和許多企業(yè)尋找新途
30、徑來整合他們的自己已有的業(yè)務(wù)到android上。</p><p> 傳統(tǒng)的臺式機和服務(wù)器的操作系統(tǒng)一直在努力進(jìn)行安全功能的集成。這些個人和商業(yè)應(yīng)用在單一平臺的很出色,然而這一塊業(yè)務(wù)一個手機平臺上像android上不是很有用。它給了許多研究人員希望。Android沒有停在為其他平臺體用應(yīng)用支持:應(yīng)用的執(zhí)行依賴于頂層JAVA中間件,這個中間件運行在嵌入式Linux 內(nèi)核之上。所以開發(fā)人員要把他們的應(yīng)用部署到Andr
31、oid必須使用其自定義的用戶界面環(huán)境。</p><p> 此外,android系統(tǒng)應(yīng)用限制各應(yīng)用相互調(diào)用API協(xié)作,并且對方為自己的用戶應(yīng)用進(jìn)行身份驗證。盡管這些應(yīng)用有一定的安全特性,我們一些有經(jīng)驗的開發(fā)人員開發(fā)android應(yīng)用人士透露,設(shè)計安全應(yīng)用程序并不總是直線前進(jìn)的。Android使用一個簡單的許可標(biāo)簽分配模式限制訪問的資源,但其他應(yīng)用程序的原因必要性和便利,其設(shè)計師們增加了困惑對這個系統(tǒng)。本文試圖對A
32、ndroid的安全的復(fù)雜性進(jìn)行講解,并注意一些可能的發(fā)展缺陷以及應(yīng)用程序的安全。我們通過嘗試得出一些經(jīng)驗教訓(xùn),希望對未來的安全有用。</p><p> Android Application </p><p> Android應(yīng)用程序框架對開發(fā)者來說是一個強制架構(gòu)。它沒有一個main()函數(shù)功能或單一入口點執(zhí)行,相反,開發(fā)人員必須在設(shè)計方面的應(yīng)用組件。我們開發(fā)的應(yīng)用對android的s
33、dk的幫助的API。Example Application。</p><p> 我們開發(fā)了一個描述如何創(chuàng)建android的應(yīng)用。有興趣的讀者可以去我們的站點下載讓我們考慮一個基于位置的社交網(wǎng)絡(luò)應(yīng)用,其中手機用戶可以通過本應(yīng)用發(fā)現(xiàn)他們的朋友們位置。我們進(jìn)行功能拆分,分成兩個應(yīng)用程序:一個用于跟蹤查看朋友和??此麄儭?FriendTracker應(yīng)用包括跟蹤的組件specifc朋友的位置(例如,通過一個We
34、b服務(wù)),儲存地理坐標(biāo),并分享這些合作統(tǒng)籌與其他應(yīng)用程序。然后用戶使用友情查看器應(yīng)用程序來檢索地理坐標(biāo)和儲存在地圖上查看朋友。</p><p> 這兩個應(yīng)用程序包含的多個組件包括展示自己任務(wù),他們組件是由他們組件類型所決定的。 。一個Android 開發(fā)者選擇從根據(jù)不同的組件類型組件的目的決定 (如與一個用戶或存儲數(shù)據(jù)接口)。</p><p> 例如Android應(yīng)用程序。Friend
35、Tracker和FriendViewer應(yīng)用由多個不同類型的組件,每個提供一個不同的組功能。Activity提供一個用戶界面,Service執(zhí)行后臺處理,Content提供存儲,Broadcast receiver接收機其他應(yīng)用程序的信息。</p><p> Component Types</p><p> Android系通定義了4種組件類型。</p><p>
36、;<b> Activity </b></p><p> 組件定義應(yīng)用程序的用戶界面。通常,應(yīng)用程序開發(fā)者定義每一個活動“畫面?!盇ctivity可以自己開始,也可能通過傳遞和返回值。在一時間只有一個鍵盤的系統(tǒng)Activity可以進(jìn)行處理,在這個時候所有其他的Activity都會被暫停。</p><p><b> Service</b>&l
37、t;/p><p> 組件執(zhí)行后臺處理。當(dāng)一個活動需要進(jìn)行一些操作,在用戶界面消失以后(如下載一個文件或播放音樂),它通常采取此種動作特殊設(shè)計的服務(wù)。開發(fā)人員還可以在系統(tǒng)啟動使用特殊的守護(hù)進(jìn)程,Service通常定義一個遠(yuǎn)程過程調(diào)用(RPC),其他系統(tǒng)組件可以用來傳送接口命令和檢索數(shù)據(jù),以及注冊一個回調(diào)函數(shù)。</p><p><b> Content</b></p
38、><p> 組件存儲和共享數(shù)據(jù) 用關(guān)系數(shù)據(jù)庫接口。每個Content供應(yīng)者都有一個關(guān)聯(lián)的“權(quán)限”來形容它的內(nèi)容包含。其他組件使用時作為一個handle執(zhí)行SQL查詢(如SELECT,INSERT或DELETE內(nèi)容。雖然Content供應(yīng)者通常存儲把數(shù)值放在數(shù)據(jù)庫記錄中,數(shù)據(jù)檢索是實現(xiàn)特殊的例子,文件也同時通過內(nèi)容提供商共享接口。</p><p> Broadcast receiver<
39、;/p><p> 該組件作為為從郵件信箱發(fā)送信息給他應(yīng)用程序。通常,廣播消息的應(yīng)用程序代碼隱含的目的地。因此,廣播接收器訂閱這些目的地接收發(fā)送給它的消息。應(yīng)用程序代碼也可以解決明確廣播接收機包括命名空間分配。</p><p> FriendTracker和FriendViewer應(yīng)用所包含的不同的組件類型。開發(fā)者組件使用一個主要定義文件(也用于定義權(quán)限,稍后介紹)。上有一個應(yīng)用程序的組件的
40、數(shù)量沒有限制定義每種類型,但作為習(xí)慣,一組件應(yīng)具有相同的名稱該應(yīng)用程序。通常情況下,這是作為在FriendViewer activity中進(jìn)行注冊。這一動作通常指示主activity作為該系統(tǒng)應(yīng)用程序啟動器用于啟動用戶界面;然而,如果需要啟動特定的activity,開發(fā)者需要者在選擇配置manifest 信息來實現(xiàn)這一個功能。在在FriendTracker應(yīng)用,例如,F(xiàn)riendTrackerControl活動被標(biāo)記為主用戶界面的啟動點
41、。在這種情況下,我們保留名稱“FriendTracker”為服務(wù)執(zhí)行的核心組成部分的應(yīng)用程序邏輯。</p><p> 在FriendTracker應(yīng)用包含四種類型的組件。在FriendTracker服務(wù)搜尋調(diào)查外部服務(wù)并發(fā)現(xiàn)好友的位置。在我們的示例代碼中,位置是我們隨機生成的,但直接通過網(wǎng)絡(luò)連接組件接口的服務(wù)。該FriendProvider Content 提供保持最新的朋友地理坐標(biāo)。 FriendTr
42、ackerControl活動用于啟動和用戶界面停止跟蹤好友功能,該系統(tǒng)一旦啟動 BootReceiver通知從廣播系統(tǒng)啟動。該FriendViewer應(yīng)用主要是顯示有關(guān)好友的位置的信息。每個啟動的FriendViewer將會列出了所有的朋友和他們的地理坐標(biāo),F(xiàn)riendMap顯示他們在地圖上的位置。FriendReceiver將會等待接收附近的手機發(fā)送的消息這個消息來一個所指定的朋友。盡管我們可以在這些組件內(nèi)放置在FriendTrack
43、er應(yīng)用,但是我們?nèi)匀粍?chuàng)建了一個單獨的應(yīng)用程序來展示跨應(yīng)用的溝通。此外,通過分離程序功能和接口,我們可以創(chuàng)建不同的顯示和功能,可選用戶界面是,許多應(yīng)用程序可以重用這些來自FriendTracker的功能。</p><p> Component Interaction</p><p> 該組件交互的主要機制是一個intent ,這是一個簡單的消息對象,其中包含一個目的地組件的地址和數(shù)據(jù)。
44、Android的API定義了他的方法中傳入intent,并使用該信息來啟動一個activity例如開始一個activity(startActivity(intent)),啟動服務(wù)(startService(intent))和廣播信息(sendBroadcast(intent))。 Android框架來通知這些方法的調(diào)用開始執(zhí)行在目標(biāo)應(yīng)用程序代碼。這個過程中內(nèi)部組件通信稱為一個動作。簡單地說,Intent對象定義的“Intent”
45、以執(zhí)行“action”。Android的一個最強大的特點是允許的多種intent尋址機制。開發(fā)人員可以解決一個目標(biāo)組件使用其應(yīng)用的空間,他們也可以指定一個隱含的名稱。在后一種情況下,系統(tǒng)決定了一個action的最佳組件,通過考慮安裝的應(yīng)用程序和用戶的選擇 。</p><p> 這個隱含的名字被稱為動作字符串因為他特殊的類型的請求動作。例如一個view動作字符串,在一個intent中和數(shù)據(jù)域指向一個圖像文件,系統(tǒng)
46、將會直接指首選圖像瀏覽器,開發(fā)者也能使用動作字符串進(jìn)行大量廣播發(fā)送和接收。在接收端的接收者,開發(fā)者使用一intent 過濾器來定制特殊的動作字符串。Android系包括附加目標(biāo)的決議規(guī)則,但可選的數(shù)據(jù)操作字符串類型是最常見的。在每一種情況下,發(fā)起一個組件與其他的溝通。為了簡單起見,我們稱這個為件間通信(ICC)。在許多方面,ICC是類似于進(jìn)程間通信(IPC)在基于Unix的系統(tǒng)中。對于開發(fā)人員,ICC的功能相同無論目標(biāo)是在相同或不同的應(yīng)
47、用與界定將在下文的安全規(guī)則中說明??捎玫腎CC的動作取決于目標(biāo)的組成部分。每個組件類型支持自己的類型例如,當(dāng)FriendViewer開始FriendMap的FriendMap活動中的結(jié)果數(shù)據(jù)出現(xiàn)在屏幕上。服務(wù)組件支持啟動停止并結(jié)合行動所以FriendTrackerControl活動,例如,可以啟動和停止FriendTracker服務(wù)在后臺運行。Action的綁定組件之間建立連接,使啟動執(zhí)行的服務(wù)定義的RPC。在我們的例子</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android外文翻譯--深入理解安卓系統(tǒng)的安全性
- 手機系統(tǒng)外文翻譯---深入理解安卓系統(tǒng)的安全性
- 手機系統(tǒng)外文翻譯---深入理解安卓系統(tǒng)的安全性
- 手機系統(tǒng)外文翻譯---深入理解安卓系統(tǒng)的安全性
- 外文-深入理解安卓系統(tǒng)的安全性
- 手機系統(tǒng)外文翻譯---深入理解安卓系統(tǒng)的安全性.docx
- 手機系統(tǒng)外文翻譯---深入理解安卓系統(tǒng)的安全性.docx
- 外文-深入理解安卓系統(tǒng)的安全性.pdf
- 外文-深入理解安卓系統(tǒng)的安全性.pdf
- 深入理解文件系統(tǒng)
- 畢業(yè)論文外文翻譯-深入理解mysql核心技術(shù)
- 深入理解計算機系統(tǒng)習(xí)題答案
- [雙語翻譯]安卓外文翻譯--android應(yīng)用程序的安全性
- 深入理解c語言指針的奧秘
- 深入理解矩陣式團(tuán)隊管理
- 深入理解硬盤分區(qū)表
- VoIP系統(tǒng)安全性研究.pdf
- RFID系統(tǒng)安全性研究.pdf
- AIP系統(tǒng)安全性研究.pdf
- 發(fā)輸電系統(tǒng)安全性評估
評論
0/150
提交評論