【web安全】 暴力破解 复习

一、暴力破解 概述

Brute Force暴力破解,爆破分两种,一种是针对性的密码爆破,另一种是密码喷洒;

前者针对单个账号或者用户,后者是一个密码去尝试批量的用户进行爆破也叫反向密码爆破

二、暴力破解本质

连续尝试+字典+自动化

三、暴力破解 防御

常规防御其实就是破坏一条就成立(连续尝试+字典+自动化)

1、增加密码复杂度(密码策略):使得常规的字典不能攻击成功

2、使用安全的验证码:使得工具自动化受限制

3、对尝试登录行为进行判断和验证:例如固定时间内限制登录次数(使得连续性尝试受限)

4、双因子认证:例如短信,邮件等等;

四、dvwa靶场

1、security=low

假设已知用户名为admin,爆破密码

打开burp抓包

右键“send to intruder”

设置字典等参数

在 Kali Linux 中,常用的字典文件存放在 /usr/share/wordlists/ 目录下

### Web 期末考试知识点复习 #### HTML5 知识点 HTML5 是构建现代网页的基础之一。了解如何创建结构化的文档,掌握语义化标签的应用是至关重要的。 - **DOM 节点访问** - `document.getElementById` 方法用于获取具有指定 ID 的单个元素[^1]。 - `getElementsByTagName` 和 `getElementsByClassName` 则分别用来选取拥有特定标签名或类名的一组节点集合。 这些 API 提供了操作页面内容的能力,对于动态更新界面非常有用。 #### 安全性考量 网络安全不容忽视,在开发过程中应当重视防止各种潜在威胁: - **验证码机制的安全措施** - 实施严格的 IP 访问控制策略来防范恶意行为者尝试暴力破解或其他自动化攻击手段[^2]。 - 确保每次提交表单时都提供新鲜有效的 CAPTCHA 图像/音频文件,并且服务器端验证其有效性之后再处理用户输入数据。 - 设计复杂的图形样式(如加扰字符排列),使得机器难以识别而人类仍可轻松辨认。 - **URL 跳转风险规避** 对于存在重定向功能的地方特别小心谨慎,避免因不当配置而导致开放重定向漏洞的发生。 除了上述重点外,还应该熟悉 HTTP 协议的工作原理、浏览器同源政策以及常见的跨站脚本攻击(XSS)防护方法等内容。 ```javascript // JavaScript 示例:使用 getElementById 获取元素并修改其文本内容 let element = document.getElementById('example'); element.textContent = '这是一个例子'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值