写点什么

QSecurity 月度安全评论(2012 年 5 月)

  • 2012-06-07
  • 本文字数:1220 字

    阅读完需:约 4 分钟

本月的开始,先用几个最新在乌云上公开的安全漏洞作为开胃小菜吧。

http://www.wooyun.org/bugs/wooyun-2010-07738

新蛋中国支付漏洞

通过简单的页面 DOM 操作,即可绕过订单提交验证。将商品数量改为负数,从而使得订单总金额发生“变化”。新蛋算是老牌的电商企业了,还在犯这种错误,确实有点说不过去。看来让每个 web 开发者能清醒认识到服务端验证和客户端验证的区别,以及“所有的用户输入都是邪恶的”这个基本安全概念,还有一段路要走。

http://www.wooyun.org/bugs/wooyun-2010-07634

万网某处用户身份证信息企业信息泄露

我们在上期的 QSecurity 专题中刚刚介绍了数据越权访问漏洞(BAC),这里就有一个现成的案例:

http://www.wooyun.org/bugs/wooyun-2010-06184

某政府网站上传身份证泄漏导致批 84

湖南省某政府网站,可以公开下载到所有登记企业法人的身份证信息。该漏洞已有 CNCERT 国家互联网应急中心转交湖南分中心“协调处理”。可是截止到目前为止,该漏洞依然存在。

以上 3 个漏洞肯定不是上个月发生的最严重的安全事件,可是它们的共同点是:漏洞被白帽子主动上报之后很长一段时间都没有得到修复。前两者厂商选择了忽略该漏洞,后者虽然有 CNCERT 跟进,可是处理速度非常不尽如人意。在笔者写这篇文章时,微博上又出现了大面积的某知名电商余额被盗案件。这就是我们的网民目前所处的网络环境,如果厂商、政府和信息服务提供商都不重视用户乃至自身的信息安全,那么我们也只能靠脚(鼠标)投票了。

回到面向开发者的安全内容。首先带来一个好消息,OWASP 用于作为 Web 安全培训的教程项目 WebGoat 在本月发布了它的一个新版本:

http://owasp.blogspot.com/2012/04/webgoat-54-released.html

强烈推荐每一个有 Web 安全培训需求的企业和团队试一试这个目前最好的面向程序员的 Web 安全培训系统。

http://www.clerkendweller.com/2012/5/18/ClientSide-Storage-in-HTML5

接下来是一篇关于 HTML5 客户端存储的文章。客户端存储由于不可避免地涉及到用户隐私和安全性,因此在为 HTML5 提供了更多可用的功能扩展之外,也不可避免受到安全性方面的质疑。

http://www.jtmelton.com/

最后还是忍不住继续推荐 John Melton 老先生的” YEAR OF SECURITY FOR JAVA”系列。最近的几篇文章开始涉及到 Web 安全的一些普适性问题和原则,值得认真拜读。

http://open.bekk.no/owasp-top-10-for-javascript-a2-cross-site-scripting-xss/

这是博客作者 Erlend Oftedal 为了介绍 OWASP Top10 开始写作的系列文章。本月介绍 Top10 的第 2 个重头戏:跨站脚本漏洞(XSS)。

在物理世界中,我们喝的是蒙牛,吃的是皮鞋和地沟油,病了服用的是毒胶囊……本已极度缺乏安全感了。而在网络世界中,为用户建立起最基本的安全感,则需要我们每个 IT 人的共同努力。


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-06-07 02:413177

评论

发布
暂无评论
发现更多内容

Scala-语法特性(一):类型和变量定义

正向成长

scala

用eBPF/bcc分析系统性能的一个简单案例

AI乔治

Java 编程 架构 大前端

架构师训练营第 1 期 - 第 8 周课后练习

Anyou Liu

极客大学架构师训练营

架构师训练营 - 第四周课后练习

joshuamai

在线IDE开发入门之从零实现一个在线代码编辑器

徐小夕

Java ide H5 H5制作 代码编辑器

【薪火计划】01 - 好与坏

码字与律动

管理

大招落地:MySQL 插入更新死锁源码分析

AI乔治

Java MySQL 编程 架构

ARTS Week14

丽子

Flutter 开发从 0 到 1(一)需求与准备

吴小龙同学

flutter ios android 跨平台

如何正确的关闭线程池

Rayjun

Java 线程池

Flutter 开发从 0 到 1(二)框架与网络

吴小龙同学

flutter ios android 跨平台

架构师训练营 - 第四周学习总结

joshuamai

目标检测-darknet 之模型初始化

Dreamer

作业-第4周

arcyao

架构师训练营第 8 周作业

netspecial

极客大学架构师训练营

杂谈

落曦

fastJson与一起堆内存溢出'血案'

AI乔治

Java 架构 JVM Fastjson 内存溢出

java是如何调用native方法?hotspot源码分析必会技能

诸葛小猿

Java jdk JVM jni hotspot

我用 Python 找出了删除我微信的所有人并将他们自动化删除了

Python小二

Python 微信

基于f2从零实现移动端可视化编辑器

徐小夕

Java H5 数据可视化 h5编辑器 H5制作

上海与鲲鹏的数字共鸣

脑极体

极客大学 - 架构师培训 -ch3 作业

bing5tui3

极客大学架构师训练营

你以为只是简单的排序?(一)

书旅

数据结构与算法 Go 语言

这篇 MySQL 索引和 B+Tree 讲的太通俗易懂!

MySQL 面试 数据库事务 索引结构

面试官最常用小心思:说说你的项目并发量多大?负载均衡怎么做?

小Q

Java Linux 学习 面试 并发

作业-第4周总结

arcyao

16张图带你彻底搞懂基数排序

Java架构师迁哥

线上排障技巧 | 动态修改LOGGER级别

AI乔治

Java 编程 架构 JVM

极客时间 - 架构师一期 - 第八周作业

_

极客大学架构师训练营 第八周作业

架构师训练营第1期 - week08 - 作业

lucian

极客大学架构师训练营

C++的智能指针你了解吗?

良知犹存

c++

QSecurity月度安全评论(2012年5月)_安全_殷钧钧_InfoQ精选文章