01 SQL注入:别再告诉我PreparedStatement了,先搞清楚“为什么”!

SQL注入,这玩意儿要是现在还搞不定,真该好好反思一下了。 别一上来就给我背什么“预编译”,先想想,SQL注入的本质是什么? 是把你的代码当成数据来执行!

就拿用户登录来说,一堆人还在用老掉牙的用户名密码拼接:

select * from user where name = ‘lianggzone’ and password = ‘’ or ‘1’=‘1’

这不就是明摆着给黑客开后门吗?

防御?防御个屁!

  • Web端? 检验有效性?长度限制?小学生级别的操作,能防住谁?
  • 服务端? 预编译是必须的,但别忘了,所有外部输入都是脏的! 别信任任何人,包括你自己写的前端代码!特殊字符过滤?单引号、双引号? 别只想着这些,想想还有啥能搞事情!
  • 别忘了,最有效的防御是“最小权限原则”。 数据库账号权限控制住了吗? 别让一个查用户的账号,能把整个库都删了!

02 XSS攻击:HTML转义?呵呵,图样图森破!

XSS,跨站脚本攻击,说白了就是往你的网页里塞恶意代码。

防XSS?

  • 长度限制?HTML转义? 拜托,现在都什么年代了,XSS的花样多到你数不清!
  • 核心是什么? “信任”问题! 你凭什么相信用户输入的内容是“干净”的?
  • 别只盯着“<”、“>”这些特殊字符, 还有各种事件监听器(onclickonmouseover)、javascript:伪协议,都能让你防不胜防!
  • 内容安全策略(CSP) 才是王道! 明确告诉浏览器,哪些来源的内容是可信的,其他的,一律禁止!

03 CSRF攻击:Token?验证码?别逗了,用户体验不要了?

CSRF,跨站请求伪造,简单说就是盗用你的身份干坏事。

防御?

  • Spring Security? 框架是好东西,但别过度依赖,出了问题你啥都不知道!
  • Token? 验证码? 都是些“亡羊补牢”的招数,牺牲用户体验不说,还容易被绕过。
  • Referer 识别? 听起来不错,但HTTPS跳HTTP就歇菜了。

我的建议:

  • SameSite Cookie 了解一下? 从源头上解决问题,让第三方网站无法携带你的 Cookie 发起请求。
  • 二次验证! 涉及到资金、权限等敏感操作,必须让用户再确认一次!

04 文件上传漏洞:MIME Type?后缀检查?黑客笑了!

文件上传漏洞,绝对是高危漏洞! 上传个恶意脚本,直接 Get Shell,服务器就成了别人的肉鸡。

防御?

  • MIME Type? 后缀检查? 呵呵,黑客能把后缀改成 jpg,MIME Type 改成 image/jpeg,你怎么办?
  • 白名单校验? 靠谱点,但也要小心。
  • 重命名? 是个好习惯,但别用弱智的命名规则,比如时间戳+随机数,很容易被猜到。
  • 文件大小限制? 有总比没有强。
  • 隔离!隔离!隔离! 单独的文件服务器域名,重要的事情说三遍!

最关键的,是“可执行权限”! 别让上传的文件有执行权限,这才是釜底抽薪!

05 DDoS攻击:没完没了的SYN Flood?放弃TCP?你在开玩笑吗?

DDoS,分布式拒绝服务攻击,简单粗暴,就是用大量的请求把你服务器搞瘫痪。

SYN Flood 是最常见的DDoS手段之一, 客户端发SYN包,服务器回SYN+ACK,客户端不回ACK,服务器就一直等着,直到资源耗尽。

预防?

  • 限制SYN半连接数? 缩短Timeout时间? 只能缓解,不能根治。
  • 不用TCP? 那你用啥? UDP? 更容易被DDoS!

真正的防御,靠的是:

  • 流量清洗! 把恶意流量过滤掉,只留下正常流量。
  • 高防IP! 找专业的安全公司,帮你扛流量。
  • CDN! 把你的网站内容分发到全球各地,让攻击者找不到你的真实服务器。

别想着靠自己单打独斗,DDoS 拼的是资源!

06 ARP协议:MAC地址欺骗?内网混乱的罪魁祸首!

ARP,地址解析协议,就是把IP地址转换成MAC地址的。 黑客可以通过ARP欺骗,让你的流量都经过他的电脑,然后窃听、篡改数据。

防御?

  • MAC地址绑定? 静态ARP缓存? 维护起来累死你!
  • ARP服务器? 确保它自己不被黑才是关键!
  • ARP防火墙? 效果有限,而且容易误报。

我的建议:

  • VLAN 划分! 把不同的部门、不同的业务放在不同的VLAN里, 减少ARP攻击的影响范围。
  • DHCP Snooping! 限制DHCP服务器的来源,防止非法DHCP服务器分配错误的IP地址。
  • 动态ARP检测(DAI)! 检查ARP报文的合法性,防止ARP欺骗。

07 RARP:这玩意儿都快进博物馆了吧?

RARP,反向地址转换协议,知道MAC地址找IP地址。 现在还有人用RARP吗? DHCP 不香吗?

08 DNS:域名解析的那些坑,你踩过几个?

DNS,域名系统,把域名转换成IP地址。 别小看它,DNS 污染、DNS 劫持,都能让你欲哭无泪。

DNS攻击?

  • 安全更新? 权限配置? 加密传输? 这些都是基本操作。

更重要的是:

  • DNSSEC! 对DNS查询结果进行签名,防止篡改。
  • DoH/DoT! 使用HTTPS或TLS加密DNS查询,防止窃听。
  • 多重DNS服务器! 避免单点故障。

别把鸡蛋放在一个篮子里!

09 RIP:RIP?这都什么年代了!

RIP,路由信息协议,基于距离矢量算法。 15跳限制、收敛慢,早该淘汰了!

现在都用OSPF、BGP了好吗!

10 TCP与UDP:别再死记硬背了,理解本质才重要!

TCP,面向连接、可靠;UDP,无连接、不可靠。 别再背这些了!

想想:

  • TCP 为什么可靠? 三次握手、确认应答、超时重传、拥塞控制,每一个机制都是为了保证数据的完整性。
  • UDP 为什么快? 没有连接、没有确认,一股脑发出去,丢了就丢了。

选择TCP还是UDP,取决于你的应用场景!

11 三次握手四次挥手:面试必考?呵呵,工作中真用不上!

三次握手、四次挥手,面试常考,但工作中真的很少用到。

理解原理就行了,别浪费时间死记硬背!

12 GET和POST:GET是获取,POST是修改?你确定?

GET和POST,GET获取数据,POST修改数据? 这只是约定俗成,不是强制规定!

本质区别:

  • GET 把参数放在URL里,POST 把参数放在body里。
  • GET 产生一个TCP数据包,POST 产生两个TCP数据包(不完全准确,取决于浏览器)。

更重要的是:

  • GET 请求会被浏览器缓存,POST 不会。
  • GET 是幂等的,POST 不是。

13 Cookies 和 Session:存储在哪儿?安全吗?

Cookie 存在客户端,Session 存在服务器。 Cookie 不安全,Session 相对安全。 这些都是老生常谈了。

想想:

  • SessionId 存在哪儿? Cookie! 所以,Cookie的安全也很重要!
  • 如何防止Session劫持? HttpOnly、SameSite,了解一下?

14 一次完整的HTTP请求过程:面试装逼专用?

DNS解析、TCP握手、HTTP请求、服务器响应、浏览器渲染…… 面试的时候可以用来装逼,但工作中,你更需要关注的是:

  • 性能优化! 如何减少请求次数、如何压缩资源、如何使用缓存。
  • 安全! 如何防止XSS、CSRF、SQL注入。

15 HTTPS和HTTP的区别:加密?端口?

HTTPS = HTTP + SSL/TLS,加密传输、身份认证。

HTTPS 一定安全吗?

  • 中间人攻击了解一下?
  • 证书链信任问题了解一下?

安全是相对的,没有绝对的安全!

16 OSI的七层模型:背多分?

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层…… 背多分? 呵呵,理解每一层的作用,才能更好地理解网络协议。

17 TCP粘包/拆包:面试造火箭,工作拧螺丝?

TCP是面向字节流的,可能会把多个小包粘在一起发送,也可能把一个大包拆成多个小包发送。

解决方案?

  • 消息定长? 特殊字符分割? 消息头+消息体?

选择哪种方案,取决于你的应用场景!

18 TCP如何保证可靠传输:背就完了!

三次握手、确认应答、超时重传、拥塞控制…… 背就完了!

19 常见的状态码:404 Not Found?500 Internal Server Error?

200 OK、403 Forbidden、404 Not Found、500 Internal Server Error…… 记住常用的就行了。

20 什么是SSL:加密?认证?

SSL/TLS,安全套接层,用于加密和认证。

数字签名、数字证书,是SSL/TLS的核心!

别只知道用,要理解原理!

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*********************************

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐