日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用ATS提高应用的安全性

發布時間:2023/12/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用ATS提高应用的安全性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

App Transport Security,簡短的說就是ATS,是iOS9和OS X El Capitan的一個新特性。App Transport Security 的目標是提高Apple 操作系統的安全性以及在此操作系統上運行的任何應用的安全性。

基于HTTP傳輸數據的網絡請求都是明文。開啟App Transport Security后,網絡傳輸自動通過HTTPS傳輸而不是HTTP。

App Transport Security要求TLS (Transport Layer Security) 1.2或者更高。

關于App Transport Security,每個應用都屬于4個大類當中的一類。

只有HTTPS

如果你的應用只基于支持HTTPS的服務器,那么你太幸運了。你的應用不需要做任何改變。但是,注意App Transport Security要求TLS 1.2而且它要求站點使用支持forward secrecy協議的密碼。證書也要求是符合ATS規格的。因此慎重檢查與你的應用交互的服務器是不是符合ATS的要求非常重要。

混合

你的應用與一個不符合ATS要求的服務器工作是很有可能的。在這種情況下,你需要告訴操作系統哪些站點是涉及到的然后在你的應用的 Info.plist文件中指明哪些要求沒有達到。

這意味著對于每個與你應用交互的站點, 除了在你的應用的 Info.plist中聲明的那些以外不強制要求App Transport Security,其它的都需要。你可以使用很多的預定義的keys值來配置例外(exceptions)。在下面的 Info.plist文件中,我們定義了3個例外。

api.insecuredomain.com

我們定義的第一個例外告訴ATS當與這個子域交互的時候撤銷了必須使用HTTPS的要求。注意這個僅僅針對在例外中聲明了的子域。非常重要的一點是要理解NSExceptionAllowsInsecureHTTPLoads關鍵字并不僅僅只是與使用HTTPS相關。這個例外指明了對于那個域名,所有的App Transport Security的要求都被撤銷了。

cdn.domain.com

很可能你的應用是與一個支持HTTPS傳輸數據的服務器交互,但是并沒有使用TLS 1.2或更高。在這種情況下,你定義一個例外,它指明應該使用的最小的TLS的版本。這比完全撤銷那個域名的App Transport Security要更好更安全。

thatotherdomain.com

NSIncludesSubdomains關鍵字告訴 App Transport Security這個例外適用于這個特定域名的所有子域。這個例外還進一步通過擴展可接受的密碼列表來定義這個域名可以使用不支持forward secrecy(NSExceptionRequiresForwardSecrecy) ?協議的密碼。想了解更多關于forward secrecy的信息,我推薦你去看這個文章?Apple's technote。

撤銷

如果你在創建一個網頁瀏覽器,那么你有一個更大的麻煩。因為你不可能知道你的用戶將要訪問那個網頁,你不可能指明這些網頁是否支持ATS要求且在HTTPS上傳輸。在這種情況下,除了全部撤銷 App Transport Security 沒有其它辦法。

非常重要的是你要明確的指明撤銷 App Transport Security。牢記App Transport Security是默認強制執行的。在你的應用的Info.plist, 文件中,為NSAppTransportSecurity關鍵值添加一個字典。這個字典應該包括一個關鍵字,NSAllowsArbitraryLoads,以及它的值要被設置為YES。如果你撤消了App Transport Security,下面內容就是你的應用的 Info.plist 文件應該看起來像的東西:

有著例外的撤銷

第四個大類是當你的應用撤消了App Transport Security,,但同時定義了一些例外。這非常有用就是當你的應用從很多的服務器上取數據,但是也要與一個你可控的API交互。在這種情況下,在應用的Info.plist文件中指定任何加載都是被允許的,但是你也指定了一個或多個例外來表明哪些是必須要求 App Transport Security的。下面是Info.plist文件應該會有的內容:

?

轉載于:https://www.cnblogs.com/hialls/p/5125831.html

總結

以上是生活随笔為你收集整理的如何使用ATS提高应用的安全性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91久久久久久 | 亚洲aa在线观看 | 成人作爱视频 | 激情丁香| 国产1区2区在线观看 | 欧美多人猛交狂配 | 亚洲free性xxxx护士白浆 | 精品久久9999| 免费在线色 | 福利一区二区 | 中文字幕天堂网 | 黄频在线看 | 亚洲91在线| 色播在线观看 | 免费黄色小视频网站 | 国产精品视频一 | 一区二区在线免费观看视频 | 亚洲一区免费视频 | 动漫艳母在线观看 | aa黄色片 | 天天插夜夜操 | 一级美女大片 | www日本高清 | 国产αv| 极品少妇xxx | 少妇一边呻吟一边说使劲视频 | 国产精品一卡二卡在线观看 | 国内91视频 | 久久亚洲av午夜福利精品一区 | 久久久毛片 | 91尤物国产福利在线观看 | 日本激情一区 | 亚洲福利电影 | 日韩精品在线观看免费 | 欧美高大丰满少妇xxxx | 国产18禁黄网站免费观看 | 91资源在线观看 | 黄色网址进入 | 美女色综合 | 一区二区三区高清不卡 | 精品国产不卡 | 黄色成人在线免费观看 | 成人免费看片在线观看 | 青青草国产在线 | 任你操精品视频 | 热re99久久精品国产99热 | 欧美污视频在线观看 | 调教一区 | www.av天天 | 国产精品白嫩极品美女视频 | 久草电影在线 | 黄色xxxxxx | 欧美成人怡红院 | 偷操 | 激情小说在线观看 | 久久在线视频精品 | 亚洲不卡一区二区三区 | 阿v免费在线观看 | 人妻精品久久久久中文字幕69 | 欧美成人三级视频 | 国产在线第二页 | 亚洲成av人在线观看 | 日韩久久影视 | 成av人在线观看 | 手机看片一区 | 天天看片天天操 | 黄a视频 | 中文字幕激情 | 午夜视频在线瓜伦 | 日本一二三不卡 | 韩国美女毛片 | 五月天堂婷婷 | 国产免费黄色网址 | 波多野结衣在线看 | 日本大尺度做爰呻吟 | 在线免费观看黄色片 | 欧美男人操女人 | 肉感丰满的av演员 | 91精品人妻一区二区三区果冻 | 同人动漫在线观看 | 自拍偷拍欧美亚洲 | 中文字幕岛国 | www.97ai.com| 好吊色欧美一区二区三区视频 | 亚洲免费视频大全 | 黄视频网站在线 | 激情爱爱网站 | 婷婷亚洲精品 | 波多野结衣潜藏淫欲 | 人人艹人人爽 | 麻豆影视国产在线观看 | 日本精品入口免费视频 | 玉足脚交榨精h文 | 久久丝袜视频 | 伊人精品在线视频 | 亚洲国产精品99久久 | 国产精品免费av一区二区三区 | 免费av在线网站 | 天天躁夜夜躁 |