87 lines
4.3 KiB
Markdown
87 lines
4.3 KiB
Markdown
# AeroMC – Sicherheit
|
||
|
||
Überblick über die Sicherheitsmaßnahmen im AeroMC Launcher (Stand: Version 1.2.3).
|
||
|
||
---
|
||
|
||
## 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:** Alle eingesetzten Programmbibliotheken sind ohne bekannte
|
||
Sicherheitslücken.
|
||
|
||
## 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.
|