Чи є в Linux система підписів виконуваних файлів?


19

У Windows є система підписів, яка дозволяє переконатися, що виконуваний файл не був змінений після його підписання. Раніше я використовував це як захід безпеки в Windows. введіть тут опис зображення введіть тут опис зображення

Чи є в Linux така система, яка дозволяє розробникам ставити підписи у виконуваних файлах та .debs, щоб користувач міг їх перевірити? Так, наприклад, хтось дає мені модифіковану версію програми. Я можу побачити, чи підпис програми дійсний чи в першу чергу він має підпис.

Відповіді:


16

Програмне забезпечення, яке знаходиться у сховищах, насправді не потребує підпису. Можна припустити, що програмному забезпеченню, яке виходить з них, можна довіряти.

Але можна перевірити це через контрольну суму md5. Сторінка запуску на контрольній сумі MD5 крок 2:

Крок 2. Відкрийте термінал, перейдіть до каталогу, де ви зберегли файл та супровідний підпис, а потім введіть наступне:

gpg --verify signaturefilename

Замініть ім'я файла підпису на ім'я файлу підпису.

gpg тепер спробує перевірити підпис під відкритим ключем підписувача. Якщо ваша версія gpg налаштована для автоматичного отримання відкритих ключів, ви можете перейти до кроку 4. В іншому випадку вам потрібно буде відкрити відкритий ключ підписувача вручну.


Дякую за цю інформацію А як же портативні excutables та .debs, які недоступні у сховищах. Також ті, які я створив резервну копію, використовуючи "apt on CD". Чи є спосіб перевірити підписи цих даних до їх встановлення.
Ufoguy

3
Launchpad стосується нерепозиторних пакетів: кожен може завантажити власний приватний пакет на панель запуску та створити рядок source.list для встановлення. Якщо завантажувач підписав його, ви можете використовувати це, але незалежно від цього запуску також створюється хед md5, щоб кожен міг перевірити справжність. Будь-який файл можна перевірити, якщо у вас хеш md5. Чорт забираю, я б пішов, як стверджувати: не md5 хеш = ненадійний.
Рінцвінд

Усі хеші розміщені на httpсайтах для більшості програмного забезпечення Linux. Так, у випадку MITM можна замінити хеш.
користувач3620828

9

DigSig (Digital Signature ... у ядрі) та DSI (розподілена інфраструктура безпеки), але, на жаль , цей проект більше не підтримується.

DigSig - це модуль ядра Linux, який перевіряє цифрові підписи RSA в бінарних файлах і бібліотеках ELF перед їх запуском. Бінарні файли мають бути підписані з BSign.

DSI (розподілена інфраструктура безпеки) - це система безпеки, націлена на розподілене середовище, і покликана вирішувати будь-які конкретні проблеми безпеки, з якими такі платформи можуть стосуватися. Більш конкретно, це спрямовано на задоволення потреб у безпеці кластерів Linux-операторів класу для домену телекомунікацій. DigSig

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.