Adminzugriff und OTA absichern, Einrichtung verständlich dokumentieren #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/secure-device-admin-20261018"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die bisher ungeschützte Netzwerkverwaltung konnte Transkripte und Logs offenlegen sowie HomeKit-Aktionen, Mikrofon, Neustart und Firmwareupdates auslösen. Der Adminserver ist jetzt standardmäßig aus und startet nur bei ausdrücklicher Aktivierung mit einem gültigen privaten Admin-Token.
Alle sensiblen Endpunkte verlangen Bearer-Authentifizierung. Firmwareupdates benötigen zusätzlich eine einmalige, 60 Sekunden gültige Freigabe; Größe und Übertragungszeit sind begrenzt. Die neue Browseroberfläche und das Python-CLI führen durch diesen Ablauf. Ungeschützte WebSocket-Logs wurden durch authentifiziertes, begrenztes HTTP-Polling ersetzt.
Die deutsche README erklärt USB-Ersteinrichtung, Build, WLAN/HomeKit, Demokrit-Anbindung, Tokenverwaltung, Browser/CLI, Migration alter Clients und eine konkrete Geräteabnahme. Sie beschreibt ausdrücklich die Grenzen: HTTP bleibt unverschlüsselt; diese Änderung erzwingt keine Firmware-Herausgebersignaturen und provisioniert keine Secure-Boot-eFuses.
Validierung: Hosttests kompilieren den tatsächlichen C-Code für Authentifizierung und Updatefreigaben mit deaktiviertem Adminserver sowie gültigem und ungültigem Admin-Token. Sie prüfen fehlende/falsche Token, HTTP 401, no-store, Ablauf und Einmalverwendung. Zwei lokale CLI-HTTP-Tests und die Browser-JavaScript-Syntaxprüfung bestehen ebenfalls. Die Host-/CLI-Tests laufen zusätzlich in Forgejo CI. Ein vollständiger ESP-IDF-Build und physische Gerätetests waren in der verfügbaren Umgebung nicht möglich; die nötigen Schritte stehen in der README.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.