このレポートには指定された言語の翻訳がありません。代わりに正規の英語レポートを表示しています。

バージョン付きセキュリティ評価

レポートID: SA-DBE0E719

7/8/2026, 8:38:36 AM

azure-compute セキュリティ評価 v4

スキルセキュリティ認証レポート

監査履歴
監査モデル: codex 過去のレポート
スキル名
azure-compute
バージョン
v4
メンテナー
microsoft
カバレッジ
51 スキャンされたファイル · 3,381 解析済み行数
ポリシーバージョン
利用不可

確認済みの検出結果における最高重大度

高

11 件の確認済みセキュリティ検出結果に対応が必要です。

インストールのコンテキスト

履歴上の証拠

このレポートは、現在インストール可能な成果物を説明していない可能性があります。インストールに関するガイダンスについては、現在の Skill ページを開いてください。

現在のスキルページを開く

このレポートは、マニフェストまたは ZIP をブロックも承認もしません。

Most static alerts are false positives from markdown links, Azure documentation URLs, public SSH key examples, and IaC templates. Confirmed risks are operational: selected troubleshooting commands can change VM credentials, firewall access, networking, or SELinux state, and the GitHub PR delivery path lacks documented validation for shell placeholders. No prompt injection attempt was found in the reviewed files.

レポートの位置

過去のレポート

このレポートを使用してインストールする前に、監査履歴を開いてください。

監査アテステーション

証明不可

必要な不変のバインディングは不完全です。

人による検証

未検証

このレポートには人による検証は記録されていません。

カバレッジ

51 スキャンされたファイル · 3,381 解析済み行数

レビュー対象の項目を 14 件表示

制限事項

このレポートはランタイムまたはサンドボックスでの実行を主張するものではなく、副作用がないことを証明するものでもありません。

証拠チェーン

ソースバインディングからインストール契約まで証拠をたどってください。利用可能な証拠は検証を支援しますが、安全性を保証するものではありません。

  1. ソース

    バインディングは利用できません

  2. アーティファクト

    IDが不完全

  3. 監査

    完了

  4. インストール契約

    検証するためにマニフェストを開く

    マニフェストを開く

確認された機能

「確認」とは、このレポートで裏付けとなる証拠が記録されていることを意味します。「記録なし」は、機能が存在しないことを証明するものではありません。

スクリプトを含む

Skillに含まれるコードを実行する場合があります。

この監査では記録されていません

ネットワークアクセス

外部サービスに接続する場合があります。

33 件の証拠箇所で確認

ファイルシステムへのアクセス

ローカルファイルの読み取りまたは書き込みを行う可能性があります。

40 件の証拠箇所で確認

環境変数

プロセス環境から値を読み取る可能性があります。

この監査では記録されていません

外部コマンド

Skillの外部にあるコマンドまたはプログラムを呼び出す場合があります。

41 件の証拠箇所で確認

機能レビュー項目 (3)
高
sudo privilege escalation
| sudo password prompt fails / user not in sudoers | Fix via Run Command or Serial Consol
The workflow recommends fixing sudo access through Run Command or Serial Console. That can grant administrative privileges on the VM and must require explicit authorization.
高
PowerShell invocation
--command-id RunPowerShellScript \
This RunPowerShellScript command enables the Remote Desktop firewall rule. It deliberately opens administrative remote access and must require user consent and rollback context.
中
Shell command substitution
MY_IP=$(curl -s ifconfig.me)/32 # your current public IP, locked to /32
This example runs curl against ifconfig.me to derive the caller public IP. The goal is benign NSG scoping, but it still creates an external network dependency and reveals client metadata to a third-party service.

リスク指摘

確認済みのセキュリティ上の懸念事項は、引き続きレビューが必要な項目と分けて表示されます。

確認済みのセキュリティ上の懸念 (11)

RISK-001 高
System reconnaissance
--command-id RunPowerShellScript \
The command changes Windows Firewall to enable RDP access. That is a security-sensitive VM state change even though it is part of troubleshooting.
RISK-002 高
System reconnaissance
--command-id RunShellScript --scripts "iptables -I INPUT -p tcp --dport 22 -j ACCEPT"
The iptables command inserts an allow rule for SSH. Opening administrative network access is security-sensitive and should be approved and reversible.
RISK-003 高
System reconnaissance
--command-id RunShellScript \
The firewalld command permanently adds the SSH service and reloads the firewall. This intentionally weakens inbound restrictions for recovery and needs approval.
RISK-004 高
System reconnaissance
--command-id RunShellScript --scripts "ufw status; ufw allow 22/tcp"
The UFW command allows SSH through the guest firewall. It is useful recovery guidance, but it changes inbound access on the VM.
RISK-005 高
System reconnaissance
--command-id RunShellScript --scripts "setenforce 0"
The command sets SELinux to permissive mode. Even temporarily, this reduces host enforcement and is a security-sensitive recovery step.
RISK-006 高
User-Controlled Shell Placeholders In PR Workflow
The GitHub PR delivery workflow accepts repo, branch, and target path values from the user, then places those values in shell commands without documented validation or escaping. A malicious branch or path could turn infrastructure delivery into command injection if an agent executes the commands.
The file gathers user-controlled repo, branch, and path strings and later interpolates them directly into gh, git, mkdir, and git add commands. The workflow is legitimate, but missing validation makes injection plausible.
RISK-007 高
Privileged VM Recovery Commands Require Strong Approval
The troubleshooting references include commands to reset passwords, reset SSH configuration, enable RDP, open SSH firewall rules, unlock accounts, and set SELinux permissive. These are legitimate recovery actions, but they can change access controls and host security state.
The cited commands directly alter credentials, SSH/RDP access, firewall policy, account state, or SELinux enforcement. The files include warnings, so the issue is operational risk rather than malicious intent.
RISK-008 中
System reconnaissance
| "Your credentials did not work" | Reset password via Portal or CLI
The table recommends resetting a VM password through Portal or CLI. This is legitimate recovery guidance, but it changes VM credentials and can affect account access.
RISK-009 中
System reconnaissance
--command-id RunShellScript --scripts "passwd -u <username>"
The Run Command unlocks a Linux account with passwd -u. This changes account access state on the VM and is a real privileged recovery operation.
RISK-010 中
System reconnaissance
--command-id RunShellScript --scripts "ip link set eth0 up && dhclient eth0"
The Run Command brings eth0 up and requests DHCP. It can change live guest networking, so it is a real operational change rather than passive diagnostics.
RISK-011 低
Network reconnaissance
MY_IP=$(curl -s ifconfig.me)/32 # your current public IP, locked to /32
The command discovers the caller public IP through ifconfig.me before setting an NSG source range. This is transparent and useful, but it is still a third-party network lookup.

是正措置

この監査で推奨される修正が記録されています。これらを適用する責任はメンテナーにあります。

  1. FIX-001
    高
    GitHub PR commands interpolate user-controlled repo, branch, path, and VM values.
    Validate allowed characters, quote every shell argument, and prefer structured tool calls over generated shell strings.
  2. FIX-002
    高
    VM recovery commands can reset credentials or change remote access controls.
    Require explicit approval for each state-changing command, show the affected resource, and provide rollback steps.
  3. FIX-003
    高
    Firewall and SELinux recovery guidance can weaken guest security.
    Prefer read-only diagnostics first, use temporary targeted rules, and document how to restore the previous policy.
  4. FIX-004
    低
    Terraform quickstart uses a third-party public IP lookup service.
    Ask before making the lookup or provide an Azure-owned or manual alternative for the source CIDR value.

専門家による証拠

不変の対象ID、スキャナーメタデータ、除外された一致項目、およびソースレベルの証拠。

アーティファクト主体

Marketplace コミット
利用不可
コンテンツハッシュ
利用不可
ツリーハッシュ
利用不可
Skill パス
利用不可
監査ペイロードハッシュ
利用不可

分析メタデータ

監査モデル: codex

分析状態: 完了

対象範囲は、記録されたファイル、行、メソッド、および証拠に限定されます。ランタイムまたはサンドボックスでの実行は主張していません。

検証とエクスポート

マニフェストとロックファイルは、インストール成果物を暗号学的ハッシュに結び付けます。この完全性に関する主張は、セキュリティ評価とは別のものです。

監査アテステーション: not_attestable