App Runner-Servicerolle kapern
Kann einen App-Runner-Service umkonfigurieren, um Angreifercode als dessen Instanzrolle auszuführen.
Ermöglicht Eskalation für sich allein.
apprunner:UpdateServiceFür sich allein kann apprunner:UpdateService einen App Runner-Service neu konfigurieren, um Angreifercode als dessen Instanzrolle auszuführen. Bei einem weiten Ressourcenbereich erreicht dies allein Administratorzugriff.
Warum es gefährlich ist
Ein Principal kann apprunner:UpdateService auf einem bestehenden App-Runner-Service aufrufen, der die Instanzrolle bereits trägt, und ihn so umkonfigurieren, dass er vom Angreifer kontrollierten Code ausführt, einen bösartigen StartCommand, ein Container-Image mit einer Web-Shell oder ein Repository mit einer bösartigen apprunner.yaml. Beim nächsten Deployment führt App Runner diesen Code als Zielrolle aus, ohne iam:PassRole und ohne apprunner:CreateService, weil die Zielrolle bereits an den Service gebunden ist. Der Code liest die aktiven Anmeldeinformationen der Zielrolle aus der Laufzeitumgebung oder ruft AWS direkt auf; ist die Zielrolle privilegiert, ist dies eine vollständige Privilege Escalation gegen einen Service, dem bereits vertraut wurde.
In MITRE ATT&CK entspricht dies T1578, Modify Cloud Compute Infrastructure, unter der Taktik Privilege Escalation. AWS protokolliert dies in CloudTrail als UpdateService. Der Aufruf erscheint in CloudTrail, geht aber in der normalen Administration unter, daher braucht es eine Regel, damit er auffällt.
Erkennung
UpdateServiceVoraussetzungen
Ein bestehender App Runner Service mit angehängter Instance Role; Berechtigung, ihn zu aktualisieren. Änderungen an der Source/Image-Konfiguration müssen erlaubt sein (die Voreinstellung).
MITRE ATT&CK
T1578 · Modify Cloud Compute InfrastructureTaktik
Privilege Escalation
Eine Maßnahme, die ihn beseitigen würde: apprunner:UpdateService bei Diensten beschränken, die eine privilegierte Instanzrolle tragen; Änderungen an Source-/Image-Konfiguration prüfen.
Ob sie angewendet werden sollte, hängt davon ab, wie die Berechtigung in Ihrer Umgebung verwendet wird, daher ist es eine geschäftliche Entscheidung und keine automatische Behebung. Dieselbe Berechtigung kann in einem Konto tragend und in einem anderen reines Risiko sein.
Pathbreak bestätigt, ob dieser Pfad in Ihrem Konto auflösbar ist, stuft ihn gegenüber den anderen danach ein, wie viel er eröffnet, und nutzt Ihr Bedrohungsmodell und Ihren Geschäftskontext, um zu zeigen, welche Pfade es wert sind, unterbrochen zu werden.
Fragen
Was erlaubt apprunner:UpdateService?
Kann einen App-Runner-Service umkonfigurieren, um Angreifercode als dessen Instanzrolle auszuführen.
Kann apprunner:UpdateService allein Privilegien eskalieren?
Ja. Auf einer ausreichend breiten Ressource gehalten, erreicht sie ohne weitere Berechtigung Administratorzugriff.
Wie wird das Kapern einer App Runner-Servicerolle erkannt?
Achten Sie in CloudTrail auf UpdateService. Der Aufruf erscheint in CloudTrail, geht aber in der normalen Administration unter, daher braucht es eine Regel, damit er auffällt.
Wie unterbricht man diesen Pfad?
Eine Maßnahme, die ihn beseitigen würde, ist: Beschränken Sie apprunner:UpdateService bei Services, die eine privilegierte Instanzrolle tragen; überprüfen Sie Änderungen an Source-/Image-Konfiguration. Ob sie angewendet werden sollte, hängt davon ab, wie die Berechtigung in Ihrem Konto verwendet wird, es ist also eine geschäftliche Entscheidung und keine automatische Behebung.
Welche MITRE ATT&CK Technik ist das?
T1578, Modify Cloud Compute Infrastructure, unter der Taktik Privilege Escalation.
Verwandte Pfade
Referenzen
Finden Sie dies in Ihrem eigenen Konto
Wir führen einen schreibgeschützten Scan eines AWS-Kontos durch und zeigen Ihnen, welche dieser Pfade existieren, nach Blast-Radius priorisiert, mit der Änderung, die jeden einzelnen unterbricht. Erste validierte Pfade innerhalb der Stunde.