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

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

レポートID: SA-EBDFE608

7/23/2026, 6:05:40 PM

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

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

監査履歴
スキャナーバージョン 3.0.0 監査モデル: codex 最新の公開済みレポート
スキル名
azure-compute
バージョン
v0.0.0-placeholder
メンテナー
microsoft
カバレッジ
51 スキャンされたファイル · 3,381 解析済み行数
ポリシーバージョン
skillstore-security-audit-policy-v1

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

高

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

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

現在のスキルページを確認

このページはレポートの証拠のみを要約しています。正規のインストール勧告は Skill ページで提供されます。

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

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

Most static alerts are documentation syntax, official Microsoft endpoints, private or sample addresses, and SSH public-key references. Fourteen static findings remain confirmed because they contact a third party or change remote firewall, authentication, privilege, networking, or SELinux state. Semantic review also found shell injection exposure, fail-open ingress, unsafe host-key guidance, broad unconfirmed EMM changes, and plaintext password handling.

レポートの位置

最新の公開済みレポート

「最新」はレポートの順序を指し、アーティファクトの最新性を指すものではありません。

監査アテステーション

有効な証明

この完全に一致するレポートには公開証明があります。

人による検証

未検証

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

カバレッジ

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

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

制限事項

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

証拠チェーン

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

  1. ソース

    コミットとパスにバインド済み

  2. アーティファクト

    コンテンツとツリーのハッシュがバインド済み

  3. 監査

    完了

  4. インストール契約

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

    マニフェストを開く

確認された機能

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

スクリプトを含む

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

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

ネットワークアクセス

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

33 件の証拠箇所で確認

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

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

34 件の証拠箇所で確認

環境変数

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

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

外部コマンド

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. This can grant administrative privileges and requires explicit authorization.
高
PowerShell invocation
--command-id RunPowerShellScript \
This Azure Run Command invokes PowerShell to enable the Remote Desktop firewall rule. It changes guest firewall policy and can increase network exposure if applied without explicit approval.
中
Shell command substitution
MY_IP=$(curl -s ifconfig.me)/32 # your current public IP, locked to /32
This example contacts ifconfig.me to derive the caller public IP for an NSG source. It reveals client metadata to a third-party service and adds an external dependency.

リスク指摘

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

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

RISK-001 高
System reconnaissance
--command-id RunPowerShellScript \
The paired remote command enables the Windows Remote Desktop firewall rule. This changes guest firewall policy and can increase administrative network exposure.
RISK-002 高
System reconnaissance
--command-id RunShellScript --scripts "iptables -I INPUT -p tcp --dport 22 -j ACCEPT"
The command inserts an iptables rule that permits inbound SSH. This changes guest firewall policy and may expose port 22 beyond the intended source network.
RISK-003 高
System reconnaissance
--command-id RunShellScript \
This Run Command begins a persistent firewalld change that opens the SSH service. The operation changes a VM security control and needs explicit approval.
RISK-004 高
System reconnaissance
--command-id RunShellScript --scripts "ufw status; ufw allow 22/tcp"
The command runs ufw allow for port 22 on the remote VM. It changes firewall policy and can broaden SSH exposure.
RISK-005 高
System reconnaissance
--command-id RunShellScript --scripts "setenforce 0"
The command sets SELinux to permissive mode on the remote VM. This weakens mandatory access controls and should only run after explicit approval with a restoration plan.
RISK-006 高
Unvalidated shell placeholders in GitHub delivery
The workflow accepts user-supplied repository, branch, and target path values, then inserts them into shell commands without validation or consistent quoting. Crafted values could execute unintended commands.
The same file collects user-controlled branch and path values and later places those placeholders in shell command positions. No allowlist validation or complete shell quoting is specified.
RISK-007 高
Fail-open management port exposure
The beginner flow permits an unrestricted source when public IP detection fails. This can expose SSH or RDP management ports to the entire internet.
The guidance explicitly allows a wildcard source after detection failure. A warning in the Plan Card does not prevent generation of the exposed configuration.
RISK-008 高
SSH host key removal lacks fingerprint verification
The SSH troubleshooting table recommends removing the old known_hosts entry after redeployment without first verifying the replacement host key. This can normalize a man-in-the-middle warning.
The line directly maps host-key verification failure to deleting the stored entry and provides no fingerprint validation step. The omission is security-relevant even in a legitimate redeployment.
RISK-009 高
Subscription-wide EMM changes lack a final confirmation gate
The EMM flow registers providers and submits a subscription-level deployment on the user behalf without an explicit final confirmation. Enrollment affects existing VMs and can enable paid services.
The workflow states that Copilot performs commands and API calls, then reaches provider registration and PUT or DELETE operations without a final approval instruction. The documented scope and pricing effects are subscription-wide.
RISK-010 高
Plaintext passwords in command arguments
Creator and troubleshooting guidance place VM administrator passwords directly in command arguments. These secrets can remain in shell history, transcripts, or process listings.
Each cited command passes a password through an az CLI argument. Command-line secrets can be retained in shell history and exposed through process inspection.
RISK-011 中
System reconnaissance
| "Your credentials did not work" | Reset password via Portal or CLI
The table recommends resetting a VM password through the portal or CLI. This changes credentials and can affect account access.
RISK-012 中
System reconnaissance
--command-id RunShellScript --scripts "passwd -u <username>"
The command remotely unlocks a Linux account with passwd. This changes authentication state and should require explicit user confirmation and target verification.
RISK-013 中
System reconnaissance
--command-id RunShellScript --scripts "ip link set eth0 up && dhclient eth0"
The remote command brings eth0 up and renews DHCP configuration. It mutates guest networking and could disrupt connectivity if the interface name or configuration is wrong.
RISK-014 低
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. The purpose is narrow NSG scoping, but the lookup still discloses client metadata to a third party.
RISK-015 低
Network reconnaissance
- **NSG:** create new, allow SSH 22 (Linux) or RDP 3389 (Windows) from **the user's current public I
The workflow explicitly instructs using ifconfig.me or an equivalent service to discover the user's public IP. This discloses client network metadata to a third party.
RISK-016 低
Network reconnaissance
| NSG | "Inbound rules: default (SSH/RDP from your IP) or paste a rule set?" | Restrict source to us
The workflow explicitly instructs curl to query ifconfig.me for the user's public IP. This sends client network metadata to a third-party service.

是正措置

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

  1. FIX-001
    高
    User-controlled GitHub delivery values enter shell commands without complete validation.
    Allowlist repository and branch formats, resolve target paths inside the checkout, and pass every value as a structured argument instead of shell interpolation.
  2. FIX-002
    高
    Public IP detection failure can produce an unrestricted SSH or RDP source.
    Fail closed when detection fails. Require the user to provide and confirm a trusted CIDR before generating or applying any management-port rule.
  3. FIX-003
    高
    Remote remediation and subscription-wide EMM operations can change security controls or incur costs.
    Show the exact target, commands, scope, and expected impact, then require explicit confirmation immediately before every state-changing operation.
  4. FIX-004
    高
    SSH recovery guidance removes a stored host key without verifying the replacement.
    Retrieve the expected host fingerprint through a trusted Azure channel and compare it before removing or replacing any known_hosts entry.
  5. FIX-005
    高
    Windows administrator passwords are placed directly in command-line arguments.
    Use a secure prompt, protected parameter file, Key Vault reference, or managed identity flow that keeps passwords out of history and process arguments.
  6. FIX-006
    低
    Public IP discovery depends on a third-party ifconfig.me request.
    Ask before the lookup and offer a manual CIDR value or an Azure-owned discovery method that avoids disclosing metadata to a third party.

専門家による証拠

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

アーティファクト主体

Marketplace コミット
ebdfe608f5de2b66ff37ab4af12af8ac4f5e8006
コンテンツハッシュ
3880c4bec643e54768b13d5dfc45a119ebc11277dfe643b97d71432698483d78
ツリーハッシュ
963ccd905d545835bb9bd578b3b394c7924d300515d3c233c79f9da3fcffbd4b
Skill パス
skills/microsoft/azure-compute
監査ペイロードハッシュ
fcba76708187325019da360dd5ce8d15

分析メタデータ

監査モデル: codex

分析状態: 完了

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

検証とエクスポート

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

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