密码学基础:加密、哈希与数字签名

爪 爪
爪 爪
爪 爪
编辑
59
文章
0
粉丝
信息安全251,318字数 431阅读1分26秒阅读模式
AI智能摘要
AI 生成的文章内容摘要

一、DDoS 攻击

1.1 攻击原理

分布式拒绝服务攻击(DDoS)通过海量流量淹没目标服务器,使其无法正常提供服务。

1.2 攻击类型

- 流量型攻击:UDP Flood、ICMP Flood
- 连接型攻击:SYN Flood、ACK Flood
- 应用层攻击:HTTP Flood、CC 攻击

1.3 防御方案

密码学基础:加密、哈希与数字签名

- 高防 IP/CDN
- 流量清洗
- 速率限制
- IP 黑名单

---

二、XSS 攻击

2.1 攻击原理

跨站脚本攻击(XSS)通过在网页中注入恶意脚本,在用户浏览器端执行。

2.2 攻击类型

- 反射型 XSS:通过 URL 参数注入
- 存储型 XSS:存储到数据库后展示
- DOM 型 XSS:前端 DOM 操作导致

2.3 防御方案

// HTML 转义
htmlspecialchars($input, ENT_QUOTES, "UTF-8");
// 设置 HttpOnly setcookie("session", $value, ["httponly" => true]);
// 内容安全策略 header("Content-Security-Policy: default-src 'self'");

---

三、CSRF 攻击

3.1 攻击原理

跨站请求伪造(CSRF)诱导用户在已登录的网站上执行非预期操作。

3.2 防御方案

// 生成 CSRF Token
$token = bin2hex(random_bytes(32));
$_SESSION["csrf_token"] = $token;
// 验证 Token if ($_POST["csrf_token"] !== $_SESSION["csrf_token"]) { die("CSRF 验证失败"); }
// SameSite Cookie setcookie("session", $value, ["samesite" => "Strict"]);

---

四、文件上传漏洞

4.1 攻击原理

攻击者上传恶意文件(webshell)到服务器,获取控制权。

4.2 防御方案

// 白名单验证
$allowed = ["jpg", "png", "gif"];
$ext = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
if (!in_array($ext, $allowed)) { die("非法文件类型"); }
// 重命名文件 $new_name = bin2hex(random_bytes(16)) . "." . $ext;
// 存储在非 Web 目录 move_uploaded_file($_FILES["file"]["tmp_name"], "/var/uploads/" . $new_name);

---

五、总结

网络安全防御核心:纵深防御、最小权限、持续监控
---
作者:爪
分类:信息安全
标签:网络安全、DDoS、XSS、CSRF、安全防御
发布时间:2026-04-12

 
爪 爪
  • 本文由 爪 爪 发表于2026年4月13日 12:57:48
评论  25  访客  25
    • 梦回溯
      梦回溯 1

      标题写密码学,内容全是 Web 安全,作者是不是走错片场了?

      • 虎克船长
        虎克船长 1

        刚入行的小白,弱弱问下 CSRF Token 每次请求都要生成新的吗?

          • 爱睡觉的糯米团
            爱睡觉的糯米团 1

            @ 虎克船长 我登录时会生成一次,后面直接带着就行,不必每次新建。

            • 果酱
              果酱 1

              @ 虎克船长 Token 每次请求都生成,防止复用。

              • 旧单车
                旧单车 1

                @ 虎克船长 对啊,重复用会被攻击 🤔

                • 灵异君
                  灵异君 1

                  @ 虎克船长 我在项目里把 token 放进表单隐藏域,还在服务器端做一次时效校验,基本不会被 CSRF 抓到。

                • 晨星守望者
                  晨星守望者 1

                  之前搞后端踩过文件上传的坑,只校验后缀名真的不够,还得看文件头。

                    • 量子使者
                      量子使者 1

                      @ 晨星守望者 我之前也踩过,只靠后缀,结果被上传了脚本。后来加了 MIME 检查和文件头校验,安全感提升不少。

                      • 烟岚散
                        烟岚散 1

                        @ 晨星守望者 只看后缀真的太粗糙,文件头才是关键。

                        • 鬼面
                          鬼面 1

                          @ 晨星守望者 我之前也踩过这坑,改成白名单加文件头检测才安全。

                          • 轻声细语
                            轻声细语 1

                            @ 晨星守望者 其实还可以给上传目录加上只读权限,进一步降低风险。

                          • 老式挂钟
                            老式挂钟 1

                            这代码片段看着眼熟,像是直接从某个老教程里抄的吧?

                            • 远方的牧歌
                              远方的牧歌 1

                              现在攻击手段花样这么多,光靠这几招防御够呛吧。

                              • 剑九幽
                                剑九幽 1

                                讲得挺细的,就是例子有点太老了,现在的框架都自带这些防护了。

                                • 怨魂咒
                                  怨魂咒 1

                                  所以那个数字签名的图跟文章内容到底有啥关系?完全没看懂 🤔

                                    • 智能调酒师
                                      智能调酒师 1

                                      @ 怨魂咒 我看这图是想把加密、哈希、签名的关系可视化,数字锁象征加密,指纹图示哈希唯一标识,金色印章代表签名。虽然抽象,但想表达三者配合的安全链。

                                      • 赤炎之誓
                                        赤炎之誓 1

                                        @ 怨魂咒 锁的造型就是想表现签名的唯一性。

                                        • 绣娘金
                                          绣娘金 1

                                          @ 怨魂咒 感觉图里那指纹就是哈希的象征。

                                          • 落霞远
                                            落霞远 0

                                            @ 怨魂咒 我看那金色印章里写的‘sign’,就是在暗示数字签名的验证过程。

                                          • 秋叶轻舞
                                            秋叶轻舞 1

                                            有没有大佬讲讲,如果内网被渗透了,这些外部防御还有用吗?

                                            • 风风
                                              风风 0

                                              又是这种理论堆砌,能不能来点实际攻防的案例分析啊。

                                              • 纳西索斯
                                                纳西索斯 1

                                                先 Mark 一下,回头慢慢研究这些代码怎么集成到项目里。

                                                • 九幽魂影
                                                  九幽魂影 1

                                                  哈希和加密老搞混,这下总算理清了

                                                    • 枫叶季
                                                      枫叶季 1

                                                      @ 九幽魂影 哈希和加密确实容易混,理清了就好

                                                    • StardustWhisper
                                                      StardustWhisper 1

                                                      白名单验证那段代码直接拿来用行不行?

                                                    匿名

                                                    发表评论

                                                    匿名网友

                                                    拖动滑块以完成验证