信息安全工程师之《网络攻击原理与常用方法》
网络攻击概述
网络攻击概念与意图
网络攻击是指利用工具、策略或方法,损害网络系统安全属性的危害行为。简单说,就是有人(攻击者)用各种手段,破坏我们电脑或网站的安全,实现他不可告人的目的。
这些“危害行为”会破坏机密性、完整性、可用性、可控性、真实性、不可抵赖性
攻击目的与主要类型
攻击者的目的很多,比如攻击其他被信任的主机和网络,修改或删除重要数据,窃听敏感数据,停止网络服务,下载敏感数据,删除数据账号,修改数据记录等。
信息泄露攻击:主要威胁机密性。
完整性破坏攻击:主要威胁完整性。
拒绝服务攻击:主要威胁可用性。
非法使用攻击:威胁可用性和可控性。
网络攻击模型
攻击树模型:把攻击目标作为根节点,子节点是达成目标的方法,层层分解形成“树”。常用于分析风险。
MITRE ATT&CK模型:一个全面的攻击行为知识库,把攻击活动按战术阶段分类。比如初始访问、执行、持久化、权限提升、防御规避等。
网络杀伤链模型:洛克希德·马丁公司提出,将攻击分为七个阶段:侦察、武器化、投 送、漏洞利用、安装、指挥与控制、目标行动。
STRIDE模型:微软提出的威胁建模模型。
网络攻击的一般过程(核心)
一个典型的攻击通常遵循固定步骤如下
隐藏攻击源:攻击的第一步,先把自己藏起来。常用跳板机、代理服务器或直接伪造IP地址,让你查不到真实来源。
收集攻击目标信息:确定目标后,开始“踩点”。像侦探一样,收集目标的IP地址、开放端口、操作系统类型、网络拓扑等所有有用的信息。
挖掘漏洞信息:对收集到的信息进行分析,找到可被利用的弱点。比如,发现目标有个旧版本的软件,而这个软件刚好有个已知的漏洞。
获取目标访问权限:利用找到的漏洞,尝试获得目标系统的控制权。这是关键一步,攻击者可能会通过破解密码、利用溢出漏洞、SQL注入等方式,最终拿到管理员权限。
隐蔽攻击行为:进入系统后,攻击者会想办法隐藏自己的行踪,防止被发现。比如,隐藏进程、创建隐藏的超级管理员账号。
实施攻击:此时,攻击者才真正开始执行最初的计划。目的可能是窃取机密数据、删除重要文件,或是为后续攻击做准备。
开辟后门:为了下次还能轻松进入,攻击者会在系统中留下“后门”,比如植入木马程序、创建隐蔽账户。
清除攻击痕迹:最后,攻击者会清理现场,比如删除或篡改系统日志、清除攻击工具,来逃避追踪和取证。
网络攻击常见技术方法(核心)

缓冲区溢出攻击
原理:向程序的缓冲区写入超出其容量的数据,导致数据溢出并覆盖相邻内存区域。攻击者可以精心构造溢出数据,覆盖程序的返回地址,使程序跳转到攻击者预设的恶意代码处执行,从而获得系统控制权。
防御措施:编写安全的代码(如使用strncpy替代strcpy)、使用非执行栈(NX)、地址空间布局随机化(ASLR)、堆栈保护(Canary)等。
SQL注入攻击
原理:Web应用程序对用户输入的数据过滤不严,攻击者将恶意的SQL代码拼接到正常的SQL查询语句中,欺骗数据库服务器执行恶意查询,从而获取、修改、删除数据库中的敏感数据。
常见类型:联合查询注入、布尔盲注、时间盲注、报错注入等。
防御措施:使用参数化查询(预编译语句)、对输入数据进行严格过滤和转义、使用最小权限原则配置数据库账户。
跨站脚本攻击(XSS)
原理:攻击者将恶意脚本注入到看似可信赖的网站中,当其他用户浏览该网站时,恶意脚本会在其浏览器中执行,从而窃取Cookie、会话令牌等敏感信息,或执行其他恶意操作。
常见类型:反射型XSS、存储型XSS、DOM型XSS。
防御措施:对用户输入进行HTML实体编码、使用内容安全策略(CSP)、对输出进行转义。
分布式拒绝服务攻击(DDoS)
攻击步骤:① 通过扫描寻找有漏洞的主机;② 攻击这些主机获取控制权;③ 在被控主机中安装攻击程序,这些主机成为“肉鸡”;④ 所有“肉鸡”同时向目标发起大量请求,耗尽目标资源,使其无法正常服务。
黑客常用工具概览

章节练习
- 网络攻击的一般过程通常分为哪八个步骤?
- 端口扫描的主要目的是什么?请至少写出两种扫描类型。
- 什么是缓冲区溢出攻击?它的基本原理是什么?
- SYN Flood攻击主要利用了TCP协议的哪个机制?
- SQL注入攻击的原理是什么?请列举至少两种防御措施。
- 黑客常用工具中,Wireshark和Metasploit的主要功能分别是什么?
- 网络杀伤链模型将攻击分为哪七个阶段?
答案
- 隐藏攻击源 → 收集攻击目标信息 → 挖掘漏洞信息 → 获取目标访问权限 → 隐蔽攻击行为 → 实施攻击 → 开辟后门 → 清除攻击痕迹。
- 获取目标主机开放端口和服务列表。扫描类型包括完全连接扫描、半连接扫描、SYN扫描、FIN扫描、NULL扫描、XMAS扫描。
- 向程序的缓冲区写入超出其容量的数据,导致数据溢出并覆盖相邻内存区域。攻击者可以覆盖程序的返回地址,使程序跳转到恶意代码处执行,从而获得系统控制权。
- TCP协议的三次握手机制。
- 将恶意的SQL代码拼接到正常的SQL查询语句中,欺骗数据库服务器执行恶意查询。防御措施:使用参数化查询(预编译语句)、对输入数据进行严格过滤和转义。
- Wireshark主要功能是网络封包分析(或网络嗅探、数据包捕获);Metasploit是一个渗透测试框架,集成大量漏洞利用代码,用于模拟攻击。
- 侦察 → 武器化 → 投送 → 漏洞利用 → 安装 → 指挥与控制 → 目标行动。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)