Kali Linux 从入门到精通(九)-漏洞扫描

Kali Linux 从入门到精通(九)-漏洞扫描

发现弱点

  • 发现漏洞
    • 基于端口服务扫描结果版本信息(速度慢)
    • 搜索已公开的漏洞数据库(数量大)
    • 使用弱点扫描器实现漏洞管理

从信息的维度定义漏洞管理

  • 信息收集
    • 扫描发现网络IP,OS,服务,配置,楼栋号
    • 能力需求:定义扫描方式内容和目标
  • 信息管理
    • 格式化信息,并进行筛选,分组,定义优先级
    • 能力需求:资产分组,指定所有者,向所有者报告漏洞
  • 信息输出
    • 向不同层级的人群展示足够的信息量
    • 能力需求:生成报告,导出数据,与SIEM集成

弱点扫描类型

  • 主动扫描
    • 有身份验证
    • 无身份验证
  • 被动扫描
    • 镜像端口抓包
    • 其他来源输入
  • 基于Agent的扫描
    • 支持平台有限

漏洞的基本概念

  • CVSS(Common Vulenrability Scoring System)
    • 通用漏洞评分系统
    • 描述安全漏洞严重程度的统一评分方案
    • V 3 版本—2015年6月10日
    • Basic Metric:基础的恒定不变的弱点权重
    • Temporal Metric:依赖时间因素的弱点的权重
    • Environment Metric:利用弱点的环境要求和实施难度的权重
  • CVSS
    • CVSS是安全内容自动化协议(SCAP)的一部分
    • 通常CVSS和CVE一同由美国国家漏洞库(NVD)发布并保持数据的更新
    • 分值范围: 0-10
    • 不同机构按CVSS分值的的定义威胁的中,高,低威胁级别
    • CVSS体现弱点的风险,威胁级别(serverity)表示弱点风险对企业的影响程度
    • CVSS分值是工业标准,但威胁级别不是
  • Vulerabilty Reference
  • CVE(Common Vulenrable and Exposures)
    • 已公开的信息安全漏洞字典,统一的漏洞编号标准
    • MITRE公司负责维护(非盈利机构)
    • 扫描器的大部分扫描项都对应一个CVE编号
    • 实现不同厂商之间信息交换的统一标准
  • CVE发布流程
    • 发现漏洞
    • CAN负责制定CVE ID
    • 发布到CVE List ----- CVE-2008-4250
    • MITRE 负责对内容进行编辑维护
  • 很多厂商维护自己的Vulnerability Refernce
    • MS
    • MSKB
  • 其他Vulnerability Reference
    • CERT TA08-297A
    • BID 31874
    • IAVM 2008-A-0081
    • OVAL OVAL6093
  • OVAL(Open Vulenrabilty and Assessment Language)
    • 描述漏洞检测方法的机器可识别语言
    • 详细的描述漏洞检测的技术细节,可导入自动化检测工具中实施
    • OVAL使用XML语言描述,包含了严密的语言逻辑
  • CCE
    • 描述软件配置缺陷的一种标注化格式
    • 在信息安全风险评估中,配置缺陷的检测是一项重要内容,使用CCE可以让配置缺陷以标准的方式展现出来,便于配置缺陷评估的可量化操作
  • CPE(Common Product Enumernation)
    • 信息技术产品,系统,软件包的结构化命名规范,分类命名
  • CWE(Common Weakness Enumeration)
    • 常见漏洞类型的字典,描述不同类型漏洞的特征(访问控制,信息泄露,拒绝服务)
  • Security Content Automation Protocal(SCAP)
    • SCAP 是一个集合了多种安全标准框架
    • 6个元素:CVE,OVAL,CCE,CPE,CVSS,XCCDF
    • 目的是以标准的方法展示和操作安全数据
    • 由NIST负责维护
  • SCAP主要解决三个问题
    • 实现高层政策法规等到底层实施的落地(如FISMA,ISO2700系列)
    • 将信息安全所设计的各个要素标准化(如统一漏洞命以及严重性度量)
    • 将复杂的系统配置核查工作自动化
  • SCAP是当前美国比较成熟的一套信息安全评估标准体系,其标准化,自动化的思想对信息安全行业产生了深远的影响
  • NVD(National Vulnerabilty Database)
    • 美国政府的漏洞管理标准数据
    • 完全基于SCAP框架
    • 实现自动化漏洞管理
    • 包含一下库
      • 安全检查列表
      • 软件安全漏洞
      • 配置错误
      • 产品名称
      • 影响度量

漏洞管理

  • 周期性扫描跟踪漏洞
  • 高危漏洞优先处理
  • 扫描注意事项
  • 漏洞管理三要素
    • 准确性
    • 时间
    • 资源

NMAP

  • nmap 扫描脚本
    • 400+
    • 分类
  • cat /usr/share/nmap/scripts/script.db
  • grep vuln /usr/share/nmap/scripts/script.db | cut -d “” -f 2
  • cat /usr/share/nmap/scripts/smb-check-vulns.nse
  • smb-check-vulns.nse
    • nmap -sU --script=smb-check-vulns.nse --script-args=unsafe=1 -p U:137,139,445 1.1.1.1
    • MS08-067
      • smb-vuln-ms 10-061.nse
      • Stuxnet蠕虫利用的4个漏洞之一
      • Print Spooler权限不当 打印请求可在系统目录可创建文件,执行任意代码
      • LANMAN API 枚举共享打印机
      • 远程共享打印机名称
      • smb-enum-shares枚举共享
        • 身份认证参数-smbuser,smbpassword
        • nmap -p445 --script=smb-enum-shares.nse --script-args=smbuser=admin,smbpassword=pass 1.1.1.1
      • Windows XP,Server 2003 SP2,Vista,Server 2008,win7
  • 影响扫描结果的因素

弱点扫描器-OPENVAS

  • Openvas
    • Nessus项目分支
    • 管理目标系统的漏洞
    • 免费开源
    • kali默认安装.但未配置和启动
  • 早期Openvas配置
    • 安装
    • 创建证书
    • 同步弱点数据库
    • 重建数据库
    • 备份数据库
    • 启动服务装入插件
    • 创建管理员账号
    • 创建普通用户账号
    • 配置服务侦听端口
    • 安装验证
  • Openvas组件
    • OpenVAS Manager
      • 控制scanner和其他manager的中心组件
      • 控制中心数据库,保存用户配置及扫描结果
      • 客户端使用基于XML的无状态OMP协议与通信
      • 集中排序筛选,使客户端获得一致展现
    • OpenScanner
      • 具体执行Network Vulnerability Tests(NVTs)
      • NVTs 每天通过Feed更新
      • 受Manager控制
    • OSP Scanner
      • 可以统一管理多个scanner
      • 将一组scanner作为一个对象交给manager
    • Greebone Security Assistant(GSA)
      • 提供Web Service
    • OpenVAS CLI
      • omp命令行工具,可实现批处理控制manager
    • 更新很快
      • 所有找到的资料集合都已不同程度的过时了
  • 现在安装Openvas
    • 初始化安装
      • openvas-setup
    • 检查安装结果
      • openvas-check-setup
    • 查看当前账号
      • openvasmd --list-users
    • 修改账号密码
      • openvasmd --user=admin-new -password=password
    • 升级
      • openvas-feed-update
  • 扫描配置
    • 扫描windows
    • 扫描LInux
    • 扫描网络设备
  • 扫描任务
    • 进度
    • 报告
  • 小结
    • 不是秘笈而是经验
    • vi /usr/bin/openvas-start

NESSUS

  • 家庭版
    • 免费
  • 专业版
    • 收费,无限的并发连接
  • 下载
  • 安装
    • dpkg -i
    • 安装路径: /opt/nessus
  • 启动服务
    • /etc/init.d/nessusd start
  • 策略
  • 扫描
  • 扫描主机
  • 扫描windows
  • 扫描linux
  • 扫描网络设备
  • 扫描 web server
  • 报告
  • 调度

NEXPOSE

  • Rapid 7
    • Nexpose
    • 完整的漏洞管理实现
  • 环境准备

猜你喜欢

转载自blog.csdn.net/jayjaydream/article/details/89027512