美文网首页iOS安全漏洞挖掘WebView 各种相关
WKWebView的缓存策略导致安全漏洞问题

WKWebView的缓存策略导致安全漏洞问题

作者: 王看山 | 来源:发表于2021-07-29 15:42 被阅读0次

安全部门扫描APP时发现,沙盒目录下,WebKit路径下有用户的手机号码和账号信息,为此翻箱倒柜没有发现有地方创建这个路径,转换下思维,是否是WKWebView自己创建的呢,查阅了大量资料发现还真是缓存策略引起的问题。

如下2张图

QQ20210729-153205.png QQ20210729-153457.png

解决方法

更改WKWebView的缓存策略即可,也就一行代码的事情
config.websiteDataStore = [WKWebsiteDataStore nonPersistentDataStore];

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.preferences = [[WKPreferences alloc] init];
config.preferences.minimumFontSize = 10;
config.preferences.javaScriptEnabled = YES;
config.allowsInlineMediaPlayback = YES;
config.preferences.javaScriptCanOpenWindowsAutomatically = NO;
config.userContentController = userVC;
###config.websiteDataStore = [WKWebsiteDataStore nonPersistentDataStore];
        [config.preferences setValue:@(YES) forKey:@"allowFileAccessFromFileURLs"];
webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:config];
webView.navigationDelegate = self;
webView.UIDelegate = self;
webView.scrollView.bounces = NO;
webView.allowsBackForwardNavigationGestures = NO;
[self.view addSubview:webView];

相关文章

  • WKWebView的缓存策略导致安全漏洞问题

    安全部门扫描APP时发现,沙盒目录下,WebKit路径下有用户的手机号码和账号信息,为此翻箱倒柜没有发现有地方创建...

  • 2019面试题整理

    1.wkwebview的缓存策略? 答案2.wkwebview的底层(实现)原理? 答案3.swift 隐式解...

  • WKWebView 缓存策略

    问题描述 今天遇到一个问题,网页加载的页面,服务器数据提交更新了,但是 iOS 这边显示的还是老的内容。页面使用的...

  • Swift Tip4

    1、iOS 开发textView不能从顶部显示: 2.WKWebView清除缓存: 3.webView设置缓存策略...

  • WKWebView 的缓存策略

    缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存。存在c...

  • WKWebView 的缓存策略

    缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存。存在c...

  • WKWebView 的缓存策略

    缓存策略有以下四种方式: 1.默认的NSURLRequest 缓存策略: 后台需要做响应头设置,否则无法进行缓存。...

  • IOS WKWebview 使用集锦

    IOS WKWebview 和JS交互 1、删除WKWebview的缓存 WKWebView有默认的缓存功能,即便...

  • wkwebview的缓存设置策略

    对于iOS8之后新推出的WKWebView还是有显著的有点相对于传统的UIWebView; 但是对于一些网页的缓存...

  • 清楚WKWebView缓存

    WKWebView清除缓存WKWebView,在iOS9以后提供了缓存管理类WKWebsiteDataStore,...

网友评论

    本文标题:WKWebView的缓存策略导致安全漏洞问题

    本文链接:https://www.haomeiwen.com/subject/wnzxvltx.html