A gittuf projekt egy titkosított Git-tárhelyvédelmi rendszert fejleszt.

Megjelent a gittuf 0.4 verziója, amely egy hierarchikus tartalom-ellenőrző rendszert fejleszt a Git tárolók számára, lehetővé téve annak minimalizálását, hogy egyes fejlesztők hozzáférése a tárolóhoz sérülékennyé váljon. A gittuf további biztonsági réteget kínál a Git-hez, és eszközcsomagot nyújt az összes fejlesztő kulcsainak kezelésére, akik hozzáférnek a tárolóhoz, valamint a hozzáférés szabályainak megállapítására a branchekhez, címkékhez és egyes fájlokhoz. A projekt kódja Go nyelven íródott, és az Apache 2.0 licenc alatt érhető el. A projekt aktív fejlesztés alatt áll, és alfa-kiadás minőségű, kísérletezésre alkalmas, de még nem készült el munkahelyi bevezetéseknél.

Az információk és artefaktumok, amelyek további ellenőrzést biztosítanak a végrehajtott változtatásokhoz, a Git objektumtárolójában egy spesifikus gittuf névtérben tárolódnak, lehetővé téve az elérhetőség megőrzését a meglévő eszközökkel és szolgáltatásokkal, beleértve a GitHub-ot és a GitLab-ot. Gittuf támogatás nélküli eszközök használata esetén a tároló teljes mértékben elérhető, azonban a megnövelt integritás-ellenőrzés lehetősége korlátozott. A gittuf architektúrája a TUF (The Update Framework) bevált elemein alapul, amelyet például a Docker, a Fuchsia, az AGL (Automotive Grade Linux) és a PyPI frissítéseinek védelmére alkalmaznak.

A gittuf ellenőrzési modellje a bizalom hierarchikus terjesztésén alapul. A bizalom gyökere (root of trust) a tároló tulajdonosáé, aki kulcsokat generál a fejlesztési résztvevők számára, és meghatározza azokat a szabályokat, amelyek szerint a létrehozott kulcsok felhasználhatók. A gittuf lehetővé teszi rugalmas, finoman granularizált szabályok létrehozását, amelyek meghatározzák minden fejlesztő hatáskörét és azt a tárolóterületet, ahol módosíthat. Például egy fejlesztő jogosult lehet címkék létrehozására, meghatározott branch-ek módosítására, vagy csak egyes fájlok módosítására a tárolóban.

A fejlesztők és az általuk végzett módosítások az kulcsok és digitális aláírások alapján azonosíthatók. A Gittuf lehetővé teszi új kulcsok generálását, a kulcsok biztonságos terjesztését, a kulcsok periódikus rotálását, a kompromittált kulcsok visszavonását, a hozzáférési listák (ACL) és a névtér kezelést a Git-tárolókban. A Gittuf emellett fenntartja a változások referencia naplóját (RSL - Reference State Log), amelynek integritását és visszamenőleges torzulás elleni védelmét a „Merkle Fa” fa struktúra biztosítja - minden ág ellenőrzi az összes alárendelt ágat és csomópontot a fa alapú hashelés révén (a végső hash birtokában a felhasználó megbizonyosodhat az összes művelet helyességéről, valamint a korábbi állapotok helyességéről).

A digitális aláírások, a commitok és a címkék hitelesítéséhez a tároló tulajdonosa nyilvános kulcsokat alakít ki és terjeszt, amelyek közvetlenül társulnak a tárolóhoz. A támadók által a kulcsokhoz való hozzáférés után végrehajtott aláírások megváltoztatásának megakadályozására visszavonási és kulcscsere mechanizmusokat alkalmaznak. A kulcsok korlátozott élettartammal rendelkeznek, és folyamatos frissítést igényelnek a régi kulcsokkal történő aláírás generálásának védelme érdekében.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster