最佳的10款App安全测试工具

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 移动互联网时代,我们的生活和工作深受 App 影响。伴随移动 App 的广泛应用,App 安全日益重要。本文介绍了 App 开发可能用到的安全测试工具。

云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

移动互联网时代,我们的生活和工作深受 App 影响。伴随移动 App 的广泛应用,App 安全日益重要。本文介绍了 App 开发可能用到的安全测试工具。

当今,全球移动用户大约超过37亿。Google Play 上大约有 220 万个 App,苹果App Store 上大约有 20 亿或更多的 App。同时,根据 Flurry 统计数据表明,现在,每个人每天会在移动设备上花费近 5 个小时的时间。

移动 App 的广泛应用,必然伴随着新的应用安全威胁。这些攻击与以前经典的 web app 无关。据 NowSecure 的最新研究表明,有 25% 的 App 包含高风险漏洞,常见的安全漏洞如下:

  • 跨站脚本攻击(XSS)
  • 用户敏感数据(IMEI、GPS、MAC 地址、电子邮件等)泄露
  • SQL 注入
  • 网络钓鱼攻击
  • 数据加密缺失
  • OS 命令注入
  • 恶意软件
  • 任意代码执行

随着移动 App 的增长,交付高安全性的 App 对用户来说非常重要。

有很多原因可以解释为什么 App 安全测试意义非凡。比如病毒或恶意软件感染、欺诈攻击、安全漏洞等。移动 App 安全测试包括数据安全性、授权、身份验证、重大漏洞等。

因此,从业务角度看,执行安全测试至关重要。对 App 开发者或开发团队而言,需要最好的移动 App 安全测试工具来确保 app 安全。

1. Quick Android Review Kit (QARK)

QARK 由领英开发,它是一款静态代码分析工具,可提供有关 Android App 安全威胁的信息,并给出简洁明了的问题描述。

image

它对在 Android 平台上发现 App 源代码和 APK 文件中的安全漏洞很有帮助。

特点:

它是一款开源工具,可以提供有关安全漏洞的完整信息;

它能生成有关潜在漏洞的报告,并提供一些如何解决这些漏洞的信息。同时,它还可以突出显示与 Android 版本有关的安全问题;

它能扫描移动 App 中的所有元素,查找安全威胁。同时,它以 APK 形式创建一个自定义应用程序来进行测试,并确定潜在问题。

2. Zed Attack Proxy

Zed Attack Proxy(ZAP) 是全球最受欢迎的免费安全测试工具之一。它是一款开源安全测试工具,在全球范围内由数百名活跃的志愿者管理。

特点:

提供 20 种不同语言的版本;

支持多种脚本语言类型;

易于安装;

在软件开发和测试阶段,它就能自动识别 App 中的安全漏洞

3.Drozer (MWR InfoSecurity)

Drozer 是由 MWR InfoSecurity 开发的 App 安全测试框架。它可以帮助开发者确定 Android 设备中的安全漏洞。

特点:

它是一款开源工具,可同时支持真实的 Android 设备和模拟器;

通过自动化和开展复杂活动,它只需很少时间即可评估与 Android 安全相关的复杂性;

它支持 Android 平台,并在 Android 设备自身上执行启用 Java 的代码

4. MobSF(Mobile Security Framework)

MobSF 是一款自动化移动 App 安全测试工具,适用于 iOS 和 Android,可熟练执行动态、静态分析和 Web API 测试。

移动安全框架可用于对 Android 和 iOS 应用进行快速安全分析。MobSF 支持 binaries(IPA 和 APK)以及 zipped 的源代码。

特点:

它是一款开源的移动 App 安全测试工具;

它可以托管在本地环境,因此重要数据不会与云交互;

它能对三个平台(Android、iOS、Windows)的移动 App 进行更快的安全性分析。同时,开发人员可以在开发阶段识别出安全漏洞。

5.ADB (Android Debug Bridge)

Android Debug Bridge 简称ADB,它是用于专门与运行 Android 设备进行通信的命令行移动应用程序测试工具。

image

它提供了一个终端接口,用于控制使用 USB 连接到计算机的 Android 设备。ADB 可用于安装 / 卸载应用程序、运行 Shell 命令、重启、传输文件等。并且,可以使用此类命令轻松还原 Android 设备。

特点:

ADB 可轻松与谷歌的 Android Studio 集成开发环境进行集成;

实时监控系统事件。它允许使用 Shell 命令在系统级别进行操作;

它使用蓝牙、WiFi、USB 等与设备通信

6. Micro Focus (Fortify)

Micro Focus 主要为用户提供安全和风险管理、混合 IT、DevOps 等领域的企业服务和解决方案。它提供各种跨平台、设备、服务器、网络等综合应用程序的安全测试服务。

Fortify 是 Micro Focus 最智能的安全测试工具之一,可在安装到移动设备前保护移动 App 的安全。

特点:

它使用灵活的交付模型执行端到端测试;

安全测试包括静态代码分析和针对移动 App 的扫描,并给出准确结果;

它有助于识别跨网络、服务器和客户端的安全漏洞;

它支持各种平台,例如Windows、iOS、Android 和 Blackberry。

7. CodifiedSecurity

它是一款著名的自动化移动 App 安全测试工具。

image

CodifiedSecurity 可以发现并修复安全漏洞,并确保足够安全地使用移动应用程序。它提供实时反馈。

特点:

它同时支持 Android 和 iOS 平台;

它遵循用于安全测试的程序化方法,该方法可确保测试结果可靠;

静态代码分析和机器学习为它提供支持。它还支持静态测试和动态测试;

它可以在不获取源代码的情况下测试移动 App

8. WhiteHat Security

WhiteHat Sentinel Mobile Express 是 WhiteHat Security 提供的安全评估和测试平台。

它被 Gartner 认可为安全测试的领导者,并赢得多个奖项。它能提供诸如移动 app 安全测试、web app 安全测试和基于计算机的培训解决方案等服务。

特点:

它是基于云的安全平台,并使用其静态和动态技术提供快速的解决方案;

WhiteHat Sentinel 支持 iOS 和 android 平台,可提供有关项目状况的完整信息;

与任何其他工具或平台相比,它能轻松地检测漏洞;

通过在真实设备上安装移动 App 进行测试,无需模拟器

9. Kiuwan

它提供领先的技术覆盖范围,可对移动 App 进行360°的安全性测试。它包括静态代码分析和软件组成分析,以及软件开发生命周期的自动化

10. Veracode

Veracode 向全球客户提供移动应用程序安全性服务。

image

它使用基于云的自动化服务,为移动应用程序和 Web 安全提供了解决方案。Veracode 的 MAST(移动应用程序安全测试)服务可以确定移动 App 中的安全问题,并立即采取行动解决问题。

云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

原文发布时间:2020-1-18
本文作者:Chatterjee
本文来自阿里云云栖号合作伙伴“51CTO”,了解相关信息可以关注“51CTO

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
9天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
42 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
5天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
4天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
4天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
10 2
|
15天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
1月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
37 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
30天前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
44 2
|
1月前
|
测试技术
黑盒功能测试工具UFT的使用
黑盒功能测试工具UFT的使用
33 0
黑盒功能测试工具UFT的使用
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
|
1月前
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
216 0