Benachrichtigungen & Manipulationsschutz (Anti-Tampering)
Fami Hero stützt sich auf eine Kombination aus Echtzeit-Push-Benachrichtigungen, einer serverseitigen Verbindungsüberwachung (Watchdog) und lokalen Schutzmaßnahmen auf dem Gerät des Kindes, um Eltern auf dem Laufenden zu halten und zu verhindern, dass Kinder Sicherheitsregeln umgehen. Dieser Leitfaden beschreibt, wie diese Benachrichtigungen funktionieren, was passiert, wenn ein Kind eine Sicherheitszone verlässt, wie wir Manipulationen verhindern und welche Aktionen automatisiert sind.
📲 1. Katalog der Push-Benachrichtigungen
Fami Hero versendet Push-Benachrichtigungen über Firebase Cloud Messaging (FCM). Eltern können ihre Benachrichtigungen unter Einstellungen ➔ Benachrichtigungseinstellungen anpassen (einschließlich der Konfiguration von Ruhezeiten).
| Name des Alarms | Empfänger | Beschreibung | Ruhezeit umgehen? |
|---|---|---|---|
| SOS-Alarm | Eltern | Alarm mit kritischer Priorität, der ausgelöst wird, wenn ein Kind die SOS-Paniktaste drückt. Enthält GPS-Karte und Adresse. | Ja (Dauerhafter Alarmton) |
| Geofence-Alarm | Eltern | Wird ausgelöst, wenn ein Kind eine festgelegte Sicherheitszone betritt oder verlässt. | Optional (Wenn aktiviert) |
| Safe-Search-Alarm | Eltern | Wird ausgelöst, wenn unangemessene Keywords in Apps oder Benachrichtigungstiteln erkannt werden. | Optional (Wenn aktiviert) |
| Geräte-Offline-Alarm | Eltern | Wird ausgelöst, wenn das Gerät eines Kindes keine Signale mehr sendet (leere Batterie, ausgeschaltet, deinstalliert oder nach Rechteentzug nach einer gewissen Zeit). | Ja (Sicherheitskritisch) |
| Bildschirmzeit-Anfrage | Eltern | Wird gesendet, wenn ein Kind zusätzliche Minuten für eine gesperrte Anwendung anfordert. | Nein |
| Anfrage Genehmigt/Abgelehnt | Kind | Benachrichtigt das Kind über die Antwort der Eltern auf die Anfrage nach Bildschirmzeit. | Nein |
| Limit-Konfig-Synchronisierung | Kind | Stumme Push-Benachrichtigung, die App-Sperrlisten und Bildschirmzeitlimits im Hintergrund aktualisiert. | Nein (Stumm) |
🟢 2. Verlassen von Sicherheitszonen (Geofencing-Alarme)
Eltern werden sofort benachrichtigt, wenn ein Kind eine konfigurierte Sicherheitszone (Safe Zone) betritt oder verlässt:
- Erkennung: Die Kinder-App überwacht Standortgrenzen lokal mithilfe von Android/iOS-Geofencing-APIs.
- Meldung: Sobald eine Grenze überschritten wird, meldet das Gerät des Kindes den Übergang an das Backend.
- Zustellung: Die Eltern-App erhält sofort eine Push-Benachrichtigung, wie zum Beispiel:
- „🔴 Sicherheitszonen-Alarm: Sarah hat 'Zuhause' verlassen“
- „🟢 Sicherheitszonen-Alarm: Sarah hat 'Schule' betreten“
🛡️ 3. Manipulation, Rechteentzug & Deinstallationsschutz
Eine häufige Frage lautet: Werden Eltern sofort benachrichtigt, wenn das Kind die App deinstalliert oder Berechtigungen entzieht?
Direkte Benachrichtigungen können nicht sofort gesendet werden, da das Betriebssystem den App-Prozess sofort beendet, wenn ein Kind Standort-/Internetberechtigungen entzieht, die Barrierefreiheit deaktiviert oder die App deinstalliert. Dadurch kann die App keine Netzwerkaufrufe mehr durchführen.
[!WARNING] Verzögerte Inaktivitätsbenachrichtigungen: Wenn die Kinder-App wichtige Berechtigungen verliert (wie Standortberechtigung „Immer“, Benachrichtigungen, Barrierefreiheit) oder deinstalliert wird, bricht die Kommunikation mit dem Backend ab. Da die App im Moment der Deinstallation oder des Entzugs der Berechtigungen keine direkte Benachrichtigung senden kann, überwacht unser serverseitiger Watchdog die regelmäßigen Check-ins des Kindgeräts. Wenn innerhalb eines bestimmten Zeitraums keine Meldung eingeht, sendet der Server automatisch eine Warnung oder eine kritische Benachrichtigung an die Eltern-App.
Um die Sicherheit zu gewährleisten, nutzt Fami Hero eine zweistufige Schutzstrategie:
A. Die Serverseitige Verbindungsüberwachung (Watchdog)
Die Kinder-App meldet sich regelmäßig beim Backend-Server. Wenn das Gerät offline geht (z. B. deinstalliert, ausgeschaltet, wichtige Berechtigungen entzieht oder Internet deaktiviert), werden die Eltern in Stufen alarmiert:
- ⚠️ 12 Stunden offline (Warnung): Die Eltern erhalten eine Benachrichtigung, dass das Gerät seit >= 12 Stunden offline ist.
- 🚨 16 Stunden offline (Kritisch): Die Eltern erhalten einen dringenden Alarm, dass Maßnahmen erforderlich sind, um den Verbindungsstatus des Geräts zu überprüfen.
B. Lokale aktive Schutzmaßnahmen (Android Kind)
Die Kinder-App implementiert lokale Schutzschilde, um zu verhindern, dass Kinder die Software deaktivieren:
- Barrierefreiheits-Schutz (Accessibility Shield): Wenn das Kind versucht, die Einstellungen zu öffnen, um Fami Hero zu deinstallieren oder Berechtigungen zu entziehen, erkennt der Barrierefreiheitsdienst dies und leitet den Benutzer sofort zurück zum Startbildschirm (Home) (sofern der Deinstallationsschutz von den Eltern aktiviert wurde).
- VPN-Sperre: Wenn das Kind das VPN zur Inhaltsfilterung deaktiviert, erkennt die App dies und startet das VPN im Hintergrund sofort neu.
⚙️ 4. Automatisierte Aktionen
Fami Hero führt mehrere automatische Sperrungen und Synchronisierungsschritte durch:
- Automatisches Sperren bei Installation (Auto-Block on Install): Wenn ein Kind eine neue App installiert, meldet die Kinder-App das Paket an das Backend. Das System fügt es automatisch der Blacklist des Kindes hinzu und wendet Gruppen-Zeitlimits an, wenn es in eine eingeschränkte Kategorie fällt.
- Automatische Sperrung bei Limitüberschreitung: Die App sperrt das Kind automatisch für eingeschränkte Apps, sobald das tägliche Bildschirmzeitlimit erreicht ist, und zeigt einen Sperrbildschirm an.
- Automatische Schlafenszeit-Sperre (Downtime): Zu festgelegten Zeiten (z. B. Schlafenszeit) werden alle Apps (außer Notruf-Apps) automatisch gesperrt.
- Automatischer Neustart bei Systemstart: Der Schutzdienst startet automatisch, sobald das Telefon den Startvorgang abgeschlossen hat.