`
dyx1024
  • 浏览: 114183 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性

 
阅读更多

在昨天的文章《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》中,我们实现了将用户输入记录到文件的功能,今天看看这一功能的实际应用。

一、实现思路:

1、判断当前用户操作的窗口,如果窗口是淘宝网的页面,则开始监控。

2、将用户在淘宝上的所有输入全部记录下来,通常这些记录中会包括用户登陆时的用户名、密码,电话、邮箱等敏感信息。

二、代码实现:


三、测试

步骤:

1、打开taobao页面,输入用户名及密码,并登陆,窗口截图如下:


2、看看后台日志文件taobao_log.log中的内容:


上面的日志中,我将用户每次的按键用info级别保存下来,当用户输入完成后,将合并后的串以ERROR级别打印出来,如果你不需要输入info级别,只需要修改日志配置文件设置打印级别高于info即可,记录日志这块的内容可见文章《Python:日志模块logging的应用》。之所以打印是为和合并后的串进行校验,并且如果用户输入过程中出现错误,使用退格键删除,可以通过ascii码识别出,从日志中可以看到,有三个关键性信息:

[2012-03-03 09:03:30,390 taobao_input_msg]ERROR: information:socrates@gmail.com
[2012-03-03 09:03:43,405 taobao_input_msg]ERROR: information:my_password@taobao
[2012-03-03 09:03:52,233 taobao_input_msg]ERROR: information:SK7W


以上三条ERROR日志分别对应了我输入的用户名、密码(仅仅是个测试)、验证码。


四、我们应该怎么做?

从上面的实验可以看出,如果有人在我们电脑中植入了这样一个小程序,有可能会获取到一些敏感数据,应该如何避免呢,淘宝其实已经想好了,就是在登录时,只需要将“安全控件登陆”这个选项勾上,这样键盘的输入将不会被hook住。再次测试如下:

1、输入不变,只是勾选“安全控件登陆”,如图:



看看这次的日志信息:


可以看出,在密码框中输入的内容没有被记录下来。


五、总结

从上面的实验可以看出,登录方式设计的重要性,如果对安全性考虑不足,这块很容易被利用。对于用户来说,在我们登录一些涉及个人敏感数据的网站时,最好安装上网站提供的安全插件,再者,在输入时采用软键盘等均可以避免输入被监控。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics