基本上,参加的安全测试(渗透测试)的网站,可能或多或少存在下面几个漏洞:SQL注入漏洞、跨站脚本攻击漏洞、登陆后台管理页面、IIS短文件/文件夹漏洞、系统敏感信息泄露。
这些安全性测试,据了解一般是先收集数据,然后进行相关的渗透测试工作,获取到网站或者系统的一些敏感数据,从而可能达到控制或者破坏系统的目的。
第一步是信息收集,收集如IP地址、DNS记录、软件版本信息、IP段等信息。可以采用方法有:
1)基本网络信息获取;
2)Ping目标网络得到IP地址和TTL等信息;
3)Tcptraceroute和Traceroute 的结果;
4)Whois结果;
5)Netcraft获取目标可能存在的域名、Web及服务器信息;
6)Curl获取目标Web基本信息;
7)Nmap对网站进行端口扫描并判断操作系统类型;
8)Google、Yahoo、Baidu等搜索引擎获取目标信息;
9)FWtester 、Hping3 等工具进行防火墙规则探测;
10)其他。
第二步是进行渗透测试,根据前面获取到的数据,进一步获取网站敏感数据。此阶段如果成功的话,可能获得普通权限。采用方法会有有下面几种
1)常规漏洞扫描和采用商用软件进行检查;
2)结合使用ISS与Nessus等商用或免费的扫描工具进行漏洞扫描;
3)采用SolarWinds对网络设备等进行搜索发现;
4)采用Nikto、Webinspect等软件对Web常见漏洞进行扫描;
5)采用如AppDetectiv之类的商用软件对数据库进行扫描分析;
6)对Web和数据库应用进行分析;
7)采用WebProxy、SPIKEProxy、Webscarab、ParosProxy、Absinthe等工具进行分析;
8)用Ethereal抓包协助分析;
9)用Webscan、Fuzzer进行SQL注入和XSS漏洞初步分析;
10)手工检测SQL注入和XSS漏洞;
11)采用类似OScanner的工具对数据库进行分析;
12)基于通用设备、数据库、操作系统和应用的攻击;采用各种公开及私有的缓冲区溢出程序代码,也采用诸如MetasploitFramework 之类的利用程序集合。
13)基于应用的攻击。基于Web、数据库或特定的B/S或C/S结构的网络应用程序存在的弱点进行攻击。
14)口令猜解技术。进行口令猜解可以采用 X-Scan、Brutus、Hydra、溯雪等工具。
第三步就是尝试由普通权限提升为管理员权限,获得对系统的完全控制权。在时间许可的情况下,必要时从第一阶段重新进行。采用方法
1)口令嗅探与键盘记录。嗅探、键盘记录、木马等软件,功能简单,但要求不被防病毒软件发觉,因此通常需要自行开发或修改。
2)口令破解。有许多著名的口令破解软件,如 L0phtCrack、John the Ripper、Cain 等
以上一些是他们测试的步骤,不过我们不一定要关注这些过程性的东西,我们可能对他们反馈的结果更关注,因为可能会爆发很多安全漏洞等着我们去修复的。
相关推荐
【C# Web项目】是一个专为初学者设计的儿童网站,使用了Microsoft的.NET框架中的ASP.NET技术。ASP.NET是一个强大的Web应用程序开发平台,它允许开发者构建动态、数据驱动的网站和应用程序。在这个项目中,我们可以...
《.NET Web项目管理程序详解》 在信息技术领域,.NET框架是Microsoft公司推出的一款用于构建Web应用程序的强大工具。本文将深入探讨一个基于.NET技术的Web项目管理程序,旨在帮助开发者理解和掌握.NET Web开发的...
【标题】"Web项目样例"揭示了这是一个关于Web应用程序的示例项目,可能是为了教学、演示或测试目的。在Web开发中,这样的项目通常包含了前端界面、后端逻辑以及数据库交互等多个层面的代码和资源。 【描述】中的...
开源Web项目3是基于Java技术栈构建的,它利用了Java的强大功能和灵活性,为开发者提供了丰富的工具和框架,使得构建高效、可扩展的Web应用程序成为可能。本篇文章将深入探讨这个项目的相关知识点,主要围绕Java Web...
在本项目"Web项目Demo(不基于任何框架)"中,我们关注的是一个纯原生的Web应用程序开发,没有依赖任何特定的框架,如Spring、Angular或React等。这样的项目可以帮助开发者深入理解Web项目的底层机制,为以后学习和...
【标题】"完整的web项目demo"揭示了一个典型的Web应用程序实例,它通常包含了开发Web应用所需的所有组成部分,旨在供学习者或开发者参考、模仿或直接使用。一个完整的Web项目包括前端界面、后端逻辑、数据库交互以及...
【标题】:“jsp-web.zip”是一个Java Web项目,主要用于实现基于Web的信息管理功能,包括信息的增删改操作。这个项目使用了JSP(JavaServer Pages)技术,这是Java平台上的动态网页技术,用于构建交互式的、数据...
【网上书城Web项目】是一个非常适合初学者的...通过这个【网上书城Web项目】,学习者不仅可以掌握Web开发的基本流程,还能了解到一个完整的项目从需求分析、设计、编码到测试的过程,对于提升实际开发能力大有裨益。
标题中的“web项目的一个测试工具”很可能是指HttpUnit,这是Java平台上的一个开源测试框架,专为Web应用程序设计。HttpUnit可以模拟浏览器的行为,执行HTTP请求并解析响应,帮助开发者进行功能性和回归测试,而无需...
8. **Web安全**:确保Web应用免受攻击至关重要,包括防止SQL注入、XSS(跨站脚本)攻击、CSRF(跨站请求伪造)等。开发者需要了解如何使用HTTPS、验证码、输入验证等方法来保护应用。 9. **版本控制**:Git是一种...
通过上述内容,可以得出结论:SQL注入攻击是当前Web项目面临的主要安全威胁之一,因此在Web项目的开发和维护过程中,设计者和开发者必须高度重视数据输入的合法性校验和安全防护措施。通过主动式防范模型,结合输入...
通过这个实训PPT,你不仅能够理论联系实际,掌握ASP.NET的核心技术,还能了解项目开发的完整流程,提升你的Web开发技能。记住,实践是检验知识的最好方式,因此在学习过程中,一定要动手操作,不断尝试和调试,才能...
综上所述,"web项目-投票系统(java编写)"涵盖了Java Web开发的多个重要方面,包括但不限于MVC架构、数据库操作、权限控制、安全策略、前端技术和软件测试。这个项目不仅展示了Java在Web开发中的强大能力,也体现了...
Web开发是构建和维护互联网应用程序的过程,涉及前端、后端以及数据库等多个层面。让我们逐一展开这些知识点。 首先,前端开发是用户与网页交互的部分,主要关注用户体验。前端技术包括HTML(超文本标记语言)、CSS...
Java Web小项目是一个全面展示Java Web开发核心技术的实践案例,旨在帮助开发者对这一领域有深入的理解和整体把握。在这个项目中,"bookshopping"很可能是书店购物系统的名称,通过它我们可以探讨一系列关键知识点。...
【新闻发布系统 web项目】 在IT领域,一个新闻发布系统是一个典型的Web应用程序,主要用于发布、管理和更新组织或个人的新闻内容。这种系统通常采用客户端-服务器架构,通过HTTP协议进行通信,用户可以通过Web...
5. **服务器配置**:部署这样的Web项目,需要配置合适的服务器环境,如Apache Tomcat或Jetty,它们是Java Web应用程序的容器,负责解析HTTP请求并调用相应的Servlet。 6. **安全性**:作为电子商务平台,易买网必须...
Java Web项目开发是软件开发领域中的一个重要组成部分,它结合了Java语言的强大功能和Web的广泛交互性,为用户提供了丰富的互联网应用。这个“Java WEB项目开发案例”集合提供了一个全面的学习资源,对于初学者来说...
在信息技术领域,Java Web技术是开发企业级应用程序的主流选择,尤其在构建Web项目时。"学生增删改查考试web项目"是一个典型的Java Web应用实例,它涵盖了学生信息的管理功能,包括增、删、改、查等基本操作。下面将...
5. **MVC(Model-View-Controller)设计模式**:在Java Web开发中,MVC模式被广泛应用于组织应用程序结构。了解模型、视图和控制器各自的角色,以及它们之间的交互,有助于构建清晰的项目架构。 6. **Struts框架**...