GitHub oznámil posílení ochrany před vniknutím citlivých dat do repozitářů kvůli opomenutí ze strany vývojářů v kódu. Například se stává, že se do repozitáře dostanou konfigurační soubory s hesly k databázím, tokeny nebo klíče pro přístup k API. Dříve se skenování provádělo v pasivním režimu a umožnilo odhalit již probíhající úniky, které se dostaly do repozitáře. Aby se předešlo únikům, GitHub také začal poskytovat možnost automatického blokování commitů, ve kterých byly identifikovány citlivé údaje.
Kontrola probíhá při provádění git push a vede k vygenerování varování o porušení bezpečnosti v případě odhalení v kódu tokenů pro připojení k běžným API. Celkem bylo implementováno 69 šablon pro identifikaci různých typů klíčů, tokenů, certifikátů a přihlašovacích údajů. Aby se vyloučila falešná pozitiva, jsou kontrolovány pouze typy tokenů, které lze s jistotou určit. Po blokaci je vývojáři nabídnuto provést revizi problematického kódu, odstranit únik a zopakovat commit nebo označit blokaci jako falešnou.
Možnost preventivního blokování úniků je zatím k dispozici pouze organizacím, které mají přístup k službě „GitHub Advanced Security“. Skenování v pasivním režimu je zdarma pro všechny veřejné repozitáře, ale zůstává zpoplatněné pro soukromé repozitáře. Je hlášeno, že pasivní skenování již odhalilo více než 700 tisíc úniků citlivých dat v soukromých repozitářích.
Zdroj: opennet.ru
