Без качване, 100% локално, без акаунт

Статия

Разбиране на Content Credentials и C2PA

Може да сте виждали малка значка върху снимка, която твърди, че носи Content Credentials, или да сте чели, че дадена камера или приложение за редактиране вече подписва изхода си с C2PA. Ето едно ясно изложение какво представлява тази информация, какво може да ви каже и трите ограничения, които трябва да имате предвид, преди да я приемете като доказателство за каквото и да било.

Какво представляват Content Credentials и C2PA

C2PA означава Coalition for Content Provenance and Authenticity, индустриална група, която публикува отворена спецификация за прикачване на данни за произход, разпознаващи подправяне, към медиен файл. Content Credentials е обърнатото към потребителя име на тези данни, когато се записват от камери, телефони и софтуер за редактиране. На практика това е малък подписан запис, вграден в самия файл с изображение, видео или аудио. Записът може да изброява неща като кое устройство или приложение е произвело файла, кога е създаден и какви действия по редактиране са приложени по пътя, като изрязване или корекция на цвета. Криптографски подпис обвива записа така, че всяка по-късна промяна на защитеното съдържание нарушава печата. Целта е произход, документирана верига откъде идва даден файл, а не присъда дали съдържанието е истинно.

Верига на манифест C2PA: медиен файл, манифест с твърдения (assertions), криптографски подпис, след което валидиране спрямо сертификата на издателя

Какво прави с тях нашият четец

Четецът на C2PA на този сайт прочита манифеста на Content Credentials, когато такъв е наличен, и ви показва твърденията, които съдържа, във вашия браузър, без нищо да се качва. Файлът, който пускате, се анализира локално, така че снимката или документът никога не напускат вашето устройство. Когато се намери манифест, виждате издателя, записаните действия и дали подписът се валидира спрямо вградения сертификат. Това е описателно, а не присъда: инструментът докладва сигналите, които действително присъстват във файла. Той се съчетава естествено с четеца на EXIF, който извежда метаданни за камера и местоположение, и с прегледвача на метаданни на Office за документи, така че да можете да проверявате няколко слоя произход един до друг, без да поверявате оригинала на сървър.

Три ограничения, които си струва да заявим направо

Първо, четец може да покаже Content Credentials само когато те присъстват. Повечето файлове в обращение днес не носят никакви, защото устройството или софтуерът, който ги е създал, никога не е записал такива. Второ, липсата на Content Credentials не доказва нищо относно автентичността. Файл без манифест не е фалшив, но не е и истински; той просто няма запис за произход, който да бъде прочетен, което е нормалното състояние за огромното мнозинство медии. Да третирате липсващ манифест като признак за подправяне би било грешка. Трето, валиден подпис не гарантира, че нищо не е било манипулирано. Подписът потвърждава, че съдържанието съвпада с подписания запис и че записът е дошъл от посочения издател. Той не удостоверява, че сцената пред камерата е била реална, че извън веригата на C2PA не е извършена редакция, или че оригиналното заснемане е било честно. Произходът и истината са различни въпроси.

Трите ограничения на Content Credentials: липсата не доказва нищо, валиден подпис удостоверява подписващия, а не сцената, и удостоверенията могат да бъдат премахнати при прекодиране

Отговорно четене на произхода

Полезният начин да третирате Content Credentials е като една част от контекста сред няколко, а не като единствен отговор „да или не“. Когато манифест присъства и подписът му се валидира, научавате нещо конкретно за това как файлът е бил произведен и редактиран. Когато липсва, сте научили само че няма запис, и се връщате към същата преценка, която бихте приложили към всеки немаркиран файл. Умишлено не предлагаме никаква функция за откриване на изкуствен интелект, защото нито един инструмент не може надеждно да реши дали съдържанието е било генерирано или променено, а уверено твърдение в която и да е посока би било нечестно. Ако искате да премахнете метаданни, които не сте възнамерявали да споделяте, преди да публикувате, ръководството за премахване на EXIF и GPS данни от снимки и ръководството за премахване на метаданни от документи на Word покриват практическите стъпки, всичко това изпълнявано локално на вашето собствено устройство.

Криптографската архитектура на C2PA манифестите

Сигурността на рамката Content Credentials се основава на стандартна инфраструктура с публичен ключ (PKI) и добре установени алгоритми за хеширане. Когато съвместимо приложение генерира C2PA манифест, то изчислява криптографски хеш на основните медийни данни, обикновено с помощта на SHA-256 или SHA-384. Този хеш се съхранява в хранилището на изявленията вътре в манифеста. Манифестът след това се подписва цифрово с помощта на X.509 сертификат: издателят подписва хеша на манифеста с частния си ключ. Валидирането извършва две независими проверки: проверява подписа спрямо публичния ключ на издателя, потвърждавайки, че манифестът е създаден от заявения субект и не е бил изменен, и повторно хешира медийните данни, за да потвърди, че съвпадат с записания хеш. Единствен изменен пиксел напълно променя медийния хеш, нарушавайки криптографския печат и произвеждайки невалиден резултат при валидиране.

JUMBF структури и вграждане на метаданни

Данните C2PA се вграждат във файловете с помощта на JPEG Universal Metadata Box Format (JUMBF), стандартизиран под ISO/IEC 19566-5. JUMBF позволява йерархични структури от данни да бъдат вмъкнати в медийни файлове, без да засягат унаследените анализатори. В JPEG файл, полето JUMBF се разполага вътре в сегмент на маркер за приложение APP11. В MP4 видео или аудио файлове, то заема специфично поле uuid в рамките на структурата ISO Base Media File Format. Хранилището на манифести в този контейнер включва активния манифест и всички исторически манифести, образуващи веригата на произход. Тъй като JUMBF поддържа Referenced данни, манифестът може да включва миниатюри на файла на предишни етапи на редактиране, позволявайки на рецензентите да проверят записаните изменения като изрязвания или корекции на цветовете. Базиран на браузър четец извлича тези JUMBF полета, анализира данните на манифеста, кодирани в CBOR, и извършва криптографско валидиране изцяло чрез локалните WebCrypto API, така че файлът никога не трябва да достига до сървър за валидиране.

Инструменти от тази статия

Често задавани въпроси

Ако една снимка няма Content Credentials, означава ли това, че е била фалшифицирана или редактирана?

Не. Липсата на манифест ви казва само че не е записан запис за произход, което е нормалната ситуация за почти всеки файл в обращение. Това не е доказателство за редактиране и не е доказателство за автентичност. Не можете да извлечете нищо от липсващ манифест отвъд факта, че няма нищо за четене.

Ако подписът C2PA е валиден, мога ли да вярвам, че изображението е реално и непроменено?

Валиден подпис потвърждава, че съдържанието съвпада с подписания запис и че записът е дошъл от посочения издател. Той не доказва, че сцената е била реална или че извън веригата на C2PA не е настъпила манипулация. Някой може да инсценира фотография и все пак да я подпише правилно, а редакции, направени от инструменти, които не участват в стандарта, не оставят следа в манифеста. Четете валидния подпис като потвърден произход, а не като потвърдена истина.

Качва ли се файлът ми някъде при прочитането на Content Credentials?

Не. Четецът на C2PA анализира файла изцяло във вашия браузър, така че изображението, видеото или документът остават на вашето устройство. Можете да потвърдите това, като отворите инструментите за разработчици на браузъра си и наблюдавате раздела Мрежа, докато зареждате файл: не се изпраща заявка за качване.

Източници