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

news/2024/7/21 4:57:52 标签: Firefox, Google, 应用服务器, 网络应用, 互联网
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
前一阵子Firefox/Google Toolbar的安全漏洞算是业界的新闻热点之一。这里我们就分析一下这个安全漏洞到底是什么。
这个安全漏洞说到底,就是一个典型的中间人攻击,也就是Man in the middle attack。现在的互联网的应用程序,有一个非常重要的功能,就是自动更新的功能。如果一旦检测到应用程序有了更新的版本发布,就会自动下载并安装。Firefox的扩展,和Google Toolbar都采用这种更新方式。
那么,如何检测是否有更新的版本,并下载到本地?应用程序会定时和一个指定的服务器连接,询问服务器上的版本信息,和本地的版本比较,已确定是否需要更细本地程序的版本。
看到这里,大家是否觉得这和Windows系统的自动更新(Auto Update)是否很像?没错,它们的工作方式是类似的。
采用这种更新方式,方便是方便,但是一定需要注意一点:一定要确保连接到真正的服务器上。
如果没有考虑到这一点的话,就会出现中间人攻击的漏洞。具体来说,会出现以下情况:
1,应用程序试图和服务器连接
2,一个恶意的攻击者,截获了这个连接请求,在网络上虚假构造了一个模拟服务器的回答。
3,应用程序询问是否有更新
4,恶意攻击者回答,有
5,应用程序从恶意攻击方下载程序
6,恶意程序被下载及运行
那么,如何确保自动更新不受中间人攻击的威胁?最常用的方式就是认证(authentication)服务器的身份,以确保不会被一个虚假构造的服务器骗到。
大家如果在自己开发的应用程序中也提供了自动更新的功能,不妨也看看是否有和Firefox/Google Toolbar类似的问题?


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1649842



http://www.niftyadmin.cn/n/593881.html

相关文章

使用 Spring 2.5 注释驱动的 IoC 功能

基于注释&#xff08;Annotation&#xff09;的配置有越来越流行的趋势&#xff0c;Spring 2.5 顺应这种趋势&#xff0c;提供了完全基于注释配置 Bean、装配 Bean 的功能&#xff0c;您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring…

获取渠道名

/*** 获取渠道名* return 如果没有获取成功&#xff0c;那么返回值为空*/ public static String getChannelName() {String channelName null;try {Context appcontext MyApplication.getAppContext();PackageManager packageManager appcontext.getPackageManager();if (pa…

vue 数组添加多个值_web前端:vue更改数组中的值

数组说明的一般形式为:类型说明符数组名[常量表达式]&#xff0c;……;其中&#xff0c;类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数&#xff0c;也称为数组的长度。vue更改数组中的值根据下标更改时…

java.lang.ThreadGroup

package java.lang; import java.io.PrintStream;import sun.misc.VM; /** * * 用于处理一组线程的类 * 它是一种树状结构,他的下层节点还可以是ThreadGroup对象 * * comment by liqiang * */publicclass ThreadGroup { //父级的线程组对象 ThreadGroup parent; //线程…

java键盘输入一个数 求每个位数的和_从键盘上输入一个三位整数,计算各个位数之和(java)...

/* (程序头部注释开始) * 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* 作 者&#xff1a; 李兆庆* 完成日期&#xff1a; 2012 年 9 月 15 日* 输入描述&#xff1a;* 问题描述及输出&#xff1a; 编写一个Java应用程序&#xff0c;从键盘上输入一…

MongoDB Sharding Cluster

MongoDB Sharding Cluster第1章 分片技术简述:sharding是MongoDB用来将大型集合分割高不同服务器上所采用的方法,尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事和mysql分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据…

layui 图片展示添加一个x_XFile: 基于layui界面,实现表单文件上传,预览,基于cropperJS支持图片裁剪编辑...

// 默认配置, 基于layui的upload模块配置做了一些添加let defaultConfig {id: undefined, // 渲染的元素id// base: "", // xFile组件的web访问路径&#xff0c;用于加载其它js,css使用&#xff0c;默认当前路径url: undefined, // 服务端上传接口&#xff0c;返回的…

java I/O整体框架

java I/O整体框架: Java中的流分为两种&#xff0c;一种是字节流&#xff0c;另一种是字符流&#xff0c;分别由四个抽象类来表示&#xff08;每种流包括输入和输出两种所以一共四个&#xff09;:InputStream&#xff0c;OutputStream&#xff0c;Reader&#xff0c;Writer。J…