1、網(wǎng)絡(luò)安全: 1)https防中間人獲信息方式: https雙向認(rèn)證, 給密碼加密MD5

2、二進(jìn)制安全
1)防止調(diào)試器依附 : 禁用Ptrace
2)越獄檢測(cè): 代碼中檢測(cè)Application下是否有Cydia,MobileSubstrate存在,存在要給用戶提示并處理
3)為敏感字符串加密
4)混淆: 編譯時(shí)加入無(wú)意義代碼,或?qū)⒄W址娲蔁o(wú)意義代碼,自己可能也亂了
滴滴打車(chē),后綴表示圖片的文件, 打開(kāi)發(fā)現(xiàn)是個(gè)存字符串的文件
5)敏感業(yè)務(wù)用更安全的語(yǔ)言編寫(xiě), swift比oc更安全
6)自檢? 對(duì)二進(jìn)制資源文件MD5 , 交給server對(duì)比
3、數(shù)據(jù)安全
1)將敏感數(shù)據(jù)儲(chǔ)存在keychain中
2)擦掉敏感數(shù)據(jù),password輸入完依然在內(nèi)存中,需要手動(dòng)擦掉
3)防止鍵盤(pán)緩存,1.自動(dòng)更正會(huì)緩存用戶輸入U(xiǎn)ITextfield.autocorrectionType = No.
2.使用自定義鍵盤(pán),防第三方讀取
以下為非惡意攻擊造成的
1、應(yīng)用退到后臺(tái)時(shí)會(huì)截圖
2、iCloud備份, 自動(dòng)對(duì)文件目錄備份,我們要指定敏感信息文件不可以被備份
3、XcodeGhost
4、TouchID項(xiàng)目 存在借給朋友玩手機(jī),被指紋解鎖了
微信: 1、決斷性工作由服務(wù)器控制
2、網(wǎng)絡(luò)數(shù)據(jù)加密,網(wǎng)絡(luò)借口攔截
3、登錄唯一性