0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手机应用程序APP还存在哪些安全问题

电子工程师 来源:网络整理 作者:佚名 2019-11-13 09:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

打开智能手机,我们可以进行支付、聊天、付款、叫外卖、打车、购物、医院挂号等等,现代人的生活似乎已经离不开这些各式各样的应用软件了。与此同时,功能越来越丰富的背后也隐藏着隐患,危害到用户的信息安全和财产安全。

人们每天携带的移动设备里安装了很多应用程序,但这些应用程序仍然缺乏强健的安全性。为什么会存在这样的问题呢?研发人员又该如何解决?

手机应用程序(APP)带来了极大的便利,改变了通信方式,体现了人类无穷的创造力。使用智能手机,扫一扫就能购买到食物、衣服或者其它物品;你可以手机支付、和朋友聊天、远程和亲人视频;可以记录运动数据、拍摄视频和照片;还可以收听节目、音乐,当手电筒或者给吉他调音。

但是,同时APP可能将你的个人信息、医疗记录或者财务信息都泄露给黑客。这会导致不法分子盗用你的银行账户、暴漏隐私,足以让你的生活不得安宁。

这全部或者大部分归咎于大多数APP开发人员将时间和金钱用在附加的功能上,而不注重保护客户隐私。这些APP功能丰富,但安全性较差。
现在,数十亿人随身携带着虚拟数据炸弹,每人的口袋里有数十枚炸弹。APP分析和APP市场数据权威机构App Annie 指出平均来说,智能手机用户在手机上安装了60至90个APP,每月大约使用30个APP,每天启动9个APP。

那需要采取什么措施以改变当前的困境?或许用户需要安全性更高的APP。但现实是消费者还没有想要为安全性更高的手机支付更高费用的意向。将来也很难讲。

Positive Technologies公司一份研究报告指出:手机APP带来的是高风险的便利。这也不足为奇。

该公司研究了17款手机APP,发现43%的安卓应用程序和38%的iOS应用程序中发现了高风险漏洞。

报告还发现:

- 不安全的数据存储是最常见的问题,这在76%的移动应用程序中都有发现。不安全的数据存储会将密码、财务信息、个人数据和通信暴露在风险中。

- 通过恶意软件,89%的漏洞可以被黑客利用。这意味着黑客几乎不需要访问智能手机就能窃取数据。

- 大多数漏洞是由安全机制漏洞导致的,不仅是APP本身,而且是服务器上的漏洞。服务器由开发人员托管并与APP进行通信。研究人员在74%的iOS应用程序和57%的安卓应用程序中发现了这样的漏洞,其中42%的服务器端组件存在这种漏洞。

由于此类漏洞会在设计阶段扩大,因此修复它们需要对代码进行重大修改。

同时,用户的疏忽也是造成安全隐患的很大原因。报告称:“很多网络攻击都是由于用户的疏忽大意。升级特权或者下载软件的时候可能让恶意攻击有机可乘。”

为什么手机APP会如此不安全呢?

这个问题的答案与APP盛行的原因几乎一致。新思科技高级安全策略师Jonathan Knudsen指出,也并不只是手机APP存在各种漏洞。他说:“所有行业使用的各种类型的软件都有相似的挑战。迫于要在尽可能低的预算和最短的时间内开发出功能的压力,开发团队通常都专注在功能上。但不幸的是,安全往往会被忽略,直到灾难性事件发生后才不得不重视起来。”

为尽早获利而牺牲安全

即使新闻总有报道信息泄露的消息,因为利益诱惑,厂商还是会将其功能丰富的APP尽快推出,即使要牺牲产品的安全性也无所谓。他们优先考虑的是比竞争对手更快推出产品。

但讽刺的是,任何一位优秀的安全专家都会告诉你可靠的安全并不会拖慢开发速度,反而会提升开发速度。

部署安全性看起来耗时又昂贵。Jonathan Knudsen指出,创建安全的APP要求在软件开发生命周期(SDLC)的不同阶段执行不同的活动,例如威胁建模、静态分析和动态分析等。

为此,开发人员需要添加软件组件分析(SCA),以帮助开发人员查找和修复开源软件组件的任何漏洞或许可问题。

更容易地在手机APP里构建安全性

尽管用户在自己的移动设备上使用APP时需要对安全性承担一些责任,例如使用安全密码并且不应从不可靠的来源安装APP。Jonathan Knudsen对此表示赞同。他补充道:“但开发人员的责任更大。他们控制数据的存储方式和位置、存储的时间长短以及数据的安全性。开发人员控制身份验证如何进行,用户需要多久重新证明其身份等。”

开发人员有责任安全地开发其应用程序,时常考虑安全风险问题,并尽早将安全性构建在APP开发阶段。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 手机APP
    +关注

    关注

    1

    文章

    25

    浏览量

    4047
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学生适合使用的SOLIDWORKS 云应用程序

    随着科技的不断发展,计算机辅助设计(CAD)技术已经成为现代工程教育的重要组成部分。SOLIDWORKS作为一款CAD软件,其教育版云应用程序为学生提供了强大而灵活的设计平台。本文将探讨
    的头像 发表于 09-15 10:39 532次阅读
    学生适合使用的SOLIDWORKS 云<b class='flag-5'>应用程序</b>

    FX3 UVC 无法与 Ubuntu 24.04 Cheese 或 Snapshot 相机应用程序配合使用,怎么处理?

    Windows 和 MacOS 上运行正常,但在 Ubuntu 上运行失败。我对我的 USB 描述符很有信心,但不确定我对 Ubuntu 相机应用程序发送的事件的响应是否存在问题。我已经包含了启动这两个
    发表于 07-16 06:37

    迅为RK3568开发板基本工程目录-app.json5

    行代码 vendor 是应用程序供应商。 第 5 行代码 versionCode 是用于区分应用版本。 第 6 行代码 versionName 是版本号 第 7 行代码 icon 是应用程序的显示图标 第 8 行代码 label 是
    发表于 07-14 10:56

    CUEBIDE生成的APP程序,在写入FLASH之后无法正常跳转怎么解决?

    。 bootloader应该没有问题,是不是APP程序缺少配置? APP程序在main函数的开头添加 SCB->VTOR =
    发表于 06-09 06:43

    CUEBIDE生成的APP程序,在写入FLASH之后无法正常跳转怎么解决?

    跳转,并执行。 bootloader应该没有问题,是不是APP程序缺少配置? APP程序在main函数的开头添加 SCB->VTOR
    发表于 06-05 07:15

    工信部拧紧智驾“安全阀”

    依赖。当我们看到好多新闻爆出驾驶员在L2辅助驾驶模式下,打游戏甚至睡觉时,安全问题就来了。而且智驾汽车在技术、伦理、法律法规方面,存在更深层次的安全问题;如何提高智能驾驶
    的头像 发表于 04-18 11:31 578次阅读

    Nordic低功耗蓝牙模块PTR5618方案

    随着物联网和低功耗蓝牙(BLE)技术的快速发展,防丢器方案成为了解决日常生活中物品丢失问题的有效工具。 方案说明: 该防丢器方案基于BLE和物联网技术,由一个小巧的设备和手机APP应用程序组成。用户
    发表于 03-24 11:19

    物联网BLE技术助力防丢器方案PTR5618

    随着物联网和低功耗蓝牙(BLE)技术的快速发展,防丢器方案成为了解决日常生活中物品丢失问题的有效工具。 方案说明: 该防丢器方案基于BLE和物联网技术,由一个小巧的设备和手机APP应用程序组成。用户
    发表于 03-18 09:50

    CUST_DEL后如何在S32K312上安全恢复应用程序

    在 AB Update 配置中,假设真实性得到确认,在连续 8 次重置后,是否可以在 CUST_DEL IVT 中给出地址的安全恢复应用程序(不是基于 Jtag的)? 如果 IVT 丢失或损坏,HSE 将如何启动安全恢复
    发表于 03-17 07:47

    DLPC230的应用程序烧录文件在哪里能找到?

    , 请问哪里有这个C代码的例程吗, 不会完全要按照手册自己写配置代码吧。。。 另外, 这个DLPC230的应用程序烧录文件在哪里能找到?
    发表于 02-24 07:28

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍一下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建一个应用程序先安装
    的头像 发表于 02-19 11:49 899次阅读
    AWTK-WEB 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    基于HPM_SDK_ENV开发应用程序的升级处理

    基于HPM_SDK_ENV开发应用程序的方式HPM_SDK_ENV是先楫半导体MCU的Windows集成开发环境,其包含HPM_SDK,工具链,依赖工具(cmake,ninja,openocd等
    的头像 发表于 02-08 13:38 1451次阅读
    基于HPM_SDK_ENV开发<b class='flag-5'>应用程序</b>的升级处理

    App发布前完整测试的重要性:从Sonos的失败中汲取教训

    的必要性。 Sonos 应用程序更新失败 Sonos 作为音响领域的知名品牌,本期望借助新 App 提升用户体验,却因严重的问题沦为 “Bug” 集合。用户无法正常访问或搜索音乐库、设置睡眠计时器,甚至连下载都困难重重。这一失败不仅引发用户的强烈不满,
    的头像 发表于 01-16 09:12 713次阅读

    BQ78412应用程序编程接口

    电子发烧友网站提供《BQ78412应用程序编程接口.pdf》资料免费下载
    发表于 12-18 14:46 0次下载
    BQ78412<b class='flag-5'>应用程序</b>编程接口

    TAS2521应用程序参考指南

    电子发烧友网站提供《TAS2521应用程序参考指南.pdf》资料免费下载
    发表于 12-10 13:49 0次下载
    TAS2521<b class='flag-5'>应用程序</b>参考指南