久久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://m.js-pz168.com/news13/64763.html

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

廣告

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

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
一区二区三区中文字幕在线观看| 国产精品911| 国产白丝精品91爽爽久久| av一区和二区| 伊人久久大香线蕉精品| 日韩一区二区不卡| 亚洲精品成人精品456| 激情综合网激情| 精品国产乱码久久久久久久软件 | 欧美精品少妇一区二区三区| 国产欧美一区二区在线| 天天av天天翘天天综合网| 成人a区在线观看| 日韩精品电影网站| 日韩欧美电影在线| 艳妇臀荡乳欲伦亚洲一区| 国产成人免费高清| 日本一区高清在线视频| 日韩亚洲欧美中文三级| 一区二区三区在线免费| 国产不卡视频一区二区三区| 欧美日韩在线一区二区三区| 日韩欧美中文一区二区| 亚洲一区二区三区四区在线观看| 成人深夜在线观看| 亚洲自拍的二区三区| 久久久精品免费免费| 免费在线看成人av| 激情伦成人综合小说| 在线播放亚洲一区| 亚洲在线免费播放| 91麻豆精品秘密| 欧美亚洲一区三区| 亚洲精品午夜久久久| 波多野结衣中文字幕一区二区三区 | 九九九九精品| 日韩一区二区中文字幕| 亚洲bt欧美bt精品777| 99re热精品| 91精品婷婷国产综合久久竹菊| 一区二区三区 在线观看视频| 成人av第一页| 欧美丝袜第三区| 一区二区三区精品在线| 91老司机福利 在线| 欧美日韩精品一区二区| 亚洲曰韩产成在线| 国产成人成网站在线播放青青| 欧美日韩高清一区二区| 亚洲国产视频网站| 国产经品一区二区| 欧美变态口味重另类| 人人爽香蕉精品| 欧美日韩另类丝袜其他| 久久久久久久久久电影| 国产米奇在线777精品观看| 亚洲国内在线| 亚洲视频一区在线| 91啪亚洲精品| 日韩欧美在线网站| 久久99精品一区二区三区| 三区精品视频| 国产精品国产三级国产三级人妇 | 成人sese在线| 欧美日韩你懂得| 日韩中文欧美在线| 日韩高清在线播放| 国产精品的网站| 91青青草免费在线看| 日韩一区二区三区电影在线观看| 蜜桃久久av一区| 日韩免费电影一区二区| 亚洲视频免费在线| 国产精品国产一区二区| 久久久久国产精品免费免费搜索| 国产91对白在线观看九色| 欧美日本国产视频| 麻豆一区二区在线| 色偷偷久久一区二区三区| 亚洲一卡二卡三卡四卡五卡| 久久福利电影| 中文字幕亚洲视频| 官网99热精品| 国产欧美综合在线| 91精品综合久久| 2014亚洲片线观看视频免费| 成人一级片在线观看| 日韩一区二区在线观看视频| 激情综合色丁香一区二区| 欧美影院午夜播放| 美美哒免费高清在线观看视频一区二区 | 麻豆av一区| 亚洲日本护士毛茸茸| 韩国成人一区| 亚洲欧洲日韩在线| 精品无人乱码一区二区三区的优势| 欧美国产一区二区| 国产高清自拍一区| 国产精品久久久久一区二区三区| 成人精品水蜜桃| 欧美高清在线精品一区| 国产高清一区二区三区| 中文乱码免费一区二区| 国产精品亚洲综合| 最新国产の精品合集bt伙计| 久久96国产精品久久99软件| 亚洲日本成人在线观看| 久久亚洲综合网| 一区二区三区国产| 视频三区二区一区| 午夜激情一区二区| 日本丶国产丶欧美色综合| 蜜臀av一级做a爰片久久| 欧美丝袜自拍制服另类| 国产一区二区三区四区五区美女 | 欧美日韩国产成人在线免费| 国产专区欧美精品| 欧美一区二区三区爱爱| 成人午夜电影网站| 国产天堂亚洲国产碰碰| 国产免费一区| 亚洲激情校园春色| 正在播放一区| 国内欧美视频一区二区| 日韩午夜精品电影| 91免费视频大全| 1000部国产精品成人观看| 欧美色欧美亚洲另类七区| 亚洲第一会所有码转帖| 在线免费观看日本欧美| 国产福利91精品一区二区三区| 精品国产区一区| 国产日韩欧美综合精品| 亚洲综合激情网| 欧洲国内综合视频| 成人教育av在线| 国产精品毛片无遮挡高清| 色999日韩自偷自拍美女| 免费观看91视频大全| 欧美一区二区大片| 99国产超薄肉色丝袜交足的后果| 亚洲免费毛片网站| 色天使色偷偷av一区二区| 国产精品一二三四区| 久久精品亚洲乱码伦伦中文| 久久这里精品国产99丫e6| 丝袜美腿亚洲综合| 欧美一区二区精美| 国产精品久久久久久久久久直播| 亚洲永久精品大片| 欧美日韩免费一区二区三区| 99精品国产99久久久久久白柏| 亚洲欧美日韩成人高清在线一区| 色综合一区二区| 国产成人夜色高潮福利影视| 国产精品你懂的| 亚洲一区二区自拍偷拍| 国产成人免费视| 亚洲欧洲三级电影| 欧美在线免费观看视频| 99久久99久久精品国产片果冻| 亚洲三级在线免费| 欧美午夜片在线观看| 91免费在线观看网站| 亚洲国产一区二区视频| 欧美一级二级三级乱码| 久久99精品久久久久久三级| 美国毛片一区二区三区| 久久久久久久一区| 一区不卡视频| www.欧美精品一二区| 亚洲中国最大av网站| 91精品久久久久久久99蜜桃| 精品网站在线看| 精品一二三四区| 国产精品久久久久久久久久免费看 | 国产精品一区二区欧美| 青椒成人免费视频| 国产色爱av资源综合区| 色综合久久中文字幕| 91在线观看美女| 日韩精品一级二级| 久久九九99视频| 一本大道久久a久久综合| 97久久人人超碰| 日韩国产一二三区| 久久久不卡网国产精品二区| 色综合天天综合网天天看片| 91在线你懂得| 喷水一区二区三区| 国产欧美精品一区二区色综合| 日本丰满少妇一区二区三区| 动漫一区二区在线| 久久99久久99| 亚洲免费观看高清完整版在线观看| 5566中文字幕一区二区电影| 欧美一级日本a级v片| a级精品国产片在线观看| 日韩精品成人一区二区三区| 国产日韩精品一区|