web 安全实践(1)基于http的架构分析常用工具

简介:

     作者:玄魂

前置知识无。

web安全实践系列导航http://www.cnblogs.com/xuanhun/archive/2008/10/25/1319523.html

安全技术区http://space.cnblogs.com/group/group_detail.aspx?gid=100566 

前言

  

                                   正文

“工欲善其事,必先利其器”,第一节里我们共同熟悉一下常用的工具,后面的章节还会探讨如何自己动手编写这些工具的一些细节问题。

1.1http扩展工具

1TamperIE。这是来自Bayden系统的浏览器辅助对象。它非常简单,只有两个选项——篡改GET/POST。当我们提交这样的请求时,该工具会自动阻断提交,我们可以查看和修改我们提交的信息。这是单单使用IE地址栏所不能完成的内容。

当我们安装完之后,会在IE的这个位置看到它。

接下来是简单的配置。

我们可以选择其中任意一个或全选,当我们选择相应选项之后,通过ie访问相关页面的时候,信息就会被截断。

这里我们可以看到相关的头信息和提交的表单信息以及cookie,我的邮箱的用户名和密码一目了然。当然我们可以在这个时候修改相关参数然后再提交。但是它并没有展示web响应的细节信息。

2IEwatch IEHeaders,提供了相似的功能。能查看发送和接收的信息,但是不能篡改信息。

3HttpWatch Professional,当前版本是4.1.26,是一款强大的网页数据分析工具,可以查看当前网页的http数据,方便大家调试,当然也可以拿来做其他的,譬如抓flash等地址.想知道GMail或者是任何一个AJAX网页时如何和服务器进行数据交互的吗?用这个插件就可以一览无余了。

4LiveHttpHeaders。这是一个FireFox扩展工具。它能显示原始的http/S或者每个请求/响应。它的重放特性也允许对数据进行篡改。

5TamperData。是一个FireFox扩展,允许跟踪和修改HTTPHttps请求,包括请求头和POST参数。

6Modify HeadersFireFox扩展工具。它更适合做永久性修改。

1.2命令行工具

1Netcat。它可以帮助我们将网络通信的原始输入输出导出到命令行。看下面的例子。

 

2curl。是一个多平台的命令行工具。可以操作HTTPhttps。当需要进行编制脚本进行迭代分析时,Curl是非常强大的。

1.3 http代理。

对于简单的http分析,我们更倾向于浏览器代理,因为它简单快捷。http代理工具通常给我们提供了更加多样化的功能选择。包括http代理,网络爬行,会话ID分析,自动脚本接口,模糊测试工具,解码等功能。好的工具如ParosOWASP WebScarab等。由于代理工具我们会很少用到,所以我们不做更详细的介绍。

1.4 扫描工具

扫描工具在其他类型的攻击是必不可少的工具,一般分为端口扫描和漏洞扫描。

1.   常见的端口扫描工具ScanPort Angry IP ScannerAdvanced Port Scanner linux下的端口扫描如nmap and nwatch

2.   漏洞扫描工具Metasploit FrameworkCore ImpactCanvas系列的安全平台,还有如xscan等传统的扫描工具。

1.5监听与嗅探工具

这不是我们整个实践中要重点讨论和实践的内容,但web攻击的最终目的还是服务器,所以有效的利用各种资源可以事半功倍。

这方面的工具就不做介绍了,用到的时候再提。

1.6编程工具

因为我的这个实践系列的一个主要内容是编程实现相关的工具和把一些手工过程自动化。我会用vs2005/2008来做我的程序。如果你也想一起做,或者用你自己擅长的语言来写的话,就要准备好你自己喜欢的工具。

 

  简单的对工具做了一个介绍,第二节我们将一起讨论这些工具的综合运用,来做web剖析。第三节会共同学习自己动手编写自己的剖析工具。我希望有更多的人加入进来。


本文转自悬魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2008/10/24/1318235.html,如需转载请自行联系原作者

相关文章
|
25天前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
30天前
|
设计模式 API 数据库
构建高效微服务架构:从理论到实践
【2月更文挑战第29天】 在现代软件开发领域,微服务架构已经成为一种流行的设计模式,它通过将大型应用程序拆分成一系列小型、独立的服务来提高系统的可维护性、扩展性和敏捷性。本文将深入探讨微服务的核心概念、设计原则以及如何在实际项目中实现和优化微服务架构。我们将从微服务的定义出发,讨论其与传统单体架构的区别,并分析微服务的优势与挑战。接着,文章将提供一套实践指南,包括服务划分、通信机制、数据一致性问题以及安全性考虑等方面,以指导开发者构建和维护一个高效的微服务系统。
|
10天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。
|
26天前
|
消息中间件 敏捷开发 运维
构建高效可靠的微服务架构:策略与实践
随着现代软件开发的复杂性增加,微服务架构逐渐成为企业解决大型应用系统分解、敏捷开发和持续部署问题的有效手段。本文深入探讨了构建一个高效且可靠的微服务架构的关键策略,包括服务的合理划分、通信机制的选择、数据一致性保障以及容错处理。通过分析这些策略在具体案例中的应用,我们旨在为开发者提供一套可行的微服务设计及实施指南。
130 6
|
29天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构的演进与实践
【2月更文挑战第30天】 随着数字化转型的深入,企业对于信息技术的需求日益复杂化和动态化。传统的IT架构已难以满足快速迭代、灵活扩展及成本效率的双重要求。云原生技术作为解决这一矛盾的关键途径,通过容器化、微服务、持续集成/持续部署(CI/CD)等手段,实现了应用的快速开发、部署及运维。本文将探讨云原生架构的最新发展,分析其如何助力企业构建更加灵活、高效的业务系统,并结合实际案例,展示云原生转型过程中的最佳实践和面临的挑战。
|
2天前
|
Python 数据可视化 索引
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
14 0
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
|
2天前
|
机器学习/深度学习 算法 数据可视化
用SPSS Modeler的Web复杂网络对所有腧穴进行关联规则分析3
用SPSS Modeler的Web复杂网络对所有腧穴进行关联规则分析3
14 0
用SPSS Modeler的Web复杂网络对所有腧穴进行关联规则分析3
|
2天前
|
消息中间件 运维 监控
现代化软件开发中的微服务架构设计与实践
本文将深入探讨现代化软件开发中微服务架构的设计原则和实践经验。通过分析微服务架构的优势、挑战以及常见的设计模式,结合实际案例,帮助开发者更好地理解如何构建可靠、可扩展、高效的微服务系统。
|
2天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
6天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1192 6