`
touchinsert
  • 浏览: 1340385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

中间人攻击,也谈Firefox/Google Toolbar最新的安全漏洞

阅读更多
前一阵子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:网页开发者的得力工具》 Firefox Web Developer Toolbar,作为一个深受开发者喜爱的浏览器插件,它在Web开发领域扮演着至关重要的角色。这款插件为Firefox浏览器添加了一系列实用...

    Android 动态的隐藏/显示Toolbar.rar

    在Android开发中,`Toolbar`是作为`ActionBar`的一个替代品引入的,它提供了更灵活的自定义方式和更好的设计支持。本教程将探讨如何在Android应用中动态地隐藏和显示`Toolbar`,特别是在列表滚动时实现这一功能。...

    firefox4 专用ZendFirefoxToolbar

    标题 "firefox4 专用ZendFirefoxToolbar" 指向的是一个专门为Firefox 4浏览器定制的扩展工具栏,名为ZendFirefoxToolbar。这个工具栏是开发者为了更方便地进行PHP程序调试而设计的,它集成了Zend Studio的一些核心...

    Zend Studio进行代码调试、火狐Firefox的Zend Firefox Toolbar插件

    使用火狐Firefox的Zend Firefox Toolbar插件和Zend Studio进行代码调试

    google-toolbar Firefox8 可用

    google-toolbar Firefox8 可登录google账户

    firefox5 专用ZendFirefoxToolbar

    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 ...

    监听列表滚动来隐藏或显示Toolbar与浮动按钮

    在Android应用开发中,我们经常需要根据用户交互来动态调整界面元素的可见性,例如当用户滚动列表时,隐藏或显示顶部的ToolBar以及悬浮动作按钮(Floating Action Button, FAB)。这种效果能提供更好的用户体验,...

    Google Toolbar Acer Edition谷歌工具条acer定制版

    Google Toolbar Acer Edition通常与Acer电脑上的主流浏览器兼容,如Internet Explorer和Firefox。安装过程简单,一般通过下载安装包后按照提示操作即可。需要注意的是,随着浏览器技术的发展,一些现代浏览器可能...

    Toolbar基本使用及Toolbar+ListView实现滑动变色

    在Android应用开发中,Toolbar是Android 5.0(Lollipop)引入的一个组件,它作为ActionBar的替代品,提供了更多的自定义性和灵活性。本教程将详细介绍Toolbar的基本使用,并结合ListView探讨如何实现滑动变色的效果...

    ToolBar居中添加控件

    接下来,我们讨论如何在`ToolBar`中间添加自定义控件。由于`ToolBar`默认的布局管理器是线性布局,因此我们可以利用`LinearLayout`或者`RelativeLayout`来实现控件的居中对齐。这里以`LinearLayout`为例: ```xml ...

    toolbar

    `Toolbar`不仅在Material Design风格的应用中广泛使用,也能兼容老版本的Android系统,提升了应用的跨平台一致性。 在创建`Toolbar`时,首先需要在XML布局文件中添加`Toolbar`元素。例如: ```xml ...

    php浏览器模式调试toolbar firefox chrome ie

    本文将详细探讨如何在三种主流浏览器——Firefox、Chrome和Internet Explorer(IE)中使用浏览器的调试工具,尤其是针对PHP的调试toolbar。 首先,让我们从Firefox开始。Firefox提供了名为“Firebug”的扩展,它是...

    Android自定义toolbar布局

    在Android开发中,`Toolbar`已经取代了传统的`ActionBar`,成为新的导航和展示应用元数据的组件。它提供了一种更加灵活的方式来定制顶部栏,从而实现与Material Design设计规范相一致的用户界面。本教程将详细介绍...

    ToolBar 样式更改Demo

    在Android开发中,`ToolBar`是App界面设计中不可或缺的一部分,它通常位于Activity或Fragment的顶部,用作应用的导航栏。`ToolBar`是自Android 5.0(API级别21)开始引入的,作为`ActionBar`的替代品,提供了更灵活...

    ToolBar-DemoBase

    `ToolBar-DemoBase`是一个关于Android开发中的`Toolbar`组件的示例项目。在Android应用开发中,`Toolbar`作为自Android 5.0(Lollipop)版本引入的一个可定制的导航组件,已经逐渐取代了传统的`ActionBar`,它允许...

    ToolbarDemo 事项toolbar功能

    在Android开发中,`Toolbar`是一个重要的组件,它是Android Design Support Library的一部分,用于替代传统的`ActionBar`,提供更灵活的定制性和与Material Design风格更好的一致性。本教程将详细讲解如何在Android...

    ToolBarDemo

    【ToolBarDemo】是一个基于Material Design设计风格的Android应用示例,主要展示了如何在项目中集成并使用ToolBar。Material Design是谷歌推出的一种现代化的界面设计语言,它提供了丰富的交互效果和统一的设计规范...

    Firefox 常用插件及配置说明

    - **HTTPS Everywhere**: 该插件强制浏览器使用加密的HTTPS连接,确保数据传输的安全性,防止中间人攻击。 ### 2. **效率提升** - **Tab Mix Plus**: 提供高级选项来管理标签页,如预览标签、合并关闭按钮、设置...

    Android ToolBar使用图标、菜单事件示例

    在Android应用开发中,`ToolBar`是Android支持库提供的一种可自定义的顶部导航组件,它取代了早期版本中的`ActionBar`,提供了更多的定制性和灵活性。`ToolBar`的设计旨在符合Material Design规范,使得应用程序看...

    Android 仿Toolbar动画显示隐藏.zip

    在Android开发中,Toolbar作为ActionBar的替代品,已经成为Android应用设计中的重要组件。它提供了更加灵活的定制化功能,能够实现各种丰富的交互效果。本示例"Android 仿Toolbar动画显示隐藏.zip"主要展示了如何在...

Global site tag (gtag.js) - Google Analytics