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) uruchomiony 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 podatne na ataki, od przejęcia kluczy podpisywania po potajemne wstrzyknięcie kodu i ataki wewnętrzne.

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.
  • Zabezpieczony kryptograficznie: gwarantuje właściwość tylko dołączania dzięki wykorzystaniu struktury danych drzewa Merkle.
  • Publicznie kontrolowany: 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, dzięki zapewnieniu weryfikowalnego zapisu ich pochodzenia.

Projekty

Do tej pory uruchomiliśmy te dzienniki przejrzystości: