【2020.08.03~2020.08.09】知识分享

探讨了在Android应用程序虚拟容器中运行的安全风险,包括多开改机、重打包免杀及免ROOT HOOK等场景,并介绍了Darvin的研究成果和异常设备环境检测代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行在Android应用程序虚拟容器危险性分析

之前对VA的了解和对抗多在灰色产业的应用:

1.多开改机场景:一机多开,裂变为多个设备薅羊毛。

2.重打包免杀场景:使用VA方便的重打包植入恶意代码进行推广。静态特征被掩盖,且由于冗余VA代码占比大,同时也会对抗一些机器学习的杀软。

3.攻击场景:免ROOT的HOOK工具,抢红包

在这里插入图片描述
Darvin的这个议题,比较有趣的把这类APP称为容器研究:
即当受害者应用和攻击者应用运行在同一个容器环境下,如何保证安全的问题。
在这里插入图片描述

https://www.youtube.com/watch?v=J4qI_4pLdg4&t=9s

同时Darvin博客分享了很多android相关的安全研究,和一些开箱即用的异常设备环境检测代码。推荐~

  • 博客地址:https://darvincitech.wordpress.com/

  • Frida检测:https://github.com/darvincisec/DetectFrida

  • Xposed检测:https://github.com/w568w/XposedDetectLib

  • Magisk检测:https://github.com/darvincisec/DetectMagiskHide

  • 双开环境检测:https://github.com/su-vikas/conbeerlib

Frida结合ELK对APP隐私调用行为进行实时分析

用Frida钩住APP调用的API并把数据整合到ELK做统计,​比较不错的实时分析APP隐私行为的工具featrue。

在这里插入图片描述
演示demo视频可以查看:

https://www.youtube.com/watch?v=USIl9EOaEF0&feature=youtu.be

安卓漏洞相关

Pedro Umbelino | Joao Morais - Android Bug Foraging - DEF CON 28SM AppSec Village
https://www.youtube.com/watch?v=qbj-4NXsE-0&app=desktop
这个议题分享了四个android漏洞的真实示例的发现和利用。

Android application exploitation
在这里插入图片描述

https://docs.google.com/presentation/d/15bi5pndttfCzMEMw8GT2oCHCJvHx_a8YszkkSMtp_jE/edit#slide=id.p9

参考:

VirtualAPP技术应用及安全分析报告:https://www.secpulse.com/archives/108761.html
VirtualApp技术黑产利用研究报告:https://www.freebuf.com/articles/paper/152091.html

### JeecgBoot 中配置 MinIO 对象存储 为了在 JeecgBoot 项目中集成 MinIO 对象存储服务,需按照如下方法进行设置: #### 添加依赖项 首先,在 `pom.xml` 文件中加入 MinIO 客户端库的 Maven 依赖。 ```xml <dependency> <groupId>io.minio</groupId> <artifactId|minio|</artifactId> <version>8.5.2</version> </dependency> ``` 此操作确保应用程序能够访问并调用 MinIO API 函数[^1]。 #### 配置文件修改 接着编辑项目的 `application.yml` 或者 `application.properties` 来定义连接到 MinIO 的参数。对于 YAML 格式的配置文件来说,应添加如下内容: ```yaml minio: endpoint: http://localhost:9000 # 替换成实际地址 accessKey: minioadmin # 用户名, 默认为 'minioadmin' secretKey: minioadmin # 密码, 默认为 'minioadmin' bucketName: mybucket # 存储桶名称 ``` 上述配置指定了 MinIO 服务器的位置以及认证凭证等必要信息[^2]。 #### 编写 Java 代码实现上传功能 下面给出一段简单的例子来展示怎样利用 MinIO SDK 实现文件上传的功能。 ```java import io.minio.MinioClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @Service public class FileService { @Value("${minio.endpoint}") private String endpoint; @Value("${minio.accessKey}") private String accessKey; @Value("${minio.secretKey}") private String secretKey; @Value("${minio.bucketName}") private String bucketName; public void uploadFile(String filePath){ try { // 初始化客户端实例 MinioClient client = MinioClient.builder() .endpoint(endpoint) .credentials(accessKey, secretKey) .build(); // 检查指定 Bucket 是否存在,不存在则创建它 boolean isExist = client.bucketExists(b -> b.bucket(bucketName)); if (!isExist) { client.makeBucket(mkb -> mkb.bucket(bucketName)); } // 将本地文件上传至 MinIO Server 上对应的 Bucket 中 client.uploadObject(up -> up.bucket(bucketName).object(filePath.substring(filePath.lastIndexOf("/") + 1)).filename(filePath)); System.out.println("Upload successfully."); } catch (Exception e) { throw new RuntimeException(e); } } } ``` 这段代码展示了如何通过注入的方式获取之前设定好的属性值,并完成基本的对象存储操作——即把给定路径下的文件上传到了预先声明过的存储空间里[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值