Sicherheit beginnt mit einem dedizierten Physikknoten – nicht mit vagen Versprechen
Jede gültige Bestellung erhält einen dedizierten Apple-Silicon-Physikknoten. VMOak trennt Verwaltung, Bereitstellung und Kunden-Workloads und begrenzt Verwaltungszugriffe durch Zugangsdaten, Wartungsfreigaben und Aktivitätsprotokolle.
Sicherheit ist keine einseitige Funktion. Wir verantworten die Knotenbereitstellung, Plattformkonten und notwendige Wartungszugriffe; Kunden verantworten Repository-Berechtigungen, Deployment-Token, Arbeitsdateien, Verbindungsendpunkte und Teamzugriffe.
- Knotenzuordnung
- 1 gültige Bestellung entspricht 1 dedizierten Physikknoten
- Zugriffsmethode
- Temporäre Zugangsdaten werden nach der Übergabe vom Kunden erstmals geändert
- Supportgrenzen
- Keine vollständigen privaten Schlüssel oder Repository-Token erforderlich
Plattform- und Kundenkontrolle haben klar abgegrenzte Zuständigkeiten
Die grundlegende Grenze von VMOak ist die Zuordnung eines Physikknotens, nicht ein logisches Kontingent auf einem gemeinsam genutzten Host. Solange die Bestellung gültig ist, steht der zugewiesene Mac ausschließlich diesem Kunden zur Verfügung. Die Verwaltung übernimmt Bestellung, Bereitstellung und notwendige Wartung; Kunden-Workloads laufen auf dem zugewiesenen Knoten.
Isolation des Physikknotens
Jede Bestellung erhält einen dedizierten Physikknoten. Prozessor, Arbeitsspeicher und lokaler Speicher werden nicht mit anderen Kundenbestellungen geteilt. Remote-Desktop-, SSH- und Build-Prozesse laufen auf demselben zugewiesenen Gerät.
- Knotenidentität und Bestellaufzeichnung verknüpft
- Modell und Speicherkapazität vor der Übergabe prüfen
- Nach Ende der Bestellung werden die bisherigen Zugriffswege deaktiviert
Trennung von Verwaltung und Workloads
Die Konsole dient dem Bestellstatus, der Übergabe von Zugangsdaten und Supportanfragen; sie ist kein Arbeitsverzeichnis für Kundencode, Build-Artefakte oder Projektdateien. Kundenaufgaben werden auf dem zugewiesenen Physikknoten ausgeführt.
- Supportanfragen erfassen nur zur Fehleranalyse notwendige Informationen
- Verwaltungsaktionen erfolgen im erforderlichen Umfang
- Temporäre Berechtigungen werden nach Abschluss der Fehlerbehebung entzogen
Verantwortung des Kunden
Der Kunde entscheidet, wer eine Verbindung zum Knoten herstellen darf, welche Repository-Token gültig sind und welche Daten auf den Remote-Mac gelangen. Änderungen von Teamrechten, der Widerruf von Schlüsseln und die Sicherung von Geschäftsdaten sollten in interne Abläufe integriert werden.
- Geltungsbereich und Laufzeit von Repository-Token begrenzen
- Zugriff nach Austritt oder Rollenwechsel sofort entfernen
- Vertrauliche Dateien verschlüsseln und unabhängig sichern
Vor der Ausstellung der Zugriffsdaten fünf Gerätekontrollen durchführen
Die Übergabeprüfung bestätigt, dass der zur Bestellung gehörende Physikknoten einsatzbereit ist. Geprüft werden Gerät, System, Netzwerk, Speicher und Zugriffskonto; nicht verifizierte Benchmarkwerte ersetzen keine Einsatzbereitschaft.
-
01
Nach Prüfung ausgestellt
Gerätestatus
Identifikationsdaten des Physikknotens, bestelltes Modell und grundlegender Hardwarestatus werden abgeglichen, damit Übergabeprotokoll und tatsächlich zugewiesenes Gerät übereinstimmen.
-
02
Start bestätigt
Systemstart
Es wird bestätigt, dass macOS normal startet, grafische Oberfläche und Kommandozeile erreichbar sind und Systemzeit sowie Basisdienste den Übergabeanforderungen entsprechen.
-
03
Verbindung bestätigt
Netzwerkverbindung
Es wird geprüft, ob der Knoten notwendige eingehende Verbindungen und ausgehenden Zugriff ermöglicht; außerdem werden die für Remote Desktop und SSH erforderlichen Dienste kontrolliert.
-
04
Kapazität geprüft
Speicherkapazität
Integrierter Speicher und ausgewählte Zusatzoptionen werden abgeglichen; sichtbare Kapazität und Dateisystemstatus werden geprüft, damit Konfiguration und tatsächliche Kapazität übereinstimmen.
-
05
Änderung durch Kunden ausstehend
Zugriffskonto
Es wird bestätigt, dass das temporäre Konto für die erste Verbindung funktioniert. Der Ausstellungsumfang wird protokolliert; die erste Änderung der Zugangsdaten ist die erste Sicherheitsmaßnahme nach der Übergabe.
Temporäre Zugangsdaten gelten nur für den ersten Zugriff; der Kunde übernimmt den dauerhaften Zugriff
Zugangsdaten sind als einmalige Ausstellung zu behandeln, nicht als dauerhaft weitergebbares Passwort. Ändern Sie sie sofort nach der ersten Verbindung und trennen Sie Zugriffe nach Personen und Automatisierungsaufgaben, um das nicht nachvollziehbare Risiko gemeinsam genutzter Passwörter zu verringern.
Zugriff mit temporärem Konto
Adresse, Benutzername und temporäre Zugangsdaten werden im Übergabeprotokoll bereitgestellt. Diese Informationen dürfen nicht an öffentliche Gruppen, Code-Repositories oder Build-Protokolle weitergeleitet werden.
Nach der ersten Verbindung wechseln
Verwenden Sie ausreichend lange Zugangsdaten, die nicht bei anderen Diensten eingesetzt werden. Bei mehreren Teammitgliedern sollte nicht dauerhaft dieselbe interaktive Anmeldung gemeinsam genutzt werden.
Personen und Automatisierung getrennt autorisieren
Interaktiver Remote Desktop, SSH-Administration und CI/CD-Runner verwenden unterschiedliche Berechtigungspfade. Automatisierungstoken erhalten nur den für Aufgabe und Repository erforderlichen Umfang.
Nach Änderungen im Team sofort bereinigen
Bei Austritt, Rollenwechsel oder Verlust eines Geräts werden zugehörige Public Keys, Token und Kontoberechtigungen widerrufen; außerdem werden aktuelle Anmeldeprotokolle geprüft.
Nur den Public Key hochladen, niemals den vollständigen privaten Schlüssel
Der private Schlüssel bleibt auf dem vom Kunden kontrollierten Endgerät oder in einem kontrollierten Schlüsselsystem. Verwenden Sie für Personen und Automatisierungsaufgaben jeweils eigene, erkennbare Schlüssel, damit ein Widerruf gezielt möglich ist.
- Public Keys nach Benutzer oder Aufgabe benennen
- Lokale Leserechte für private Schlüsseldateien begrenzen
- Zugehörigen Public Key nach Ende der Nutzung löschen
identity: build-runner
scope: repository-read
interactive-login: false
expires: project-policy
owner: mobile-ci-team
Das Beispiel veranschaulicht das Prinzip minimaler Berechtigungen und bedeutet nicht, dass die Plattform Repository-Zugriffsrichtlinien für den Kunden erstellt.
Wenn menschliches Eingreifen nötig ist, braucht der Zugriff einen Grund, einen Umfang und ein Ende
Eine Supportanfrage erzeugt nicht automatisch Zugriff auf Kunden-Workloads. Nur wenn der Kunde ausdrücklich autorisiert und ein Remote-Fehler nicht anhand von Statusinformationen, anonymisierten Protokollen oder kundenseitigen Maßnahmen gelöst werden kann, beginnt eine notwendige manuelle Analyse.
Problem und Autorisierung bestätigen
Bestellnummer, Knoten, Zeitpunkt, Auswirkungsumfang und bereits durchgeführte Prüfungen des Kunden werden protokolliert. Vor dem Zugriff auf den Knoten wird der Zweck erläutert.
Erforderlichen Umfang begrenzen
Der Zugriff umfasst nur Systemstatus, Dienstkonfiguration oder Protokolle, die für den aktuellen Fehler erforderlich sind. Unbeteiligter Code und Geschäftsdaten werden nicht zur Fehleranalyse durchsucht.
Vorgang protokollieren
Wichtige Aktionen, Beobachtungen und Konfigurationsänderungen werden festgehalten, damit eine spätere Prüfung Kundenaktionen, Systemstatus und Supportaktionen unterscheiden kann.
Beenden und Berechtigungen entziehen
Nach Abschluss der Fehlerbehebung werden temporäre Zugriffswege geschlossen; der Kunde erhält eine Erklärung zu Ergebnis, Änderungen und weiter zu beobachtenden Signalen.
| Szenario | Vom Kunden bevorzugt bereitzustellen | Mögliche Wartungsaktion | Nicht übermitteln |
|---|---|---|---|
| Fehler bei der Remote-Verbindung | Zeitpunkt, Clientnetzwerk, Fehlermeldung, Knotenkennung | Dienststatus, Portpfad und Kontostatus prüfen | Vollständiger privater Schlüssel, nicht anonymisiertes Repository-Token |
| Build-Prozess unterbrochen | Befehl, Exit-Code, anonymisierte Protokolle, beobachtete Ressourcennutzung | Systemprozesse, Speicherplatz und Basisdienste prüfen | Vollständiger Projektquellcode, Produktionsschlüssel |
| Ungewöhnliche Speicherkapazität | Zusammenfassung des Verzeichnisverbrauchs, Bestellkonfiguration, erwartete Kapazität | Dateisystem, Mount-Status und Bestelloptionen prüfen | Inhalte von Geschäftsdaten, unverschlüsselte Datenkopien |
Sichere Verbindungen hängen von Übertragung, Ports, Endgeräten und dem Sitzungsabschluss ab
Die Netzwerkkontrolle eines Remote-Mac lässt sich nicht darauf reduzieren, ob eine Verbindung möglich ist. Fähigkeiten des Endgeräts, offene Ports, Gerätestatus des Clients und das Beenden der Sitzung bestimmen gemeinsam das tatsächliche Risiko. Kunden sollten verschlüsselte Verbindungen bevorzugen und unnötige Netzwerkzugänge begrenzen.
Remote-Desktop-Sitzung
Stellen Sie sicher, dass der Client die erforderliche Verschlüsselung unterstützt, und speichern Sie keine dauerhaften Zugangsdaten auf nicht vertrauenswürdigen Endgeräten. Beenden Sie die Sitzung aktiv und schließen Sie nicht mehr benötigte Clientfenster.
- Vor der Verbindung
- Adresse, Konto und Herkunft des Clients prüfen; sicherstellen, dass das lokale Gerät aktualisiert ist und eine Bildschirmsperre verwendet.
- Während der Verbindung
- Keine dauerhaften Schlüssel über die Zwischenablage übertragen und vertrauliche Konfigurationen nicht bei geteilter Bildschirmansicht anzeigen.
- Nach der Verbindung
- Grafische Sitzung beenden, temporäre Downloads löschen und prüfen, dass vertrauliche Anwendungen nicht im Vordergrund geöffnet bleiben.
SSH und Automatisierungsverbindungen
Verwenden Sie eigene Public Keys und Token mit minimalen Berechtigungen für Automatisierungsaufgaben. Nicht öffentlich benötigte Dienste sollten keine zusätzlichen Ports öffnen; temporäre Debug-Zugänge sind nach Abschluss der Aufgabe zu schließen.
- Portkontrolle
- Nur für die Aufgabe erforderliche Zugänge offenlassen und irrelevante Dienste nicht dauerhaft aus Bequemlichkeit freigeben.
- Schlüssel trennen
- Personen- und Runner-Schlüssel sowie Repository-Lese- und Veröffentlichungsberechtigungen getrennt verwalten.
- Anomalien untersuchen
- Bei unbekannten Anmeldungen zuerst die zugehörigen Schlüssel widerrufen und anschließend Zeitlinie, Quelladresse und Prozessinformationen sichern.
Zahlungsstatus wird der Bestellung zugeordnet; vollständige Kartendaten gelangen nicht in die VMOak-Seite
Der Zahlungsprozess speichert nur die für Bestellabschluss, Statusprüfung und Abrechnungsfragen erforderlichen Informationen. Beide Zahlungsarten werden in US-Dollar (USD) abgerechnet; das tatsächlich verfügbare Gateway richtet sich nach dem Ergebnis beim Bezahlvorgang.
Visa / Mastercard / Amex
Kartenzahlungen werden über Stripe verarbeitet. VMOak vermeidet die Speicherung vollständiger Kartennummern, Sicherheitscodes und anderer vollständiger Kartendaten; die Bestellung erhält nur für Zahlung und Abrechnung notwendige Statusinformationen.
- Abrechnung in US-Dollar (USD)
- Bestellprotokoll enthält Zahlungsstatus und notwendige Transaktionsreferenz
- Abrechnungsfragen werden über ein Konsolen-Ticket oder die Support-E-Mail bearbeitet
USDT-TRC20
USDT-TRC20-Bestellungen werden anhand der On-Chain-Transaktion geprüft. Bei Abrechnungsfragen können Kunden Bestellnummer, Transaktionskennung und Zahlungszeitpunkt angeben, jedoch keine Wallet-Private-Keys oder andere Kontrollzugangsdaten.
- Preisangabe in US-Dollar (USD)
- Abgleich anhand von Bestellung und On-Chain-Transaktionskennung
- Private Schlüssel und Wiederherstellungsinformationen bleiben stets beim Kunden
Zuerst Fakten bestätigen, dann Auswirkungen isolieren, anschließend wiederherstellen und auswerten
Bei der Bearbeitung von Sicherheitsvorfällen ersetzen Vermutungen keine Belege. Nach Eingang eines Berichts bestätigt VMOak zunächst Bestellung, Knoten, Konto und Zeitraum, begrenzt dann risikobasiert die Zugriffswege, sichert notwendige Informationen und führt die Untersuchung weiter.
-
01
Zeitlinie erstellen
Bestätigen
Berichtsteller, Bestellnummer, Knoten, Zeitpunkt der ersten Feststellung, Auffälligkeiten und anhaltende Auswirkungen abgleichen; Verbindungs-, Konto- und potenzielle Sicherheitsprobleme unterscheiden.
-
02
Auswirkungsumfang begrenzen
Isolieren
Verdächtige Sitzungen, Zugangsdaten oder Netzwerkzugänge entsprechend dem Auswirkungsumfang begrenzen. Ziel ist, eine Ausweitung des Risikos zu verhindern und zugleich Beweise für die weitere Untersuchung zu erhalten.
-
03
Belege prüfen
Untersuchen
Zugehörige Anmeldeprotokolle, Prozessinformationen, Konfigurationsänderungen, Supportaktionen und vom Kunden bereitgestellte anonymisierte Belege prüfen, um Einstiegspunkt, betroffene Objekte und Dauer zu bestimmen.
-
04
Betriebsbereitschaft wiederherstellen
Wiederherstellen
Nach dem Schließen des Risikozugangs erforderliche Zugriffe wiederherstellen, betroffene Zugangsdaten oder Konfigurationen aktualisieren und erforderliche Repository-Token-Widerrufe, Schlüsselrotationen und Dateiprüfungen durch den Kunden benennen.
-
05
Bearbeitungsprotokoll erstellen
Benachrichtigen und auswerten
Betroffene Kunden über bestätigte Fakten, Maßnahmen, verbleibende Risiken und empfohlene Schritte informieren. Nicht bestätigbare Punkte werden klar gekennzeichnet und nicht als Schlussfolgerung dargestellt.
Bitte die kleinste Belegmenge bereitstellen, mit der sich eine Zeitlinie rekonstruieren lässt
Übermitteln Sie bevorzugt Bestellnummer, Knoten, Zeitpunkt der ersten Feststellung, Zeitpunkt des letzten normalen Zustands, auffällige Quelladresse, Fehlermeldung, betroffene Konten, bereits durchgeführte Isolationsmaßnahmen und anonymisierte Protokolle. Übermitteln Sie keine vollständigen privaten Schlüssel, Repository-Haupttoken oder nicht anonymisierten Geschäftsdaten.
Diese Maßnahmen vor der Einbindung des Knotens in das Team einzeln abschließen
Die Checkliste gilt für Remote-Entwicklung, CI/CD, selbst gehostete Runner, KI-Experimente und kreative Workflows. Je größer das Team, desto wichtiger sind nachvollziehbare Verantwortliche und Intervalle für jeden Punkt.
Erste Zugangsdaten ändern
Temporäre Zugangsdaten unmittelbar nach der ersten Verbindung ändern und niemals dasselbe Passwort für persönliche E-Mail, Code-Hosting oder andere Server verwenden.
Verantwortlich: KnotenadministratorRepository-Token begrenzen
Nur die für aktuelles Projekt und Aufgabe erforderlichen Berechtigungen vergeben, Lese-, Build-, Veröffentlichungs- und Verwaltungsrechte trennen und ein internes Erneuerungsintervall festlegen.
Verantwortlich: Repository-AdministratorPersonen- und Runner-Schlüssel trennen
Automatisierungsaufgaben dürfen keine Anmeldeschlüssel von Personen wiederverwenden. Für jeden Runner eine eigene Identität verwenden, damit Deaktivierung, Untersuchung und Rotation möglich sind.
Verantwortlich: CI/CD-AdministratorZugriffe regelmäßig bereinigen
Lokale Konten, SSH-Public Keys, Repository-Token und Automatisierungskonfiguration prüfen und Zugänge abgeschlossener Projekte oder nicht mehr verwendeter Dienste löschen.
Verantwortlich: Verantwortlicher für TeamzugriffeVertrauliche Dateien verschlüsseln
Vor dem Hochladen auf den Knoten prüfen, ob die Datei tatsächlich benötigt wird. Vertrauliche Daten mit einer vom Kunden kontrollierten Verschlüsselung schützen und unabhängig sichern.
Verantwortlich: DateneigentümerTeamzugriffe zeitnah entfernen
Bei Austritt, Rollenwechsel oder Ende eines externen Auftrags Remote-Konten, Public Keys, Token und Berechtigungen für gemeinsam genutzte Verzeichnisse gleichzeitig widerrufen.
Verantwortlich: TeamleitungEinen Cloud-Mac wählen, der ausschließlich einer Bestellung zugeordnet ist
Prüfen Sie zunächst die Konfiguration M4 oder M4 Pro, die sechs verfügbaren Knoten und den Abrechnungszeitraum; schließen Sie die Bestellung anschließend in der Konsole ab. Der tatsächliche Verfügbarkeitsstatus des Knotens wird in Echtzeit von der Konsole angezeigt.