您正在查看 "象牙塔" 分类下的文章
2009-07-01 16:29
最近写一点东西需要解析HTML,本来想以python的强大,简洁的语法应该很好用,结果在解析HTML的时候,尝试了好几个官方的库,都非常的矬,无法满足我的需求。
最后无奈,只好改用JS实现,对于HTML的理解,还是浏览器最方便啊。
看来Python 作为新兴语言,第三方资源的积累还是不如老语言丰富,还有很长的路要走啊。
以后有时间还是自己写个HTML |
2009-06-24 15:29
百度的图片和很多网站防盗链措施一样,是基于Referer 判断的
1. 如果浏览器发送的Referer 中不是从百度的域过来的,则判断为盗链
2. 如果浏览器没有发送Referer 头,则认为是不是盗链
现在网上的很多教程都教人怎么伪造Referer,或者不发送Referer。比如Firefox在 about:config 中,可以有选项把Referer的发送给关闭掉。也有很多浏览器的插件和扩展,可以改掉Referer,比较出名的有 RefControl 等。
除此之外 |
2009-06-23 10:52
2009-06-22 11:11
2009-06-19 14:50
Fuzz分很多种,有大的是fuzz整个应用,有小的是fuzz个别函数。有的是fuzz 网络协议,有的则是fuzz某个接口。
但总的来说,FUZZ都是填充脏数据,然后捕获异常,最后发现问题的一个过程。
所以,FUZZ有三个关键
1. 如何填充脏数据
2. 如何捕获异常
3. 获取异常后如何回溯执行过程
FUZZ可以算作是黑箱测试的一种,输入提供脏数据,黑箱里经过复杂逻辑运算后,如果输出异常,则开始回溯整个过程。
对于WEB 应用来说,同样也是这个过程。
虽然WEB应用可以分 |
2009-06-16 17:55
前段时间写了篇HTTPS与代理的问题,其实当天还有篇关于HTTPS的我没写,是 另外一个人提到的,在现在的某些https的服务器上往往能够降低加密级别进行传输。
我做了以下测试:
#openssl s_client -connect www.test.com:443 -cipher LOW |
2009-06-08 14:40
2009-06-08 11:02
关于bing的一些安全讨论
安全需求的一些对比参考
SAMM,一个开放的软件安全开发的框架,感觉写的非常好
|
2009-06-01 10:23
微软酝酿已久的搜索引擎终于出炉了,叫做:bing
一看这个域名,就知道微软确实是下了功夫的。
最近也正在给自己开发的网站选择域名,所以对域名有了点研究
在域名选择上,我们一般会注意这么几点:
1. 不能太复杂,太长
类似 searchengineland.com 这种域名,就属于太长了,一眼望过去,会眼花。
同样的,microsoft.com ,也属于比较长的域名。
2. 如果选择单词做域名,一定要选择最常见的单词
比如 ok. |
2009-05-26 15:05
只是管中窥豹,因为google没有公开什么安全方面的文档,我也没有深入研究和测试GAE对各项攻击的防范,只是作为一个google的用户简单讲讲。
首先,底层肯定是构建在GFS上,使用分布式存储,存储所有的数据,也就是google 的云存储。
往上,可能就是计算平台,包括任务调度、SQL 引擎, Key-Value 引擎的。
App Engine 构架于这些基础服务之上,对外提供服务。
Sandbox: GAE目前支持 java 和 python 代码的运行,两者都是有sandbox的(java 用 securitymanager)。通过 sandbox 的 |
2009-05-22 10:37
Google 有意思的东西真的非常多,比如这个 Native Client
不知道这个东西在Google 产品线里是一个什么地位,是否处在一个战略位置上,还是说仅仅是弄一个出来玩玩的。
简单说,就是一个类似 ActiveX 的东西,能够直接在浏览器中调用Native Client执行二进制代码。
但是微软的 ActiveX 曾经被评为是微软最错误的设计,所以 Google Native Client 的一个想法就是把这种设计变安全。
ActiveX 能够直接和OS进行通信,直接在OS上 |
2009-05-20 09:52
2009-05-11 13:41
这句话在我写的 webzine0x03 的paper 中只出现了一次,但是却是一条非常重要的原则,其重要程度甚至可以作为 最佳实践3 放在paper中。
为什么提“ 在正确的地方做正确的事情”? 从XSS 防御的发展历史来看,可以很好的体现这一点。
我曾经画了一张图,来表示这个过程
|
2009-05-11 10:45
这个认知也是我前段时间总结的,本来也可以以此为题写篇paper,但出于惰性搁置了。
如果想用英文装bi,可以这么写:
The requirement itself has no fault, the problem is whether the implementation is secure enough.
我认为需求是应该要尽量满足的,不应该说需求错了,有需求就有合理性。
问题往往出在需求的实现上,实现是会出错的,有可能会存在安全问题。
|
2009-05-05 16:02
十个月!
虽然难产,不过还是生下来了!
这期的内容以web为主,篇篇都非常精彩!!
茄子一如既往的放0day,80vul写了篇堪称集PHP安全之大成的paper
我也写了篇WEB安全的设计思想,是根据去 腾讯峰会的演讲总结而成,可以对比下这 |
|
|