Webservice 在业界用得很多,很多企业部门内部系统,甚至企业与企业之间的应用都是靠Webservice集成的。 许多的跨部门或跨企业的消息交互都是在公网进行,大家都知道公网上的黑客,木马程序,拦截工具一堆。 如果忽视安全这一块,后果可想而知。
我们假定基本上使用或恶意使用webservice的人包括:
服务提供者 (宋思明)
第三方 (郭海藻)
第三方 (另一个小三, 假设叫芙蓉姐)
黑客 (黄脸婆,即宋思明老婆)
为了和小三们沟通顺畅, 宋思明和小三们都交换了QQ号。 很无耐, 宋思明老婆永远都知道宋思明的号码。这时候他们的关联关系是:
这样, 宋思明就可以跟小三们聊天了, 有时候还不得不应付一下自己老婆发过来的消息。 但问题是如果要跟小三们没正经的瞎聊,宋思明会觉得很不安全。 没准黄脸婆用个拦截工具一拦, 不就什么都曝光啦。
一、密文传输:上面提到的场景, 便是Webservice 的安全问题之一, 明文传输业务数据非常危险, 总有恶意的黑客们在盯着你的一举一动, 你不得不防。
所以宋思明与小三们商量,设一把密钥, 大家都将QQ消息加密起来, 这样, 黄脸婆就无招了。宋思明与小三们终于可以在网上大聊特聊, 有正经没正经的都聊。 感觉很安全。
加密后, 关联关系变成:
有意无意之中, 宋思明发现芙蓉姐在吃海藻的醋, 芙蓉姐质问他为什么给海藻买了房子而芙蓉姐还租在老旧待拆迁的农民房里面。虽然是密文, 但如果芙蓉姐可以解密海藻的消息的话, 宋思明又没啥安全感啦。
二、非对称加密:以上所提到的场景是Webservice的第二个安全问题, 虽然是密文, 但第三方A不应当可以用密钥解密第三方B的消息。
这一次, 宋思明在家里下载了个密钥工具,给自己分配了一把公钥, 给小三们一人发了一把私钥过去。 这样其实已经有些安全, 老婆是看不到消息了, 小三们之间的问题也解决的七七八八啦。于是宋思明在网上问海藻, 对话如下:
宋思明:!@#$%^&*
海藻:_)*)_)**)
呵呵, 傻了吧, 被加密了。 但是这段对话被芙蓉姐拦截到了, 海藻的话还没有发到宋思明电脑上, 芙蓉姐夫是程序员出身, 他帮芙蓉用芙蓉的私钥解密了宋思明的对话。被解密后的文字:(用私钥可以解密经公钥加密的内容,但用私钥A是解不了私钥B的内容的。)
宋思明:我把你买房的150W打你卡上去。你卡号多少。
海藻:_)*)_)**)
芙蓉姐转发了一下海藻的消息,
海藻:1243-5268-56863 (注:芙蓉姐用了自己的卡号, 并把消息用自己的密钥加密了一下)
宋思明没有将钱打到芙蓉姐卡里, 因为海藻的回答通常会带上很多表情符号:
"谢谢
, \p, 我的卡号是1243-5268-56863 (*-*)"
三、身份验证:以上这种情况便是Webservice所面临的第三个问题, 要确保访问信息的客户或用户是用户本人。要确保消息的完整性, 确保客户或用户日后无法否认对信息的使用。 也就是预防抵赖
上次差点将钱打给芙蓉姐, 也给老宋提了个醒, 他整了个签名机制, 也就是说, 发过来的消息必须经过了消息签名。 并经过私钥加密, 这样的消息才是可信的。
也许你会问, 芙蓉姐也可以伪造签名呀。 但问题是, 签名被海藻用私钥加密过了, 芙蓉姐是拿不到海藻的签名的。
- 大小: 7.6 KB
- 大小: 9.4 KB
- 大小: 23.6 KB
- 大小: 26.7 KB
分享到:
相关推荐
宋思明老婆经典语录.doc
【木小禾素材】乔布斯蔡康永宋思明牛根生罗永浩郭台铭
在本题目中,“宋鑫诚c++项目2作业-----求两数和与差”主要涉及了C++编程语言的基础应用。通过解决实际问题的方式帮助学生加深对C++的理解和运用能力。此题目属于基础级别的练习题,适合初学者掌握基本的输入输出、...
MySQL入门到高级-宋红康版 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,课程设计,...
《数据库原理与应用实验指导与习题解答-第2版》是宋金玉等作者编著的一本关于数据库系统的基础教程,旨在帮助学生深入理解和掌握数据库的基本概念、设计原理以及实际操作技能。这本书由清华大学出版社于2015年出版,...
数据库原理与应用是计算机科学中的核心课程之一,它涵盖了数据管理技术的基础理论和实际应用。本资料主要针对数据库管理、编程、数据分析等领域的学习者和从业者,提供了一套全面的练习题集,包含了答案,有助于提升...
宋才发:WTO规则与中国反垄断立法.pdf
- **类与对象**:通过创建游戏类和对象来模拟游戏过程。 - **事件处理**:实现了用户输入的处理逻辑,包括判断所猜价格与标准价格之间的关系。 - **游戏实现**:通过逐步添加功能和完善细节来完成游戏。 - **...
宋传宇(2024-2025-1)课表.pdf
2203120265-宋国龙-计算机网络实验-2-虚拟局域网(VLAN)配置-100.pka
【标题解析】 "安卓Android俄罗斯方块游戏--完整...通过学习这个项目,开发者不仅可以掌握Android应用开发的基本技能,还能深入理解游戏开发中的关键概念和技术,对于提高Android编程和游戏开发能力具有很高的价值。
《数据库原理与应用》是学习数据库技术的重要教材,由宋金玉、陈萍、陈刚等人编著。这本书深入浅出地介绍了数据库的基础理论、设计方法以及应用实践,旨在帮助学生和专业人士掌握数据库的核心概念和技术。第二版在第...
本教案主要探讨了游戏美术中的一个重要环节——游戏场景分析,旨在提升学生在游戏制作领域的造型能力、材质贴图理解和游戏规则认知。教学目标是让学生能够达到职业岗位群应知应会的标准,特别是满足企业对道具模型师...
三、古诗默写与理解: - 李峤的《风》描绘了风的力量,它能吹落秋天的叶子,也能催生春天的花朵。 - 刘禹锡的《望洞庭》表现了洞庭湖的宁静之美,如同一面未经打磨的铜镜。 四、选择题涉及文学常识及古诗内容理解...
宋行健的实验报告充分展示了对设计模式的理解和实际应用,通过分析和改进,不仅加深了对模式本质的认识,也提升了游戏的体验。这种实践性的学习方法有助于培养良好的编程习惯和问题解决能力,对于软件工程专业的学生...
方正小标宋_GBK_0、仿宋_GB2312、楷体_GB2312、宋体、方正仿宋_GBK_0、方正楷体_GBK_0等字体 适用于windows操作系统及统信UOS系统等。双击安装即可在系统中使用。
在讨论Oracle在区块链中的意义和实践之前,我们首先需要理解Oracle在区块链中扮演的角色。Oracle意为“预言机”,它来源于拉丁语“ōrāre”,意为“说话”,指代古代的祭司或女祭司说出预言。将这一概念应用于...