中间人攻击使得SSH 连接不再安全。Alexia在参加一个次国际安全会议中,发送邮件时发现交换公钥出现导入错误,但是警觉的Alexia并没有在HIDS系统和SSH的连接日志中发现任何可疑之处,但是她用抓包工具分析发现网络中存在大量广播包,这和交换公钥出错有联系吗?她的网络到底遭到了什么攻击?下面的案例出自《Unix/Linux网络日志分析与流量监控》一书的案例集。

难度系数

故事人物:Alexia(安全顾问)

事件背景


      Alexia在一个国内知名的IT外包公司做安全顾问,每天会接触各种各样的人,但她更喜欢和代码打交道,为了谋生而写代码,为了生活的更有质量,不得不拼命工作,由于她酷爱编程,外人看似复杂的编程工作,在她眼里变得非常有趣。

某日,Alexia接到ACNS(国际上著名的网络安全组织)发给她的参会邀请,这也是她第二次参加这样高水平盛大的学术会议了,很快她就收拾好行囊准备参加会议。去了,参加会议的专家,不久她纷纷来到了参会现场,与会者分散地坐在会场。大家用香槟相互庆祝着共同研发的程序。在会议室大家相互交流心得,展示着自个的研究成果。

当会议结束后,大家辞行时,认识的朋友间互相交换了GnuPG公开密钥的指纹信息,以便以后通过网络识别每个人的真实身份。他们有一个完整的规范协议,任何工作开始之前必须旨先进行一次复杂的密码“握手”联络,这一协议从她把自己的GunPG公钥发送给开发组领导开始:
以下是她操作过程中的一段指令:

$gpg --armor --export yangfang@acnsnetwork.org | gpg –clearsign > yangfang.gpg.asc    
/*加密过程,其中 --armor 是将输出内容经 ASCII封装*/
gpg: Warning: using insecure memory!
Warning: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
please see http://www.gnupg.org/faq.html for more information
You need a passphrase to unlock the secret key for
user: “Yang fang <yangfang@acnsnetwork.org>"
1024-bit DSA key, ID 30C4BB2G, created 2010-07-22
Enter passphrase:

这时,Jack输入口令,然后程序继续执行着。

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (OpenBSD)
...
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (OpenBSD)
ID7DBQE9WeBmpSSSWCnEqi8Ravu3AJ9cREGQCMcXEEPWQYo5JyRIBnmJACeJrOc
w70hsmoiwNZvj5z51sxr/4Uz=Jqxo
-----END PGP SIGNATURE-----
$mail –s “My pgp key, signed” blender@node.xs4none.org <yangfang.gpg.asc

注意:这里需了解一下MD5和sha1SHA1的区别,MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。
随后,她收到了应答,这是经过加密和签名的ASCII码块,它可以用下面的命令行来解密和存储:

有兴趣的读者可以阅读《Unix/Linux网络日志分析与流量监控》第12章内容。

本文转自 李晨光 51CTO博客,原文链接:http://blog.51cto.com/chenguang/1751224,如需转载请自行联系原作者

网络安全案例研究:“神秘”的加密指纹相关推荐

  1. 案例研究 | 瓜子二手车战略升级三部曲

    互联网行业里,淘宝.京东.美团.滴滴的经历告诉我们剩者为王,这样的道理同样适用于带有互联网属性的二手车电商们,他们互相之间的争斗只为成为最后剩者,经历近十年硝烟的互联网二手车电商们,如何决出胜负,提升 ...

  2. lotus domino_保护IBM Lotus Domino Web服务器的安全:案例研究

    lotus domino 许多客户在其Intranet或Internet网站中使用IBM Lotus Domino. 在这些环境中保护Domino服务器对于确保数据的完整性和网站(尤其是Interne ...

  3. 平台经济中国案例研究——网易云平台

    作品更新:平台经济中国案例研究 "网易云音乐是一款由网易开发的音乐产品,是网易杭州研究院的成果,依托专业音乐人.DJ.好友推荐及社交功能,在线音乐服务主打歌单.社交.大牌推荐和音乐指纹,以歌 ...

  4. lawson算法_案例研究:Lawson合并后整合架构的新方法

    lawson算法 介绍 在当今的并购时代,解决方案架构师面临的一个普遍问题是以提供一致的用户体验的方式集成产品线. 当Lawson Software,Inc.(Lawson®)与Intentia In ...

  5. Vigenere密码(案例:Vigenere密码加密单词”explanation“,秘钥为”leg“。)

    Vigenere密码 是什么 是使用一系列凯撒密码组成密码字母表的加密算法,属于 多表密码 的一种简单形式. 为什么 针对单表代替密码容易被频率分析法破解的缺点,人们提出多表代换密码,用一系列(两个以 ...

  6. 现代密码学案例研究之索尼PS3破解

    ECDSA案例研究之索尼PS3被破解 背景介绍 ECDSA算法介绍 破解算法介绍 Reference 索尼因为PlayStation-3糟糕的加密实现而受到了黑客的破解. 那么事情是怎么样的呢?设计了 ...

  7. (英国剑桥大学)部署机器学习中的挑战:案例研究综述(上)中文译文 Challenges in Deploying Machine Learnings: a Survey of Case Studies

    论文原文:https://arxiv.org/pdf/2011.09926.pdf 翻译:闪闪·Style 摘要 近年来,作为一个学术研究领域,同时也是实际商业问题的一种解决方案,机器学习越来越受到人 ...

  8. 随机ip案例_案例研究:IP电话集成

    随机ip案例 介绍 在第二个InfoQ案例研究中(请参阅关于Brasilian National Healthcare System的第一个案例),我们将研究电话领域中一个有趣的解决方案. LiteS ...

  9. javascript案例_如何在JavaScript中使用增强现实-一个案例研究

    javascript案例 by Apurav Chauhan 通过Apurav Chauhan 如何在JavaScript中使用增强现实-一个案例研究 (How to use Augmented Re ...

最新文章

  1. 【Python】3D Axis
  2. pq 中m函数判断嵌套_Python中numpy的布尔判断、切片、维度变化、合并、通用函数...
  3. 到底什么样的ABAP系统能运行Fiori应用
  4. 人工蜂群算法python_改进的人工蜂群算法解决聚类问题(在Python中的分步实现)...
  5. 蜜汁问题?差异基因分析谁比谁有差别吗?
  6. Windows 查看端口被哪些程序占用
  7. 错误 C2628 “Wall”后面接“int”是非法的(是否忘记了“;”?)
  8. java零碎要点001--深入理解JVM_Java的堆内存_栈内存_以及运行时数据区的作用
  9. 《Android高级进阶》— Android 书籍
  10. java中的时间戳sssss,Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...
  11. 传奇脚本称号(封号)设置的详解
  12. OpenGL超级宝典 使用缓冲为顶点着色器提供数据
  13. 按哪个键锁定计算机,台式电脑键盘锁住了,按哪个键解锁
  14. kalilinux安装中文输入法 安装fcitx,小企鹅输入法。
  15. 微信小程序音乐播放器系统app毕业设计
  16. 深入理解 Java 中的转义符: \u000a\u0022
  17. 码流、单码流、双码流、多码流
  18. SXT分布式缓存技术公开课的观后感
  19. iOS开发:在苹果开发者官网回复邮件的时候,上传附件一定要用英文命名的原因
  20. 对于LSB的理解(位的LSB、模数转换的LSB)

热门文章

  1. C#回顾 - 3.NET的IO:字节流
  2. Shell基本命令汇总
  3. 我的ELK搭建笔记(阿里云上部署)
  4. php beast linux安装,windows centos php-beast 安装
  5. vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序
  6. mysql内部_MySQL SQL语句内部剖析
  7. mysql分组失效_请教MySql中使用表子查询时,试着先排序后分组,出现排序失效的原因?...
  8. golang 切片 接口_如何理解Golang中的接口?
  9. 热点分析图_通过分析功率MOSFET管的工作特性,判断其损坏原因
  10. openfeign ribbon 负载_SpringCloud教程(三)声明式访问Feign、负载均衡Ribbon