名词百科
什么是安全测试 / 渗透测试?
一句话定义
安全测试是检查系统是否存在可被利用的漏洞的测试活动;渗透测试是模拟攻击者视角,尝试实际攻破系统,以验证防护是否有效。
它到底是什么
两者的关系是「检查清单」与「实战验证」。安全测试按已知风险项逐条核对(注入、越权、敏感信息泄露、弱口令),渗透测试则用攻击者思路串联这些点,验证能否真正造成危害。
它们的共同前提是授权。未授权的渗透测试在法律上可能构成违法,即使是自有系统,也应与托管方、云服务商确认范围。
怎么运作的
范围与授权:明确测试的域名、IP、时间窗、禁止动作(如拒绝服务攻击)。书面授权是必需项。
信息收集:端口、子域、技术栈、公开信息。很多漏洞来自暴露的测试环境与备份文件。
漏洞验证:常见高危项是越权访问(改一个 ID 就能看别人数据)、注入、文件上传、未授权接口、敏感信息硬编码在前端。
报告与修复:按危害程度分级,给出复现步骤与修复建议。修复后需复测确认。
容易混的几个概念
- 漏洞扫描:自动化工具扫描,覆盖广但误报多。
- 代码审计:从源码层面找问题,需要源码访问权限。
- 红队演练:更接近真实攻击的全流程模拟。
- 等保测评:合规性评估,包含安全测试的部分内容。
常见问题
多久做一次渗透测试?
通常在上线前与重大改版后各做一次,涉及资金的系统建议定期开展。合规要求(如等保)可能有固定周期。
扫描工具报的漏洞都要修吗?
按危害与可利用性排序。工具误报率高,但高危项(如远程代码执行、越权)必须优先处理,不能因误报多而整体忽略。
J 项目运维 · 同组词条
性能测试性能测试是评估系统在特定负载下的响应时间与资源消耗;压力测试是逐步加压直到系统崩溃,用于找出容量上限与瓶颈位置。BUG管理BUG 是软件中不符合预期的缺陷;缺陷管理是记录、分级、分配、跟踪与验证缺陷直至关闭的流程,通常借助缺陷跟踪系统实现。功能测试功能测试是验证软件功能是否符合需求规格的测试,测试用例是描述输入、操作步骤与预期结果的文档,是功能测试的执行依据。灰度发布灰度发布是把新版本先开放给小部分用户,观察运行情况后再逐步扩大范围的上线方式。它用于降低全量发布带来的风险。迭代迭代是按固定周期交付一部分可用功能的工作方式;版本管理是对不同发布版本的内容、时间与兼容性进行规划与控制。CI/CDCI(持续集成)是开发者频繁提交代码并自动构建、测试的实践;CD(持续交付/持续部署)是在此基础上自动发布到环境。DevOps 是打通开发与运维协作的文化与实践体系。原型图原型图是产品界面的低保真示意,表达布局与元素位置;线框图更强调结构骨架,通常不含视觉细节。两者用于在开发前确认信息架构与流程。监控告警监控告警是持续采集系统运行指标并在异常时通知相关人员的机制。监控负责「看得见」,告警负责「叫得应」。