本文是对视频教程的重学习。整理自己的理解。
{A,B,Ka,Kb,Ki,Ki-1}
I 能 获取每次信息传递的全部内容。(能不能推导出来看设计的如何了)
1.信息的机密性。公钥加密,私钥解密 保证信息的机密性。
2.认证
消息认证:如果A知道是谁创建的消息m,则称A能认证m。电子签名:私钥加密、公钥解密。(ID,{ID}K-1) 比较ID是否一样。
agent认证:如果一次成功的协议会话后,A知道他和B在通过协议交互。则代理A能认证代理B
3.freshness:在协议会话期间message是新鲜的
B -> A : B,s
显然,入侵者,能够容易的得到s
B -> A : {B,s}Ka
Ka是公钥,I 能够伪装成B
B -> A : B,{s}Kb-1
达成:消息认证
但 I 知道B的公钥,可以推导出s
B -> A : {B,s,{s}Kb-1}Ka
达成:信息的机密性;消息认证
但是没有freshness
I 能获得{B,s,{s}Kb-1}Ka 全部信息,等2000年后再发给A
agent 认证 未达成
Na :fresh number
达成:信息的机密性、新鲜性、A知道s是B建立的(Na只有B的私钥能推导出来)、会话成功后A认证B。
可参考文章:形式化分析工具AVISPA(三)学习User micro-manual of AVISPA 1.5 声明安全属性
secret(information,identifier,agents-set)
witness(X,Y,identifier,information)
request(Y,X,identifier,information)
secret()infor 是 agents 保密的信息 标签为identifier
wrequest() Y想验证 infor 是X构建的,标签为identifier
witness() X希望infor能够被认证
参考:
A----------------------------T----------------------------B
入侵流程:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。