本篇内容主要讲解“ZipperDown漏洞怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ZipperDown漏洞怎么解决”吧!
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为门头沟企业提供专业的成都网站建设、网站设计,门头沟网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
针对ZipperDown安全漏洞的攻击条件:
1、App用了ZipArchive
2、App下发的某个zip包传输过程没加密,zip包也没加密
3、App使用了JSPatch或其他执行引擎,且本地脚本没有加密,只要把脚本放指定目录即可执行,且未对本地脚本进行合法性验证
4、用户连接不可靠WIFI热点进行网络通信
针对此漏洞的规避方法;开发者自身规避方法:
1、对SSZipArchive库进行修复,在unzipFileAtPath解压函数中,对可能造成目录穿越的”../”字符串时进行拦截。
2、客户端与服务端通信时,使用HTTPS安全传输协议,确保APP与服务端交互中的数据有经过HTTPS协议加密;
3、对APP下载的zip包文件进行传输过程中的加密保护,并在客户端对此zip包进行完整性、合法性验证,防止被替换;
4、对APP中本地脚本进行加密,并对本地脚本进行完整性、合法性验证,防止被替换;
扩展:ZipperDown并不是新漏洞,而是“非常经典的安全问题”,其影响主要取决于具体App和它所获取的权限,并且也同样在Android平台发现了类似漏洞“文件目录遍历漏洞”
关于文件目录遍历漏洞,漏洞产生前提:
Android应用中使用了解压缩文件,比如动态加载机制,下载apk/zip,然后本地做解压工作;
漏洞出现原因
因ZipOutputStream类对文件进行压缩时,未对文件名做任何限制,如果下载的zip包被恶意拦截,进行修改,即可将文件名命名为“../../../../data/data/xxx.xxx.x/xxx”,因为Android是基于Linux系统的,在Linux系统中../这个符号代表是回到上层目录,那么这里可以多弄几个这个符号,这样就会回到Android系统的根目录,然后在进入当前应用的沙盒目录下,写一个文件。
ZipperDown漏洞存在的风险
攻击者通过该漏洞可以破坏应用数据、获取用户隐私数据甚至可获取任意代码执行的能力。
规避措施;开发者自身规避方法:
1、对ZipEntry进行解压时,过滤对具有特殊字符的文件进行解压,或者解压到本地文件名称不能包含特殊字符;
2、客户端与服务端通信时,使用HTTPS安全传输协议,确保APP与服务端交互中的数据有经过HTTPS协议加密;
3、对APP下载的zip包文件进行传输过程中的加密保护,并在客户端对此zip包进行完整性、合法性验证,防止被替换;
爱加密安全解决方案
1、爱加密提供针对此漏洞评测方案,检测App是否存在此漏洞;
2、使用爱加密通讯协议加密SDK,对通信过程中的数据进行加密,并保证数据不被篡改;
用户安全解决方案
不要使用未经认证的WIFI热点,并及时更新手机中的App。
到此,相信大家对“ZipperDown漏洞怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!