发现“小火车托马斯”智能玩具APP聊天应用漏洞的示例分析
漏洞发现背景
toytalk是一家由皮克斯前高管创建的人工智能玩具初创公司,它们设计的智能玩具具备视觉跟踪、语音识别和网络扩展功能,能让儿童通过app与玩具之间进行语音交流和行为反应识别,激发儿童与虚拟人物的谈话能力,更好地实现与玩具之间的互动乐趣。
ToyTalk于2015年7月推出了一款名为“托马斯和他的朋友们与你聊天 ”(Thomas & Friends Talk To You)”的付费APP,能让儿童与知名卡通人物“小火车托马斯”(Thomas the Tank Engine)互动聊天,它允许儿童在 8 次多多岛故事之旅中,与托马斯及其朋友培西、高登、亨利、詹姆斯、爱德华、托比、“胖总管”托芬海先生(Sir Topham Hatt)进行双向对话。
为了测试ToyTalk玩具产品的安全性,以及接入家庭网络环境带来的安全风险,我决定对“托马斯和他的朋友们与你聊天 ”APP进行一些分析研究。由于ToyTalk产品都使用相同的代码库,而且这款托马斯对话APP很容易安装和删除,方便测试,也能有代表性。另外,ToyTalk的其它产品,如Hello Barbie(哈啰芭比)和Barbie Hello Dreamhouse (芭比梦幻之家)也可能存在相同漏洞。
漏洞情况
#漏洞1: - 缺乏身份验证机制,攻击者能很容易地假冒成一个儿童与托马斯玩具进行对话#漏洞2:- 可假冒support@toytalk.com或其它注册用户,发送注入HTML恶意钓鱼链接的邮件
APP工作原理分析
“托马斯和他的朋友们与你聊天 ”的APP启动后,要求输入提供一个家长的电子邮件地址,以确认使用APP提供的语音识别功能,当提交了电子邮件地址之后,APP进入运行界面。
刚开始,你可能会觉得该APP暴露的攻击面非常有限,因为它需要提供与玩具对话的确认权限。
接下来,我要对该APP进行网络浏览拦截分析。而且在分析中发现,该APP与其它应用不同,它提供了一个与客户端进行认证的证书,也就是说,APP和它的WEB服务器之间也会存在一个相互认证的过程。基于此,我们要先来看看客户端证书和相关密码验证的工作机制。
通过逆向后我们发现,以下两个函数比较有意思:
public void setSslClientCertificate(String filename, String passphrase) { InputStream file = null; try { KeyStore store = KeyStore.getInstance("PKCS12"); file = this.mContext.getResources().getAssets().open(filename); store.load(file, passphrase.toCharArray()); this.mClientCertificate = KeyManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); this.mClientCertificate.init(store, new char[0]); } catch (Exception e) { Log.OMG(e); } finally { Utils.close(file); } }
- “谷歌浏览器手机版,免费下载!···
- 网站SEO优化核心:关键词布局···
- 免费在线AI写作生成器,助你轻···
- 什么软件有作文素材?轻松写作,···
- ssh连接linux连接的是哪···
- Node.js中Chai引入报···
- 邢台网站建设哪家服务更优?
- 如何通过在线关键词批量组合提升···
- 三级分销系统让你层层做好生意
- 做SEO需要考虑什么?全面解答···
- 理解 JavaScript 中···
- 如何使用 CSS 渐变边框实现···
- 远程服务器怎么装docker
- ios基于linux还是uni···
- 选优网络推广,品牌速成新势力
- 如何关闭win10系统的自动更···
- 全新网站,整体外包升级!
- 怎么用linux nohup命···
- 在35互联刺猬建站中,增值服务···
- 2025年手机建站市场规模能否···
- AI写作哪个软件好?助力高效创···
- 最佳建站工具在SEO优化方面存···
- 建站服务器的Linux与Win···
- 网站快速收录技巧分享:提升SE···
- 推广注册app拿佣金赚钱吗?怎···
- win10电脑如何将图片转为j···
- 汕头网站制作,专业高效,品牌形···
- 爱国心,强国志
- 外贸网站服务器托管 vs 自建···
- 网站优化,价格透明
- 如何确保租用的主机或服务器具备···
- Nginx Proxy Man···
- 淘宝账号被封了,如何解封?
- 打造个性化网站,轻松采集Wor···
- AI段落文章重塑内容创作的未来
- 为什么说互联网营销时代,全网营···
- wordpress主题如何使用
- 一键注册,畅享个人网站!
- AI新革命GPT4中文版,思维···
- notepad 怎么运行pyt···
- 聊聊Laravel中怎么接入w···
- 高效广告,精准投资
- 当遭受DDoS攻击时,服务器合···
- 龙空精品书单,阅尽经典之作
- 珠海环保SEO优化公司:让您的···
- 响应式陶瓷研磨盘抛光网站模板
- SEO外包报价揭秘:揭秘真实成···
- 根据云指建站:如何选择最适合自···
- 提升网站内容,助力快速收录
- 整站下载合规吗?揭开网站下载背···