首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

挖矿病毒无处不在—Coinhive android APP滥用分析报告

此次蔓延至android平台应用,使用本地打包的JS脚本连接Coinhive网站挖矿API,一旦用户打开APP会跳至一个(虚假)推广激活Webview页面,后台CPU大量占用。...即使用户察觉不对,维持十秒左右的持续时间,但随着时间和感染终端的累积会给恶意软件作者获得足够丰厚的利润。如未卸载处置将会随系统自启动在后台服务中持续挖矿,消耗用户资源。...详细技术分析 从目前APK的CA证书来看,这次批量的病毒样本使用同一CA证书,证书时间为“Thu May 11 02:46:07 CST 2017”可以大概定位其生成时间: 代码结构简单清晰,但使用的APP...: 该服务主要作用为创建CoinHive实例并向其传递固定挖矿key:6GlWvU4BbBgzJ3wzL3mkJEVazCxxIHjF及三个必须参数: CoinHive最终调用APK本地打包的JS挖矿脚本实现挖矿功能...目前该类APP靠割韭菜的方式获利,未使用其他root防卸载等技术,如中招直接卸载即可,另建议警惕各诱惑性质的APP,规范下载使用。

92080

​# iOS WKWebView适配(基础篇)

]; } } 4-2.加载失败 2种请求错误: 在“页面开始请求”后 “收到请求响应”前的错误 比如:地址非法,DNS解析地址有问题,本地网络问题 总之是还没有请求到服务器时候的错误,都会返回在这里...: 在请求页面过程中的错误 服务器接收到请求,并开始返回数据给到客户端的过程中出现传输错误 这个错误不是返回500,400等非200错误的回调 这个错误不是返回500,400等非200...06-04 14:06:48.776484+0800 ArleneiOS[7273:268811] webView->didFailNavigation: 5.安全验证/证书验证 对访问网站的证书做验证...,并决定是否拦截 实际应用过程中由于涉及到第三方合作,所以基本采用全部放过+url白名单方式做控制 如果需要对证书做强校验,可以采用AFNetwork的认证证书方式做比对 // 如果需要证书验证,与使用...前后端分离(目前前端基本如此) 资源包加载需要相对路径,大部分在线资源都是通过cdn的,如何通过cdn去转换成资源包并打包进来,也是一个挑战,或者直接用cdn包也是可以的 要考虑降级策略,如果加载失败,资源包出现问题

3.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于腾讯x5开源库,提高60%开发效率

    在WebViewClient.onPageStarted()中注入还有一个致命的问题——这个方法可能会回调多次,会造成js代码的多次注入。...* 有时候,针对自己的网站,可以让一些特定的网站,不管其证书是否存在问题,都让用户信任它。 * 坑:有时候部分手机打开页面报错,绝招:让自己网站的所有二级域都是可信任的。...html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异步发起网络请求下载文件,但如果在这之前也有解析到image节点,那势必也会发起网络请求下载相应的图片...= error.getUrl(); X5WebUtils.log("onReceivedSslError----异常url----"+url); } //https忽略证书问题...上面4.0.5 使用scheme协议打开链接风险已经说明了scheme使用的危险性,那么如何避免这个问题了,设置运行访问的白名单。或者当用户打开外部链接前给用户强烈而明显的提示。

    3.6K30

    理解小程序的安全与管控

    难以实现的管控 为了解决管控与安全问题,小程序需要禁用掉: 危险的 HTML 标签或者相关属性,如外跳 url 的 a 标签 危险的 API,如操作界面的 API、动态运行脚本的 API 如果要一个一个禁止...界面渲染相关的任务呢,就丢到 webview 线程里面,通过逻辑层代码去控制渲染哪些界面。...把开发者的 JS 逻辑代码放到单独的线程去运行,因为不在 Webview 线程里,所以这个环境没有 Webview 任何接口,自然的开发者就没法直接操作 DOM,也就没法动态去更改界面或者抓取页面数据。...经过审核的小程序才能对外发布,同时在出现问题时,小程序会被下架停用。...请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。 这些种种的限制和管理模式,都进一步保障了用户的数据和隐私安全。

    2.8K50

    App安全测试—Android安全测试规范

    安装包测试 安装包反编译测试 用例风险:源代码未做混淆使攻击者很轻易反编译出源代码导致代码泄漏风险。...WebView组件忽略SSL证书验证错误漏洞 安全风险 Android WebView组件加载网页发生证书认证错误时,会调用WebViewClient类的onReceivedSslError方法,如果该方法实现调用了...预期结果:正确的处理SSL错误,避免证书错误的风险。 整改建议:当发生证书认证错误时,采用默认的处理方法handler.cancel(),停止加载问题页面。...运行其它可执行程序风险 安全风险 APP中使用了有运行其他程序的代码逻辑,如果执行的代码是第三方库中,可能会存在未知的恶意行为,如果是程序自身代码,若调用逻辑有缺陷可能会导致执行其他恶意的第三方程序,攻击者可能会利用该缺陷执行恶意代码...数据的完整性进行校验 安全风险 App向服务器提交的数据易被中间人篡改,对用户数据的完整性造成影响,如用户信息被破解利用等问题。

    4.4K42

    干货 | 携程鸿蒙应用开发实践

    一、鸿蒙系统简介 华为鸿蒙HarmonyOS系统是面向万物互联的全场景分布式操作系统,目前鸿蒙系统已从2.0升级更新至Beta 3.0,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、...凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署...为了兼容Android,Harmony使用了AOSP的部分代码,用来构建Android应用兼容层来运行Android应用。...申请发布证书发布应用至华为商店 成为华为开发者(个人/企业) 安装DevEco Studio 配置开发环境 编写代码 创建工程 编写调试代码 预览查看布局效果 应用测试 申请调测证书 调试应用 隐私、...当前只有受邀请开发者才能访问证书管理菜单。如果AGC页面未展示证书管理菜单,开发者需发送名称、申请背景及Developer ID至agconnect@huawei.com,等待华为受理。

    1.5K20

    app安全检测

    真正实现TrustManger的checkServerTrusted()代码如下: 其中serverCert是APP中预埋的服务器端公钥证书,如果是以文件形式,其获取为如下形式: 对服务器证书域名进行强校验...代码示例: 以OKhttp3.0为例,先看未校验服务器端证书链、未校验服务端证书域名的错误写法: 攻击示例: 通过导入第三方证书(burp)进行中间拦截抓包: 解决方案: 使用上面HttpsURLConnection...的onReceivedSslError(),如果出现证书错误,直接调用handler.proceed()会忽略错误继续加载证书有问题的页面,如果调用handler.cancel()可以终止加载证书有问题的页面...,证书出现问题了,可以提示用户风险,让用户选择加载与否,如果是需要安全级别比较高,可以直接终止页面加载,提示用户网络环境有风险:Vertical Access Control,垂直权限安全攻击,也就是权限提升攻击...然后使用客户端访问服务端,查看客户端是否会提示证书问题。 \2. *测试客户端程序是否严格检查服务器端证书信息,避免手机银行用户访问钓鱼网站后, 泄露密码等敏感信息。

    2.6K10

    Jenkins搭建自动化部署环境(基于github)

    服务器使用centos6.5 一、安装jenkins ? 因为我用的win7系统,所以下载好后,在jenkins.war路径下,打开命令行,使用下面的命令运行jenkins。...把demo下载到本地,里面有sql文件和执行部署应用的shell脚本。 ? 经测试,demo可以运行。(记得修改数据库的配置) 接下来就是将修改后的代码push到github上面。...(因为之前在本地运行过demo,确认没有问题) 在order文件夹下git bash here // 查看修改了哪些文件 $ git status // 将修改的文件加入更新队列 $ git add...在项目中,有一个deploy.sh,这是自动化部署的脚本 #!...输入Linux服务器的ip和端口号访问该项目,验证是否部署成功 ? 可以看到,成功了!! 只要改动了代码,push到github上,只要点击构建任务,就可以帮你自动部署。

    66120

    Android应用测试速查表

    1.安卓设备运行在出厂设备或普通模式下测试 2.安卓设备运行在ROOT模式下测试 在应用层面,应当以两种方式进行测试 1.应用程序在真实设备中运行(有利于测试触摸相关特性) 2.应用程序在模拟器中运行(...如果应用程序是一个HTML5的混合应用程序,则还需要考虑跨站脚本(XSS)问题。XSS会将整个应用程序暴露给攻击者,因为HTML5应用程序能够调用本机功能,从而控制整个应用(WebView)。...服务器侧 l 识别所有SSL终端。...API认证 l 不安全的WebView l 检查凭据是存放在数据存储还是服务器端 l 滥用或可访问AccountManager(安卓的用户管理类) l Authenticating Callers组件调用...M7-客户端代码质量【客户端攻击】 这部分有两种方法: l 如果你可以访问源代码,对客户端代码和服务器API进行代码审计。

    1.7K70

    自动化-Appium-第一个Demo-混合(Java版)

    则需要在脚本里添加如下代码: File classpathRoot = new File(System.getProperty("user.dir")); File appDir = new File(...点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...8、脚本代码: package com.test.demo; import java.io.File; import java.net.URL; import java.util.Set; import...点击页面链接,弹出新窗口,显示当前页面的Webview元素信息(由于国内网络问题,第一次页面加载可能需要FANQIANG)。元素定位方法同Selenium WebDriver一致。...脚本添加如下参数: // Apple开发者帐户中的Team ID capabilities.setCapability("xcodeOrgId", "69XXXXXXXX"); // 打包时证书的名字

    2.6K30

    【腾讯云的1001种玩法】云服务器搭建Python环境

    之前一直在用阿里云服务器跑爬虫、小脚本。这两天在朋友的安利下转到了腾讯云上面来,刚好趁这个机会写一写有关于腾讯云服务器上Python爬虫环境的搭建。.../cvm 将会看到你的云服务器状态,刚创建好的云服务器无法立马使用,需要等待分配时间在5-10分钟左右。...在云服务器上访问:https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe,直接下载Python3.6,如果你不习惯使用Python3...下载好之后运行,会出现以下界面。 注意:界面下方的Add Python 3.6 to PATH一定要勾选上,勾选之后,选择Install Now。...点击下一步,如果出现Success,则安装成功。 使用终端,打开终端输入python,如果出现以上界面不报错则云服务器Python环境至此搭建成功。

    23.4K70

    在 Flutter 中使用 WebView

    本文示例代码可在微信公众号「01二进制」后台回复「WebView」查看下载 前言 我们知道在开发 Native App 时经常会有打开网页的需求,可供的选择通常只有两种: 在 App 内部打开网页 通过调用系统自带浏览器打开网页...下加入 webview_flutter的 package dependencies: webview_flutter: ^0.3.10+4 然后点击标签栏出现的 Packages get,或者在终端输入...其实到这里的时候应该是就已经结束了,但是我在使用过程中发现了一个很严重的问题,如果我们的 URL 是 HTTP 而不是 HTTPS 的话,那么就只可以在 Android 9.0 以下的设备运行(iOS同样不可以...如果运行在 iOS 上会出现白屏,如果运行在 Android 9.0+ 的设备上就会出现 net::ERRCLEARTEXTNOT_PERMITTED 的错误。...总结 总的来说,随着 Google 对 WebView 控件的不断更新,其体验越来越好了,使用起来相对于原生的 WebView 也更加简便,如果你有在你的 App 内使用 WebView 的想法不妨尝试一下本文示例代码可在微信公众号

    3.5K20

    修复android下webView控件的总结

    既然是网页,而且只在游戏中才出现,那第一步你要先会使用Fiddler来拦截请求,定位出问题的代码在哪里。...不过开了Fiddler中的HTTPS请求后,使用 Chrome访问HTTPS链接时都会提示此网站身份未认证,手机安装证书之后,我的设备就必须设定手势密码了,设置之后还不能取消手势必须先删除证书才能恢复以前的无手势访问...bug,最后我是在一篇文章中猛然发现可能我目前使用的代码写的有问题(离职人员留下的),这篇文章链接在这里: android开发中WebView的使用(附完整程序) ?...:Android WebView上传文件 ?...通过webView的loadUrl方法调用时,传入的url有很多。比如:当前游戏的角色、服务器啊、游戏产品标识、设备mac等很长的一串信息,点击表单页B时,又多带上了一个type。

    1.6K20
    领券