Android平台阿里云安全解决方案总结

本文涉及的产品
Web应用防火墙 3.0,每月20元额度 3个月
云安全基线管理CSPM免费试用,1000次1年
云安全中心 免费版,不限时长
简介: Android平台阿里云安全解决方案总结

Android平台阿里云安全解决方案总结

阿里聚安全目前提供了安全扫描、安全组件、应用加固、安全审计、安全测试工具五种方案。

一、安全扫描

将APP提交到阿里服务器上,然后由阿里服务器进行安全扫描发现恶意代码、漏洞、仿冒应用等。结合静态污点分析技术和动态模糊测试技术,帮助开发者快速定位APP中潜在的安全漏洞和风险;Knight杀毒引擎,采用多种机器学习算法识别恶意应用,自动提取特征码,让恶意代码识别更智能更准确;监控300多个应用市场,通过应用图标与代码相似算法识别其中的仿冒应用,让仿冒应用无处遁形。

二、安全组件

在APP中接入安全组件sdk,在存储和传输敏感信息时,调用安全组件SDK中的代码,进行加密,使用时解密。防止应用被黑客或木马攻击、客户端机密信息泄漏、客户端请求伪造。安全组件涵盖Android和iOS平台;安全沙箱、白盒加密、底层加固,共同保证客户端数据安全;应用层、运行层、native层,多层次全方位立体防护;实时更新客户端模块,保证攻防对抗强度。

三、应用加固

将APP提交到阿里服务器上,阿里拿到APP后,在APP中嵌入部分防止反编译的代码,然后对代码进行混淆打包。可以提升安全等级,防止应用被逆向破解。防止通过apktool、dex2jar、jeb等静态工具来查看应用的java层代码;防止通过ida、readelf等工具对so里面的逻辑进行分析,保护native代码;防止对java层代码的内存dump、保护java层代码;通过修改java层业务逻辑的调用关系链, 保护业务逻辑;通过对java层代码的指令的二次翻译,保护某些核心函数的关键逻辑。

嵌入的的防止反编译的代码基本原理是:APP在反编译(破解)时,嵌入的防止反编译代码将反编译工具失灵,无法进行后续的反编译过程。

四、安全审计

需要向安全审计提供设计评审、渗透测试、应急响应等服务。对系统、协议、架构、数据使用等多个方面进行安全评估,避免线上问题;模拟黑客对上线后的应用进行安全测试,并全面审计应用的风险;安全事件应急处理,及时分析定位出现的安全问题,及时给出止血方案及长期有效的解决方案;基于互联网敏捷开发模式,提供安全编码规范、ASDL标准流程及规范、应用安全开发架构,有效防止真实的安全风险。

五、安全测试工具

目前只有iOS平台的,而且尚未开放,暂时无法拿到安全测试工具使用。

六、总结

第一、三、四种方案都需要提交APP;第二种方案,对我们而言安全组件就是一个黑盒子,通过调用阿里的安全组件sdk的代码,将需要保存到本地的敏感信息处理之后,获得处理后的信息保存到本地;第三种方案,可以自己嵌入防止反编译代码,对代码进行混淆处理,当然混淆处理的混效率未必有第三方的混效率高。

上述所有方案都不能从根本上解决APP安全问题,只能增加APP被破解的时间成本。

参考文献

http://jaq.alibaba.com/

目录
相关文章
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
112 1
|
2月前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
27天前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
47 7
|
26天前
|
Java 程序员 开发工具
Android|修复阿里云播放器下载不回调的问题
虽然 GC 带来了很多便利,但在实际编码时,我们也需要注意对象的生命周期管理,该存活的存活,该释放的释放,避免因为 GC 导致的问题。
31 2
|
1月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
85 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
19天前
|
安全 搜索推荐 程序员
深入探索Android系统的碎片化问题及其解决方案
在移动操作系统的世界中,Android以其开放性和灵活性赢得了广泛的市场份额。然而,这种开放性也带来了一个众所周知的问题——系统碎片化。本文旨在探讨Android系统碎片化的现状、成因以及可能的解决方案,为开发者和用户提供一种全新的视角来理解这一现象。通过分析不同版本的Android系统分布、硬件多样性以及更新机制的影响,我们提出了一系列针对性的策略,旨在减少碎片化带来的影响,提升用户体验。
|
1月前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
81 7
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台解决方案
【9月更文挑战第27天】在移动应用开发的广阔天地中,安卓和iOS两大操作系统如同双子星座般耀眼。开发者们在这两大平台上追逐着创新的梦想,却也面临着选择的难题。如何在保持高效的同时,实现跨平台的开发?本文将带你探索跨平台开发的魅力所在,揭示其背后的技术原理,并通过实际案例展示其应用场景。无论你是安卓的忠实拥趸,还是iOS的狂热粉丝,这篇文章都将为你打开一扇通往跨平台开发新世界的大门。
|
1月前
|
Android开发
Android开发显示头部Bar的需求解决方案--Android应用实战
Android开发显示头部Bar的需求解决方案--Android应用实战
21 0
|
1月前
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
234 0