1.3 安全协议的安全性质

安全协议的目标就是保证某些安全性质在安全协议执行完毕之后能够得以实现,换言之,评价一个安全协议是否安全就是要检查其所达到的安全性质是否受到攻击者的破坏,安全性质主要有认证性,机密性,完整性,非否认性和公平性等.利用密码算法提供的安全性质也称为安全服务.

1.机密性

  机密性是指确保信息不暴露给未授权的实体或是进程,即信息不会被未授权的第三方所知.非授权读是对机密性的破坏.

  机密性的目的是保护协议消息不被泄露给非授权拥有此消息的人,即使攻击者观察到了消息的格式,他也无法从中得到消息的内容或提炼出有用的消息.保证协议消息机密性的最直接方法就是对消息进行加密.加密使消息由明文变为密文,并且任何人在不拥有密钥的情况下是不能解密消息的.

2.完整性

  完整性是指信息不被偶然或蓄意地删除,修改,伪造,乱序,重放,插入等破坏的特性.非授权写是对完整性的破坏.

  完整性的目的是保护协议消息不被非法改变,删除和替代.最常用的方法是封装和签名,即用签名或者Hash产生一个消息的摘要附在传送的消息上,作为验证消息完整性的一个依据.称为完整性校验值.一个关键性的问题是,通信双方必须实现达成有关算法的选择等款项的共识.

3.认证性

  认证可以对抗假冒攻击,用来确保身份,以便核查责任.在协议中,当某一成员(声称者)提出一个主体身份并生成他是那个主体时,需要运用认证确认其身份是否如其声称所言.,或者声称者需要拿出证明其身份的证据,这个过程称为认证过程.在协议的实体认证中可以是单向的(认证其中一方),也可以是双方的(相互认证).

4.非否认性

  非否认性包括收,发双方均不可否认(抵赖)已经发生的事实.一是源发证明,它提供给信息接收者以证据,这将使发送者谎称未发送过这些信息或者否认它的内容的企图不能得逞;二是交付证明,它提供给信息发送者以证据,这将使接收者谎称未收到这些信息或者否认它的内容的企图不能得逞.

  非否认性的目的是通过主体提供对方参与协议交换的证据以保证其合法利益不受侵害.即协议主体必须对自己的合法行为负责,而不能且无法事后否认.非否认协议的主体手机证据,以便能够向仲裁者证明对方主体的确发送或接收了消息.证据一般是以消息签名的形式出现.

5.公平性

  公平性是电子支付协议的一个重要性质.其目的是保证参加协议的各方在协议执行的任何阶段都处于平等地位,当协议执行后,或者各方得到子集所需的,或者什么都没得到.

时间: 2024-08-04 04:08:21

1.3 安全协议的安全性质的相关文章

通用轻量级二进制格式协议解析器

在通信协议中,经常碰到使用私有协议的场景,报文内容是肉眼无法直接看明白的二进制格式.由于协议的私有性质,即使大名鼎鼎的 Wireshark,要解析其内容,也无能为力. 面对这种情况,开发人员通常有两个办法:第一,对照报文内容和协议规范进行人工分析(假设内容没有经过加密.压缩):第二,编程实现协议报文的解析(源于程序员的懒惰 ^_^). 很明显,第二条道路是主流.目前比较常见的实现方式是开发对应的 Wireshark 插件,包括 C.Lua 等插件.当然,插件完成后需要运行 Wireshark 才

LFI & RFI & PHP封装协议之安全问题研究

目录 1. 文件包含的基本概念 2. LFI(Local File Include) 3. RFI(Remote File Include) 4. PHP中的封装协议(伪协议).PHP的流式文件操作模式所带来的问题 1. 文件包含的基本概念 严格来说,文件包含漏洞是"代码注入"的一种."代码注入"这种攻击,其原理就是注入一段用户能控制的脚本或代码,并让服务器端执行."代码注入"的典型代码就是文件包含(File Inclusion),我的理解是叫&

使用php+swoole对client数据实时更新(二) (转)

上一篇提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景.我们目前的大多数应用都是以服务端+接口+客户端的方式去协调工作的,这样的好处在于不论是处在何种终端的情况下,都可以完美的和服务端兼容.这样就轻松实现了MVC各个部分的真正解耦.但是提高程序的友好性还是有很多路要走,其中一个大家都会遇到的就是数据实时更新的问题.比如一个用户在手机上做了添加操作,这时候其他的终端也应该及时显示数据的变化情况.这个对于手机来说还算好办,因为现在的各种推送服务完全可以

防御黑客入侵的小妙招

冒名的购物网站也非常多,据统计显示钓鱼网站一年钓走网民的损失达到76亿.网上的一些虚假宣传也非常多,哈尔滨消协人士接到的投诉就达到375件这样的形势妨碍互联网发展的. 网络安全问题,成为中小站长迫切需要警惕的事情.那么如何让自己的网站不被黑客入侵呢?怎样保护网络安全呢? 下面跟大家分享一下抵御黑客入侵的小妙招: 防火墙,检查,再检查 最后一个技巧是仔细检查防火墙的设置.防火墙是网络规划中很重要的一部份,因为它能使公司电脑不受外界恶意破坏. 首先,不要公布非必要的IP地址.你至少要有一个对外的IP

webRequest

chrome.webRequest 描述: 使用 chrome.webRequest API 监控与分析流量,还可以实时地拦截.阻止或修改请求.  可用版本: 从 Chrome 17 开始支持.  权限: "webRequest" 主机权限 清单文件 要使用网络请求 API,您必须在应用的清单文件中声明 "webRequest" 权限,以及您需要访问网络请求的所有主机的主机权限.如果您需要以阻塞方式使用网络请求 API,您还需要另外请求 "webReque

分布式系统一致性研究

感谢eric的敦促,感谢shuai的感召,我尝试记录一点混乱的思考. 什么是分布式系统? 毋庸置疑,Internet和DNS是两个典型的成功的分布式系统.那么,分布式系统是不是就是计算机网络?1990年,Sun Microsystems公司提出网络即是计算机(The network is the computer.),后来google提出数据中心即是计算机,现在有人提出云即是计算机.这些都试图从抽象的概念上总结分布式系统呈现的一致视图.<分布式系统:原理与范型>一书中对分布式系统的定义就是从用

MMO 游戏服务器引擎设计

一. 网络游戏开发的基本流程 ◆ 项目文档 ◆ 开发的进行和文档准备流程 ◆ 技术人员文档 二. MMO游戏架构 ◆ MMO游戏特点 ◆ MMO架构的特有内容 三. 策划文档 ◆ 考虑示例游戏的题材 ◆ 详细设计文档 ◆ MMO庞大的游戏设定 ◆ 5种设计文档 系统的基本结构图 进程关系图 资源评估文档 协议定义文档 数据库设计图 ◆ 设计上的重要判断 四. 系统基本结构图 ◆ 系统基本结构图的基础 ◆ 服务器必须具有可扩展性 ---- 商业模式的确认 ◆ 各瓶颈 ---- 扩展方式的选择 ◆ 

JDBC驱动程序类型

JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互. 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互. JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成. 第三方供应商在其数据库驱动程序中实现java.sql.Driver接口. JDBC驱动程序类型 JDBC驱动程序实现因Java运行的各种操作系统和硬件平台而异. Sun将实现类型分

iOS开发者程序许可协议

请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件.   这些条款和条件构成你和苹果之间的法律协议. 目的 你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS. 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件. 开发的应用程序在此协议下可以分布在四个方面:(1)通过应用程序商店,如果选择苹果,(2)通过VPP / B2B项目网站,如果选择苹果,(3)在一个有限的基础上使用注册设备(如下定义),和(4)