安服仔的自我修养
从首都图书馆无意间翻到的一本工具书《深信服安全服务工程师实战》,我实在惊讶于深信服把售前资料从内部文档库里面输出一个PDF就拿来卖钱了。虽然里面有不少的销售话术和广告推销以及前后重复的内容,但不失其为本好的一次性工具书,对于了解乙方的现阶段企业安全建设的思路还是有帮助的。
风险评估
风险评估是对一个事件后者事物可能造成的影响或损失造成的影响或损失的程度进行量化。
评估目的
- 资产识别
- 平衡安全风险与成本
- 风险识别
- 建设指导
- 业务保障
评估模型
评估方式
- 自我评估
- 上级主管或者业务主管发起的、基于法规或标准的强制性检查活动
- 外协专业安全服务组织进行
评估原则
- 标准化原则
- 业务主导原则
- 规划性原则
- 保密性原则
- 最小影响原则
- 互动性原则
评估方法
类别
基于知识的分析方法
定性分析方法
定量分析方法
方法
- 访谈调研
- 人工审计
- 工具扫描
- 渗透测试
评估范围
技术评估范围
- 物理环境
- 网络结构
- 主机及数据系统
- 应用系统
- 业务流程
管理评估维度
- 安全管理制度
- 文档,包括策略、制度、规程、表格、记录
- 安全管理机构
- 安全管理的岗位设置、人员配备、授权和审批、沟通
- 人员安全管理
- 信息系统用户
- 安全管理人员
- 第三方人员
- 系统建设管理
- 系统定级
- 安全风险分析
- 安全方案设计
- 产品采购……
- 系统运维管理
流程
- 评估准备
- 资产评估
- 威胁评估
- 脆弱性评估
- 风险综合分析
- 风险处置计划
- 总结会议和服务验收
基线核查
概念
基线是指项目存储库中每个控件版本在特定时期的一个快照,它提供一个正式标准,随后的工作基于此标准开战,并且只有经过授权之后才能变更标准。
分类
- 功能基线:系统分析与软件定义阶段,最初的功能标识,系统或软件的规格说明
- 配置基线:软件需求分析阶段,最初的配置标识,软件需求规格说明
- 产品基线:软件组装与系统测试阶段,最初的产品标识,产品配置项的规格说明
核查对象
web应用基线
- 身份与访问控制
- 会话管理
- 代码质量
- 内容管理
- 防钓鱼与防垃圾邮件
- 口令算法
- 系统日志
- 安装配置
- 安全维护
操作系统基线
- 账号管理、认证授权
- 日志配置操作
- IP安全设置
- 设备其他配置操作
核查实施流程
- 收集被检查系统相关登陆信息
- 自动化检测工具凭证登陆被检查系统
- 自动化工具使用内置规则进行配置检查
- 自动化工具按顺序记录检查内容
- 对检查内容进行数据分析,并于预定义判断依据进行对比分析
- 输出基线核查安全评估报告
漏洞扫描
概述
漏洞扫描是基于漏洞数据库,通过扫描等手段对指定远程或者本地计算机系统的安全脆弱性进行检测,以发现可利用漏洞的一种安全检测行为。
流程
- 准备阶段
- 实施阶段
- 总结汇报
- 服务交付
工具
- 系统漏洞扫描
- web漏洞扫描
- 弱口令扫描
- 基线配置核查
漏洞验证
web漏洞验证
- 使用poc代码进行验证
- 收集工具导出poc代码
- 判断数据包采用gget方法还是post方法传值
- 梳理数据包url、host和referer这3个http头部字段
系统漏洞验证
- 收集漏洞名称和cve编号
- 利用原理扫描筛选出可验证漏洞
- 搜索相关漏洞poc或者复现经验
安全体检
安全体检服务是基于CVE、CNVD、CNNVD等漏洞数据库,通过检测手段对指定网络设备、服务器、数据库、操作系统、中间件等进行安全弱点检测,从而发现安全漏洞的安全检测活动。
服务依据
- 国家标准
- 行业规范
- 网络安全法
服务介绍
- 现场检测和远程检测
- 单次服务和周期服务
服务详情
- 操作系统的补丁、漏洞、病毒
- 空/弱口令系统账户检测
- 访问控制
- 系统漏洞
- 安全配置问题
- 网络设备的访问认证
服务流程
准备阶段
- 需求确认
- 确定安全评估范围
- 确定评估时间
- 评估检测活动对业务系统的影响
- 确认是否合适展开口令探测,以及是否会导致账号被锁
- 获取体检资产
- 组件项目小组
- 制订实施方案
- 召开项目启动会
- 签署授权函
实施阶段
- 技术方面:排除项目范围外因素,获取充分授权,出具安全报告
- 非技术方面:充分沟通,完成资产调研分析
总结汇报阶段
注意事项
- 使用专业设备
- 规避业务高峰
- 对检测数据进行加密
- 管理监控相关人员
- 详细记录操作
安全托管
术语与定义
- 安全漏洞
- 安全威胁
- 威胁情报
- 持续攻击
- 安全用例
- 事件响应
- 黑客
- 信息安全事件
- 攻击
安全现状
- 威胁快速升级、安全产品无法持续有效
- 监管要求趋严,组织自身无法独立应对
- 现有建设思路无法达到安全预期
- 诸多实际实际安全问题难解决
服务工具与关键技术
- 安全运营平台
- 数据采集
- 数据预处理
- 数据存储与检索
- 安全分析与响应
- 安全服务平台
- 运营组件
- WAF
- 安全感知平台
- 终端检测与响应(EDR)
- 漏洞与资产分析工具
- 资产发现
- 漏洞扫描
- web漏洞扫描
- 基线配置核查
- 弱口令扫描
- 连接器
- SOAR技术
- 基于ATT&CK构建的安全用例
- 基于安全专家实战经验固化的事件响应指导手册
- 威胁情报关联分析技术
应急响应
网络安全应急响应是在突发重大网络安全事件之后,对包括计算机运行在内的业务进行维持或恢复的各种技术、管理策略以及规程。
- 未雨绸缪:事先风险评估、制订安全计划、安全培训、发布安全通告,建立安全应急响应部门、展开应急演练。
- 亡羊补牢:采取相关安全措施、实施系统恢复,对攻击者调查追踪和取证
处置流程
PDCERF模型
- 准备
- 检测
- 抑制
- 根除
- 恢复
- 调整
应急响应处置的标准化流程
- 事件确认
- 确认安全事件的类型,评估事件的影响范围
- 确定客户的需求和痛点
- 计划问题处理的时间表
- 初步判断处置该事件所需资源
- 事件抑制
- 关闭失陷系统
- 断开网络连接
- 禁用或删除被攻破账号
- 关闭可被攻击利用的服务
- 配置和修改安全策略
- 修改被攻破账号的账号和密码
- 事件处置
- 原因分析
- 总结报告
- 结束跟踪
应急响应基础
系统排查
- 账号排查
- 隐藏账号
- 克隆账号
- 黑客增加账号排查
- Guest账号排查
- 历史账号排查
- 端口排查
- 网络连接排查
- 定时任务排查
- 自启动排查
- 服务排查
- 进程排查
- 文件排查
- 安装软件排查
- 补丁文件排查
- 敏感目录排查
- 临时目录排查
- 浏览器文件排查
- 最新打开文件排查
- 文件修改事件排查
- 其他重要目录排查
- 内存分析
- 历史文件分析
安全日志分析
日志分析基础
- 什么是攻击
- HTTP报文头部出现不正常用户传入字段
- URL和POST文件中出现SQL语句、系统命令、脚本代码、js代码等不正常数据
- 访客尝试访问和探测不应该访问的敏感文件
- 应答报文中泄露敏感信息
- 常见攻击语句
- SQL注入
- SQL探测语句
- SQL权限判断语句
- SQL查询语句
- 跨站脚本攻击
- 命令执行攻击
- webshell一句话木马
- SQL注入
系统日志分析
- Windows日志
- 日志类型
- 错误事件
- 警告事件
- 信息事件
- 审核成功事件
- 审核策略
- 日志类型
- Web日志
- Apache
- Tomcat
- IIS
- Nginx
攻击日志分析流程
- 基于攻击IP地址的分析
- 找出具有明显攻击行为的日志
- 依据日志找出攻击源IP
- 筛选与IP地址相关的日志
- 相关信息:
- 源IP
- 攻击时间
- 日志频率
- 攻击位置
- 报文语义分析
- 基于攻击方法的分析
案例
勒索病毒网络安全应急响应
挖矿病毒网络安全应急响应
Web入侵网络安全应急响应
渗透测试
渗透测试时通过模拟恶意黑客的攻击方法来评估计算机网络系统安全的一种评估方法,包括对系统的弱点、技术缺陷或漏洞进行主动分析。渗透测试专注于对客户给定的系统进行测试,因此存在明确的测试目标和测试边界、测试时间,而且渗透测试的主要目标是为了尽可能发现安全隐患和系统的脆弱面。红队演练则是除了给定靶标外,不再给予任何信息,需要攻击队自行搜集信息并规划一条攻击路径以达到目的并隐藏踪迹,从而尽可能真实地模拟APT攻击。
阶段
- 项目立项、成立项目组,签订合同和项目人员
- 情报搜集:踩点
- 威胁建模:从搜集信息中进行威胁建模和攻击规划
- 漏洞分析:确定可行测试方法、排除不可行地测试方法
- 渗透攻击:对业务系统进行攻击性测试
- 后渗透攻击:权限维持、内网横向渗透、攻击痕迹消除
- 汇报:输出业务系统渗透报告,阐明客户系统中存在地安全隐患和专业地漏洞风险处置建议
- 漏洞复测:验证业务系统漏洞修补情况,并提供复测报告
工具
- 扫描器:
- Nmap
- Nessus
- 渗透工具:
- Metasploit
- Kail
- SqlMap
- 冰蝎
信息收集
- 主机扫描
- 端口扫描
- 操作系统/网络服务辨识
- 漏洞扫描
漏洞发现和利用
- 全自动漏洞发现:Nessus
- 半自动漏洞发现:Fuzz
- 人工:信息收集配合漏洞POC/EXP
内网渗透
- 内网信息收集
- 权限提升
- 横向移动
- 深入内网
报告编写规范
规范
- 字体于模板一致
- 截图中突出标注部分用红色方框标注,禁止随意使用画图工具画线或者画圈
- 修复建议中涉及补丁下载、软件下载等,相关URL引用官方网站网址,禁止随意粘贴第三方下载地址;
- 对于需要多个步骤触发地漏洞,细节描述部分需要粘贴详细到每个步骤地截图
模板
安服交付
项目管理
这块基本是PMP的落地实践。
项目角色定义和职责
确立售前、项目经理(PM)、安全服务交付组长、项目管理办公室(PMO)的角色
项目管理流程
- 立项:安服交付组长对立项进行审批,完善项目信息,确定服务内容、PM、级别、是否需要里程碑
- 规划:PM根据项目情况通过PMS设立里程碑和创建WBS
- 实施:交付人员按照规划流程的里程碑和WBS进行交付,并按时完成日报、WBS,并提交交付物,完成评审流程
- 结项:通过验收后,在PMS中进行项目关闭、输出项目总结并及时归档,安服组长需要对归档材料进行审批。
项目分级
根据安服项目的金额、交付人天以及项目影响力等因素综合评估后分级
项目变更
项目变更分为重大变更和一般变更。重大变更会严重影响项目交付、影响客户满意度、服务金额和计划交付人天、服务范围、导致服务项目整体延期等,需要升级上升到总部PMO来处理。一般变更对项目交付影响较小,一般变更可由安服交付组长处理。
交付概述
准备阶段
项目立项
- 提交项目建议书
- 项目的必要性
- 项目的市场预测
- 产品方案或服务的市场预测
- 项目建设的必需条件
- 可行性研究报告
- 投资必要性
- 技术可行性
- 组织可行性
- 经济可行性
- 社会可行性
- 风险因素及对策
- 提交投标保证金
- 发起立项
- 进行审批
- 指定项目经理
项目售前售后交接
- 项目经理组织销售、售前召开正式或者非正式会议
- 移交项目目标、项目范围、项目时间进度、沟通方式、关键联络人、项目风险和验收标准
- 对于口头承诺和已定招标内容与实际不符信息进行摸底
识别项目干系人
- 项目经理
- 客户或者用户
- 执行组织
- 项目组成员
- 项目管理团队
- 资助人
- 发起人
- 项目管理办公室(PMO)
- 内外部联系人、分销/分包商、媒体
授权与工具准备
- 授权准备阶段
- 漏扫授权
- 渗透授权
- 开工授权
- 设备入场授权
- 人员备案
- 入网授权
- 工具接入授权
- 工具准备
- 漏扫设备
- 渗透工具
- 测试环境
- 统计表格
- 项目管理材料
- 工具安检报告
与客户沟通
- 确认要执行的销售项目已经完成立项,并在系统中确认完毕
- 确认安全服务交付主管在系统中指定项目经理
- 确认销售/售前与售后人员已经将所有材料移交完毕
- 确认安全服务项目服务范围、交付内容、时间周期、风险、验收标准等与客户需求一致
- 确认项目识别干系人无误
明确交付目标
明确交付范围
明确交付时间
估算成本及预测交付风险
- 进行工时管理,精细化管理分项目目标
- 持续活动估算
- 项目进度管理
计划阶段
确定项目里程碑
- 里程碑式项目、项目集或者项目组合中重要的时间点或者关键事件
- 设置里程碑的关键式有效分解目标,而不是简单切割时间表,每个里程碑都是一个完整的小项目或者有明确交付物
- 里程碑总结中要包括的内容:
- 已完成的里程碑和交付物
- 评估项目规模,给出实际值与估计值的偏差及原因
- 评估工作量,给出实际值和估计值的偏差以及原因
- 核查质量/缺陷情况
- 评估人力资源现状、培训情况和费用细节
- 关注应急计划是否能够及时处理可能的风险
- 关注质量管理、进度管理、需求管理、配置管理、工作协调等各方面问题
制定项目计划
- 计划的类别
- 实施计划:基于服务方给定里程碑,协调己方资源,综合考虑后制定的实施计划。
- 目标计划:由客户授权后一个月内向交付人员递交的进度计划,在PM批准后成为正式的目标计划
- 更新计划:项目实施中分析偏差找出解决方法,以形成更新计划
- 项目计划制订的原则
- 目的性
- 系统性
- 经济性
- 动态性
- 相关性
- 职能性
项目计划的任务
1. 任务分解
2. 工时估算
3. 进度安排
4. 职责分工
5. 交付物预估
制定初步实施方案
- 项目目标
- 详细工作内容
- 方法手段
- 预期效果
- 工作进度安排
- 实施组织形式
- 实施预算表
计划阶段沟通内容
- 按合同交付内容确认人员数量、能力
- 沟通计划模板来源和规范
- 沟通实施方案模板的来源和规范
- 按照合同确认内外部项目关键里程碑、交付计划、实施方案
启动阶段
项目启动会
- 宣布项目正式开始
- 介绍项目团队成员
- 介绍项目基本情况
- 宣布工作计划
- 宣布并落实人员分工
- 公布工作程序与工作规则
- 提交会议纪要
确定项目服务范围
- 范围说明书
- 制约因素
- 前提条件
- 其他计划结果
确定项目实施方案
- 确定项目实施类型一i就必须执行的有关规定
- 确定项目实施阶段各项任务的内容和要求以及工程和环节的逻辑顺序
- 编制分时间实施进度表
- 确定每项任务所需资源和投资成本费用,并予以落实
- 编制资金分阶段使用计划
- 实施数据记录到文件中,以便及时修订实施计划
确定项目服务人员及职责
交付阶段
项目管理与指导工作
- 交付人员执行活动以完成项目或阶段性目标
- 统计交付人员完成项目或者阶段性目标耗费的工时和资金
- 配置交付人员并进行培训,管理已分配到项目团队成员
- 获取报价、投标、出价或提交方案书
- 选择合适供应商
- 获取、管理和使用包括原料、工具、设备和设施在内的资源
- 按照规划的方法或标准实施项目计划
- 创建、验证和确认项目交付物或者阶段性交付物
- 管理风险和实施风险应对动作
- 管理供应商
- 把已批准的变更应用于项目的范围、计划和环境中
- 建立并管理项目组内部和外部的沟通渠道
- 收集项目或阶段性数据,并汇报成本、进度、技术、质量的进展和状态信息,以便进行项目预测
- 收集和记录经验教训并实施已批准的过程改进
项目范围管理
- 规划范围管理
- 收集需求
- 定义范围
- 创建WBS
- 确认范围
- 控制范围
项目质量管理
- 服务过程质量管理
- 关键里程碑质量管理
- 交付物质量管理
项目风险管理
- 风险识别
- 风险量化
- 风险对策研究
- 风险对策实施控制
项目其他管理
- 资源管理
- 成本管理
- 项目相关方管理
- 项目沟通管理
项目的执行和监督
收尾阶段
- 准备验收材料
- 复盘总结
- 项目归档
- 商机总结