攻击Google的Jarlsberg,学习安全漏洞知识

Posted on

攻击Google的Jarlsberg,学习安全漏洞知识

关闭

现有用户:

Email:

密码:

新用户:

InfoQ

直接转至内容 时刻关注企业软件开发领域的变化与创新

En | 中文 | 日本語 | Br

新闻

攻击Google的Jarlsberg,学习安全漏洞知识

作者 Abel Avram译者 侯伯薇发布于 2010年5月8日 下午10时41分 社区架构,Java,.NET,Ruby主题安全标签Google,漏洞

分享 Share|

很多人都想知道黑客是如何攻击并进入到系统的,为了帮助他们,Google创建了一个特殊的名为Jarlsberg 的实验室,其中的应用程序满是安全漏洞,开发者可以利用它以实践的方式学习到潜在的漏洞是什么样的,恶意用户是如何利用这些漏洞的,以及如何做才能免受攻击。

这个实验室是围绕安全漏洞的不同类型来组织的,对于每个漏洞,都有找寻和攻击漏洞的任务可供完成。 该实验室使用了下列三种主要的技术:

  • 黑盒:用户看不到应用程序的源代码,因此他们需要猜测服务器工作的方式,从而设法利用安全漏洞。
  • 白盒:以开源应用的形式提供了源代码(Python)。 用户可以阅读代码,从而找到弱点所在。
  • 灰盒:实验室会给出一些应用程序是如何编写的提示,但不会让用户看到完整的源代码。

Jarlsberg特意使用了大量特性,以扩大应用程序的攻击面。

  • 代码片段中的HTML: 用户可以在代码片段中包含特定的HTML代码。
  • 文件上载: 用户可以向服务器上载文件,例如,在他们的代码片断中包含图片。
  • Web形式的管理: 系统管理员可以使用web界面来管理系统。
  • 新建账号: 用户可以创建属于自己的账号。
  • 模板语言: Jarlsberg模板语言(JTL)是种新语言,它使得开发者可以更容易地编写网页,作为直接与数据库连接的模板。 你可以在

jarlsberg/jtl.py 找到JTL的相关文档。

  • AJAX: Jarlsberg使用AJAX来实现在主页和代码片断页中的刷新。 如果不需要特别关注AJAX内容,你可以忽略Jarlsberg中的AJAX部分。

在Jarlsberg中,你可以找到、利用并最终修复以下安全漏洞:

  • 跨站点脚本攻击(XSS)
  • 跨站点伪造请求攻击(XSRF)
  • 跨站点包含脚本攻击(CSSI)
  • 客户端状态操控攻击
  • 路径模式发掘攻击
  • 拒绝服务攻击(DoS)
  • 执行代码攻击
  • 配置漏洞
  • AJAX漏洞攻击

你可以在本地运行该实验室,以在整个学习过程中完全掌控该实验室;或者也可以在Google的云中作为沙盒实例运行。 该实验室大部分是基于Creative Commons Attribution 3.0协议发布的,但也有一部分是基于Creative Commons Attribution-No Derivative Works 3.0协议发布的,这使得对于大学培训学生或者公司培训员工,让他们理解并保护他们系统免受安全漏洞影响都是很理想的。

查看原文:Learning About Security Vulnerabilities by Hacking Google’s Jarlsberg

分享 Share|

相关厂商内容

Visual Studio 2010专业版Beta 2(Web安装程序,4.4M)

Visual Studio 2010基础版Beta 2(Web安装程序,4.9M)

Visual Studio 2010旗舰版Beta 2(Web安装程序,4.6M)

QClub:微软核心开发团队深入剖析Agile与TFS(4月13日北京,4月15日上海)

创建移动富互联网应用(RIA)的设计技巧

相关赞助商

Visual Studio 2010产品系列提供了工具、技术支持与团队平台组合,激发你的创作灵感,并兼容当前的主流标准。现在就来免费下载试用

2 条回复

关注此讨论回复

google真是NB发表人 Karl MA 发表于 2010年5月9日 下午11时38分 Re: google真是NB发表人 ben jamin_zhou 发表于 2010年5月12日 上午12时48分

按日期倒序排列

返回顶部

google真是NB

2010年5月9日 下午11时38分 发表人 Karl MA rt

回复

返回顶部

Re: google真是NB

2010年5月12日 上午12时48分 发表人 ben jamin_zhou NB ,还怕中国攻击了他的服务器

回复

InfoQ 4月139,277名独立访问用户

Search

特别专题

赞助商链接

IBM精英讲师团招募 每个爱技术乐分享 的人都有机会加入 站在巨人的肩上 IBM将助您攀登新 的职业高峰立刻报名

Visual Studio 2010,支持多显示 器,强大的Web开发 功能,自带大量模板 和Web部件 下载

QClub报名:大规 模数据处理和互联 网应用服务扩展 5月15日北京 免费

SOA白皮书 最佳的SOA实施 策略,阐述ONE集 成解决方案的重 点内容 立刻下载

深度内容

MonoTouch是一个基于Mono的用于开发iPhone应用程序的框架。Bryan Costanich为大家展示了如何使用MonoDevelop IDE来快速地创建基于.NET的iPhone应用程序。

使用JBoss jBPM实现流程访问和执行的授权

能够对流程定义和实例进行访问控制,保证用户只能使用和监视他们被授权的那部分流程,可以极大地让集中化的BPM部署受益。在这篇文章中,Boris Lublinsky给出了如何扩展JBoss jBPM,使之能够定义并支持流程访问授权的方法。

Web发展的源动力是用户的需求,用户的需求又都通过数据的交互来实现,即什么样的交互数据决定着什么样的Web。本演讲介绍了交互数据的格式、几种疑难数据交互的实现(跨页交互、跨域交互、即时交互等)等等。

让Scrum之树长青:战胜紧张和恐惧

团队迅速紧握像Scrum这般简单有效的东西时,与其相关的改变可能引发担忧。了解了本文列举的问题,你就可以为之做好准备。如果自己碰到这些问题,感觉不会那么糟——它们本来就很普遍。

Peter Lubbers在本文中解释了HTML5 Web Sockets是如何与代理服务器交互的,以及Web Sockets通信需要怎样的代理配置或更新。

内存屏障与JVM并发

本文介绍了内存屏障对多线程程序的影响。我们将研究内存屏障与JVM并发机制的关系,如易变量、同步和原子条件式。

开发和架构的界限到底是不是存在呢,似乎有点难以捉摸?有必要竖立这样一个学术区分么? 在两者之间有个平衡,但是你怎么样从一个开发者成为架构师呢?

敏捷宣言的发起者如何完成从技术领导者到文化变革领袖的转变?

虽然敏捷宣言的发起者是由技术主导的,但实际上,软件社区倾心于敏捷的原因却是敏捷宣言注重人性的方面。

联系我们 反馈 feedback@infoq.com Bugs bugs@infoq.com 广告 sales@cn.infoq.com 编辑 editors@cn.infoq.com Twitter http://twitter.com/infoqchina InfoQ讨论组 http://groups.google.com/group/infoqchina

InfoQ.com 及其所有内容,版权所有© 2006-2010 C4Media Inc. InfoQ.com 服务器由 Contegix 提供,我们最信赖的 ISP 合作伙伴。 隐私政策

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途