Das Unternehmen Aqua Security hat die Ergebnisse einer Untersuchung zur VerfĂŒgbarkeit sensibler Daten in den Build-Protokollen veröffentlicht, die im System fĂŒr kontinuierliche Integration Travis CI öffentlich zugĂ€nglich sind. Forscher fanden eine Möglichkeit, 770 Millionen Protokolle verschiedener Projekte zu extrahieren. Bei einem Test-Upload von 8 Millionen Protokollen wurden in den erhaltenen Daten rund 73.000 Tokens, Zugangsdaten und SchlĂŒssel entdeckt, die mit verschiedenen beliebten Diensten, einschlieĂlich GitHub, AWS und Docker Hub, verbunden sind. Die entdeckten Informationen können die Infrastruktur vieler offener Projekte kompromittieren; so fĂŒhrte ein Ă€hnlicher Vorfall kĂŒrzlich zum Hacken der Infrastruktur des NPM-Projekts.
Die Leckage hĂ€ngt mit der Möglichkeit zusammen, ĂŒber die standardisierte API (z. B. kann das Build-Protokoll ĂŒber eine URL vom Typ «https://api.travis-ci.org/v3/job/5248126/log.txt» heruntergeladen werden, wobei die Zahl 5248126 der Identifikator des Protokolls ist) auf die Protokolle von Nutzern des kostenlosen Dienstes Travis CI zuzugreifen. Zur Bestimmung des Bereichs möglicher Protokoll-Identifikatoren wurde eine weitere API («https://api.travis-ci.org/logs/6976822») verwendet, die das Umleiten zum Download des Protokolls nach fortlaufender Nummer ermöglicht. Durch Ausprobieren konnte im Rahmen der Untersuchung ohne Authentifizierung etwa 770 Millionen Protokolle, die zwischen 2013 und Mai 2022 wĂ€hrend des Builds von Projekten, die unter den kostenlosen Tarif fallen, erstellt wurden, festgestellt werden.
Die Analyse der Teststichprobe zeigte, dass in vielen FĂ€llen im Protokoll im Klartext Zugriffsparameter fĂŒr Repositories, APIs und Speicherorte reflektiert werden, die ausreichen, um auf private Repositories zuzugreifen, Ănderungen am Code vorzunehmen oder eine Verbindung zu Cloud-Umgebungen herzustellen, die in der Infrastruktur verwendet werden. Beispielsweise wurden in den Protokollen Tokens fĂŒr den Zugriff auf Repositories in GitHub, Passwörter fĂŒr das Hosting von Builds in Docker Hub, SchlĂŒssel fĂŒr den Zugriff auf Umgebungen von Amazon Web Services (AWS) sowie Verbindungseinstellungen fĂŒr die Datenbankmanagementsysteme MySQL und PostgreSQL gefunden.
Bemerkenswert ist, dass Ă€hnliche Leckagen ĂŒber APIs von Forschern in den Jahren 2015 und 2019 dokumentiert wurden. Nach frĂŒheren VorfĂ€llen hat das Unternehmen Travis bestimmte EinschrĂ€nkungen eingefĂŒhrt, um das massenhafte Herunterladen von Daten zu erschweren, und den Zugang zur API eingeschrĂ€nkt, doch diese EinschrĂ€nkungen konnten umgangen werden. DarĂŒber hinaus unternahm das Unternehmen Travis einen Versuch, sensible Daten in den Protokollen zu bereinigen, jedoch wurden die Daten nur teilweise bereinigt.
Die Leckage betraf hauptsĂ€chlich Benutzer offener Projekte, die von Travis kostenlosen Zugang zu seinem Continuous Integration-Dienst erhalten. Bei einer ĂberprĂŒfung durch einige Dienstanbieter wurde bestĂ€tigt, dass etwa die HĂ€lfte der aus den Protokollen extrahierten Tokens und SchlĂŒssel weiterhin funktionieren. Allen Nutzern der kostenlosen Version des Travis CI-Dienstes wird dringend empfohlen, ihre ZugangsschlĂŒssel zu Ă€ndern sowie die Löschung von Build-Protokollen zu aktivieren und zu ĂŒberprĂŒfen, ob vertrauliche Daten nicht in den Protokollen erscheinen.
Quelle: opennet.ru
