久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

App開發安全設置二三事

2016-11-09    分類: App開發

為什么要安全

現在幾乎所有App都是網絡強相關的,客戶端展示的很多東西都是通過接口從服務器上獲取的,當然,服務器也會接收大量從客戶端上傳的數據,這兩端在進行雙向通信的時候,就很容易被第三方截獲,導致數據被盜取、接口被盜刷。

App的移動安全主要包括下面幾種:

密鑰破解,導致本地加密數據被盜取

通信密鑰破解,導致接口數據被盜取

偽造接口數據上報

接口簽名被破解,導致接口可以被重放攻擊那么歸結起來,實際上就是這樣幾種模式:

代碼反編譯

so破解

中間人攻擊用戶要的安全

對于用戶來說,他所需要的安全,是自己的敏感數據不被泄漏,不被第三方所知曉,所以,客戶端數據的安全,一般會使用加密的方式來保證安全,但數據既然存在本地,那么自然既需要加密,也需要解密(如果不需要解密,那么也就沒有保留的必要了),所以,本地就一定會有加解密的密鑰,那么為了保證這個密鑰的安全,本地代碼又需要進行加密,這樣突然好像就進入了一個死循環,成了一個雞生蛋,蛋生雞的問題,這也是為什么『本地沒有絕對的安全』這樣一說的原因。

本地加密

本地的加密,我們通常從混淆——proguard入手,這是最簡單的加密,成本最低,而且可以比較有效的扼殺一些在破解邊緣徘徊的初級破解者,讓他們能夠懸崖勒馬,浪子回頭,然而,對于真正想要破解的人來說,混淆只等于加大了一點閱讀難度而已,相信做開發的同學基本上也都反編譯過別人家的App,通過像jadx、apktool、dex2jar這樣的反編譯工具,可以非常方便的找到破解的蛛絲馬跡,特別像jadx這樣的反編譯神器,直接導出gradle工程去AS里面查看代碼,簡直不要太舒服。

再高級一點,我們通過Dexguard、各種第三方so加固服務、加殼服務等方式來進行保護,這些方式的確會極大的增加破解者的破解成本,到對于主流的加固技術,相應的破解技術也是非常成熟的,所以說,雖然技術很牛逼,但只要破解者知道了你加固的方式,就可以輕而易舉的找到破解的方法,也就是比proguard多了一次Google的過程。

說完了這些代碼的安全,我們再來看看密鑰的安全問題,前面說了,密鑰一定會『藏』在本地。

最低級的,密鑰被直接放在Java代碼中,這種基本上就是為了糊弄老板的,稍微高級點的,也放在Java代碼中,但是并不是直接讓你找到的,為了增加自己的一點信心,他會把密鑰拆成幾個部分,然后通過一定算法計算合成完整的密鑰,自欺欺人罷了,再高級一點,會把密鑰和加解密放so中,再進一步,同樣將密鑰打散,通過一定算法進行組裝,再高級一點,so再做下簽名校驗,加個花指令,甚至是一些人肉混淆(1、I、l),一步步的,過濾了一批批小白、初級、中級、高級破解者,然而,天下無利不往,如果你的App真的有這樣的價值,那也一定會吸引那些骨灰破解者,畢竟人怕出名豬怕壯。

當然Google也總是后知后覺,在各種廠商提供了TrustZone/TEE硬件加密方案后,Google也推出了Keystore,當然,最低要API26才能使用,所以在現在來說,幾乎不會有App能做到最低版本26,也就沒辦法借助Keystore來進行安全存儲了。

接口簽名

接口上的安全,最基本的保證就是Https,同時對SSL協議的域名進行校驗(關鍵詞:X509TrustManager、hostnameVerifier),相信大部分的開發者都沒有對這兩個地方進行校驗,在此之上,請求的接口上,我們一般會帶上一個簽名,或者叫token,這個加密的密鑰串,就是我們身份的象征,一般來說,這個簽名也就是通過前面我們千辛萬苦要藏好的本地密鑰來進行生成的,通常也就是那幾個參數,例如時間戳、UserID、IMEI、Mac地址等等進行拼裝,然后通過DES、3DES、AES、hmacSHA1等方式進行加密后,再經過Base64進行編碼生成的,這些加密過程就不贅述了,反正大家的都不一樣,根據關鍵詞大家去Google下就好了。

服務端要的安全

服務端需要的安全,主要是希望收到的請求,都真實的來自正常用戶的正常觸發。

但客戶端在由不受信第三方(比如用戶)控制的情況下,基本不存在能夠驗證請求是來自自己的”客戶端的方法,只能通過以下兩種方式來增加破解者的破解成本。

本地秘鑰+算法,用于生成接口簽名,難點在于如何保證本地秘鑰和算法的安全性,也就是我們前面說的

動態秘鑰,將密鑰的生成放在服務端,難點在于如何保證通信協議的安全性,同時也需要本地密鑰來保證請求動態密鑰的接口安全動態秘鑰下發的方案,需要在保證通信協議安全的情況下,才有實現價值,例如某活動頁面的刷榜,可以增加一個前置依賴接口用于動態返回秘鑰,客戶端使用該動態秘鑰來進行活動頁面的請求,秘鑰不存本地,每次請求都是新的秘鑰,設置網絡請求框架的NO_PROXY模式,就是一個最簡單的方案。

考慮到服務器設備的安全性,目前主流的防作弊檢測都是在服務端進行,當然最主要的原因還是本地根本沒辦法保證絕對的安全。

識別用戶請求鏈路

根據必要的API調用流程和閉環,限制一組API調用中不同個體API相對于其它API的調用頻率(相對次數)限制。設定幾個隱秘的參數關聯邏輯,是跟業務邏輯環環相扣的,如果其他人想要自己拼裝參數,往往會打破這個隱秘約束。

但這個檢測通常需要耗費一定的系統資源,同時,當業務比較復雜的時候,如何保證請求檢測的實時性和高效性,就成了一個很難平衡的問題。

網關層攔截、人機識別

網關層攔截同IP的大量重復請求,設置同IP訪問的閾值。

大數據識別,對識別為惡意請求的進行封號處理這是目前比較主流的做法。

TCP加密

目前大部分的App都是通過Http來進行數據交互,但基于TCP,我們可以實現自己的通信協議,另外,利用TCP包的無序性來增加破解的難度,這樣,利用TCP心跳來維持一個安全的通信通道,也是一個非常不錯的方案,不過操作難度比較大。

修改業務邏輯處理方式

在設計業務技術實現方案時,將業務判斷邏輯放在后端,客戶端只做指令上發,判斷是否生效,在服務端進行判斷。

后現代安全

量子加密、白盒加密、人工智能分析,這些基本都是下一代的安全策略,就當前來說,還比較虛幻,不過只要技術一旦成熟,一定將是劃時代的里程碑。

當前題目:App開發安全設置二三事
分享地址:http://www.js-pz168.com/news13/64763.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站制作App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美三级日韩在线| 自拍偷拍亚洲欧美日韩| 亚洲另类一区二区| 精品一区二区三区在线观看| 91一区一区三区| 亚洲精品一区二| 欧美一区二区三区公司| 综合久久久久久| 国内精品国产成人国产三级粉色| 99国产视频| 色天天综合色天天久久| 久久这里只精品最新地址| 亚洲成av人片在线观看无码| 懂色av一区二区三区免费观看 | 亚洲永久免费视频| 国产盗摄女厕一区二区三区| 久久精品人成| 91麻豆精品国产91久久久更新时间| 中文字幕一区三区| 国产一区在线视频| 久久免费看av| 日韩欧美专区在线| 亚洲大型综合色站| 99re8在线精品视频免费播放| 亚洲一区bb| 国产欧美日韩在线| 久久精品国产亚洲高清剧情介绍| 国产欧美日韩伦理| 91精品欧美久久久久久动漫| 欧美日韩综合精品| 精品嫩草影院久久| 日韩国产一区二| 国产自产在线视频一区| 7777精品伊人久久久大香线蕉 | 91传媒视频在线观看| 色综合久久久久网| 中文字幕一区不卡| 岛国精品在线播放| 自拍偷拍一区二区三区| 国产精品素人视频| 国产精品影视网| 性欧美精品一区二区三区在线播放| 久久综合九色欧美综合狠狠| 日本成人在线不卡视频| 国产中文一区二区| 精品免费国产一区二区三区四区| 日韩成人av影视| 看高清中日韩色视频| 精品国产乱码久久久久久1区2区| 天天色综合成人网| 91文字幕巨乱亚洲香蕉| 欧美日产在线观看| 午夜精品久久久久久久99樱桃| 国产精品二区三区| 欧美videofree性高清杂交| 免费看日韩精品| 日本一区二区三区www| 国产欧美精品日韩区二区麻豆天美| 国产一区二区三区四| 亚洲精品国产精品久久| 中文字幕一区视频| 91九色蝌蚪嫩草| 日韩欧美在线网站| 久久精品国产秦先生| 一本久道久久综合| 亚洲三级在线免费| 国产成人成网站在线播放青青| 日韩视频在线你懂得| 久久99久久精品| 在线视频福利一区| 亚洲一区二区在线观看视频| 国产美女99p| 久久久久久久久久久久久女国产乱| 国产美女在线精品| 欧美在线一二三| 视频一区欧美日韩| 色吧亚洲视频| 有坂深雪av一区二区精品| 国产在线精品一区二区三区》| 精品久久人人做人人爰| 国产乱人伦精品一区二区在线观看| 色妹子一区二区| 偷拍与自拍一区| 亚洲精品视频一二三| 亚洲一区二区免费视频| 久久伊人资源站| 综合亚洲深深色噜噜狠狠网站| 国产不卡一区二区在线观看| 亚洲精品在线三区| 成人黄色小视频在线观看| av一区二区三区在线| 欧美精选午夜久久久乱码6080| 蜜臀av性久久久久av蜜臀妖精| 一本久道久久综合中文字幕| 午夜伊人狠狠久久| 亚洲一区bb| 日韩国产一区二| 91精品福利视频| 日本欧洲一区二区| 91精彩视频在线| 免费久久99精品国产| 欧美在线一区二区三区| 久久99热狠狠色一区二区| 欧美系列日韩一区| 麻豆中文一区二区| 欧美日韩国产不卡| 国产精品99久久久久久久女警 | 欧美午夜精品久久久久免费视| 综合久久久久综合| 欧美亚洲免费高清在线观看| 一级女性全黄久久生活片免费| 日本一区二区三区免费看| 亚洲18色成人| 色偷偷88欧美精品久久久| 蜜臀a∨国产成人精品| 欧美日韩一级二级| 国产高清无密码一区二区三区| 日韩西西人体444www| a在线播放不卡| 欧美激情资源网| 久久综合婷婷综合| 亚洲妇熟xx妇色黄| 色av成人天堂桃色av| 精品一区二区三区视频在线观看 | 韩国一区二区视频| 欧美一区二区三区视频在线观看| 国产精品一区二区久久精品爱涩| 日韩欧美另类在线| 91蜜桃网址入口| 国产精品久久久久久久久动漫| 蜜桃传媒视频第一区入口在线看| 尤物在线观看一区| 亚洲蜜桃在线| 美国十次综合导航| 日韩一区二区三区在线视频| 99久久精品情趣| 国产精品久久久久永久免费观看| 国产一区二区三区奇米久涩| 亚洲一区在线电影| 欧美亚洲另类激情小说| 国产suv精品一区二区三区| 久久先锋影音av| 欧美成人综合一区| 日韩电影在线免费| 日韩一级高清毛片| 国产精品三区www17con| 亚洲午夜激情av| 欧美日韩日本视频| 91丨九色porny丨蝌蚪| 日韩美女视频一区二区| 艳色歌舞团一区二区三区| 国产一区二区精品久久| 国产日产欧美一区二区视频| 欧美日韩亚洲免费| 久久精品国产一区二区三| 亚洲精品一区二区三区四区高清 | 国产精品久久99| 在线视频一区观看| 成人精品鲁一区一区二区| 日韩美女视频一区二区| 日本黄色一区二区| av在线不卡电影| 亚洲综合男人的天堂| 欧美日韩国产高清一区二区| 国产精品久久久久久久久免费桃花| 色综合久久av| 国产成人精品影院| 亚洲日本欧美天堂| 精品视频在线视频| 9a蜜桃久久久久久免费| 污片在线观看一区二区| 欧美大片在线观看一区二区| 久久综合九色欧美狠狠| 国产在线视频精品一区| 日本一区二区三区dvd视频在线| 亚洲欧美99| 不卡一二三区首页| 亚洲自拍偷拍av| 日韩一级黄色大片| 欧洲国产精品| 成人妖精视频yjsp地址| 亚洲精品欧美二区三区中文字幕| 欧美男男青年gay1069videost| 国产精品乱码视频| 久久黄色级2电影| 国产精品久久久久精k8| 欧美色精品在线视频| 国产日韩二区| 国产在线精品一区二区不卡了 | 日韩精品成人一区二区在线| 亚洲精品一区二区三区精华液 | 精品久久久久久乱码天堂| 精品一区精品二区高清| 国产精品久久久久久久久果冻传媒 | 久久er99精品| 国产精品美女久久久久aⅴ | 国产精品一区不卡| 一区二区三区成人| 精品动漫一区二区三区在线观看| 亚洲精品一区二区三区四区五区 |