Інструменти розробника · SHA калькулятор хешу
The Matching Checksum Є Не Signature: Інтеграція проти Authenticity
· Чому це питання
Опубліковано ToolAcre · Редакція журналу
шемале256 криптографія безпека

Публікація SHA-256 дозволяє користувачам виявити пошкоджене завантаження, але якщо атакуючий контролює сторінку, яку вони контролюють контроль. Цей пост відокремлює цілісність від автентичності та пояснює, які підписи додають.
Перевірити на тій же сторінці, як завантажити — чому він захищає від корупції, але не проти компромісного хосту
Програмний реліз публікується з SHA-256 checksum на тій же сторінці, як завантажити. Користувачі можуть захопити архів, захопити його і порівняти результат опублікованого значення. Якщо вони відповідають, завантаження не пошкоджено. Це перевірка цілісності, і це реальна і корисна перевірка. Тим не менш, якщо атакуючий порушив веб-сервера, він може замінити бінарний, переадресувати його SHA-256, і оновлення облікового запису на сторінці. Користувач виправдає чеку і з'являється шкідливе програмне забезпечення атаки. Система працює точно так, як спроектована, але не вдалося відповісти на питання, що користувач думав, що вони просять.
Це не провал самого чеку. Це правильне спостереження про те, що контроль не робить. Доведено, що дві копії даних ідентичні. Не доведено, що створюються дані. Це відмінність між цілісністю і автентифікацією, і закриваючи їх є одним з найбільш поширених помилок безпеки в перевірці релізу. Багато систем не порушуються, тому що їх контроль не виявляються, але тому що користувачі довіряють їм відповіді на питання, які вони не можуть відповісти.
Що хеш доводить — що два вводи однакові байти, і нічого про те, хто виготовив їх
Інтеграція є власністю даних. Якщо у вас є файл і його SHA-256, і файл не був модифікований, хеш відповідає. Хіба доводить, що кожен байт не змінюється, коли він був комп’ютером. Якщо файл був пошкоджений похибкою про передачу, дискової недостатності, або збитий біт на мережевому кабелі, хеш не буде відповідати. Це те, що добре перевіряє. Вони відмінні при ловленні нещасних випадків і випадковому корупції. Вони не мають рекламного характеру, який також може спричинити.
Аутентність є майном претензії, які виробляли дані. Питання «Прийміть цей файл, надійшло від видавця, що я довіряю?» принципово відрізняється від питання «відмінюється цей файл? Не можна відповісти на питання автентифікації, оскільки хтось може скласти хеш. Атака, яка модіфікує файл, може скласти новий хеш і розмістити його так само легко, як законний видавець може. Перебуваючи симетрично, як захисник, так і атакатор мають однакову обчислювальну здатність.
Обов'язкова вимога - чому чекусу є лише надійним, якщо ви отримали його
Довірена вимога каналу - це ключове розуміння. Ревізити тільки як надійний канал, який надійшов. Якщо ви завантажити програмне забезпечення бінарними з офіційної редакції CDN і завантажте контроль з того ж сервера, вони проїдуть той самий шлях. Узгодження сервера означає контроль атаки. При поставці не буде відповідати пошкоджений файл. Але не проти нападника, який контролює джерело. Перевірка і файл поділяють один пункт провалу.
У випадку, якщо контроль доступу було опубліковано окремо, на іншому сервері, з різним контролем доступу, то забезпечує більш захист. Нападник, який пропагує первинний сайт, повинен бути компромісом як для підробки відповідної пари. Це краще, але все ще залишається на двох незалежних контрольних пунктах, що залишилися безпечними. Атакувальник зобов'язаний порушити дві системи замість одного, підвищивши вартість атаки. Але це все ще не є доказом автентичності; це просто більш дорогий напад.
Signatures зв'язує хеш до ідентичності — як записувати дайджест з приватним ключем додає автентичність
Цифровий підпис адрес, пов'язаний з даними до ідентичності за допомогою криптографії. Видавець генерує ключ: приватний ключ, який зберігає секрет і публічний ключ, який вони публікуються. Вони визначаються файлами шляхом обчислення травлення, а потім зашифрування, що перетравлюється з власним ключем. Результат – підпис. Користувач перевіряє підпис, розшифровуючи його з публічним ключем видавця та перевіривши, що результат відповідає комп’ютерному перетравленню отриманого файлу. Криптографія створює асиметрію неможливим.
Якщо це працює, два речі доведені: дані відповідають засвоюванню видавця, а приватний ключ, який використовується для позначення його відповідності опублікованому публічному ключу. Що доводить видавець, створивши його, не просто, що нападник зробив. Публічний ключ повинен пройти через захищений канал -зазвичайно сертифікат від авторитету довіреного сертифіката -але тільки у вас є публічний ключ, ви можете перевірити підписи з цього видавця в певній мірі. Зараз атака вимагає крадіжки приватного ключа, який набагато важче, ніж компромування веб-сервера.
Виконаний приклад — три сценарії загроз (корупційний дзеркальний, скомпільована сторінка, шкідлива внутрішня частина) і які чекуми і підписують кожен лов
Три сценарії загрози ілюструють різницю. Сценарій: дзеркало завантаження пошкоджено випадковою помилкою. Приближає її; підпис його зловживає. Як працювати однаково добре, тому що не потрібно перемогти нападника. Сценаріо два: дзеркала змагається атакатором, який замінює файл і контроль. Відбувся контрольний пристрій, який не має приватного ключа і не може зависати дійсний підпис. Атака може постати що-небудь, але підпис доводить його не з видавця.
Сценарій три: CDN є компромісом, але підпис був опублікований через інший канал. Переказ на контроль CDN не можна довіряти, але перевірте підпис ще працює, тому що перевірка цілісності криптографічно прив’язується до ключа видавця, не до каналу. Атакувальник зобов'язує підпис, який вимагає приватного ключа. Підпис є єдиною перевіркою, яка витримує компроміс сервера. Саме тому підписи необхідні для автентифікації; вони є єдиним інструментом, який доводить ідентичність незважаючи на компроміси каналу.
TLS's роль і її ліміти — безпека транспорту захищає завантаження в рейсі, не сервер видавця
Транспортна безпека захищає з'єднання до хосту, названого сертифікатом. Запобігти спостерігачу на шляху від заміщення байтів завантаження, але це не може зробити компромісний видавець чесною. Якщо це походження слугує модифікованим архівом і свіжим чином комп’ютерним контрольом TLS, як прибути інтекти і все ще описувати керований контент атаки.
Саме тому транспорт, цілісність і автентичність є окремими шарами. TLS забезпечує канал, дайджест порівнює байти і підпис стяги результат перевірки на контроль приватного ключа. Немає шару слід описати як пров’язування майна, що подається іншим, навіть коли процес виходу sensibly поєднує всі три.
Що це не криється — ключовий розподіл і довіра коренів, які є важкою частиною підписів
Основний розподіл - це тверда межа цього калькулятора травлення не перехрестя. Підсилювач підпису вимагає автентичного публічного ключа або ланцюжка сертифікатів та політики для обертання, відкликання та прийнятних алгоритмів. Математично дійсний підпис під ненадійним ключем доводить тільки те, що власник цього ненадійного ключа підписував байти.
Відповідно, робочі сценарії зупиняються, де вже доступний надійний ключ. Вони не призначають пінінг сертифіката, інфраструктуру громадського ключа або ереммонії ключа. Для тих, хто шукає власний рецензований дизайн; ToolAcre подає звичайний дайджест, який може бути підписаний, а не корінь довіри, що використовується для перевірки ідентичності.
Прийняття: контроль за цілісністю, підписи на автентичність — ToolAcre SHA хеш калькулятор обчислює трави; перевірка, які публікуються їх, є окремим кроком
Про нас ToolAcre SHA калькулятор хешу відповідає стороні цілісності цієї перевірки. Використовуйте його, щоб хеш завантажений файл і перевірити на опубліковане значення. Якщо вони відповідають, завантаження не пошкоджено. Але якщо вони відповідають тому, що нападник знову обертається як, перевірка цілісності не зловить його. Інструмент чесний про це обмеження і не вимагає перевірки автентичності. Для цілісності тільки, швидко і добре проходять перевірку. Для автентичності вам потрібні підписи. TLS забезпечує безпеку транспортування для завантаження. Підключення до сервера зашифровано і автентифіковано, тому атакуючий на мережі не може змінювати файл у транзиті. Однак, TLS не допомагає при порушенні сервера. Забезпечити будь-який файл TLS підключення. Саме тому перевірка рівня заявки — щік та підписи — окремо від транспортної безпеки.
Поширений візерунок в релізах програмного забезпечення є публікація як контрольних, так і підписів. Перевірки зручні, користувачі можуть перевірити їх швидко за допомогою однієї команди оболонок. Signatures надає достовірність для користувачів, які мають публічний ключ видавця. Користувач може перевірити чеку, перш за все, для швидкого проходження цілісності, а потім перевірити підпис на ключ, що зберігається в їх складі GPG ключ для автентичності. Два перевірок служать різним призначенням і можуть бути шаровані для захисту на глибині. Складна частина підписів є ключовим дистрибуцією та довірою. Вам потрібен публічний ключ видавця, і вам потрібно довіряти, що це дійсно їх. Для того, щоб вирішити проблему, вони виписують сертифікати, а кореневими сертифікатами КА приходять попередньо завантажені в браузери та операційні системи. Для меншого проекту ви можете придбати GPG ключ на окремому, затвердженому веб-сайті або на офіційному сервері ключа. Ревізити є дешевим для перевірки; підписи вимагають управління коренями довіри. Додаткова складність – ціна автентичності.