驱动管家:安全、高效、精准的专业驱动下载站!

javascript教程 javascript字符串如何被null字符截断

2018-01-18 15:32:50责编:llp   来源:驱动管家     人气:

在IE中javascript的字符串可以被NULL字符截断,不过仅仅是getValue的时候截断.

javascript教程 javascript字符串如何被null字符截断

测试代码:

alert('abc\0 def')如果只是这样最多就是spoofing,但配合IE(<=8)的一个解析bug和php的[魔术引号]就是一个DOM XSS了.

IE解析bug:

在前面的我分享过的XSS向量里有提到过,就是当解析器不能匹配到一个标签里属性值的结束界定符的时候会认为这是个无效的标签,将其当成文本.

在5.3.0之前,php默认开启了magic_quotes_gpc.

它不但会转换" ' 之类的字符,还会将转义%00转换成\0

在javascript的字符串中\0又会被转义回去.

注:即便关闭了魔术引号,开发者一般也会实用addslashes之类的函数,这些函数同样会将%00转换成\0

So

document.write('')

相关评论:

Xhm1n9 | 2012-06-29 01:34

实用的技巧:)

horseluke (微碌) | 2012-06-29 01:53

PHP的输出转义一般用htmlspecialchars的...addslashes只是数据库相关转义,输出转义用addslashes肯定不能通过代码审计的。

但是............有没有人研究过绕过strip_tags?见到有人用这个来做输出转义,觉得不安全,但又说不出所以然,更试不出所以然...

Sogili (-_-)Web疯狂科学家//mmme.me(-_-) | 2012-06-29 01:58

@horseluke 嗯,不过htmlspecialchars不会转换%00,如果真的没处理%00就更好玩了.

horseluke (微碌) | 2012-06-29 02:03

@Sogili 不明白,对XSS不熟悉,求详解...

Sogili (-_-)Web疯狂科学家//mmme.me(-_-) | 2012-06-29 02:09

@horseluke IE可以解析<[0x00]i[0x00]0m[0x00]0g src="xx:x" nerror="alert(1)">可以绕过很多filter,所以不处理[0x00]是很危险的.我了解的只是XSS的方面,我想对服务端安全影响也不小.

_Evil (性趣是最好的老师.) | 2012-06-29 06:44

web科学家这个不错 不过范围小了的 只能ie

gainover (">_< ' / & \ 看啥,没见过跨站字符么) | 2012-06-29 07:53

可以在自己电脑上写个利用场景试一试

  • 公共wifi密码共享不要随便连接 教你安全使用公共wifi网络

    公共wifi密码共享不要随便连接 教你安全使用公共wifi网络

    虽然用户使用公共Wi-Fi存在不少风险,但用户还是可以养成一些习惯来更安全地使用公共Wi-Fi网络。1、关掉共享。用户在工作场所或自己家里使用笔记本电脑时可能会与其他电脑共享文件及文件夹,但在使用公共Wi-Fi时

    详情2018-01-17 16:25:05责编:llp   来源:驱动管家     
  • 处理webmail接口漏洞的邮件服务器surgemail

    处理webmail接口漏洞的邮件服务器surgemail

    受影响系统: NetWin SurgeMail beta 39a NetWin SurgeMail

    详情2018-01-03 09:06:24责编:llp   来源:驱动管家     
  • samb的密码认证方式 为什么samb认证会泄露密码?

    samb的密码认证方式 为什么samb认证会泄露密码?

      下面是SMB的密码认证方式。  WINDOWS的139口的访问过程,箭头表示数据方向:  1 客户端

    详情2018-01-06 16:20:14责编:llp   来源:驱动管家     
  • 为了网络安全,redhat linux怎么设置防火墙?

    为了网络安全,redhat linux怎么设置防火墙?

    RedHat Linux下防火墙配置技巧RedHatLinux为增加系统安全性提供了防火墙保护。防火墙存在于你的计算机和网络之间,用来判定网络中的远程用户有权访问你的计算机上的哪些资源。一个正确配置的防火墙可以极大地增

    详情2018-01-15 19:00:06责编:llp   来源:驱动管家     
  • 加密工具gpg是怎么下载安装使用的?

    加密工具gpg是怎么下载安装使用的?

    先说说GPG的获得吧,GPG是开放源代码的软件,是完全免费的,大家可

    详情2018-01-04 09:36:39责编:llp   来源:驱动管家     
  • linux系统怎么破解wifi密码?使用reaver工具是一种方法

    linux系统怎么破解wifi密码?使用reaver工具是一种方法

    需要工具:reaver原理:穷举PIN码以攻破无线路由器的安全防护安装:下载源码从这个网址下载reaver源代码http: code google com p reaver-wpswget http: reaver-wps googlecode com files reaver-1 4 tar gz解

    详情2018-01-17 11:04:37责编:llp   来源:驱动管家     
  • 科迅会员上传webshell漏洞?文件webshell漏洞怎么修复?

    科迅会员上传webshell漏洞?文件webshell漏洞怎么修复?

    会员上传文件漏洞,可以上传任意后缀user swfupload asp文件漏洞复制代码代码如下:If UpFileObj Form( "NoReName ")= "1 " Then & 39;不更名Dim PhysicalPath,FsoObj:Set FsoObj = KS InitialObject(KS Settin

    详情2018-01-11 14:54:27责编:llp   来源:驱动管家     
  • 什么是ip欺骗?ip欺骗的原理

    什么是ip欺骗?ip欺骗的原理

    即使是很好的实现了TCP IP协议,由于它本身有着一些不安全的地方,从而可以对TCP IP网络进行攻击。这些攻击包括序列号欺骗,路由攻击,源地址欺骗和授权欺骗。本文除了介绍IP欺骗攻击方法外,还介绍怎样防止这个

    详情2018-01-06 18:36:30责编:llp   来源:驱动管家     
  • php文件包含哪些漏洞?php包含漏洞替代技术

    php文件包含哪些漏洞?php包含漏洞替代技术

    php包含漏洞替代技术================php开发者们犯得一个基本的错误是把一个不正当的变量传递给系统函数,特别是include()和require()这两个函数。这个常见的错误导致了众所周知的远程文件包含漏洞和本地文件包

    详情2018-01-11 10:16:30责编:llp   来源:驱动管家     
  • css教程 css跨站挂马是怎么做的?

    css教程 css跨站挂马是怎么做的?

    问题,也没有仔细阅读,目前此类问题经常在一些安全站点发布,偶刚好看到这样一篇文章 , 抱着知道总比不知道好的想法,翻译整理了一下,原文在偶主页的collection目录里,错误

    详情2018-01-18 15:32:44责编:llp   来源:驱动管家