频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.2 威胁模型

作者: Tom St Denis; Simon Johnson著 沈晓斌译 出处:机械工业出版社华章公司  2007-08-10 15:48    砖    好    评论   进入论坛
阅读提示:《程序员密码学》涉及密码学的各个研究方向,分组密码、散列函数、公钥密码以及相关的攻击,同时也讲解了密码学算法实现上常用的ASN.编码、大整数算术相关内容。本文介绍 1.2 威胁模型。
1.2 威胁模型
威胁模型(threat model)明确地指出并研究系统中哪些地方可能会被攻击者利用来攻陷系统。如果是银行,攻击者就想要有效证件;如果是电子邮件服务,攻击者则需要私人消息,等等。简单地说,威胁模型就是考虑整个系统的一般应用过程来检测在极端情况(corner case)下会发生什么。也就是说,假如你期望得到的映射应该是在集合X中的,但是如果攻击者发送过来的不属于集合X,而属于另外一个集合Y 时,会产生什么样的结果呢?
这种模型的一个最简单的例子就是C语言中的一个函数atoi( ),在实际编程应用中,人们通常并没有对其做错误检查。这个函数所期望的输入是一个经过ASCII编码的整数,但是如果输入的不是一个整数会怎样呢?虽然这几乎不是一个安全缺陷,但它的确是一种会被攻击者利用来攻击你的系统的一种极端情形。
威胁模型存在于包括内部人员在内的任何人都可以和系统交互的层次上。内部人员通常被看作是比较特殊的用户,他们可以不用受任何限制地访问系统数据,而他们常常又犯有把存储了成千上万个客户机密数据的笔记本电脑随手放在车里这种愚蠢的错误(例如:http : / /business.timesonline.co.uk/article/0,13129-2100897,00.html)。
系统被攻破以后攻击者可能会做什么,这种模型从根本上表示了系统在实际使用中将会碰到的用例(Use Cases)。例如,当用户首先需要提供一个密码时,攻击者会检查在密码的处理过程中是否存在弱点。同时,攻击者也会看看系统是否采用了防止猜测简单密码的安全策略,等等。
开发一种精确的威胁模型的最主要的影响因素是,不要以一种正常用户观点来考虑这些用例。例如,当你的程序向数据库提交数据时,攻击者可能通过在程序发送的数据中加入查询语句来实施注入攻击,而一名正常的普通用户可能永远都不会这么做。描述一种威胁模型设计的全过程几乎是不可能的,因为安全模型至少和系统自身的设计同样复杂。
本书并不打算提供一种安全的编程实践解决方案来解决这种问题。但是,威胁模型设计人员在设计系统时仍然需要考虑以下几种简单的规则。
威胁模型设计的几种简单规则:
1. 哪些情况会导致这种用例的出现?
考虑预计之外的情况。
无效的情况都处理了吗?
2. 输入交互还需要哪些处理模块?
“无效输入”会是什么样的?
3. 这种用例有效吗?
是否有很明显的漏洞?在假定的条件之下会出现什么情况?
它是否实现预期目标?
【责任编辑:杨硕 TEL:(010)68476636-8001】

回书目   上一节   下一节
专题
如何有效防御SQL注入攻击
见证中国网络安全二十年
NAC安全访问控制
微软Forefront企业安全解决方案
VPN安全技术与应用
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用