Dieser Bericht ist nicht in der angeforderten Sprache verfügbar. Stattdessen wird der maßgebliche englische Bericht angezeigt.

Versionierte Sicherheitsbewertung

Berichts-ID: SA-EBDFE608

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

azure-compute Sicherheitsbewertung v5

Zertifizierungsbericht zur Skill-Sicherheit

Audit-Verlauf
Scanner-Version 3.0.0 Auditmodell: codex Zuletzt veröffentlichter Bericht
Skillname
azure-compute
Version
v0.0.0-placeholder
Betreuer
microsoft
Abdeckung
51 Gescannte Dateien · 3,381 Analysierte Zeilen
Richtlinienversion
skillstore-security-audit-policy-v1

Höchster bestätigter Schweregrad eines Befunds

Hoch

16 bestätigte Sicherheitsbefunde erfordern Aufmerksamkeit.

Installationskontext

Überprüfen Sie die aktuelle Skill-Seite

Diese Seite fasst nur die Berichtsnachweise zusammen. Die Skill-Seite enthält den maßgeblichen Installationshinweis.

Aktuelle Skill-Seite öffnen

Dieser Bericht blockiert oder autorisiert weder das Manifest noch die ZIP-Datei.

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.

Position melden

Zuletzt veröffentlichter Bericht

„Zuletzt“ bezieht sich auf die Berichtsreihenfolge, nicht auf die Aktualität des Artefakts.

Audit-Nachweis

Aktive Attestierung

Für genau diesen Bericht ist eine öffentliche Attestierung verfügbar.

Menschliche Überprüfung

Nicht überprüft

Für diesen Bericht ist keine menschliche Überprüfung verzeichnet.

Abdeckung

51 Gescannte Dateien · 3,381 Analysierte Zeilen

19 Elemente zur Überprüfung angezeigt

Einschränkungen

Dieser Bericht beansprucht keine Laufzeit- oder Sandbox-Ausführung und beweist nicht das Fehlen von Nebenwirkungen.

Beweiskette

Folgen Sie den Nachweisen von der Quellenbindung bis zum Installationsvertrag. Verfügbare Nachweise unterstützen die Überprüfung; sie sind keine Sicherheitsgarantie.

  1. Quelle

    An Commit und Pfad gebunden

  2. Artefakt

    An Inhalts- und Baum-Hashes gebunden

  3. Prüfung

    Vollständig

  4. Installationsvertrag

    Manifest zur Überprüfung öffnen

    Manifest öffnen

Beobachtete Funktionen

„Beobachtet“ bedeutet, dass dieser Bericht unterstützende Nachweise erfasst hat. Nicht erfasst bedeutet nicht, dass eine Fähigkeit nicht vorhanden ist.

Enthält Skripte

Kann mit dem Skill enthaltenen Code ausführen.

Durch dieses Audit nicht erfasst

Netzwerkzugriff

Kann eine Verbindung zu externen Diensten herstellen.

An 33 Nachweisstellen beobachtet

Dateisystemzugriff

Kann lokale Dateien lesen oder schreiben.

An 34 Nachweisstellen beobachtet

Umgebungsvariablen

Kann Werte aus der Prozessumgebung lesen.

Durch dieses Audit nicht erfasst

Externe Befehle

Kann Befehle oder Programme außerhalb des Skills aufrufen.

An 41 Nachweisstellen beobachtet

Elemente der Fähigkeitsprüfung (3)
Hoch
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.
Hoch
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.
Mittel
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.

Risikofunde

Bestätigte Sicherheitsbedenken werden von Punkten getrennt, die noch überprüft werden müssen.

Bestätigte Sicherheitsbedenken (16)

RISK-001 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Hoch
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 Mittel
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 Mittel
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 Mittel
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 Niedrig
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 Niedrig
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 Niedrig
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.

Abhilfemaßnahmen

Von diesem Audit vorgeschlagene Korrekturen wurden erfasst. Ihre Umsetzung liegt in der Verantwortung des Maintainers.

  1. FIX-001
    Hoch
    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
    Hoch
    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
    Hoch
    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
    Hoch
    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
    Hoch
    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
    Niedrig
    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.

Expertennachweise

Unveränderliche Subjektidentität, Scanner-Metadaten, verworfene Treffer und Nachweise auf Quellcodeebene.

Artefakt-Subjekt

Marketplace-Commit
ebdfe608f5de2b66ff37ab4af12af8ac4f5e8006
Inhalts-Hash
3880c4bec643e54768b13d5dfc45a119ebc11277dfe643b97d71432698483d78
Tree-Hash
963ccd905d545835bb9bd578b3b394c7924d300515d3c233c79f9da3fcffbd4b
Skill-Pfad
skills/microsoft/azure-compute
Hash der Audit-Nutzlast
fcba76708187325019da360dd5ce8d15

Analysemetadaten

Auditmodell: codex

Analysestatus: Vollständig

Der Umfang ist auf die aufgezeichneten Dateien, Zeilen, Methoden und Nachweise beschränkt. Es wird keine Ausführung in einer Laufzeitumgebung oder Sandbox beansprucht.

Verifizieren und exportieren

Das Manifest und die Lockdatei binden Installationsartefakte an kryptografische Hashes. Diese Integritätsaussage ist von der Sicherheitsbewertung getrennt.

Audit-Nachweis: active