客户端脚本植入(Script Insertion),是指将可以执行的脚本插入到表单、图片、动画或超链接文字等对象内。当用户打开这些对象后,攻击者所植入的脚本就会被执行,进而开始攻击。
可以被用作脚本植入的HTML标签一般包括以下几种:
1、<script>标签标记的javascript和vbscript等页面脚本程序。在<script>标签内可以指定js程序代码,也可以在src属性内指定js文件的URL路径</p> <p>2、<object>标签标记的对象。这些对象是java applet、多媒体文件和ActiveX控件等。通常在data属性内指定对象的URL路径</p> <p>3、<embed>标签标记的对象。这些对象是多媒体文件,例如:swf文件。通常在src属性内指定对象的URL路径</p> <p>4、<applet>标签标记的对象。这些对象是java applet,通常在codebase属性内指定对象的URL路径</p> <p>5、<form>标签标记的对象。通常在action属性内指定要处理表单数据的web应用程序的URL路径</p> <p>客户端脚本植入的攻击步骤</p> <p>1、攻击者注册普通用户后登陆网站</p> <p>2、打开留言页面,插入攻击的js代码</p> <p>3、其他用户登录网站(包括管理员),浏览此留言的内容</p> <p>4、隐藏在留言内容中的js代码被执行,攻击成功</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn//upload/image/783/182/459/1482369543336355.jpg" class="lazy" title="1482369543336355.jpg" alt="65.jpg"></p> <p>实例</p> <p>数据库</p> <p>CREATE TABLE `postmessage` (</p> <p>`id` int(11) NOT NULL auto_increment,</p> <p>`subject` varchar(60) NOT NULL default ”,</p> <p>`name` varchar(40) NOT NULL default ”,</p> <p>`email` varchar(25) NOT NULL default ”,</p> <p>`question` mediumtext NOT NULL,</p> <p>`postdate` datetime NOT NULL default ’0000-00-00 00:00:00′,</p> <p>PRIMARY KEY (`id`)</p> <p>) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT=’使用者的留言’ AUTO_INCREMENT=69 ;</p> <p>//add.php 插入留言</p> <p>//list.php 留言列表</p> <p>//show.php 显示留言</p> <p>提交下图的留言</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn//upload/image/538/482/519/1482369568467946.jpg" class="lazy" title="1482369568467946.jpg" alt="66.jpg"></p> <p><br></p> <p>浏览此留言的时候会执行js脚本</p> <p>插入 <script>while(1){windows.open();}</script> 无限弹框
插入

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具