开发可靠安全的 Web 应用程序:IBM Rational AppScan Developer Edition 入门简介

MDA/MDD 离你有多远? 本讲座简要介绍模型驱动架构和模型驱动开发(MDA/MDD)的概念及其技术发展趋势,以及 IBM Rational 软件对于 MDA/MDD 的支持。在本讲座中讲座涉及以下主题: 模型驱动架构(MDA) 模型驱动开发(MDD) IBM Rational Software Architect (RSA) MDA, SOA 和 RUP 阅读详情
这篇文章关注开发人员在提高 Web 应用程序的安全性方面所应担当的角色,并细述了 IBM® Rational® AppScan® Developer Edition 如何帮助他们做到这一点。Rational AppScan Developer Edition 是第一个在一个产品中提供所有的主要安全性分析技术(动态分析,静态分析,运行时分析,以及字符串分析)的工具,也是首次将这些技术集成在一起(综合分析)以发挥其巨大潜能。

有哪些挑战?

最大的挑战是,在当今的 Web 应用程序中这些缺陷都太常见。这样的例子之一就是 Web 页面的代码中的一个安全漏洞,它可以允许一个在线银行客户看到其它客户的数据。这些缺陷可以让黑客在这个应用程序 的后台数据库上运行查询程序,很可能替代这个 Web 服务器本身。Web 应用程序的安全问题非常紧急并且正构成威胁,它们主要由这个应用程序代码中的安全故障导致产生的。

另一个挑战是最新发现这些问题的成本。大多数机构将这个 Web 应用程序安全性问题的发现留给专注安全的小组来做,他们在这些应用程序生效之前进行测试。找到并修复这些问题,然后要求开发和质量保证测试的人员对最新代码变更进行完整的迭代。这样修复很常见的最简单安全故障也会产生很高的成本。

此外,安全专家远远多于开发人员的数量。这些安全小组就会努力跟上新的以及变更的应用程序的节奏。这样通常会导致只有十分紧急的应用程序才会被测试。其它自检的应用程序就很可能出问题,因为在它们被执行之前并没有进行安全性测试。

这种状况已经变得越来越恶劣,因为 Web 应用程序在绝大多数商业中扮演者越来越重要甚至是前所未有的重要角色。这种破坏和黑客的影响继续在增长,然而安全性问题还没有被当作这些 Web 应用程序开发过程的一部分。

要解决这个问题,要求这个 Web 应用程序开发中所有不同小组的参与,但主要是开发和质量保证小组。最后,潜在造成这些问题的原因是不安全编码介入了 Web 应用程序的安全缺陷中。这篇文章集中强调开发人员的角色应该主要致力于这个问题的解决,以及 IBM® Rational® AppScan® Developer Edition 该如何使他们这样做的具体细节。





回页首


开发人员以及 Web 应用程序的安全性

开发过程首先要测试和修正这些安全性问题,您的小组必须首先了解您的开发和安全性小组之间的差异。当今可利用的技术主要为安全专家所使用,通常并没有满足开发的需求和用例。

表格 1提供了这些小组之间差别的一些例子。


表格 1. 角色和职责
安全小组 开发小组
安全是他们的主要工作。交付软件是他们的主要工作:安全是众多职责之一。
他们带着证明这些应用程序是安全的目标进行测试,因此会尝试找出一个应用程序中所有的问题。他们测试这些应用程序,都带着尽早找出简单问题的目的,而不是证实不安全性。他们不需要找出所有的问题。
如果有一个很难理解的问题,或者这个问题很可能会失败地报告为(一个假阳性的),他们通常将花一些时间来理解它,因为它可能会导致一个安全风险。如果一个问题很难理解,或者这个问题很可能会失败地报告为((一个假阳性的),他们将会忽略从而避免浪费时间。
他们利用所包含的充分的功能来处理完整应用程序。他们不完全处理开发的应用程序。
他们测试大量不同应用程序的安全性问题:他们并不需要很好地理解每个应用程序。他们测试一个(或者几个)应用程序的许多不同问题:他们并不需要很好地理解安全性问题。
每次审核通常都仅仅由一个(或者几个)审核人员完成的。每个应用程序通常都是由多个(通常是许多)不同的开发人员进行开发的。

因为这两个小组是不同的,因此每个小组的产品设计也应该不同。正如 Rational AppScan Standard Edition 是为安全审核人员设计的,而 Rational AppScan Developer Edition 是为开发人员设计的,并且要记住他们自己特殊的用例:







本文转自IBM Developerworks中国

      请点击此处查看全文

 
IBM Rational AppScan Developer/Build Edition V7.8.1 - 简体中文(IncPatcher) AppScan是一款很不错的Web安全扫描工具,对于检测网站安全,进行安全稽核审计有很大帮助,从WatchFire Appscan 7.0就开始使用了,一直到现在。 不过任何一款安全扫描工具都存在一些误判,AppScan同样如此。最近在对一家证券公司进行安全评估时候,appscan就出现较多误判,如何剔除误判的条目,就需要你仔细分析appscan给出的Request/Respons... 阅读详情

相关推荐

IBM Rational Appscan 技术讲座

被要求参加一个《IBM Rational Appscan 技术讲座》 看起来又得学习这么点知识了。很好的讲座,期待ing。 --------------------------------------------------------------------------------------------------------------------姑且抄袭网络资源,自己先

机场信息系统研究员的专栏 1836

网站安全扫描工具(AppScan7.8/JSky)

一、 IBM Rational AppScan Developer/Build Edition V7.8.1 安装包 1.1 IBM Rational AppScan Developer Edition 7.8 for Rational Application Developer 7.0/Eclipse 3.2 Windows Evaluation Multilingual Part 1 CZ1...

swingchen的专栏 1247

IBM Rational AppScan Developer Edition 入门简介

哪些挑战? 最大的挑战是,在当今的 Web 应用程序中这些缺陷都太常见。这样的例子之一就是 Web 页面的代码中的一个安全漏洞,它可以允许一个在线银行客户看到其它客户的数据。这些缺陷可以让黑客在这个应用程序 的后台数据库上运行...

194

使用 IBM Rational Functional Tester 7.0.1 测试 Flex 应用程序

与本文一起探索研究 Adobe® Flex® 应用程序的自动化测试,了解 IBM® Rational® Functional Tester V7.0.1 的一种可用于测试 Flex 应用的特性。这篇文章对该特性做了一个简洁的介绍,并引导您通过一个例子,录制测试用例,并且回放所录制的自动化测试脚本。关于这篇文章必要的信息这篇文章假定您已经对使用 IBM® Rational® Func

IBM技术期刊 1617

使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试

关于本系列文章IBM® Rational® Performance Tester 是一款性能测试工具,它仿真各种各样的用户负载来模拟真实生活中的负载。通过适当的计划,这一工具利用当前的负载来估计未来的负载。例如,一个客户的应用程序可能最多只能够服务5000位用户。通过 Rational Performance Tester,您能够轻易的估计出用户负载分别为1000、2000、3000、4

IBM技术期刊 1617

使用 Rational Team Concert 实现企业应用协同开发

本教程简单介绍了一个企业应用案例 Tanggula,并介绍了采用协同应用生命周期管理平台 Rational Team Concert 去配置和完成协同开发的基础以实现应用案例的基本要求:设置和创建项目、团队和过程;计划一个迭代(包括了迭代计划与工作项目的创建)。在本教程中内容介绍本教程简单介绍了一个企业应用案例 Tanggula,并介绍了采用协同应用生命周期管理 Rational

IBM技术期刊 1521

如何使用 IBM Rational Method Composer 为 IBM Rational Team Concert 文档化您的团队过程

本篇教程指导您如何在 IBM Rational Team Concert 客户机中配置 IBM Rational Method Composer 使用同一个 Eclipse 实例(shell-sharing),并上载由 Rational Method Composer 为 Jazz Team Server 生成的过程模板。在本教程中 Jazz

IBM技术期刊 1431

Jazz 资源中心

想快速了解 Jazz?这份短小的指南言简意赅地为您介绍了 Jazz 平台及其技术背景。通过它,您可以快速了解 Jazz 这一全新的软件交付协作平台。  更多

IBM技术期刊 1294

IBM Rational AppScan:利用 cookie 篡改来攻击 Web 应用程序

这篇文章阐述了为什么会话管理和会话管理安全性都是复杂的工作,这就是为什么它们经常会留给商业产品来处理。这篇文章描述这两个商业应用程序引擎的语言符号是怎样产生的。作者分析了每个机制的能力,阐述了它的弱势,还论证了这样的弱势怎样才能被利用,从而执行模拟和私人违规攻击。他还讨论了攻击性的可行性。最后,他提出一种将安全性从功能中分开的会话管理的方法,并且后者由应用程序引擎实施,但是前者是由一个专门的应用程

IBM技术期刊 1283

利用 IBM Rational Software Architect 和 IBM ClearCase Remote Client(CCRC)简化全球化开发与交付

本文介绍了一些将集成开发环境(integrated development environment,IDE)和软件配置管理(software configuration management,SCM)工具集成到全球开发和部署(global development and delivery,GDD)环境中的技巧、技术和最佳实践。引言在这个充斥不间断技术的世界中,开发团队正在跨越各

IBM技术期刊 1264

Ratonal 多媒体课堂:IBM Rational 质量管理解决方案

软件质量管理已经成为了业界瞩目的领域。本讲座将为您介绍当前软件质量管理所面临的挑战,并介绍 IBM® Rational® 为软件质量管理所提供的全面的解决方案。在本讲座中讲座涉及以下主题:当前软件质量管理所面临的挑战 软件自动化测试技术 开发测试 功能测试 安全测试 性能测试 测试管理 IBM Rational 质量管理解决方案 IBM Ratio

IBM技术期刊 1262

探索模型驱动开发(MDD)和相关方法,第 3 部分

在本文中,在业界的其他相关活动的上下文中了解模型驱动开发(model-driven development,MDD)。比较软件工厂、领域特定语言和 MDD 方法。探索如何将开发构件可视化为模型,以及使用可执行的统一建模语言(Unified Modeling Language,UML)方法来直接执行模型。引言在本系列前面的两篇文章中,您了解到模型驱动开发(model-driven

IBM技术期刊 1159

Hello World:学习安装并使用 Rational Portfolio Manager

欢迎阅读“Hello,World”系列教程。本教程为初步接触 Rational Portfolio Manager 的学习者提供了快速上手的途径,介绍如何安装 Rational Portfolio Manager,并如何快速应用 Rational Portfolio Manager 进行项目组合管理(Portfolio Management)。在本教程中本系列是用于那些想要 IBM

IBM技术期刊 1151

Rational Application Developer V7.0 中使用代码复查 (Code Review) 的静态分析特性

本文介绍了 IBM® Rational® Application Developer V7.0 代码复查 (Code Review) 功能的静态分析 (Static Analysis) 特性。由于这一特性可以被快速运行,所以您能够在代码基础的早期探测到问题和矛盾。从而,您能够在这些问题影响到应用程序的维护、可量测性和执行之前,对 其加以修复。 软件工程是一项需要焦点的富有挑战性的实践活动。项

IBM技术期刊 1132

Rational Edge:监管价值流

现今的商业巨头都代表性地把握住自身的 IT 组织,以实现软件系统为业务运营服务。这看起来是一个合理的期望,但除了“业务运营”之外,软件系统曾被认为是可以使业务过程更加有利可图,或者说在更大程度上,更加有价值?对于最后的这一情形,软件是与价值流集成在一起的,即从公司开始一直流向消费者。借助 Michael Porter 的价值链观点,本月封面故事将介绍一种全新的方式来通过企业架构监管业务价值与运

IBM技术期刊 1086

加速 Ajax,避开 Web 服务漏洞

部署高效带宽 Ajax 应用程序并不能保证 Service Level Agreement 中的服务水平很高。无论怎样修改 Ajax 代码来提高带宽效率,始终存在一些风险和漏洞,需要您进行监视并解决。developerWorks 定期撰稿人 Judith Myerson 对 Ajax 进行了简单的概述,解释了 Web 服务漏洞是什么以及为何 Service Level Agreements(S

IBM技术期刊 1081

python+pytest+01

正常安装python第三方库:xxx指定版本的python去pip安装第三方库:py-3.9xxx。

qq_59790851的博客 36
上一篇: 用 sqlRest 将数据库转换为 REST 风格的 Web 服务
下一篇: IBM DBA 数据管理工具包
ibmjournal
博客等级 码龄20年 66粉丝 1091原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值