Przejrzystość plików binarnych

Przejrzystość binarna Androida umożliwia użytkownikom zaufanie do plików binarnych (np. aplikacji, systemu operacyjnego, oprogramowania układowego) uruchamianych na ich urządzeniach i zwiększa ich pewność. Jest to możliwe, gdy użytkownicy mogą prześledzić konkretny plik binarny (w tym oprogramowanie układowe) uruchamiany na ich urządzeniach aż do pierwotnego źródła (jeśli jest dostępne) i sprawdzić, czy nie został on zmodyfikowany ani naruszony, nawet przez przeciwników, którzy mogą mieć dostęp do kluczy podpisywania pliku binarnego.

Przegląd

Łańcuchy dostaw oprogramowania są coraz bardziej narażone na ataki, od przejęcia kluczy podpisywania po potajemne wstrzyknięcie kodu i atak wewnętrzny.

Aby zwiększyć zaufanie do oprogramowania, na którym polegamy, możemy utworzyć dziennik przejrzystości o tych właściwościach:

  • Tylko dołączanie: zawartości dziennika nie można usunąć, zmodyfikować ani wstecznie wstawić w sposób niewykrywalny.
  • Zabezpieczenie kryptograficzne: gwarantuje właściwość tylko dołączania dzięki wykorzystaniu struktury danych drzewa Merkle.
  • Publiczna kontrola: każdy może wysyłać zapytania o zawartość dziennika.

Publikowanie metadanych oprogramowania jako zawartości dziennika może zwiększyć zaufanie do plików binarnych, którym ufamy i które uruchamiamy, ponieważ zapewnia weryfikowalny zapis ich pochodzenia.

Projekty

Do tej pory uruchomiliśmy 2 dzienniki: