Как защитить файлы Windows от распространения (Цифровая метка)

Задача такова: защитить файлы от распространения, путём установки цифровой метки. Файлы могут быть любого типа: изображения, видео, исполняемые файлы, библиотеки и тд. Поставили метку, отправили файл человеку и потом в случае слива файла мы можем понять, какая стоит метка и, как следствие, кто слил файл. Я прекрасно понимаю, что у каждого типа файла разная структура хранения информации. И метаданные разные. Поэтому подход везде разный. Но верю, что задачу можно решить каким-то универсальным способом.

Что уже попробовал:

  • Добавлять альтернативный поток данных и в нём хранить метку. Решает мою задачу, НО альтернативный поток теряется при отправке файла. Ненадежно. Может есть вариант сделать так, чтобы альтернативный поток железно закреплялся за файлом?

  • Изменять размер исходного файла, путём дописывания нулевых байтов. Количество байтов, которые дописали - это и есть метка. Глупо, но попробовал ради интереса. Какие-то файлы даже сохраняют свою работоспособность, после изменения размера. Но данный метод тоже ненадежен, так как файл может изменить и сам пользователь, тем самым сбив метку.

  • Изменять/добавлять метаданные в файл... В качестве метаданных выступает метка, которая для каждого человека уникальна. Какие именно метаданные изменять/добавлять пока не пойму. Но надежда не пропала, ещё не до конца разобрался с этим вопросом. Может кто-то даст нужное направление.

Прошу дать мудрый совет или направление, в котором следует двигаться. Операционная система: Windows, используемый язык программирования: Python.


Ответы (0 шт):