99 lines
5.0 KiB
Markdown
99 lines
5.0 KiB
Markdown
# AeroMC – Sicherheit
|
||
|
||
Überblick über die Sicherheitsmaßnahmen im AeroMC Launcher (Stand: Version 1.3.1).
|
||
|
||
---
|
||
|
||
## 1. Sichere Updates
|
||
|
||
- **Digitale Signatur:** Jedes Update ist mit dem Release-Schlüssel des Entwicklers
|
||
unterschrieben (Ed25519). Der Launcher installiert nur Dateien mit gültiger Signatur.
|
||
Selbst wer den Update-Server übernimmt, kann so keine manipulierte EXE verteilen.
|
||
- **Mehr als nur der Inhalt:** Unterschrieben werden Inhalt (SHA-256), Dateiname und Version.
|
||
Eine alte Version kann nicht als neue ausgegeben werden, Setup und Portable lassen sich
|
||
nicht vertauschen.
|
||
- **Doppelte Prüfung:** einmal nach dem Download und noch einmal direkt vor dem Start.
|
||
- **Getrennte Server:** Die Programmdatei und ihre Signatur liegen auf zwei verschiedenen
|
||
Servern. Ein Update ohne gültige Signatur wird nicht automatisch installiert.
|
||
- **Feste Quelle:** Updates werden nur vom offiziellen AeroMC-Server geladen.
|
||
|
||
## 2. Geschützte Programmdatei
|
||
|
||
- **Aktuelle Technik:** AeroMC basiert auf Electron 44 mit aktuellem Chromium und Node.js
|
||
und erhält damit laufende Sicherheitsupdates.
|
||
- **Keine Fernsteuerung:** Debug-Schnittstellen und der Node-Modus sind fest in der EXE
|
||
gesperrt. Der Launcher lässt sich weder von außen steuern noch für fremde Skripte
|
||
missbrauchen.
|
||
- **Integritätsprüfung:** Beim Start prüft AeroMC, ob sein Programmpaket verändert wurde.
|
||
Ist das der Fall, startet es nicht.
|
||
- **Keine fremden Webseiten:** Launcher-Fenster laden nie fremde Seiten, Links öffnen sich
|
||
immer im Browser.
|
||
- **Geprüfte Abhängigkeiten:** Die eingesetzten Programmbibliotheken werden vor jeder
|
||
Veröffentlichung auf bekannte Sicherheitslücken geprüft und bei Bedarf aktualisiert.
|
||
|
||
## 3. Schutz der Instanzen
|
||
|
||
- **Manipulationsschutz:** AeroMC merkt sich für jede Instanz einen Fingerabdruck aller
|
||
Mod-Dateien und der Starteinstellungen (Java, JVM-Argumente, Startbefehle).
|
||
- **Automatische Sperre:** Wird eine Mod-Datei verändert (so arbeitet Schadsoftware, die
|
||
Mods infiziert) oder werden Starteinstellungen außerhalb des Launchers geändert, wird die
|
||
Instanz gesperrt und mit einem Verbotszeichen markiert.
|
||
- **Gesperrte Instanzen** lassen sich nicht mehr starten, bearbeiten, kopieren, exportieren
|
||
oder teilen. Sie bleiben erhalten, bis man sie selbst löscht.
|
||
- **Wiederherstellen:** Mit einem Klick wird die Instanz aus der neuesten sauberen
|
||
Sicherung als neue Instanz angelegt. Sicherungen, die bereits die veränderte Datei
|
||
enthalten, werden übersprungen.
|
||
- **Normales Arbeiten bleibt möglich:** Neue, gelöschte, aktivierte oder deaktivierte Mods
|
||
gelten nicht als Manipulation. Änderungen über den Launcher werden automatisch übernommen.
|
||
|
||
## 4. Geprüfte Downloads
|
||
|
||
Jede heruntergeladene Datei wird mit der Prüfsumme der Quelle verglichen, bevor sie
|
||
gespeichert wird. Eine veränderte oder beschädigte Datei wird verworfen.
|
||
|
||
| Quelle | Prüfung |
|
||
|---|---|
|
||
| Minecraft, Bibliotheken und Assets (Mojang) | SHA-1 |
|
||
| Java-Laufzeiten (Eclipse Temurin) | SHA-256 |
|
||
| Mods, Ressourcenpakete, Shader (Modrinth) | SHA-512 / SHA-1 |
|
||
| Mods, Ressourcenpakete, Shader (CurseForge) | SHA-1 |
|
||
| Modpacks und ihre Dateien | Prüfsumme der Quelle, nur HTTPS |
|
||
|
||
## 5. Sichere Importe
|
||
|
||
- Beim Import von Instanzen aus ZIP-Archiven werden keine Java-Pfade und keine
|
||
JVM-Argumente aus dem Archiv übernommen – so kann ein präpariertes Archiv beim nächsten
|
||
Start keinen fremden Code ausführen.
|
||
- Dateinamen aus Archiven werden geprüft, damit nichts außerhalb des Instanzordners landet.
|
||
|
||
## 6. Geschützte Daten
|
||
|
||
- **Konten:** Anmeldedaten von Microsoft und Minecraft werden mit der Windows-Verschlüsselung
|
||
(DPAPI) gespeichert – nur das eigene Windows-Konto kann sie lesen.
|
||
- **Weitere Zugangsdaten:** Proxy-Passwort und CurseForge-Schlüssel werden ebenso
|
||
verschlüsselt gespeichert.
|
||
- **Spielerweiterung:** Die Datei, die AeroMC für Umhänge und den AeroMC-Look ins Spiel
|
||
einbindet, wird vor jedem Spielstart mit dem Original verglichen und bei Abweichung
|
||
ersetzt.
|
||
|
||
## 7. Freundesystem
|
||
|
||
- **Anmeldung über Mojang:** Der Launcher meldet sich wie ein Minecraft-Server über Mojangs
|
||
Sitzungsprüfung an. Ein eigenes Passwort ist nicht nötig.
|
||
- **Keine Identitätsfälschung:** Jede Anfrage im Namen eines Spielers muss angemeldet sein.
|
||
Niemand kann sich als ein anderer Spieler ausgeben.
|
||
- **Privatsphäre:** Der eigene Server kann verborgen oder das Freundesystem ganz
|
||
abgeschaltet werden.
|
||
|
||
## 8. Stream Deck
|
||
|
||
- **Nur auf Wunsch:** Die Schnittstelle zum Stream Deck ist standardmäßig aus und läuft nur,
|
||
wenn „Stream Deck erlauben“ eingeschaltet ist.
|
||
- **Nur der eigene Rechner:** Sie lauscht ausschließlich auf 127.0.0.1, aus dem Netzwerk
|
||
ist sie nicht erreichbar.
|
||
- **Zufallsschlüssel:** Jede Anfrage braucht einen Schlüssel, der bei jedem Start neu
|
||
erzeugt und nur in eine Datei im eigenen Benutzerordner geschrieben wird.
|
||
- **Kein Zugriff aus Webseiten:** Anfragen aus dem Browser (mit Herkunftskopf) und mit
|
||
fremdem Host-Namen werden abgewiesen. Damit lässt sich AeroMC nicht über eine Webseite
|
||
fernsteuern.
|