由于意外的數(shù)據(jù)泄漏,我們指的是在移動(dòng)設(shè)備上的不安全位置存儲關(guān)鍵應(yīng)用數(shù)據(jù)。您會發(fā)現(xiàn)數(shù)據(jù)已存儲在設(shè)備上的某個(gè)位置,其他用戶或應(yīng)用可以輕松訪問。
這最終可能導(dǎo)致用戶隱私受到侵犯。最終結(jié)果將是未經(jīng)授權(quán)使用數(shù)據(jù)。通常情況下,當(dāng)人們不清楚數(shù)據(jù)泄漏是否與未經(jīng)授權(quán)的數(shù)據(jù)使用有關(guān)時(shí),就會出現(xiàn)這種情況。大多數(shù)情況下,未經(jīng)授權(quán)的數(shù)據(jù)泄漏主要是由于操作系統(tǒng)錯(cuò)誤或由于存儲中的安全問題而導(dǎo)致的,超出了框架的安全范圍。
意外的數(shù)據(jù)泄漏通常控制著開發(fā)人員的知識。通過跟蹤常見泄漏點(diǎn)(例如日志記錄,緩存,應(yīng)用程序背景,瀏覽器cookie對象和HTML5數(shù)據(jù)存儲)可以輕松防止這種情況。
使用高級身份驗(yàn)證可能會有所幫助
保護(hù)移動(dòng)應(yīng)用程序的一種強(qiáng)烈推薦的方法是使用身份驗(yàn)證機(jī)制。弱身份驗(yàn)證可能會導(dǎo)致移動(dòng)應(yīng)用程序中的漏洞。這始終是應(yīng)用程序最重要的安全點(diǎn)和漏洞之一。
可以通過密碼確保身份驗(yàn)證。因此,您必須擁有強(qiáng)大的密碼策略,不能輕易入侵。通過多重身份驗(yàn)證,您可以保護(hù)您的應(yīng)用。您可以通過電子郵件使用OTP登錄或身份驗(yàn)證代碼來保護(hù)您的應(yīng)用。您也可以使用生物識別技術(shù)來完成這些工作。
認(rèn)證或授權(quán)不佳
當(dāng)身份驗(yàn)證不佳或缺失時(shí),它會為攻擊者通過移動(dòng)應(yīng)用程序或移動(dòng)應(yīng)用程序的后端服務(wù)器進(jìn)行操作打開一個(gè)漏洞。這可能主要是因?yàn)樵O(shè)備的輸入形狀因素。如此糟糕的外形將合并出來的短密碼,這是由四位數(shù)的PIN引起的。
對于傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用程序,我們不能指望移動(dòng)應(yīng)用程序用戶在會話結(jié)束前保持在線狀態(tài)。您會發(fā)現(xiàn)移動(dòng)互聯(lián)網(wǎng)連接可能不像可用的傳統(tǒng)網(wǎng)絡(luò)連接那樣值得信賴。這就是為什么移動(dòng)應(yīng)用程序還允許脫機(jī)身份驗(yàn)證以保持正常運(yùn)行時(shí)間的重要性。這種離線要求會導(dǎo)致安全漏洞。開發(fā)人員在實(shí)施移動(dòng)身份驗(yàn)證時(shí)應(yīng)牢記這一點(diǎn)。
攻擊者可能會在離線模式下強(qiáng)制或嘗試破壞登錄時(shí)的安全措施,并控制應(yīng)用程序。在離線模式下,應(yīng)用程序沒有智能來理解實(shí)際用戶和黑客之間的區(qū)別,這將導(dǎo)致打開網(wǎng)關(guān)以獲得對所有用戶的權(quán)限?,F(xiàn)在,所有用戶都有權(quán)執(zhí)行操作,通??梢杂晒芾韱T或超級管理員執(zhí)行。
如果要防止敏感信息丟失,最好將登錄嘗試限制為僅在線模式,而不是將其擴(kuò)展到脫機(jī)模式。如果您有特殊的業(yè)務(wù)需求,您需要提供脫機(jī)身份驗(yàn)證,那么請對您的應(yīng)用程序數(shù)據(jù)進(jìn)行加密 - 這樣只能使用某些權(quán)限訪問它。
智能手機(jī)中的指紋認(rèn)證
客戶端注入
正如我們討論了如何在客戶端和服務(wù)器端對您的信息安全性有錯(cuò)誤的想法,類似地,也有可能通過移動(dòng)設(shè)備在客戶端執(zhí)行惡意代碼或該應(yīng)用程序。
實(shí)際上,有些威脅代理通過不同的方式在移動(dòng)應(yīng)用程序中輸入惡意代碼。大多數(shù)情況下,支持移動(dòng)應(yīng)用程序的底層框架恰好處理此代碼,類似于此設(shè)備上存在的其他數(shù)據(jù)。處理時(shí),此代碼將導(dǎo)致上下文切換,框架可能會將任何數(shù)據(jù)重新解釋為可執(zhí)行數(shù)據(jù)。這種數(shù)據(jù)將在用戶的范圍和訪問權(quán)限內(nèi)運(yùn)行。這種數(shù)據(jù)也可以使用必要的權(quán)限執(zhí)行,這將導(dǎo)致進(jìn)一步的災(zāi)難。
此外,客戶端注入可能通過二進(jìn)制攻擊發(fā)生。您可以通過識別輸入源來防止此類應(yīng)用程序漏洞進(jìn)行注入。然后,識別用戶或應(yīng)用程序提供的數(shù)據(jù),這些數(shù)據(jù)受到輸入驗(yàn)證的影響或不利,禁止代碼注入。此外,您可以檢查代碼以驗(yàn)證應(yīng)用程序是否正確處理數(shù)據(jù)以確保應(yīng)用程序的安全性。
提供最低權(quán)限
這對您的應(yīng)用代碼安全性是必要的。您需要為需要接收它們的人提供對代碼的訪問權(quán)限,而其他人不需要獲得任何這些權(quán)限,同時(shí)還要將其保持在最低限度。最好盡可能減少網(wǎng)絡(luò)。
反復(fù)測試
應(yīng)用程序的一個(gè)簡單解決方案是反復(fù)測試日復(fù)一日發(fā)生的變化。請務(wù)必及時(shí)了解安全趨勢,以確保您的應(yīng)用安全。如果存在任何漏洞,定期測試將有助于您更好地了解它。