W FreeBSD zapewniono wsparcie dla powtarzalnych budów oraz budowy bez uprawnień root

Organizacja FreeBSD Foundation ogłosiła wdrożenie wsparcia dla reprodukowalnych kompilacji, które pozwalają upewnić się, że rozpowszechniane pliki binarne są zbudowane z dostarczonego kodu źródłowego i nie zawierają ukrytych zmian. Jednocześnie ogłoszono możliwość kompilacji FreeBSD w nieuprzywilejowanych środowiskach, które nie wymagają uprawnień roota. Wyeliminowanie komponentów wykonywanych podczas kompilacji z uprawnieniami roota pozwoli zwiększyć bezpieczeństwo infrastruktury do tworzenia wydań FreeBSD, zmniejszyć powierzchnię ataku na środowisko kompilacji oraz uprościć organizację zautomatyzowanych kompilacji.

Na etapie kompilacji uprawnienia roota były niezbędne do tworzenia plików urządzeń, ustalania uprawnień dostępu oraz montowania dodatkowych systemów plików (np. podczas tworzenia obrazów dysków). Zmiany mające na celu zastąpienie takich działań operacjami, które nie wymagają uprawnień roota, zostały dodane do eksperymentalnej gałęzi FreeBSD, ale w przyszłości zostaną przeniesione do gałęzi, na podstawie której formowane jest wydanie FreeBSD 15.0. Oprócz kompilacji wydania z kodu źródłowego, teraz również takie artefakty jak obrazy ISO do wspierania instalacyjnych i rozruchowych nośników Flash oraz obrazy systemowe mogą być tworzone bez uprawnień roota. maszyn wirtualnych i platform chmurowych.

Jeśli chodzi o reprodukowalne kompilacje, pozwalają one osiągnąć identyczność plików binarnych generowanych z kodu źródłowego w różnych środowiskach kompilacyjnych. Każdy chętny może teraz osobiście upewnić się, że rozpowszechniane pliki binarne są zbudowane z dostarczonych tekstów źródłowych, nie polegając jedynie na zaufaniu do infrastruktury kompilacji projektu, której kompromitacja lub narzędzie kompilacyjne może prowadzić do wprowadzenia ukrytych backdoorów.

Podczas tworzenia reprodukowalnych wersji uwzględniane są takie szczegóły, jak dokładne dopasowanie zależności; zastosowanie niezmiennego składu i wersji narzędzi do budowy; identyczny zestaw opcji i ustawień domyślnych; zachowanie porządku kompilacji plików (stosowanie tych samych metod sortowania); wyłączenie dodawania przez kompilator niestabilnych informacji, takich jak losowe wartości, odniesienia do ścieżek plików oraz dane o dacie i czasie budowy. Na reprodukowalność kompilacji wpływają również błędy i stany wyścigu w narzędziach.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster