前一阵子Firefox/Google Toolbar的安全漏洞算是业界的新闻热点之一。这里我们就分析一下这个安全漏洞到底是什么。
这个安全漏洞说到底,就是一个典型的中间人攻击,也就是Man in the middle attack。现在的互联网的应用程序,有一个非常重要的功能,就是自动更新的功能。如果一旦检测到应用程序有了更新的版本发布,就会自动下载并安装。Firefox的扩展,和Google Toolbar都采用这种更新方式。
那么,如何检测是否有更新的版本,并下载到本地?应用程序会定时和一个指定的服务器连接,询问服务器上的版本信息,和本地的版本比较,已确定是否需要更细本地程序的版本。
看到这里,大家是否觉得这和Windows系统的自动更新(Auto Update)是否很像?没错,它们的工作方式是类似的。
采用这种更新方式,方便是方便,但是一定需要注意一点:一定要确保连接到真正的服务器上。
如果没有考虑到这一点的话,就会出现中间人攻击的漏洞。具体来说,会出现以下情况:
1,应用程序试图和服务器连接
2,一个恶意的攻击者,截获了这个连接请求,在网络上虚假构造了一个模拟服务器的回答。
3,应用程序询问是否有更新
4,恶意攻击者回答,有
5,应用程序从恶意攻击方下载程序
6,恶意程序被下载及运行
那么,如何确保自动更新不受中间人攻击的威胁?最常用的方式就是认证(authentication)服务器的身份,以确保不会被一个虚假构造的服务器骗到。
大家如果在自己开发的应用程序中也提供了自动更新的功能,不妨也看看是否有和Firefox/Google Toolbar类似的问题?
分享到:
相关推荐
《Firefox Web Developer Toolbar:网页开发者的得力工具》 Firefox Web Developer Toolbar,作为一个深受开发者喜爱的浏览器插件,它在Web开发领域扮演着至关重要的角色。这款插件为Firefox浏览器添加了一系列实用...
在Android开发中,`Toolbar`是作为`ActionBar`的一个替代品引入的,它提供了更灵活的自定义方式和更好的设计支持。本教程将探讨如何在Android应用中动态地隐藏和显示`Toolbar`,特别是在列表滚动时实现这一功能。...
标题 "firefox4 专用ZendFirefoxToolbar" 指向的是一个专门为Firefox 4浏览器定制的扩展工具栏,名为ZendFirefoxToolbar。这个工具栏是开发者为了更方便地进行PHP程序调试而设计的,它集成了Zend Studio的一些核心...
使用火狐Firefox的Zend Firefox Toolbar插件和Zend Studio进行代码调试
google-toolbar Firefox8 可登录google账户
Zend Studio is the leading professional-grade PHP development environment, designed to maximize developer productivity by enabling you to develop and maintain code faster, solve application problems ...
在Android应用开发中,我们经常需要根据用户交互来动态调整界面元素的可见性,例如当用户滚动列表时,隐藏或显示顶部的ToolBar以及悬浮动作按钮(Floating Action Button, FAB)。这种效果能提供更好的用户体验,...
Google Toolbar Acer Edition通常与Acer电脑上的主流浏览器兼容,如Internet Explorer和Firefox。安装过程简单,一般通过下载安装包后按照提示操作即可。需要注意的是,随着浏览器技术的发展,一些现代浏览器可能...
在Android应用开发中,Toolbar是Android 5.0(Lollipop)引入的一个组件,它作为ActionBar的替代品,提供了更多的自定义性和灵活性。本教程将详细介绍Toolbar的基本使用,并结合ListView探讨如何实现滑动变色的效果...
接下来,我们讨论如何在`ToolBar`中间添加自定义控件。由于`ToolBar`默认的布局管理器是线性布局,因此我们可以利用`LinearLayout`或者`RelativeLayout`来实现控件的居中对齐。这里以`LinearLayout`为例: ```xml ...
`Toolbar`不仅在Material Design风格的应用中广泛使用,也能兼容老版本的Android系统,提升了应用的跨平台一致性。 在创建`Toolbar`时,首先需要在XML布局文件中添加`Toolbar`元素。例如: ```xml ...
本文将详细探讨如何在三种主流浏览器——Firefox、Chrome和Internet Explorer(IE)中使用浏览器的调试工具,尤其是针对PHP的调试toolbar。 首先,让我们从Firefox开始。Firefox提供了名为“Firebug”的扩展,它是...
在Android开发中,`Toolbar`已经取代了传统的`ActionBar`,成为新的导航和展示应用元数据的组件。它提供了一种更加灵活的方式来定制顶部栏,从而实现与Material Design设计规范相一致的用户界面。本教程将详细介绍...
在Android开发中,`ToolBar`是App界面设计中不可或缺的一部分,它通常位于Activity或Fragment的顶部,用作应用的导航栏。`ToolBar`是自Android 5.0(API级别21)开始引入的,作为`ActionBar`的替代品,提供了更灵活...
`ToolBar-DemoBase`是一个关于Android开发中的`Toolbar`组件的示例项目。在Android应用开发中,`Toolbar`作为自Android 5.0(Lollipop)版本引入的一个可定制的导航组件,已经逐渐取代了传统的`ActionBar`,它允许...
在Android开发中,`Toolbar`是一个重要的组件,它是Android Design Support Library的一部分,用于替代传统的`ActionBar`,提供更灵活的定制性和与Material Design风格更好的一致性。本教程将详细讲解如何在Android...
【ToolBarDemo】是一个基于Material Design设计风格的Android应用示例,主要展示了如何在项目中集成并使用ToolBar。Material Design是谷歌推出的一种现代化的界面设计语言,它提供了丰富的交互效果和统一的设计规范...
- **HTTPS Everywhere**: 该插件强制浏览器使用加密的HTTPS连接,确保数据传输的安全性,防止中间人攻击。 ### 2. **效率提升** - **Tab Mix Plus**: 提供高级选项来管理标签页,如预览标签、合并关闭按钮、设置...
在Android应用开发中,`ToolBar`是Android支持库提供的一种可自定义的顶部导航组件,它取代了早期版本中的`ActionBar`,提供了更多的定制性和灵活性。`ToolBar`的设计旨在符合Material Design规范,使得应用程序看...
在Android开发中,Toolbar作为ActionBar的替代品,已经成为Android应用设计中的重要组件。它提供了更加灵活的定制化功能,能够实现各种丰富的交互效果。本示例"Android 仿Toolbar动画显示隐藏.zip"主要展示了如何在...