2008年9月21日星期日

MSN和Gtalk的本地密码存在严重漏洞

  我原先以为微软和Google在用户帐号安全上应该是专家,看来我又看走眼了,因为凑巧看到一款黑客工具MessenPass,可以直接显示本地MSN和Gtalk等聊天工具的密码,由此可以直接破解用户Hotmail和Gmail的密码,这显示MSN和Gtalk的本地存放密码的方式存在严重漏洞。

  MSN和Gtalk最为严重的错误,就是将用户的密码保存在本地,即使使用了对称或者不对称加密算法对密码进行了加密,但最终登录的时候,还是会解密密码并发送给服务器端,这个错误导致了黑客只需要将这个木马上传到用户电脑上,运行后就可以窃取用户的Hotmail和Gmail的密码。

  真正安全的密码存放方式其实很简单,就是不要存放原始密码到本地电脑,而是存放密码+用户+安全码的散列值(Hash值)到用户本地,就可以解决这个安全问题。不直接使用密码的散列值,而是使用这三个参数之和的散列值,是为了防止相同的密码出现相同散列值被人猜测,加入安全码可以增加破解难度,黑客需要先破解安全码,使用散列算法(如MD5或SHA1等)是因为散列算法是单向不可逆的,黑客即使得到散列数值,也不可能反算出用户的密码。

  这样,现在的登录方式,就可以修改为,MSN和Gtalk保存用户名和三个参数之和的散列值,登录时候传输这些参数到服务器,服务器端判断登录类型,如果是散列值登录,则将用户传送过来的用户名和散列值,与服务器端保存的用户名密码等参数算出来的散列值进行比较,如果相同则表示可以登录,不同则表示密码错误,不能登录。

  当然,此方法只是最基本的实现安全登录的方法,更详细的安全登录方法请参见我另一篇文章《网站的安全登录认证设计》。

  我以前一直以为微软和Google这些网络巨头在应用程序的安全性上应该是不错的,没想到竟然会在用户密码上存在这么严重的缺陷和漏洞,看来国外的产品也不可靠啊。这其中最主要的原因,我看是国外的整体网络发展较为健康,没有那种黑客生存的产业链,而在中国国内,黑客木马程序的开发和销售、盗取网络游戏帐号和QQ帐号、销售游戏帐号和QQ币等早已经发展成为一种分工明确的“地下产业”,早期已经令中国各大网络公司头痛不已,纷纷推出相应的安全解决方案,所以国内相关的网络软件,登录密码早就不存在这种缺陷漏洞了。

  对于Google来说,解决这个缺陷漏洞尤为紧迫,因为Gtalk帐号就是Google帐号,可以直接登录用户的AdWords和AdSense,操纵用户的财务信息,甚至将用户帐号下的金额转账给他人,这对于使用Google这些业务的用户来说实在是一个严重的威胁,如果不尽快解决,后果堪忧。对于当前使用MSN和Gtalk的用户,建议不要设置自动登录,而是设置为每次手动输入密码登录。

Z-Blog文章投票评分插件

  文章的评分和评论都是博客重要的交互功能,有了文章投票和评分,能让你的博客显得更加社会化,更加重视用户参与,是增强博客交互性的一个重要手段。

  Z-Blog系统的评分插件原先有个基于Z-Blog 1.7版的,而目前Z-Blog 1.8还没有类似的插件,因此不断有用户问我要这个插件,于是我花了一点时间,基于Z-Blog 1.8的插件原理对原来这个评分插件进行了修改,使其可以正常运行在Z-Blog 1.8下。

  由于插件的CSS用的是绝对路径,因此这个插件默认支持安装在根目录下的Z-Blog 1.8,如果Z-Blog安装在子目录下,请调整插件CSS里相关路径地址。

  对于Z-Blog 1.8的用户,只需要使用插件中的Rating.zpi文件即可。在Z-Blog 1.8的“插件管理”-“从本地安装插件”中导入Rating.zpi,启用之后,不需要修改模板,只需要进行“文件重建”操作即可。重建之后,文章就有了投票打分的功能。

  对于Z-Blog 1.7的用户,需要手动进行安装,先将文件中的Rating目录解压到系统的PLUGIN目录下,然后手动修改文件名Rating.md_为Rating.mdb.之后修改模板文件,修改方法参见原先文章的方法

  插件具体显示效果可参见月光博客本地的评分界面。

  点这里下载Z-Blog文章投票评分插件。

  补充:此程序默认是安装在网站根目录下,当Z-blog程序在子目录下没有能显示小星星。

  对此需要对css文件进行修改 :具体文件在 PLUGIN/Rating/rating.css

  在 background-image: url(/PLUGIN/Rating/star.gif); 加上你博客程序的文件名

  修改为 background-image: url(/blog/PLUGIN/Rating/star.gif);

  /blog/为z-blog 程序默认目录。

2008年9月19日星期五

Google发布手机街景地图

  据Google手机博客报道,今天,Google发布了一个新的手机版Google Maps,可以和桌面版一样显示街景地图,用户只要点一下“Street View”就可以看到搜索结果中该区域街道照片。街景地图浏览可以使用全屏、旋转等视角,可以让用户看到地图上更多的街道环境。

  新版手机版Google Maps支持BlackBerry(黑莓)、Java、Windows Mobile、Symbian S60 3rd Edition、Palm OS、iPhone等系统,用户访问:google.com/gmm 即可下载。最新版本为2.3.1版。

  这个产品的中文版地址我也尝试访问了一下,在下载链接的时候出现404错误,不知道怎么回事。

Google街景地图

  当然,这个街景地图是不支持中国区域的,因此对中国用户来说也没什么用,中国用户可以访问“城市吧”来查看国内24个城市的街景地图,新版本的“城市吧”已经于2008年8月26日上线,更换了新的播放器,这个播放器支持脚印和漫游效果,同时还推出实景API服务,通过这个实景地图接口服务,可以让用户网站即调用城市吧数百万计的360度高清实景图像,为用户的网站带来新的特色和亮点。尤其适合房地产类、餐饮类、招聘类、旅游类、门户类、娱乐类等网站。

2008年9月18日星期四

Google中国的开发者网站发布

  据Google黑板报报道,Google Code新推出了中文版的开发者网站,为中国的程序员开发者提供了大量Google相关的API和开发者产品的参考文件、录像、以及许多档案资料。Google还将有包含开源和托管项目的内容,这些内容丰富的参考资料和源代码的样本,使开发者获得更好的编程效率和速度。

  除了丰富的技术和产品的参考资料,这个网站将会是许多前瞻性新型技术的社区中心。用户会看到许多人气旺盛的专门面向诸如地图(Maps),OpenSocial以及在接下来的几个月里将会推出的其它新技术讨论社区。

  目前国内开发者主要学习交流的地方是CSDNSourceForge等地方。

2008年9月17日星期三

新版网易有道热闻上线

  新版网易有道热闻今天正式发布了,新版本的有道热闻不仅仅具有Google News新闻搜索的功能,还聚合了博客网站(主要是新浪等BSP的博客)的内容,新闻号称“每五分钟由机器生成一次”,可以使用RSS订阅。

  有道热闻的一个特色是“我的关注点”,用户可以自己定制所关注的关键字,并对其进行新闻追踪,用户可以通过网页、RSS或者邮件对关注的信息进行订阅,搜索关键字之后,右边就会出现“订阅搜索结果”的选项,邮件订阅的地址Google Alerts的界面类似。

  值得注意的是,新版本的有道域名也发生了变化,从yodao.com改为youdao.com,域名中增加了一个字母U,使用拼音的域名方式令有道的域名更为好记了。

国外的个人支票托收的方法

  经常有人发邮件问我一些关于网络在线支付的简单问题,今天就开一个普及话题,讲一下个人用户如何托收国外的个人支票。

  通常Google AdSense的主要收款方法就是支票托收,当用户收入超过100美元,Google会将一张支票邮寄给用户,支票是出票人签发的委托办理支票存款业务的银行或者其他金融机构在见票时无条件支付确定的金额给收款人或持票人的票据。月光博客的AdSense就是使用支票进行托收的。

  托收银行的选择

  支票的托收可以选择任何有国际托收业务的银行完成,我个人推荐中国银行和工商银行,这两家银行在国外的网点较多,因此托收速度较快,费用也较低(一般只需要20-30元人民币的手续费)。其他的银行我也曾经尝试过,有的银行如果国外网点少,可能银行会通过中转行来完成交易,托收就会出现中间行扣费问题,产生一些额外的费用,比如有次我在农业银行托收,结果就被香港的中转行扣掉10美元额外费用。

  支票背书

  托收支票钱,需要在支票背面写上个人姓名(支票上的名字)和个人身份证号码,就是支票背书,用于做原始凭证。字迹要工整,不要写的潦草。写完后,沿虚线撕下的支票。

  银行办理托收

  选择工作日的上班时间去银行办理托收的手续,需要带上支票、身份证、银行卡或存折,直接到对公柜台办理,普通的柜台不会办理外汇业务的。办理前需要填写表格,将个人姓名、支票号码、银行帐号写入,然后将全部东西交予银行。每笔托收需要手续费,2000美元以下为20元人民币手续费(以工商银行为例)。

  相关注意事项

  对于有些外汇管理比较严格的银行来说,如果第一次托收的话,有的银行人员会问,开发票的是公司还是个人,最好回避,因为目前制度上似乎有限制国外公司向个人发送支票,有的银行甚至会要求用户提供对方开具的劳务证明,如果碰到这种情况,最好换一个银行再试试。

  一年托收美元总额为5万美元,一年超过5万最好换用其他人名字托收,或者等到下一年托收。

  一次托收的金额最好不要超过2000美元,超过后会被银行要求额外填写一张收入申报表格,告知你的收入来源是什么。如果银行问,就说是“其他”。不过即使你说这是“劳动收入”,目前银行也不会额外扣税。

  一切办理好了之后,托收手续就算完成了。

  托收速度

  托收的时间长短和发票行地址有关,例如AdSense通过香港汇丰银行出票,在深圳托收的话,一个星期内款项就能到帐。欧美地区的支票托收速度就很慢,通常要一个月左右的时间,有一次我托收一张欧洲的支票,竟然花了两个月的时间才到帐。

  总的来说,托收支票是一种费用比较低廉的海外支付收款方式,大公司开的支票通常比较安全,不会出现退票的情况,如果对方开具空头支票,银行拒付,则会发生退票,退票后相关的费用通常由个人来承担。

2008年9月16日星期二

Z-Blog 1.8的性能问题

  Z-Blog 1.8是最新版本的Z-Blog,但是我升级到1.8的Z-Blog之后,发现其速度比1.7还要慢一些,这主要和我的Blog配置有关,最主要的配置是ZC_MOONSOFT_PLUGIN_ENABLE这个选项。

  我一直都开启了ZC_MOONSOFT_PLUGIN_ENABLE这个选项,这个目录静态化插件是我早期写的Z-Blog插件,当时设置为系统重建的时候才调用,而现在的Z-Blog 1.8将这个功能集成后,调用极其频繁,也让我感觉1.8比1.7速度慢。

  经过查询发现,几乎所有回复评论、删除评论等等操作,系统都会重建一次目录文件,而我的博客有一千多篇文章,每次重建都要耗费很大的CPU资源,特别对于我这个博客评论非常多,还有很多垃圾评论,这么频繁的重建目录索引会带来很大的性能问题。

  经过我的一番查询,在c_system_base.asp文件中的Function BlogReBuild_Archives()函数里,有一行If ZC_MOONSOFT_PLUGIN_ENABLE=True Then,将其后面的Call BuildCategory注释掉,可能就会在重建文件的同时不进行目录重建操作。

  希望下个版本的Z-Blog能在性能上做一些优化。