iMessage arbeitet mit iCloud als zentraler Datenbasis. Wenn Nachrichten in iCloud aktiv ist, liegen die Chats nicht nur lokal auf dem Gerät, sondern werden serverseitig gespeichert und zwischen allen Geräten synchronisiert.
Das Problem entsteht oft bei Gruppen, in denen irgendwann einmal SMS im Spiel waren. Sobald in einer iMessage-Gruppe ein Teilnehmer kein iMessage nutzt oder temporär SMS verwendet wird, setzt das System intern ein SMS-Fallback. Dadurch existiert die Gruppe technisch nicht mehr sauber als reine iMessage-Gruppe, sondern als Mischkonstrukt.
SMS werden anders behandelt als iMessages. Sie werden nicht wirklich als echte Gruppe gespeichert, sondern eher als einzelne Nachrichten pro Kontakt. iCloud versucht später beim Synchronisieren, diese Einzelteile wieder zu einer Gruppe zusammenzusetzen. Dabei kann es passieren, dass eine alte Gruppenstruktur wieder „rekonstruiert“ wird.
Genau das sieht man hier. Beim Einrichten eines neuen Geräts oder bei einem vollständigen Sync zieht iCloud den gesamten Datenbestand und versucht, Zusammenhänge neu zu bilden. Wenn dabei alte Nachrichten logisch zu einer früheren Gruppe passen, wird diese Gruppe wieder angezeigt, inklusive alter Teilnehmer.
Dass man sogar wieder schreiben kann, zeigt, dass der Gruppenstatus ebenfalls falsch rekonstruiert wurde. Das ist der eigentliche Fehler. Normalerweise dürfte jemand, der die Gruppe verlassen hat, nicht wieder aktiv teilnehmen können. und das ist der eigentliche Bug an der Sache.
Die Einstellung „Nachrichten behalten: 1 Jahr“ hilft hier nur eingeschränkt. Das wird der zweite Bug im System sein, der durch SMS blockiert sein kann. Das ist auch mit der Grund, warum das SMS Fallback beim iPhone generell per default deaktiviert ist, denke ich.
Unterm Strich ist das kein klassischer Datenschutzvorfall, sondern ein Konsistenzproblem bei iCloud. Die Daten waren sehr wahrscheinlich nie vollständig gelöscht, sondern wurden jetzt durch den Sync und die Rekonstruktion wieder sichtbar gemacht.