SuperAPI AI Directory

vulnerability-assessment

Security & auditing

View repository

Updated 10-15 19:53

About this skill

Vulnerability Assessment

Overview

Vulnerability assessment is an important part of identifying and evaluating system vulnerabilities. This skill provides methods, tools, and best practices for vulnerability assessment.

Assessment Process

1. Scope Determination

Determine scope:

  • Target system
  • Network scope
  • Application scope
  • Testing depth

2. Information Gathering

Collect information:

  • System information
  • Network topology
  • Service information
  • Application information

3. Vulnerability Scanning

Scan types:

  • Network scanning
  • Host scanning
  • Application scanning
  • Configuration scanning

4. Vulnerability Verification

Verification methods:

  • Manual verification
  • Tool verification
  • Proof of concept
  • Impact assessment

5. Risk Assessment

Assessment factors:

  • Vulnerability severity
  • Exploitation difficulty
  • Scope of impact
  • Business impact

Scanning Tools

Network Scanning

Using Nessus:

# 启动Nessus
# 创建扫描任务
# 配置扫描策略
# 执行扫描
# 分析结果

Using OpenVAS:

# 启动OpenVAS
gvm-setup

# 创建扫描任务
# 执行扫描
# 分析结果

Using Nmap:

# 漏洞扫描
nmap --script vuln target

# 特定漏洞
nmap --script smb-vuln-ms17-010 target

Application Scanning

Using Burp Suite:

# 配置代理
# 浏览应用
# 被动扫描
# 主动扫描
# 分析结果

Using OWASP ZAP:

# 启动ZAP
zap.sh

# 快速扫描
zap-cli quick-scan http://target.com

# 完整扫描
zap-cli full-scan http://target.com

Using Acunetix:

# 启动Acunetix
# 创建扫描任务
# 配置扫描选项
# 执行扫描
# 分析结果

Code Scanning

Using SonarQube:

# 运行扫描
sonar-scanner

# 分析结果
# 查看报告

Using Checkmarx:

# 使用Web界面
# 上传代码
# 执行扫描
# 分析结果

Vulnerability Classification

By Severity

Critical:

  • Remote code execution
  • SQL injection
  • Authentication bypass
  • Sensitive data leakage

High:

  • Privilege escalation
  • Information disclosure
  • Business logic vulnerabilities
  • Misconfiguration

Medium:

  • XSS vulnerabilities
  • CSRF vulnerabilities
  • Weak passwords
  • Insecure configuration

Low:

  • Information disclosure
  • Configuration recommendations
  • Best practices
  • Information gathering

By Type

Injection vulnerabilities:

  • SQL injection
  • Command injection
  • LDAP injection
  • XPath injection

Authentication vulnerabilities:

  • Weak passwords
  • Session fixation
  • Authentication bypass
  • Password reset

Authorization vulnerabilities:

  • Privilege escalation
  • IDOR
  • Horizontal privilege
  • Vertical privilege

Misconfiguration:

  • Default configuration
  • Incorrect configuration
  • Insecure storage
  • Sensitive information disclosure

Risk Assessment

CVSS Scoring

Base metrics:

  • Attack Vector (AV)
  • Attack Complexity (AC)
  • Privileges Required (PR)
  • User Interaction (UI)

Impact metrics:

  • Confidentiality Impact (C)
  • Integrity Impact (I)
  • Availability Impact (A)

Calculate CVSS:

# 使用CVSS计算器
# 输入指标
# 计算分数
# 确定等级

Business Impact

Assessment Factors:

  • Data Sensitivity
  • System Criticality
  • Business Impact
  • Compliance Requirements

Risk Matrix:

           低影响    中影响    高影响
高可能性    中       高       严重
中可能性    低       中       高
低可能性    低       低       中

Report Writing

Report Structure

Executive Summary:

  • Assessment Overview
  • Key Findings
  • Risk Rating
  • Recommended Actions

Detailed Findings:

  • Vulnerability Description
  • Impact Analysis
  • Exploitation Steps
  • Remediation Recommendations

Appendix:

  • Scan Configuration
  • Tool Versions
  • Reference Links
  • Glossary

Report Template

# 漏洞评估报告

## 执行摘要
- 评估时间:2024-01-01
- 评估范围:xxx
- 发现漏洞:xx个
- 严重漏洞:x个

## 漏洞列表

### VULN-001: SQL注入
- 严重性:严重
- CVSS评分:9.8
- 描述:...
- 影响:...
- 修复建议:...

## 总结
...

Best Practices

1. Before Scanning

  • Obtain Authorization
  • Determine Scope
  • Prepare Tools
  • Notify Relevant Personnel

2. During Scanning

  • Systematic Scanning
  • Record Operations
  • Verify Vulnerabilities
  • Assess Impact

3. After Scanning

  • Analyze Results
  • Write Report
  • Provide Recommendations
  • Track Remediation

Precautions

  • Obtain Explicit Authorization
  • Avoid Impacting the System
  • Protect Scan Data
  • Report Critical Vulnerabilities Promptly