Truffle Security har publicerat resultaten av en analys av dataintrång på konton som finns i repositoryn hos GitHub. Vid skanning av 224 miljoner repository, bestående av 58 miljarder filer, upptäcktes 543 000 unika kontouppgifter (token, nycklar och lösenord) som fortfarande är aktiva. De aktiva kontouppgifterna har funnits i repositoryn i minst ett år, eftersom studien använde ett snapshot av GitHub från den 7 augusti förra året, och verifieringen av kontouppgifternas aktualitet, som genomfördes via testanrop till API, nätverkstjänster och värdar, utfördes i slutet av juli i år.
Den medeltagna tiden som kontouppgifterna var tillgängliga i öppet läge uppskattades till 784 dagar, där de äldsta fortfarande aktiva åtkomstnycklarna daterades till 2009. Cirka 200 000 av de upptäckta aktiva kontouppgifterna lades upp i repositories efter att GitHub automatiskt aktiverade mekanismen för att blockera läckage av konfidentiell data och åtkomsttoken vid push-anrop. Läckorna kände inte igen på grund av deras placering i format som inte stöds av den implementerade skyddet, trots att aktiveringen av filtren minskade läckagen av de igenkännbara kontouppgifterna med nästan hälften.
Det visade sig att GitHub framgångsrikt identifierar läckor av token till populära tjänster, såsom GitHub, AWS, Slack, SendGrid, Stripe och GCP, men missar kvarlämnade anslutningsparametrar för databaser, åtkomstnycklar till Google API och privata nycklar. Anslutningsparametrar för databaser och privata nycklar blockeras som standard för att undvika falska positiva resultat. Åtkomstnycklar till Google API blockeras inte eftersom de har prefixet AIzaSy, som de öppna nycklarna til Google Maps, avsedda för integration på webbsidor.
När det gäller de funna inloggningsuppgifterna som visade sig vara oanvändbara, så relaterar de flesta av dem till åtkomsttoken och nycklar kopplade till tjänster som tillhandahåller en återtagningsmekanism. Till exempel, av 101886 NPM-token identifierades endast en som är giltig (0,001 %), av 73048 GitHub-token – 260 (0,35 %), och av 30437 Hugging Face-token – 15 (0,05 %). För Stripe-nycklar var överlevnadsgraden 4 %, AWS – 8 %, GCP – 8 %, Slack – 2 %, GitLab – 0,64 %. Som jämförelse, av 12985 identifierade anslutningsparametrar för PostgreSQL-databasen förblev 11465 aktiva (88 %), av 2421 anslutningsparametrar för MySQL – 1806 (74 %), av 126963 Google Cloud-tjänstekonton – 69041 (54 %), av 3790 token för Docker Hub – 1244 (33 %), och av 22800 nycklar för SendGrid – 9189 (40 %).
Tidigare har forskarna analyserat cirka 7,5 PB data för att träna AI-modeller, som sprids genom Hugging Face, och identifierade där 221000 aktiva inloggningsuppgifter.
Källa: opennet.ru
