mcpField
C
cis-benchmarks

cis-benchmarks

github.com/bagelholeセキュリティ1.2k370 回インストール23 週間前に更新
リポジトリ

cis-benchmarks について

セキュリティおよびコンプライアンスチーム向けに、CIS セキュリティベンチマークの評価、実装、監査方法を示すスキルです。OpenSCAP、Lynis、InSpec、kube-bench の利用例を含みます。

主な機能

  1. 01CIS ベンチマークスキャン例
  2. 02OpenSCAP と Lynis による監査
  3. 03InSpec コントロールの作成
  4. 04Kubernetes ベンチマーク検査
  5. 05検出事項の修正ワークフロー
  6. 06継続的な評価の実践

活用シーン

  1. 01システムのセキュリティ適合性評価
  2. 02セキュリティベースラインの策定と強化
  3. 03Kubernetes ノードとコントロールプレーンの確認
  4. 04ベンチマーク逸脱と例外の追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bagelhole/devops-security-agent-skills --skill cis-benchmarks

インストール後、Claude Code で/cis-benchmarksを入力して読み込まれたか確認します。

詳細

CIS ベンチマーク

CIS セキュリティベンチマークを実装し、監査します。

このスキルを使用する場面

次の場合にこのスキルを使用します。

  • セキュリティコンプライアンスを評価する
  • セキュリティベースラインを実装する
  • 規制要件を満たす
  • 標準に従ってシステムを強化する

評価ツール

OpenSCAP
# Install
apt install openscap-scanner scap-security-guide

# Run CIS benchmark scan
oscap xccdf eval \
  --profile xccdf_org.ssgproject.content_profile_cis \
  --results results.xml \
  --report report.html \
  /usr/share/xml/scap/ssg/content/ssg-ubuntu2204-ds.xml
Lynis
# Install
apt install lynis

# Run audit
lynis audit system

# Generate report
lynis audit system --report-file /tmp/lynis-report.dat
InSpec
# cis-profile/controls/ssh.rb
control 'cis-ssh-1' do
  impact 1.0
  title 'Ensure SSH root login is disabled'
  
  describe sshd_config do
    its('PermitRootLogin') { should eq 'no' }
  end
end

control 'cis-ssh-2' do
  impact 0.7
  title 'Ensure SSH password authentication is disabled'
  
  describe sshd_config do
    its('PasswordAuthentication') { should eq 'no' }
  end
end
# Run InSpec
inspec exec cis-profile -t ssh://user@target
Kubernetes CIS
# kube-bench
docker run --rm -v /etc:/etc:ro -v /var:/var:ro \
  aquasec/kube-bench:latest run --targets node

# Check specific sections
kube-bench run --targets master --check 1.1,1.2

修復ワークフロー

workflow:
  1_scan:
    - Run automated assessment
    - Generate baseline report
    
  2_analyze:
    - Review findings
    - Identify false positives
    - Prioritize by risk
    
  3_remediate:
    - Apply fixes
    - Document exceptions
    - Verify changes
    
  4_validate:
    - Re-run assessment
    - Confirm remediation
    - Generate compliance report

ベストプラクティス

  • 強化の前にベースラインを設定する
  • 例外を文書化する
  • 評価を自動化する
  • コンプライアンスを継続的に追跡する
  • 定期的に再評価する
  • 設定をバージョン管理する

関連スキル

コメント