SponsorAnmeldenEinreichen
Blog

macOS 27.2.1 sorgt dafür, dass curl eMudhra nicht mehr vertraut. Das würde ich in meiner Mac-App prüfen

Von Justinas Rolando, Macher von MacPip

Kurze Antwort

Am 9. November 2026 hat Apple macOS 27.2.1 veröffentlicht, mit 26.7.3 und 15.8.3 für ältere Macs. Neben acht Sicherheitsfixes schließen sie eine Lücke, die die Kompromittierung der eMudhra-Zertifikate hinterlassen hat: Seit dem 19. Oktober haben Safari, Mail und Apps, die Apples Netzwerk- und Sicherheits-Frameworks nutzen, 12 schlechte Zertifikate bereits abgelehnt, aber Kommandozeilen-Tools wie curl, git, python3 und openssl lesen /etc/ssl/cert.pem und akzeptierten sie weiter. Die Updates entfernen fünf Root-Zertifikate aus dieser Datei, darunter AAA Certificate Services. Wenn deine App, dein Installer oder dein Update-Skript diese Tools nutzt oder eine eigene Liste vertrauenswürdiger Root-Zertifikate mitbringt, teste deine Downloads und deine eigenen Server auf den neuen Versionen.

Die meisten Mac-Updates installiere ich und vergesse sie. macOS 27.2.1, erschienen am 9. November, ist eines, dessen Kleingedrucktes ich lesen würde, wenn ich eine Mac-App machte, denn es ändert, welchen Zertifikaten einige der Tools auf jedem Mac vertrauen. Apple hat es zusammen mit macOS Tahoe 26.7.3 und Sequoia 15.8.3 für ältere Macs veröffentlicht, und alle drei enthalten dieselbe Änderung.

Das ist passiert, wen es betrifft und was ich testen würde.

Was passiert ist

Dieselben Updates beheben laut MacRumors acht weitere Sicherheitslücken in Nachrichten, AirPlay und Bluetooth. Apple hat nicht gesagt, dass eine davon bei Angriffen genutzt wurde.

Warum es Mac-App-Entwickler kümmern sollte

Wenn deine App eine normale Swift-App ist, die über URLSession mit dem Internet spricht, war sie im Oktober sehr wahrscheinlich abgedeckt. Apples Seite spricht von Apps, die Apples Netzwerk- und Sicherheits-Frameworks nutzen, und Howard Oakley, zitiert von Michael Tsai, sagt, dass Apps, die auf Apples Standard-APIs aufbauen, den Trust Store von macOS verwenden.

Die Apps, die nicht abgedeckt waren, sind genau die, die viele Indie-Maker ausliefern:

Der Oktober-Fix hat deine App also vielleicht nicht erreicht, und der November-Fix womöglich auch nicht, wenn sie ihre eigenen Root-Zertifikate mitbringt.

Es gibt eine zweite Seite. AAA Certificate Services ist ein altes Sectigo-Root-Zertifikat, das viele ganz normale Zertifikate signiert hat. Apples Seite warnt, dass Tools, die nur /etc/ssl/cert.pem nutzen, manche Websites nicht mehr verifizieren können, deren Ketten über die entfernten Root-Zertifikate laufen. Wenn dein Download-Server, dein Update-Feed oder deine Lizenz-API dazugehört, könnte curl auf einem aktualisierten Mac anfangen, ihn abzulehnen.

Was ich diese Woche prüfen würde

Das sind meine eigenen Schritte, nicht die von Apple.

  1. Aktualisiere einen Mac auf 27.2.1 und teste Downloads über die Kommandozeile. Führe dein Installationsskript aus, dein brew install, falls du einen Cask hast, und curl -I gegen die Adressen deines Downloads, deines Appcasts und deiner Lizenz. Ein abgelehntes Zertifikat zeigt sich als Fehler, nicht als langsame Seite.
  2. Sieh dir deine eigene Zertifikatskette an. Führe openssl s_client -connect yourapp.com:443 -showcerts aus und lies die Aussteller-Zeilen. Wenn du eMudhra, emSign oder AAA Certificate Services siehst, frag deinen Hoster oder Zertifikatsverkäufer nach einer Kette, die bei einem anderen Root-Zertifikat endet.
  3. Finde den Trust Store heraus, den deine App wirklich nutzt. Electron, Go, Rust mit eingebundenen Root-Zertifikaten, Python mit certifi und Java bringen alle ihren eigenen mit. Aktualisiere die Laufzeitumgebung oder das Root-Paket auf eine Version, die die schlechten Zertifikate entfernt, und erwähne es in deinen Versionshinweisen.
  4. Halte eine Antwort für den Support bereit. Wenn jemand mit einem älteren Mac keine Updates installieren kann, enthält Apples Seite Schritte, um die Root-Zertifikate von Hand zu entfernen. Ich würde auf Apples Seite verlinken, statt Befehle mit sudo in eine E-Mail zu kopieren.
  5. Sag den Leuten, sie sollen updaten. Wenn die Nutzer deiner App eher technisch sind, kostet ein kurzer Hinweis in deinem nächsten Release oder Newsletter nichts.
  6. Prüf die Datei auf einem Test-Mac. Apples Seite nennt den Befehl unten, der nichts ausgibt, sobald die beiden wichtigen Stammzertifikate weg sind.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'

Was ich nicht tun würde

Ich würde in einem Skript nicht die Zertifikatsprüfung abschalten, nur damit ein Fehler verschwindet. Genau davor schützt diese ganze Änderung. Und ich würde Nutzern nicht sagen, ihr Mac sei gehackt worden. Es gibt keinen Hinweis, dass die Schlüssel benutzt wurden, und die meisten Apps waren im Oktober geschützt.

Der MacPip-Blickwinkel

MacPip prüft nicht, welchen Zertifikaten eine App vertraut. Einträge werden beim Einreichen automatisch gescannt, und ein blauer Haken bedeutet nur, dass eine Person die App an einem Datum ausprobiert hat. Wenn du ein Entwickler-Tool oder eine Sicherheits- und Datenschutz-App machst, hast du am ehesten ein Skript oder eine eingebundene Laufzeitumgebung, die das betrifft, also ist es eine Stunde wert.

Neu heute: der Privacy-Manifest-Checker. Füge deine PrivacyInfo.xcprivacy ein, und er prüft jeden Datentyp, Zweck und Required-Reason-Code, etwa CA92.1, gegen Apples eigene Listen. Er sagt auch, was Apple auf dem Mac verlangt und was nicht. Er läuft auf der Seite, und nichts wird gesendet. Die Info.plist-Erklärung und die Notarisierungs-Erklärung sind gleich nebenan. Und wenn deine Mac-App noch nicht auf MacPip ist, ist der Eintrag kostenlos.

Quellen

Weiterlesen

Deine App einreichenKostenlose Tools für Macher