我多次听说 Zeus、SpyEye 和 Citadel 等恶意软件能够通过浏览器注入来窃取信用卡数据。他们是如何做到的呢?浏览器“注入”如何工作?他们如何能够篡改所有浏览器数据?此外,为什么浏览器扩展编写者不使用浏览器注入之类的东西来确保与所有浏览器的兼容性?
附加问题:您可以查看任何源代码作为示例吗?你可以用它做很多漂亮的东西!
我多次听说 Zeus、SpyEye 和 Citadel 等恶意软件能够通过浏览器注入来窃取信用卡数据。他们是如何做到的呢?浏览器“注入”如何工作?他们如何能够篡改所有浏览器数据?此外,为什么浏览器扩展编写者不使用浏览器注入之类的东西来确保与所有浏览器的兼容性?
附加问题:您可以查看任何源代码作为示例吗?你可以用它做很多漂亮的东西!
这些应用程序通常不直接从浏览器获取数据。
他们分析当前窗口(标题)。例如,如果有类似(购物车、结账、转账、安全 https)的内容,则获取用户输入(直接获取数据,而不是从浏览器获取)。
他们可以检索所有用户输入并且只将敏感数据发送到服务器,数据首先通过正则表达式进行检查。
您可以在此处获取键盘记录器示例:
http://www.rohitab.com/discuss/topic/14610-awsome-c-keylogger/
http://sourceforge.net/apps/mediawiki/pykeylogger/index.php?title=Main_Page
我一直认为这些注入只是注入 html 会呈现另一个控件。例如,当受害者浏览 www.bankingwebsite.com 时,他们会看到一个通常只要求输入卡号和密码的登录屏幕。
假设我们还想要他们的 CCV、到期日和他们母亲的娘家姓。我们可以注入一些 html 并让浏览器呈现这些额外的问题。
通常发生的情况是,黑客将拥有一个他们想要获取详细信息的国家/大陆的常见银行网站列表。然后,他们将收集他们需要注意的 url,并将额外的 html 添加到恶意软件将使用的一些配置文件中。
现在 eBay 通常不会要求提供所有这些额外信息。所以我们注入了一些 HTML 来询问所有受害者的详细信息,并给他们一个理由(欺诈目的),说明他们为什么需要提供这些信息。
查看http://www.xylibox.com/2014/04/zeusvm-and-steganography.html