IMessage

Aus besserwiki.de
iMessage
IMessage logo (Apple Inc.).png
Messages iOS 7 Screenshot.png
Ein Thread mit Konversationen und Medien in der Anwendung "Nachrichten" unter iOS 8
EntwicklerApple Inc.
TypSofortige Nachrichtenübermittlung
Datum der Einführung12. Oktober 2011; vor 11 Jahren
Plattform(en).iPhone, Apple Watch, iPad, iPod Touch, Mac
Betriebssystem(e)iOS, iPadOS, macOS, watchOS
StatusAktiv
Websitesupport.apple.com/explore/messages

iMessage ist ein Instant-Messaging-Dienst, der von Apple Inc. entwickelt und 2011 eingeführt wurde. iMessage funktioniert ausschließlich auf Apple-Plattformen: macOS, iOS, iPadOS und watchOS.

Zu den Hauptfunktionen von iMessage, die auf allen unterstützten Plattformen verfügbar sind, gehören das Senden von Textnachrichten, Bildern, Videos und Dokumenten, das Abrufen von Zustellungs- und Lesestatus (Lesebestätigungen) sowie eine Ende-zu-Ende-Verschlüsselung, sodass nur der Absender und der Empfänger - und niemand sonst, auch nicht Apple selbst - die Nachrichten lesen können. Der Dienst ermöglicht auch das Senden von Standortdaten und Stickern. Unter iOS und iPadOS können Entwickler von Drittanbietern die iMessage-Funktionen mit benutzerdefinierten Erweiterungen ausbauen, z. B. für die schnelle Freigabe von zuletzt gespielten Songs.

iMessage wurde 2011 für iOS eingeführt und kam 2012 auf macOS (damals OS X genannt). Im Jahr 2020 kündigte Apple eine völlig neu gestaltete Version der macOS Messages-App an, die einige der Funktionen hinzufügt, die zuvor auf dem Mac nicht verfügbar waren, darunter die Standortfreigabe und Nachrichteneffekte.

Geschichte

iMessage wurde von Scott Forstall auf der WWDC 2011 Keynote am 6. Juni 2011 angekündigt. Eine Version der Nachrichten-App für iOS mit Unterstützung für iMessage wurde am 12. Oktober 2011 in das iOS 5-Update aufgenommen. Am 16. Februar 2012 kündigte Apple an, dass eine neue Messages-App, die iChat ersetzt, Teil von OS X Mountain Lion sein wird. Mountain Lion wurde am 25. Juli 2012 veröffentlicht.

Am 23. Oktober 2012 gab Tim Cook, CEO von Apple, bekannt, dass Nutzer von Apple-Geräten 300 Milliarden Nachrichten mit iMessage verschickt haben und dass Apple durchschnittlich 28.000 Nachrichten pro Sekunde verschickt. Im Februar 2016 gab Eddy Cue bekannt, dass die Zahl der pro Sekunde versendeten iMessages auf 200.000 gestiegen ist.

Im Mai 2014 wurde eine Klage gegen Apple eingereicht, weil Nachrichten, die über iMessage zugestellt wurden, nicht ankamen, wenn ein Nutzer von einem Apple-Gerät zu einem Nicht-Apple-Gerät wechselte. Im November 2014 ging Apple auf dieses Problem ein und stellte Anweisungen und ein Online-Tool zur Deregistrierung von iMessage bereit. Ein Bundesgericht wies die Klage zu Gunsten von Apple ab.

Am 21. März 2016 veröffentlichte eine Gruppe von Forschern der Johns Hopkins University einen Bericht, in dem sie nachwiesen, dass ein Angreifer, der im Besitz von iMessage-Chiffretexten ist, möglicherweise Fotos und Videos entschlüsseln kann, die über den Dienst versendet wurden. Die Forscher veröffentlichten ihre Ergebnisse, nachdem die Sicherheitslücke von Apple gepatcht worden war.

Am 13. Juni 2016 kündigte Apple die Erweiterung des iMessage-Dienstes um Apps an, die über die Messages-Apps zugänglich sind. Apps können innerhalb von iMessage-Konversationen Inhalte erstellen und teilen, Sticker hinzufügen, Zahlungen vornehmen und vieles mehr, ohne dass man zu eigenständigen Apps wechseln muss. Man könnte eigenständige iMessage-Apps oder eine Erweiterung für bestehende iOS-Apps entwickeln. Publisher können auch eigenständige Sticker-Apps erstellen, ohne Code schreiben zu müssen. Laut Sensor Tower gibt es im iMessage App Store seit März 2017 fast 5.000 Message-fähige Apps.

Auf der WWDC 2020 Keynote am 22. Juni 2020 gab Apple einen Ausblick auf die nächste Version seines Betriebssystems macOS, die Ende 2020 erscheinen soll. Big Sur enthält eine neu gestaltete Version von Messages mit Funktionen, die bisher nur auf iOS-Geräten verfügbar waren, wie z. B. Nachrichteneffekte, Memojis, Sticker und Standortfreigabe.

Funktionen

Eine leere neue Nachricht, die mit dem Programm "Messages" unter iOS 15 auf einem iPhone erstellt wurde. Wenn der Absender eine iMessage sendet, wird die Schaltfläche "Senden" blau angezeigt, um darauf hinzuweisen, dass es sich bei der Nachricht, die gerade gesendet wird, um eine iMessage und nicht um eine SMS handelt.

Mit iMessage können Benutzer Texte, Dokumente, Fotos, Videos, Kontaktinformationen und Gruppennachrichten über das Internet an andere iOS- oder macOS-Benutzer senden. iMessage ist für die meisten Benutzer mit Geräten, auf denen iOS 5 oder höher läuft, eine Alternative zu SMS- und MMS-Nachrichten. Die Einstellung "Als SMS senden" unter "Nachrichten" bewirkt, dass die Nachricht per SMS gesendet wird, wenn der Absender keine aktive Internetverbindung hat. Wenn der Empfänger keine Internetverbindung hat, sollte die Nachricht auf einem Server gespeichert werden, bis eine Verbindung wiederhergestellt ist.

iMessage ist über die Nachrichten-App auf einem iPhone, iPad oder iPod Touch mit iOS 5 oder höher oder auf einem Mac mit OS X Mountain Lion oder höher zugänglich. Die Besitzer dieser Geräte können eine oder mehrere E-Mail-Adressen bei Apple registrieren. Außerdem können iPhone-Besitzer ihre Telefonnummern bei Apple registrieren, sofern ihr Mobilfunkanbieter dies unterstützt. Wenn eine Nachricht an eine Mobilfunknummer gesendet wird, überprüft Messages bei Apple, ob die Mobilfunknummer für iMessage eingerichtet ist. Ist dies nicht der Fall, geht die Nachricht nahtlos von iMessage zu SMS über.

In Messages wird die vom Benutzer gesendete Mitteilung rechts ausgerichtet, während die Antworten anderer Personen links stehen. Ein Benutzer kann sehen, ob der andere iMessage-Benutzer gerade eine Nachricht tippt. Eine blassgraue Ellipse erscheint in der Textblase des anderen Nutzers, wenn eine Antwort begonnen wird. Es ist auch möglich, eine Konversation auf einem iOS-Gerät zu beginnen und sie auf einem anderen fortzusetzen. Auf iPhones weisen grüne Tasten und Textblasen auf SMS-basierte Kommunikation hin; auf allen iOS-Geräten weisen blaue Tasten und Textblasen auf iMessage-Kommunikation hin.

Alle iMessages sind verschlüsselt und können mithilfe von Empfangsbestätigungen nachverfolgt werden. Wenn der Empfänger Lesebestätigungen aktiviert hat, kann der Absender sehen, wann der Empfänger die Nachricht gelesen hat. iMessage ermöglicht es Benutzern auch, Chats mit mehr als zwei Personen einzurichten - einen "Gruppenchat".

Mit der Einführung von iOS 10 können die Nutzer Nachrichten mit einer Reihe von Blasen- oder Bildschirmeffekten versenden. Wenn man die Sendetaste gedrückt hält, wird eine Reihe von Effekten angezeigt, aus denen der Nutzer einen auswählen kann, der an den Empfänger gesendet werden soll.

Mit der Einführung von iOS 14 und macOS 11 Big Sur erhalten Nutzer eine Vielzahl von Funktionen wie die Möglichkeit, einzelne Konversationen anzuheften, andere Nutzer zu erwähnen, ein Bild für Gruppenunterhaltungen festzulegen und Inline-Antworten zu senden. Darüber hinaus wurden weitere Funktionen aus der Nachrichten-App auf iOS und iPadOS in das macOS-Pendant portiert.

Mit der Einführung von iOS 15.2 fügte Apple ein automatisches Weichzeichnen von Fotos hinzu, die explizite Bilder enthalten und an minderjährige Nutzer gesendet werden. Die Funktion basiert auf dem Scannen der Fotos auf dem Gerät und kann optional so eingestellt werden, dass die Eltern des minderjährigen Nutzers alarmiert werden, wenn explizites Material empfangen wird. Die Funktion wurde ursprünglich nur in den USA eingeführt und später auf Großbritannien, Kanada, Australien und Neuseeland ausgeweitet. Für den Rest der Welt bleibt die Funktion regional beschränkt.

Endgeräte mit iOS und iPadOS können bis zu 10 MB große Nachrichten senden und empfangen, unter macOS beträgt die Grenze 100 MB. Im Zuge der Registrierung für den iMessage-Dienst wird die Apple-ID des Nutzers bzw. dessen Telefonnummer verwendet. Für die erstmalige Aktivierung auf dem iPhone wird eine SMS an einen zentralen Server mit einer Telefonnummer in Großbritannien verschickt. Hierfür fallen einmalig Kosten an, die meist nur im Ausland auf der Rechnung des Nutzers erscheinen, da im Inland die Mobilfunkanbieter den Kunden die Registrierung kostenlos ermöglichen.

Nutzer können sehen, ob der Gesprächspartner im Moment eine Antwort schreibt. Für gesendete Nachrichten wird angezeigt, ob sie erfolgreich zugestellt und ob sie gelesen wurden. Letzteres setzt voraus, dass der Empfänger dies erst aktiviert. Über versendete, aber nicht zugestellte Nachrichten wird der Absender durch ein rotes Ausrufezeichen neben der Nachricht informiert; eine Zustellung zu einem späteren Zeitpunkt findet nicht automatisch statt. Solange eine Nachricht nicht als iMessage versendet wurde, hat der Anwender unter iOS die Möglichkeit, sie nachträglich als SMS zu verschicken, indem er einige Sekunden auf die Nachricht tippt und dann die Option „Als SMS senden“ wählt.

Technologie

Das iMessage-Protokoll basiert auf dem Apple Push Notification Service (APNs), einem proprietären, binären Protokoll. Es baut eine Keep-Alive-Verbindung mit den Apple-Servern auf. Jede Verbindung hat ihren eigenen, eindeutigen Code, der als Kennung für die Route dient, die zum Senden einer Nachricht an ein bestimmtes Gerät verwendet werden soll. Die Verbindung wird mit TLS unter Verwendung eines clientseitigen Zertifikats verschlüsselt, das vom Gerät bei der Aktivierung von iMessage angefordert wird.

Plattformen

iMessage ist nur auf den Apple-Betriebssystemen wie iOS, iPadOS, macOS und watchOS verfügbar. Im Gegensatz zu einigen anderen Messaging-Apps ist iMessage nicht mit Android oder Microsoft Windows kompatibel und verfügt nicht über einen Web-Zugang/eine Web-Schnittstelle. Das bedeutet, dass der Zugriff auf iMessage über die App auf einem Gerät mit einem Apple-Betriebssystem erfolgen muss.

Inoffizielle Plattformen

iMessage wird offiziell nur auf Apple-Geräten unterstützt, aber es gibt viele Apps, die iMessage an Geräte weiterleiten, die nicht mit dem Apple-Betriebssystem arbeiten. Die iMessage-Weiterleitungs-Apps erreichen dies, indem sie einen iMessage-Server auf einem iOS- oder macOS-Gerät erstellen, der die Nachrichten an einen Client auf einem beliebigen anderen Gerät weiterleitet, einschließlich Android-, Windows- und Linux-Geräten. Die Apps, die ein iOS-Gerät als Server verwenden, erfordern, dass das Gerät jailbroken ist.

Am 23. November 2012 veröffentlichte Beast Soft die erste Version ihres Remote Messages Jailbreak-Tweaks für iOS 5. Remote Messages erstellte einen iMessage- und SMS-Server auf dem iOS-Gerät, auf den jedes andere internetfähige Gerät über eine Web-App zugreifen konnte. Remote Messages hatte die Möglichkeit, beliebige Anhänge vom Client-Gerät aus zu versenden und auch Fotos vom iOS-Server-Gerät über die Web-App zu senden. Beast Soft aktualisierte Remote Messages bis Oktober 2015 und unterstützte dabei alle iOS-Versionen von iOS 5 bis iOS 9.

Am 3. Mai 2016 wurde vom App-Entwickler Eric Chee ein unabhängiges Open-Source-Projekt namens "PieMessage" angekündigt, das aus Code für OS X besteht, der mit iMessage kommuniziert und eine Verbindung zu einem Android-Client herstellt, so dass der Android-Client Nachrichten senden und empfangen kann.

Am 16. Oktober 2017 veröffentlichte SparkDev AirMessage, nachdem Beast Soft untätig geblieben war und ein Kopfgeld für einen mit iOS 10 kompatiblen iMessage-Tweak ausgesetzt worden war. AirMessage ähnelte Remote Messages insofern, als dass auf den Client über eine Web-App zugegriffen wurde, allerdings war der Funktionsumfang eingeschränkter und das Senden von Anhängen wurde nicht unterstützt, wie es bei Remote Messages der Fall war. AirMessage bot auch keine Unterstützung für die neuen iMessage-Funktionen von iOS 10, wie z. B. Tapback-Reaktionen oder Bildschirmeffekte. AirMessage wurde bis Juni 2020 aktualisiert, wobei die Unterstützung für iOS 10 bis iOS 13 eingestellt wurde.

Am 10. Dezember 2017 veröffentlichte der 16-jährige Entwickler Roman Scott weMessage, die erste öffentlich verfügbare Android-App, die iMessages von einem macOS-Servergerät an einen Android-Client weiterleitete. Scott veröffentlichte zwei umfangreiche Updates für weMessage, von denen das erste iMessage-Bildschirmeffekte und Fehlerkorrekturen hinzufügte und das zweite SMS- und MMS-Unterstützung sowie Korrekturen für die Kontaktsynchronisierung und Serververwaltung. Am 11. November 2018 gab Scott an, dass er keine Zeit mehr für das Projekt aufwenden könne, und stellte weMessage als Open Source zur Verfügung.

Am 22. Februar 2019 veröffentlichte der unabhängige Entwickler Cole Feuer die AirMessage-App für Android. Feuer's AirMessage teilt zufällig den Namen mit SparkDev's iOS Tweak, aber AirMessage für Android ist in keiner Weise mit dem AirMessage Jailbreak Tweak verbunden. AirMessage für Android enthält Code für einen Server, der unter OS X Yosemite und höher läuft, und einen Android-Client, der unter Android 6 und höher läuft und iMessages senden und empfangen kann. Wie weMessage unterstützt AirMessage die Anzeige, aber nicht das Senden von Bildschirmeffekten, und AirMessage kann auch Tapback-Nachrichten anzeigen und Tapback-Benachrichtigungen senden. Im Januar 2020 veröffentlichte Feuer ein Update, das SMS- und MMS-Funktionen sowie eine Vorschau von Weblinks, einen Fotogalerie-Viewer und die Möglichkeit zum Senden einer Standortnachricht hinzufügte.

Am 15. August 2020 veröffentlichte Ian Welker SMServer als kostenlosen und quelloffenen iOS-Jailbreak-Tweak für iOS 13, der einen Web-App-Client verwendet. Welker unterhält eine API auf seiner GitHub-Seite mit einer ausführlichen Dokumentation über die Verwendung der IMCore- und ChatKit-Bibliotheken. SMServer war die erste App, die die iMessage-Funktionen von iOS 14 und macOS Big Sur unterstützte, wie z. B. Gruppenchat-Fotos und die Anzeige von angehefteten Unterhaltungen. Es war auch die erste App, die den Fernversand von Tapback-Nachrichten und Betreffzeilentext unterstützte.

Am 21. August 2020 veröffentlichte Eric Rabil ein Video, in dem er seine neue Server- und Web-App MyMessage vorstellte. MyMessage war die erste App, die das Senden von Tapback-Nachrichten und das Empfangen von digitalen Touch- und handgeschriebenen Nachrichten unterstützte. Rabil behauptete, dies durch das Schreiben von Code erreicht zu haben, der direkt mit dem iMessage-Dienst kommunizierte, anstatt AppleScript zu verwenden und die Datenbank zu lesen. MyMessage ist die einzige App, deren Server sowohl auf macOS als auch auf iOS läuft, aber im Februar 2021 wurde nur die Serverkomponente von MyMessage veröffentlicht, während das Frontend der Web-App noch in der Entwicklung ist.

Von August 2020 bis Oktober 2020 wurde ein freies und quelloffenes Projekt namens BlueBubbles veröffentlicht. BlueBubbles wurde entwickelt, um einige der Schwierigkeiten und Einschränkungen von AirMessage für Android zu beheben, wie z. B. die Tatsache, dass AirMessage Closed Source war, Portweiterleitung erforderte und keine nativen Anwendungen für Betriebssysteme wie Windows oder Linux hatte. BlueBubbles erfordert einen Server, auf dem MacOS High Sierra oder höher läuft, und wie AirMessage hat es einige Einschränkungen auf MacOS Big Sur. Im November und Dezember 2020 fügte BlueBubbles die Möglichkeit hinzu, Tippindikatoren von der Android-App aus zu senden und zu empfangen, sowie die Möglichkeit, Lesebestätigungen und Tapback-Nachrichten zu senden. (beide auf Android)

Am 29. Januar 2021 veröffentlichte Aziz Hasanain einen kostenlosen und quelloffenen Jailbreak-Tweak namens WebMessage für iOS 12 bis iOS 14. Hasanain nutzte die Dokumentation von Welker zu den IMCore- und ChatKit-Bibliotheken, um seine Entwicklung von WebMessage zu unterstützen. Es ist der erste Jailbreak-Tweak, der eine heruntergeladene App als Client verwendet, anstatt eine Web-App.

Rezeption

Am 12. November 2012 veröffentlichte Chetan Sharma, ein Technologie- und Strategieberatungsunternehmen, den US Mobile Data Market Update Q3 2012, in dem er den Rückgang von Textnachrichten in den Vereinigten Staaten feststellte und darauf hinwies, dass dieser Rückgang auf die Nutzung alternativer kostenloser Nachrichtendienste wie iMessage durch die Amerikaner zurückzuführen sein könnte.

Im Jahr 2017 kündigte Google an, mit seinem eigenen Messaging-Dienst Messages (ehemals Android Messages) mit iMessage zu konkurrieren.

Sicherheit und Datenschutz

Am 4. November 2014 führte die Electronic Frontier Foundation (EFF) iMessage auf ihrer "Secure Messaging Scorecard" auf und bewertete es mit 5 von 7 Punkten. Es erhielt Punkte dafür, dass die Kommunikation während der Übertragung verschlüsselt wird, dass die Kommunikation mit Schlüsseln verschlüsselt wird, auf die der Anbieter keinen Zugriff hat (Ende-zu-Ende-Verschlüsselung), dass die vergangene Kommunikation sicher ist, wenn die Schlüssel gestohlen werden (Vorwärtsgeheimnis), dass die Sicherheitskonzepte gut dokumentiert sind und dass vor kurzem ein unabhängiges Sicherheitsaudit durchgeführt wurde. Die Punkte wurden nicht erreicht, weil die Nutzer die Identität ihrer Kontakte nicht überprüfen können und weil der Quellcode nicht für eine unabhängige Überprüfung zugänglich ist. Im September 2015 wies Matthew Green darauf hin, dass iMessage keine Fingerabdrücke von Schlüsseln für die Out-of-Band-Verifizierung anzeigt, sodass die Nutzer nicht überprüfen können, ob ein Man-in-the-Middle-Angriff stattgefunden hat. In dem Beitrag wurde auch darauf hingewiesen, dass iMessage den RSA-Schlüsselaustausch verwendet. Das bedeutet, dass iMessage im Gegensatz zu den Behauptungen in der EFF-Scorecard keine Vorwärtsverschlüsselung bietet.

Am 7. August 2019 stellten Forscher von Project Zero sechs "interaktionslose" Schwachstellen in iMessage vor, mit denen die Kontrolle über das Gerät eines Nutzers übernommen werden könnte. Diese sechs Exploits wurden in iOS 12.4, das am 22. Juli 2019 veröffentlicht wurde, behoben, allerdings gibt es noch einige nicht veröffentlichte Exploits, die in einem zukünftigen Update gepatcht werden.

Bei der Enthüllung von Project Pegasus im Juli 2021 wurde festgestellt, dass die Software iMessage-Exploits verwendet.

Sonstiges

Der Funknetzbetreiber e*Message, der unter anderem den E*Cityruf anbietet, wehrte sich 2018 in einem Verfahren vor dem Landgericht Braunschweig gegen Apple. Das Unternehmen sah eine Verwechslungsgefahr mit dem Kurznachrichtendienst iMessage. E*Message nutzt seine Marke seit dem Jahr 2000, Apple brachte das Produkt iMessage erst 2011 auf den Markt. E*Message wollte erreichen, dass Apple den Namen iMessage nicht für professionelle Anwendungen verwendet. Im November 2018 wies das Landgericht Braunschweig die Klage ab. Als Begründung wurde angegeben, dass das „E“ vor „Message“ einfach nur Electronic bedeute und Produktbezeichnungen, welche ein „E“ zugefügt bekommen, wie z. B. eBook, nicht schutzfähig seien. Außerdem schließt der unterschiedliche Klang der ausgesprochenen Buchstaben – dass E wird als „i“ ausgesprochen und das I wie ein „ai“ – eine Verwechselung der beiden Namen aus.