Posts for: #Tech

关系万千重——关于社会性软件、IM和P2P等的随想

吴鲁加 个人主页:http://risker.org 网络日志:http://blog.xfocus.net/wlj/

版本控制

  • v0.8 07/30/2004 文档创建
  • v0.9 08/10/2004 增加部份社会性软件内容,并借黄仁宇的《关系万千重》来命名
  • v1.0 08/29/2004 增加贸易通、网易部落、LiveMessage的简单介绍,并且对"标准"概念进行初步描述

1. 观点

2004年中,各种即时通信软件方兴未艾,社会性软件初露头角,p2p技术日趋成熟,知识管理更受重视……这一切意味着当前正处在变化的边缘,正确利用人们投诸于这些领域的热情,可能带来突破性的进展。黄仁宇在《关系》一文中认为,人类的各种关系之中,以生存的关系、性关系和经济关系最为重要,仔细想来,生死、男女、经济的确左右了人与人之间相互交往的许多特性。

网络时代,前面提到的社会性软件、即时通信平台、p2p技术、知识管理平台等,能够:

  • 在不同程度地影响着人与人之间的"关系"和"圈子"。
  • 将促进多种技术的融合,并为用户提供一体化的应用和服务。
  • 人与人之间的关系、软件与软件之间的关系、技术与技术之间的关系能够在这个小范围内充分相互作用。

2. 考虑范围

2.1 这些软件或平台的概念

为了对所思考的范围做一个界定,我用FreeMind制作了下面这张图片(这里列出的软件、产品或概念并不完整,但基本能表明我的分类方式):

仔细观察图片中的内容范围,可以得出本文关注的基本范围是:与个人通讯、交往、学习、游戏有关的电脑或网络工具。

2.2 外行评价

这里并不想就这些名词或软件作概念上的界定——事实上我认为现在不是恰当的时机,因为这些概念产品技术正在迅速地相互作用和杂交,最终在市场上、在人们的记忆中能够留下印痕的将是什么,谁也无从得知。所以,这是个探索期,在这个时期,不该做定义,只需要叙述感受。:)

2.2.1 社会性软件

利用电脑与网络技术,结合人与人之间的信赖、互助,以类似滚雪球的形式将人们聚集起来,并且可以共同完成某些目标,或者,仅仅是为了快乐……

orkut等国外服务

orkut是颇具王者之风的google推出的社会性网络,在网络中曾经引起了很大反响,ebay上拍卖的orkut的邀请在一段时期内非常抢手。

orkut类的网络运作原理是基于人都有一定的交往圈子,在这个圈子内相互信任程度较高,性格、爱好等也有相似之处。在这一基础上,A认识B之后,相当于A与B共享各自圈内的朋友……这样"滚雪球"似的运动,会发生人际关系间哪些奇妙的互动,只有尝试了才知道了。

orkut比起其它社交网络有几个特点:

  • 只有通过邀请才能加入,因此比较能够保证社区质量;
  • 新加朋友,在对方认可前,就能够浏览他(她)的圈内朋友,并加其为好友,因此圈子容易扩大;
  • 有Rank功能,对朋友进行属名或者匿名投票,可以帮助判断朋友的情况。

与orkut相仿,国外还有多种类似的社交网络,如社交网络服务的先行者Friendster、以求职招聘为主的Linkedin等,各有特色。

较具特色的是在国内被称为"美味书签"的del.icio.us,与上面的orkut等SNS相同,美味书签也是一种社会网络服务,但它只专注于让人们共享其收藏夹,通过对web的关注兴趣点来"选择"志同道合者。

uu、友友和liring等国内服务

在国内,SNS的发展也相当迅猛,一方面是大量对Blog和社会网络有着浓厚兴趣的先行者翻译、搜集整理相关文档和资料,促进人们的了解;另一方面,由于社会网络服务本身具有很强的商业潜力,也吸引了许多开发者和投资商的目光。

友友网络、优友地带、生活圈等几家服务商可以算是国内较为知名的社交网络服务提供商了,基本思路都是以通过朋友结识朋友的朋友,扩展社交圈,提升社会资本。让使用该服务的人们能够以现实中的朋友为桥梁,建立起以信任为基础的关系网络。

当然,几家服务商的侧重点还有所不同,比如优友地带,在一定程度上进行了社交网络和通信平台的结合,并且通过与电信运营商的合作,试图通过VoIP等方式盈利;而生活圈则是通过细化"关系"的类别、计算关系密切度等手段保证它的先进性,甚至于希望能够将关系量化,来协助对"圈子"进行分类对比(这或许是将来一个可以研究的课题,但事实上我并不看好)。

wiki

“Wiki Wiki"一词源于夏威夷语"wee keewee kee”,意思是"快点快点"。大约是因为"快点快点"地催促暗合了这个系统迫切需要的参与精神,Wiki发明人Ward Cunningham就用Wiki命名了以知识库文档为中心、以共同创作为手段,靠大众不停地更新修改,借助互联网创建、积累、完善和分享知识的全新模式。

wiki和普通网站最大的区别就在于它是群众参与的,任何浏览者都能够对页面进行修订增删,国内Wiki在CNBlog等一些社区团体中已经得到一定的应用,使用更为广泛的是自由软件社区,比如linuxsir的fcitx等,因为wiki的自由与便捷令人心动。

2.2.2 通信软件

即时通信软件相信有一定上网经历的人都会相当了解。这里我把它简单分成几种类型。

IM类

纯粹自有品牌、自建服务器、通过软件的优势来吸引玩家的类型。

QQ和MSN —— 在中国,毫无疑问,QQ是即时通讯中的王者。近期MSN正在迅猛的速度赶上。这两款软件从功能、实用性、便捷程度等角度来说,可以说都处于同一档次,如果硬要进行比较,个人认为,只能从文化上着手:QQ的大量玩家是年龄在20岁上下的青少年,加上QQ上曾经出现"打擦边球"的带色信息、大量的游戏、品味一般的聊天室……这一切使QQ有一种"娱乐工具"的标准形象。而MSN则一直以企业严肃面孔出现,给人的感觉用户群相对素质较高。

或许这是目前大量企业在网络内部封杀QQ,但却往往给MSN留个口子的原因?

ICQ、Yahoo、UC —— ICQ曾经是聊天工具中当之无愧的老大,可惜廉颇已老,软件功能单一,导致疆土逐渐被竞争对手所蚕食。Yahoo Messenger则始终未能出人头地,一直被压着打。至于UC,前期跟着QQ的思路做得不错,被新浪收购后,不知战斗力是否会大幅增强。

Jabber —— Jabber是个开源项目,基于XML,并且架构、协议全面公开。而且它还是个分布式的系统,也就是说你可以架自己的Jabber服务器,注册到这台服务器的用户一样可以同其他地方的Jabber服务器上的注册用户联系。能够轻易构成一个分布全球的Jabber网络。每个企业也可以建立自己的Jabber服务器,并且封闭外部接口,只供自己内部使用。它的技术支持极其强大,有各种平台甚至PDA和手机版本的客户端。

整合类

[阅读全文]

利用google进行入侵与渗透

在google已经成为搜索引擎代名词的今天,聪明的人们不断发掘google的新用途,2004年在拉斯维加斯举行的BlackHat大会上,有两位安全专家分别作了名为 You found that on google ? 和 google attacks 的主题演讲。个人觉得颇为精彩,因此编译整理,简单介绍,不求甚解,只是希望能够引起大家的重视。

1. 观点

google及类似的搜索引擎在为人们提供大量便捷的同时,也带来了一定潜在风险。

  • 网络中的"有心人士"数目众多;
  • 利用搜索引擎能够快速查找存在脆弱性的主机及其它设备;
  • 利用搜索引擎能够快速查找包含敏感数据的信息;
  • 利用搜索引擎的"扫描"极其隐蔽,并且由于其具有archive、cache等功能,往往数据量更大。

因此,需要人们提高警觉性,在善用搜索引擎的同时,也善于保护自己。

2. 案例

2.1 基础

所谓"工欲善其事,必先利其器",要用google来进行"渗透测试",首先当然要深入了解google了,建议对google不甚了解的人先参考 Google搜索从入门到精通。

而后简单了解google的一些操作符,如:site、inurl、filetype、intitle等……

2.2 演示

要做的演示并不复杂,渗透测试人员在实施攻击之前,往往会先进行信息搜集工作,而后才是漏洞确认和最终的漏洞利用、扩大战果。在这里我们的目标是:通过google查找被人安装了php webshell后门的主机,并测试能否使用。

我们在google的搜索框中填入:

intitle:"php shell*" "Enable stderr" filetype:php

搜索结果中,或许你能找到一两够直接在机器上执行命令的web shell来。

这是类似黑客工具的操作方式。在 You found that on google ? 中,你会看到大量的实际案例,google找到了大量的密码、信用卡帐号、网络管理信息等等……

2.3 工具

对攻与防两边来说,自动化的工具都是可以提高效率的,这里介绍几款工具:

  • gooscan:用来处理搜索结果的一个小命令行程序,能够一定程度上减轻查询google时的"体力劳动"负担。
  • sitedigger:这是FoundStone出品的一款免费软件,代用了google的api接口,使用者需要先到 google api 网站注册帐号获取一个许可字串后,才可以正常使用。使用前建议先自动连接到网络更新规则库,SiteDigger的规则库包含了七大类规则,分类详细,是一款相当不错的小产品。
  • athena:与SiteDigger类似,是一款借助搜索引擎来查找信息被误用或滥用的工具,支持多搜索引擎。

3. 解决

3.1 我们该如何做?

我们的资料如此容易被人所获取,那该采用什么方式来避开这种攻击或数据搜集呢?

  • 信息发布的严格审核与责任追查;
  • 利用相关工具进行在互联网进行搜索,如果有信息被滥用,到 google 提交你希望删除的信息;
  • 控制robots.txt,控制搜索引擎的机器人的查询。

3.2 总结

还是以一幅FreeMind绘制的图片来结束这则短短的介绍吧:

Google Hacking 总结

[阅读全文]

一个信息安全研究团队的五年——我们的网络安全焦点

2004年8月26日,是网络安全焦点的五岁生日,祝她生日快乐,并回忆从她出生起的点点滴滴……

1. 网站这些年

1999年8月26日,出于个人的兴趣,xundi建起了一个个人网站,取名为安全焦点。

1999年的安全焦点

以这个小小的站点为中心,几个对网络安全有一定兴趣的朋友便聚到了一起。聊天、学习,并且把自己的心得体会写下来,当时主要能做的仅仅是将国外的安全技术编译整理,并在网站上发表,临近2000年的时候,由于xundi所在的单位处理"千年虫",因此他将网站的管理权限交给了quack和casper,由他们进行了一段时间的维护。到了2000年1月1日,站点改版。风格简单得不能再简单,实用——这是大家都欣赏的。在这段时间里,大家认识了很多新朋友,stardust、isno、glacier等兄弟都聚到了一起,很开心。

2000年的安全焦点

2001年1月1日,站点再次改版,将stardust搜集了很长时间的漏洞利用程序搜索引擎加入站点,整个主页由perl驱动。

2001年Perl驱动版

2001年3月17日,许多兄弟都混在北京了,这时san的加入很大程度上推进了这一版的站点改版,由php+mysql驱动。加入论坛、CVS项目、IRC、知识问答等,并把漏洞利用程序搜索引擎替换为在功能定义上更为完善的漏洞数据库。这次改版从形式到内容,都是一个比较大的飞跃,站点有了很强的可扩展性。与国内同类网站相比,我们希望有更好的文档和工具分类,更深入的归纳整理,更强大的检索功能,成为文档和工具中心可能是我们的发展方向之一。这一阶段中,我们的团队也趋于稳定,更多的技术爱好者加入进来了,alert7、benjurry、blackhole、eyas、flashsky、funnywei、refdom、tombkeeper、watercloud、wollf等大批兄弟们也因为共同的爱好,越走越近。

为了让国外的安全界的朋友们对国内安全现状有一个基本的了解,2001年11月10日,英文网站正式发布,使用 http://xfocus.org 的域名,原来的中文网站域名改为 http://xfocus.net 。英文站点上纯粹放自己的代码、程序以及心得体会。虽然在这之前,我们的一些漏洞利用代码、程序也陆续能够在securityfocus、packetstorm、securiteam等网站被转载,但这时总算有了一个自己对外的发布窗口了。

英文网站

时至今日,网络安全焦点的网站已经进一步改版,并有了很大的扩展了。我们所组织的"信息安全焦点峰会"即xcon,也在国际上有了一定的影响。

中文网站:

中文网站2004

英文网站:

英文网站2004

Blog网站:

Blog网站

Xcon网站:

Xcon网站

2. 我们的声音

2.1 比较

用alexa对xfocus和国内外安全领域的站点作了比较,结果不能说明什么,一切都将从头开始。

xfocus.net与nsfocus.net的比较:

xfocus vs nsfocus

xfocus.net与securityfocus.com的比较:

xfocus vs securityfocus

2.2 声音

国外的黑客对中国信息安全领域取得的成就是有一定程度认可的,其中包含了很多商业与非商业组织的努力,xfocus的技术研究,是否也在国外得到了认同呢?

  • ZDnet、News.com等网站曾经报导过xfocus成员所进行的漏洞研究和利用程序开发;
  • xfocus成员开发的安全工具与利用程序、文章多次被如SecurityFocus、PacketStorm、SecuriTeam等网站转载;
  • xfocus成员发现的安全漏洞涉及Windows、AIX、HPUX、ORACLE、MSSQL甚至手机等多种不同平台和应用;
  • xfocus组织的信息安全焦点峰会xcon到今年将是第三届,有国内外安全界高手的支持与参与;
  • ……

我们仍在不断努力!

3. 一些记忆

有些事,不写下来,可能很快会忘却,这里是我记忆中的零星碎片,关于xfocus,关于xfocus的成员的。

3.1 xfocus的服务器

五年来,我们的网站都放在哪里呢?

最初的个人网站,没有自己的服务器,只是申请了碧海银沙的一个免费空间,网址是:http://focus.silversand.net ,在使用了stardust的Perl脚本后,网站搬到了万网,当时已经采用了域名 http://www.xfocus.org 了,租用了一个小小的空间,BSDi的服务器,有shell,有perl的执行权限。

访问量渐渐增大,网站的安全性也更大程度引起关注的时候,我们希望有自己的服务器了,这时在eist的帮助下,我们在黑龙江电信找了台Linux机器。再以后,spp提供的一台Solaris、Zlee提供的一台FreeBSD都为我们解决了当时很紧张的服务器和带宽问题。(这段时间内时不时遭受的拒绝服务攻击,曾经给我们和我们的朋友带来不少困扰)。

终于在2002年底,xfocus的成员决定每人每年为网站提供一笔捐款,规定了上限,没有下限。利用这笔钱,我们购买了一台服务器,并且在IDC租用了网络带宽,以往不断搬迁终于成为历史。

3.2 xfocus的一些伙伴

这段时间内,还有不少好朋友也加入过我们的团队,后来因为工作等种种原因又离开了,lzp、lhyx、vcat等人都是如此,走在一起的感觉很好 :)

我用FreeMind

版本控制

v0.8 07/19/2004 文档创建

1. 所谓MindMap

1.1 MindMap是什么

MindMap是什么呢?其实是英国人托尼・巴赞创造的一种提出笔记方法,和传统的直线记录方法完全不同,它以直观形象的图示建立起各个概念之间的联系。在国内,MindMap又被称为脑图或思维导图。

思维导图(Mind Mapping)以放射性思考(Radiant Thinking)为基础的收放自如方式,除了提供一个正确而快速的学习方法与工具外,运用在创意的发想与收敛、项目企划、问题解决与分析、会议管理等方面,往往产生令人惊喜的效果。它是一种展现个人智力潜能极至的方法,将可提升思考技巧,大幅增进记忆力、组织力与创造力。它与传统笔记法和学习法有量子跳跃式的差异。

1.2 MindMap软件介绍

其实当前MindMap软件相当多,最为流行的应该这三款:

  • Mindjet MindManager
  • inspiration
  • FreeMind

对我来说,FreeMind最合适,原因有二:

  • 跨平台,这样无论我在Windows、Debian或者FreeBSD下都可以正常使用;
  • 采用xml保存数据,方便读取或者与其它程序转换;

功能简洁,却又恰到好处的够用,因此我就选定它了!

2. 我用FreeMind

2.1 速读

通过我的读书笔记可以看出,用FreeMind做记录是非常方便的。

采用了FreeMind后,我对一些"快餐书籍"的阅读方式是这样的:

  1. 仔细看一遍目录,根据目录先画一张mindmap,基本把握作者的思路;
  2. 进入阅读状态,边读边写写画画,圈出重点,读完一章,便在mindmap中完善一章的内容,如此周而复始;
  3. 看整张mindmap,从整体回顾,找出重点,标记不同的颜色以便今后重点重读,并且结合自己的感觉,填进mindmap中;
  4. 扔开mindmap,闭上眼睛回忆阅读的结果。

2.2 小项目管理

FreeMind有个很好的功能是根据目录创建文件,也就是可以根据某个目录下的文件结构来直接生成一个MindMap,这个功能也很诱人,于是我利用它来管理我的小项目。

首先直接生成一幅MindMap,然后进行部份细节调整和分类,再标出生要等级。当项目中有新任务创建时,就做简单记录。这样就能轻松地将企业内部的项目放在一起全盘考虑和分析了。

2.3 脑力激荡

一帮朋友在一起讨论某个创业机会时、几个程序员在商量产品功能特点的时候、企业管理人员聚会研究公司发展战略的时候……或者,仅仅是自己想写一篇文章的时候,比如我现在:)

FreeMind是否都能助你一臂之力?

2.4 会议记录

会议记录这点似乎乏善可陈,谁都能看出用它做会议记录,相对较能抓住所谈事务的主题,并且容易促进与会者的关联分析。

3. 小技巧

3.1 快捷键或鼠标

我常用的快捷键有:

在下方新增节点 = Enter
新增子节点 = INSERT
在上方新增节点 = Shift+Enter
查找 = Ctrl+F
编辑 = F2
展开或缩起 = Space

当然,按F3-F9能够给节点设置不同的颜色等等,也是很常用的。另外还有些组合键,如按住Alt键后用鼠标选中根节点,就是全选。按住Ctrl+Shift后用鼠标连接两个节点,便是在节点间创建连接线……快捷键也可以自定义,但通常无须这样做。

3.2 在web上发布

当你精心完成一个MindMap后,是否有希望别人看到的愿望呢?直接通过freemind-browser可以轻松地将Mindmap发表到网站上,并且访问者能够象直接操作程序般对各节点进行展开、关闭等行为。

只要将freemindbrowser.html中的两部份稍做修改,即标题和具体mm文件的位置,并连同freemindbrowser.jar一起复制到你的web服务器上,用户应该就能够正常浏览了。

[阅读全文]