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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    S32K3跳转到应用程序后,PTD5上没有活动,为什么?

    。 Attached there is the bootloader S32K324_Boot_Test.zip and applicationS32K324_TOGGLE.zip. 要闪存启动和应用程序,我使用了设置Boot_And_App_Flash.png
    发表于 04-16 08:59

    运行测试程序以读取通过受信任应用程序 (TA) 存储的安全 blob 时,内存不足怎么解决?

    当我运行测试程序以读取通过受信任应用程序 (TA) 存储的安全 blob 时,我遇到了内存不足 (OOM) 问题。 我仔细观察了代码,但没有发现任何内存漏洞。 测试程序读取对称密钥,并
    发表于 04-10 10:52

    RDMA设计56:如何设计基于RDMA的应用程序

    本博文主要交流设计思路,在本博客已给出相关博文约140篇,希望对初学者有用。 注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP 设计。 应用程序的工作流程如图 1所示,大致分为 READ 包
    发表于 04-05 09:54

    如何构建蓝牙应用程序

    应用程序使用蓝牙(blueZ)。 我已经安装了 gcc-riscv64-linux-gnu。 但是,没有安装 blueZ 标头和库。 如何构建我的蓝牙应用程序
    发表于 04-01 07:31

    69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!手机APP卡顿?不存在的!

    还在用手机APP遥控你的麦克纳姆轮小车?当炫酷的漂移遇上突如其来的微信消息,当精准的操控被卡顿的手机APP打断——这份憋屈,每个遥控车玩家都懂。手机
    的头像 发表于 11-21 18:02 990次阅读
    69.9元用乐鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遥控器!<b class='flag-5'>手机</b><b class='flag-5'>APP</b>卡顿?不<b class='flag-5'>存在</b>的!

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

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

    BootLoader app程序反复重启,IAP升级失败怎么处理?

    keil开发的BootLoader程序,用RT-Thread Studio开发的app程序,板子每次上电后,从BootLoader程序跳转到app
    发表于 09-10 07:36

    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

    外围设备通过手机连接到BLE应用程序,为什么不能连接到Infineaon BLE?

    使用 ch06_ex01_periab \" le 项目创建了外围设备。\" \" 使用像 LightBlue 这样的移动应用程序,我能够连接到这个外围设备并更改特征值。 我已经使用 \"
    发表于 07-07 08:06

    请问节点上蓝牙网状网络的信息保存在哪里?

    另一个带有 “Mesh Demo Dimmer Self Config” 示例的目标时,它必须保存网络数据。 但是,我想知道它保存在哪里,以及哪个函数负责保存数据。 我已经搜索过它,但我 CAN找不到它。 当 “网状演示嵌入式配置器” 连接到网络时也是如此;我不知道网络数据保存在
    发表于 07-04 06:22

    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

    智能无人设备从IP核到系统的全流程功能安全问题初探

    本文转自:华兴万邦技术经济学作者:空军工程大学信息与导航学院四大队12队成明随着诸如无人机、智能驾驶汽车、无人农机、各种专用和消费机器人等智能无人设备广泛进入我们的工作和生活,这些设备的功能安全问题
    的头像 发表于 05-22 11:07 624次阅读
    智能无人设备从IP核到系统的全流程功能<b class='flag-5'>安全问题</b>初探

    SMT元件拆焊技巧中需要注意哪些安全问题

    在SMT(表面贴装技术)元件拆焊过程中,安全问题贯穿操作全程,涉及人员防护、设备安全、元件与PCB保护等多个层面。以下从核心风险点出发,系统梳理关键注意事项及应对措施: 一、人员安全防护 防静电
    的头像 发表于 05-12 15:49 2130次阅读
    SMT元件拆焊技巧中需要注意哪些<b class='flag-5'>安全问题</b>