Область техники
Изобретение относится к вычислительной технике, а именно к средствам обеспечения безопасности информации.
Предшествующий уровень техники
Известно решение по патенту РФ на изобретение №2416169, МПК H04L 9/32, «СПОСОБ АУТЕНТИФИКАЦИИ ОБЪЕКТА». Данный способ обеспечивает повышение криптостойкости путем возможности смены конфиденциальной информации при ее компрометации и расширение функциональных возможностей путем реализации алгоритма аутентификации объекта в группе однородных объектов по индивидуальным признакам, присущим только этому объекту.
Известен патент США на изобретение №5933502, МПК G06F 1/00; G06K 9/20; H04N 7/16, «Способ визуальной аутентификации». Способ включает генерирование по меньшей мере одного псевдослучайно модулированного светового выхода изображения объекта во время, по меньшей мере, части псевдослучайно модулированного светового выхода для создания видеопотока, после чего определяют, влияет ли на поток видеосигнала световой поток. Кроме того, способ содержит этап генерации первого светового выхода, а после этапа генерации первого светового выхода, определения задержки между генерированием первого светового выхода и приема в видеопотоке по меньшей мере одного артефакта первого светового выхода. Генерирование псевдослучайно модулированного светового потока включает в себя генерацию последовательности световых импульсов, причем световые импульсы разделяются псевдослучайными суммами времени. Генерация псевдослучайно модулированного светового выхода включает в себя генерацию последовательности световых импульсов, причем световые импульсы имеют псевдослучайную амплитуду. Визуальная аутентификация, включает в себя псевдослучайное изменение светового выхода устройства отображения, изображение объекта во время, по меньшей мере, части псевдослучайного изменения светового потока для создания видеопотока; после чего определяют, влияет ли на поток видеосигнала световой поток. Псевдослучайное изменение светового потока включает в себя: генерирование одной или нескольких псевдослучайных временных точек, в которых можно изменить выход света; а также поддерживать изменение световой мощности в течение заданного промежутка времени. Псевдослучайное изменение светового потока включает в себя: генерирование одной или нескольких псевдослучайных точек во времени для изменения светового потока; а также поддерживает изменение световой мощности для псевдослучайного времени. Решение по изобретению включает получение запроса на доступ к защищенному ресурсу; если определено, что затронут видеопоток, а затем предоставлен доступ к запрашиваемому защищенному ресурсу; а также если определено, что видеопоток не был затронут, а затем отказал в доступе к запрашиваемому защищенному ресурсу. По изобретению - объект является объектом, подлежащим аутентификации. При этом объектом является запрашивающий вход в защищенный ресурс. Способ в котором объектом является зрачок запрашивающего вход в защищенный ресурс. Способ визуальной аутентификации включает применение в течение периода времени псевдослучайного изменяющегося во времени сигнала модуляции выходной мощности светового устройства; визуализацию объекта в течение, по меньшей мере, части периода времени; а также определение влияния на видеопоток. В способе объект это пользователем компьютера, который запросил доступ к ресурсу компьютера. Устройство для реализации способа представляет собой компьютерное дисплейное устройство. В способе сигнал модуляции направляет световое устройство для создания импульсных изменений светового излучения. Способ аутентификации, включает датчик, работающий в видимой части электромагнитного спектра, или работающий в инфракрасной видимой части электромагнитного спектра. Осуществляют запрос потока ввода данных изображения для объекта, подлежащего аутентификации, генерирование псевдослучайно изменяющегося во времени излучения инфракрасного излучения, определяют, включает ли входной поток данных изображения артефакты инфракрасных отражений, коррелированных во времени, по меньшей мере, с частью генерируемого псевдослучайно изменяющегося во времени инфракрасного излучения. В способе генерирование псевдослучайно изменяющегося во времени инфракрасного излучения включает в себя генерацию псевдослучайной последовательности инфракрасных импульсов по существу фиксированной длины. Или генерирование псевдослучайно изменяющегося во времени излучения инфракрасного излучения включает в себя генерацию последовательности инфракрасных импульсов, имеющих псевдослучайно генерируемые импульсные ширины.
Наиболее близким к заявляемому решению является заявка на выдачу патента в США №20130219480, МПК G06F 21/32, «Способ аутентификации онлайн-пользователя». Методы, системы и компьютерные программные продукты для аутентификации онлайн-пользователя. Аутентификация включает отправку кода с сервера на пользовательское устройство, оснащенное источником освещения и камерой, способной захватывать видеоизображения онлайн-пользователя. Пользовательское устройство получает код, модулирует источник освещения в соответствии с кодом и захватывает видеоизображения пользователя, в то время как источник освещения модулируется в соответствии с кодом. Захваченные видеоизображения онлайн-пользователя отправляются на сервер, где они анализируются, чтобы обнаружить доказательства изменений освещения, которые соответствуют коду. Если найдено хорошее соответствие, пользователь может быть аутентифицирован. Аналогичные методы могут применяться к другим биометрическим данным. Приложения аутентификации включают идентификацию валидации, проверку псевдонимов и отделение человеческих попыток доступа от не человеческих (роботов). Способ аутентификации онлайн-пользователя, включает передачу информации с сервера на пользовательское устройство, причем пользовательское устройство включает в себя источник освещения; камеру, способную захватывать видеоизображения онлайн-пользователя; и в котором пользовательское устройство способно: принимать информацию; модулировать источник освещения на основе полученного от агента кода; и передавать захваченные видеоизображения онлайн-пользователя на сервер, получать на сервере захваченные видеоизображения онлайн-пользователя, переданного пользовательским устройством, причем видеоизображение захватывается камерой, в то время как источник освещения модулируется в соответствии с кодом, полученным от агента, анализ полученных видеоизображений для обнаружения свидетельств об изменениях освещенности, соответствующих коду; и генерирование ответа аутентификации на основе анализа полученных видеоизображений.
Недостатком данного изобретения является то, что оно решает только проблемы аутентификации, связанные с подтверждением действительности псевдонима субъекта и самого субъекта, совершающего определенные действия на сервере (банковские операции и т.д.). Такой способ не может быть использован для аутентификации событий (рассмотрение дел в суде и т.д.). Кроме того, база данных прототипа может быть фальсифицирована, поэтому подтверждение, что именно этот субъект был снят именно в этот момент через некоторый промежуток времени не может быть с достоверностью подтверждено (база данных агента может быть взломана и переписана).
Раскрытие изобретения
Задачей данного изобретения является обеспечение объективного доказательства того, что данные «события» сняты именно в данный промежуток времени и являются достоверными.
Задача решается за счет того, что создан способ обеспечения достоверности доказательств, путем производства видеосъемки объекта с созданием видеофайла при использовании заданных параметров модулированного освещения и последующего сопоставления заданных параметров модулирования источника света с параметрами модулированого освещения анализируемого видеофайла, при этом инициируют процесс записи видео, предварительно запуская процесс генерации кода модуляции, либо путем использования данных последних записей в сети блокчейн, либо путем генерации псевдослучайного кода с записью данного кода модуляции в блокчейн, для чего формируют запрос с использованием учетной записи пользователя - дата, время, сведения об устройстве, содержащихся в устройстве, создают уникальный для данного запроса код модуляции источника света и записывают данный код модуляции в блокчейн, далее преобразуют полученный код модуляции в управляющий модулирующий сигнал, который передают на источник света, затем в соответствии с полученным модулирующим сигналом освещают объект с изменением интенсивности освещения в соответствии с модулирующим сигналом, одновременно с этим производят видеосъемку в течении заданного отрезка времени, затем вычисляют hash-функцию полученного видеофайла и записывают в блокчейн hash видео, а также сохраняют в блоке хранилища устройства пользователя и во внешнем хранилище код модуляции, код записи кода модуляции, видеофайл, hash видео, код записи hash видео, идентификатор блока данных, и предоставляют внешнему пользователю доступ к соответствующим записям блока хранилища устройства пользователя, записям внешнего хранилища и записям блока данных блокчейна, для сопоставления записанных данных в блокчейне и данных, полученных от пользователя, а именно, кода модуляции, кода записи кода модуляции, видеофайла, hash видео, кода записи hash видео, для сверки его с записанными в блоке данных блокчейна, и анализа использованного при записи видеофайла кода модуляции, после чего устанавливают временной диапазон между записями в блоке данных блокчейна кода модуляции и hash видео на основании чего определяют временной диапазон записи данного видео и соответственно достоверность события, записанного в видеофайле.
Устройство осуществления способа заключается в том, что оно состоит из вычислительного устройства пользователя, источника света, видеокамеры, серверов блокчейна, внешнего хранилища, при этом вычислительное устройство пользователя содержит блок формирования запроса, блок учетной записи пользователя, блок передачи запроса, блок вычисления hash функции, блок записи данных, блок преобразования кода модуляции, блок управления источником света, блок записи видеосигнала, блок управления видеокамерой, блок формирования и обработки данных, блок хранилища устройства пользователя, а сервер блокчейна содержит блоки данных блокчейна и блок децентрализованного приложения, содержащего блок обработки запроса на запись, блок генерации кода модуляции, блок записи кода модуляции, блок записи hash видео, блоки данных блокчейна содержит код модуляции, код записи кода модуляции, hash видео, код записи hash видео, при этом блок хранилища устройства пользователя и внешнее хранилище содержат код модуляции, код записи кода модуляции, видеофайл, hash видео, код записи hash видео и идентификатор блока данных.
Способ работы устройства обеспечения достоверности доказательств заключается в том, что инициируют процесс записи видео, запуская блок формирования запроса, который запрашивает данные блока учетной записи пользователя и на основании полученных учетных данных из блока учетной записи и системных данных вычислительного устройства пользователя, таких как дата, время, сведения об устройстве и данных, содержащихся в устройстве, формирует данные запроса, которые передают блоку передачи запроса, который, в свою очередь, связывается с любым из серверов (нодой) блокчейна, запуская блок децентрализованного приложения, и передает данные запроса блоку обработки запроса на запись децентрализованного приложения, при этом блок обработки запроса на запись передает данные запроса блоку генерации кода модуляции децентрализованного приложения, который на основании данных записей блоков данных блокчейна и на основании полученных данных запроса формирует уникальный для данного запроса код модуляции, сформированный код модуляции передают в блок обработки запроса на запись для возврата в блок передачи запроса и передают в блок записи кода модуляции децентрализованного приложения, который производит запись кода модуляции в блоки данных блокчейна и возвращает код записи кода модуляции в блок обработки запроса на запись для возврата в блок передачи запроса, при этом блок обработки запроса на запись передает полученный код модуляции и код записи кода модуляции в блок передачи запроса, либо, в качестве кода модуляции используют последние записи в блоках данных блокчейна, а в качестве кода записи кода модуляции используют коды записей последних записей в блоках данных блокчейна, для чего блок передачи запроса считывает необходимые данные, связываясь с любым сервером блокчейна, блок передачи запроса, в свою очередь, передает полученный код модуляции в блок преобразования кода модуляции, а код записи кода модуляции и код модуляции передает в блок формирования и обработки данных, одновременно с этим запуская блок записи видеосигнала, при этом блок преобразования кода модуляции преобразует полученный код модуляции в управляющий модулирующий сигнал, характерный для конкретного типа устройства пользователя, модулирующий сигнал передают в блок управления источником света, а блок управления источником света производит управление интенсивностью свечения источника света в соответствии с полученным модулирующим сигналом, источник света освещает объект с изменением интенсивности освещения в соответствии с модулирующим сигналом, в это время видеокамера производит съемку объекта в условиях освещения модулированным источником света, а блок записи видеосигнала начинает видеозапись, запуская блок управления видеокамерой, при этом видеозапись ведется заданный пользователем отрезок времени, после чего видеозапись прекращается, модулирование освещения останавливается, и записанный видеофайл передается в блок вычисления hash-функции и в блок формирования и обработки данных, блок вычисления hash-функции вычисляет значение hash-функции по отношению к видеофайлу, вычисленное значение hash видео передается в блок записи данных и в блок формирования и обработки данных, а блок записи данных передает hash видео в блок записи hash видео блока децентрализованного приложения, либо записывает hash видео в блок данных блокчейна без использования децентрализованного приложения, а блок записи hash видео производит запись hash видео в блок данных блокчейна и возвращает в блок записи данных код записи hash видео, блок записи данных передает код записи hash видео в блок формирования и обработки данных, который производит запись данных, содержащих код модуляции, код записи кода модуляции, видеофайл, hash видео, код записи hash видео, а также идентификатор блока данных, позволяющий производить поиск необходимых записей, в блоке хранилища устройства пользователя или на внешнем хранилище, при этом для проверки достоверности данных внешним пользователем, ему с помощью блока формирования и обработки данных устройства пользователя предоставляют доступ к соответствующим записям блока хранилища устройства пользователя или к записям внешнего хранилища, либо передают указанные данные внешнему пользователю любым иным доступным способом, после чего внешним пользователем производится проверка наличия в блокчейна записи кода модуляции, при этом производится поиск по коду записи кода модуляции и записи hash видео, производя поиск по коду записи hash-видео, внешним пользователем производится вычисление hash-функции над данными видеофайла и сравнение полученного результата с записанным в блоке данных блокчейна hash видео, а с помощью видеофайла анализируют и выделяют код модуляции источника освещения, при этом полученный код модуляции сравнивают с кодом модуляции записанного в блоках данных блокчейна и при совпадении найденного кода модуляции и вычисленного hash видео с данными, записанными в блоках данных блокчейна, удостоверяются, что событие, записанное на видео, произошло в промежутке времени между временными отметками записи кода модуляции и записи hash-видео в блоках данных блокчейна.
Краткое описание фигур
На фиг. 1 изображена функциональная схема работы устройства для осуществления способа обеспечения достоверности доказательств.
Раскрытие изобретения
Существует множество случаев, когда требуется обеспечить доказательство достоверности произошедшего события. Для этого существуют различные способы фиксации события в виде видеозаписи. Однако, с развитием технологий, подделка видеозаписей становится проще.
Способ обеспечения достоверности доказательств производится путем видеосъемки объекта с созданием видеофайла при использовании заданных параметров модулированного освещения и последующего сопоставления заданных параметров модулирования источника света с параметрами модулированного освещения анализируемого видеофайла, при этом инициируют процесс записи видео, предварительно запуская процесс генерации кода модуляции, либо путем использования данных последних записей в сети блокчейн, либо путем генерации псевдослучайного кода с записью данного кода модуляции в блокчейн, для чего формируют запрос с использованием учетной записи пользователя - дата, время, сведения об устройстве, содержащихся в устройстве, создают уникальный для данного запроса код модуляции источника света и записывают данный код модуляции в блокчейн, далее преобразуют полученный код модуляции в управляющий модулирующий сигнал, который передают на источник света, затем в соответствии с полученным модулирующим сигналом освещают объект с изменением интенсивности освещения в соответствии с модулирующим сигналом, одновременно с этим производят видеосъемку в течении заданного отрезка времени, затем вычисляют hash-функцию полученного видеофайла и записывают в блокчейн hash видео, а также сохраняют в блоке хранилища устройства пользователя и во внешнем хранилище код модуляции, код записи кода модуляции, видеофайл, hash видео, код записи hash видео, идентификатор блока данных, и предоставляют внешнему пользователю доступ к соответствующим записям блока хранилища устройства пользователя, записям внешнего хранилища и записям блока данных блокчейна, для сопоставления записанных данных в блокчейне и данных, полученных от пользователя, а именно, кода модуляции, кода записи кода модуляции, видеофайла, hash видео, кода записи hash видео, для сверки его с записанными в блоке данных блокчейна, и анализа использованного при записи видеофайла кода модуляции, после чего устанавливают временной диапазон между записями в блоке данных блокчейна кода модуляции и hash видеофайла на основании чего определяют временной диапазон записи данного видео и соответственно достоверность события, записанного в видеофайле.
Устройство для реализации способа обеспечения достоверности доказательств состоит из:
Вычислительного устройства пользователя 1, источника света 2, видеокамеры 3, сервера (ноды) блокчейна 4, внешнего хранилища 5.
Вычислительное устройство пользователя 1 состоит из: блока формирования запроса 7, блока учетной записи пользователя 8, блока передачи запроса 9, блока вычисления hash функции 10, блока записи данных 11, блока преобразования кода модуляции 12, блока управления источником света 13, блока записи видеосигнала 14, блока управления видеокамерой 15, блока формирования и обработки данных 16, блока хранилища устройства пользователя 17.
Блок хранилища устройства пользователя 17, в свою очередь содержит: код модуляции 20, код записи кода модуляции 28, видеофайл 21, hash видео 19, код записи hash видео 18, идентификатор блока данных 22.
Сервер (нода) блокчейна 4 состоит из блока децентрализованного приложения 23 и блоков данных блокчейна 6.
Блок децентрализованного приложения 23, в свою очередь состоит из: блока обработки запроса на запись 24, блока генерации кода модуляции 25, блока записи кода модуляции 26, блока записи hash видео 27.
Внешнее хранилище 5 состоит из: кода модуляции 20, кода записи кода модуляции 28, видеофайла 21, hash видео 19, кода записи hash видео 18, идентификатора блока данных 22.
Способ работы устройства обеспечения достоверности доказательств заключается в следующем.
1. Пользователь 29 инициирует процесс записи видео, запуская блок формирования запроса 7.
2. Блок формирования запроса 7 запрашивает данные блока учетной записи пользователя 8 пользователя 29. На основании полученных учетных данных пользователя 29 из блока учетной записи 8 и системных данных вычислительного устройства пользователя 1 (дата, время, сведения об устройстве и других данных, содержащихся в устройстве) блок формирования запроса 7 формирует данные запроса, например, в виде строки данных, и передает данные запроса блоку передачи запроса 9.
3. Блок передачи запроса 9 для формирования кода модуляции 20 связывается с любым из серверов (нодой) сети блокчейна 4 и либо инициирует выполнение блока обработки запроса на запись 24 децентрализованного приложения 23 (в качестве блокчейна используется, например, платформа Ethereum, а в качестве децентрализованного приложения 23 - смарт-контракт платформы Ethereum) либо использует данные сервера (ноды) блокчейна 4, для этого блок передачи запроса 9 считывает данные последних записей в блоках данных блокчейна 6 с сервера (ноды) блокчейна 4, например hash последнего блока или hash последних транзакций, являющихся псевдослучайными числами. В этом случае в качестве кода модуляции 20 используются данные последних записей в блоках данных блокчейна 6, а в качестве кода записи кода модуляции 28 используются коды записи использованных в качестве кода модуляции 20 данных последних записей в блоках данных блокчейна 6.
4. Блок обработки запроса на запись 24 передает данные запроса блоку генерации кода модуляции 25.
5. Блок генерации кода модуляции 25 на основании полученных данных запроса и с использованием псевдослучайных данных (могут использоваться данные блоков данных блокчейна 6, в т.ч. hash последнего блока или hash последних транзакций), формирует уникальный для данного запроса код модуляции 20. Таким кодом, например, может быть результат вычисления hash-функции над данными запроса и данными блоков блокчейна 6. Вычисленный код модуляции 20 передается в блок обработки запроса на запись 24 для возврата в блок передачи запроса 9 и передается в блок записи кода модуляции 26.
6. Блок записи кода модуляции 26 производит запись кода модуляции 20 в блок данных блокчейна 6 и возвращает код записи кода модуляции 28 в блок обработки запроса на запись 24 для возврата в блок передачи запроса 9.
7. Блок обработки запроса на запись 24 передает полученный код модуляции 20 и код записи кода модуляции 28 в блок передачи запроса 9.
8. Блок передачи запроса 9 передает полученный код модуляции 20 в блок преобразования кода модуляции 12, а код записи кода модуляции 28 и код модуляции 20 передает в блок формирования и обработки данных 16. Одновременно с этим блок передачи запроса 9 запускает блок записи видеосигнала 14.
9. Блок преобразования кода модуляции 12 преобразует полученный код модуляции 20 в управляющий модулирующий сигнал, характерный для конкретного типа вычислительного устройства пользователя 1. Модулирующий сигнал передается в блок управления источником света 13.
10. Блок управления источником света 13 производит управление интенсивностью свечения источника света 2 в соответствии с полученным модулирующим сигналом.
11. Источник света 2 освещает объект 30 с изменением интенсивности освещения в соответствии с модулирующим сигналом.
12. Видеокамера 3 производит видеосъемку объекта 30 в условиях освещения модулированным источником света 2.
13. Блок записи видеосигнала 14, начинает видеозапись, запуская блок управления видеокамерой 15.
14. Видеозапись ведется до получения команды пользователя 29 о прекращении видеозаписи. При получении такой команды видеозапись прекращается, блок записи видеосигнала 14 передает сигнал остановки работы в блок преобразования кода модуляции 12, и записанный видеофайл 21 передается в блок вычисления hash-функции 11 и в блок формирования и обработки данных 16.
15. В случае осуществления длительной видеозаписи, превышающей длительность кода модуляции 20, блок преобразования кода модуляции 12 передает запрос на блок передачи запроса 9 для получения дополнительного кода модуляции с теми же данными запроса.
16. Блок вычисления hash-функции 10 вычисляет значение hash-функции по отношению к видеофайлу 21. Для вычисления hash-функции могут использовать, например, стандарт SHA-256. Вычисленное значение hash видео 19 передается в блок записи данных 11.
17. Блок записи данных 11 передает hash видео 19 в блок записи hash видео 27 блока децентрализованного приложения 23. Запись hash видео в блоки данных блокчейна 6 может быть произведена без использования децентрализованного приложения 23.
18. Блок записи hash-видео 27 производит запись полученного hash видео 19 в блок данных блокчейна 6 и возвращает в блок записи данных 11 код записи hash видео 18 в блок данных блокчейна 6.
19. Блок записи данных 11 передает код записи hash видео 18 в блок формирования и обработки данных 16.
20. Блок формирования и обработки данных 16 производит запись данных, содержащих код модуляции 20, код записи кода модуляции 28, видеофайл 21, hash видео 19, код записи hash видео 18, а также идентификатор блока данных 22, позволяющий производить поиск необходимых записей, в блок хранилища устройства пользователя 17 и/или на внешнее хранилище 5.
21. Для проверки достоверности данных третьим лицом (внешним пользователем 31) пользователь 29 с помощью блока формирования и обработки данных 16 предоставляет внешнему пользователю 31 доступ к соответствующим записям блока хранилища устройства пользователя 17 и/или к записям внешнего хранилища 5, либо иным доступным способом предоставляет внешнему пользователю 31 указанную информацию.
22. Внешний пользователь 31 производит проверку наличия в блоках данных блокчейна 6 записи кода модуляции 20, производя поиск в блоках данных блокчейна 6 по коду записи кода модуляции 28, и записи hash видео 19 по коду записи hash видео 18.
23. Внешний пользователь 31 производит вычисление hash-функции над данными видеофайла 21 и сравнивает полученный результат с записанным в блоках данных блокчейна 6 hash видео 19.
24. При необходимости, внешний пользователь может проанализировать видео 21 и выделить код модуляции источника освещения. Полученный код модуляции сравнивается с кодом модуляции 20.
25. В случае совпадения полученного внешним пользователем 31 в результате анализа видеофайла 21 кода модуляции и вычисленного hash видео с данными, записанными в блоках данных блокчейна 6, внешний пользователь 31 может быть уверен, что событие, записанное на видео 21, произошло в промежутке времени между временными отметками записи кода модуляции 20 и записи hash видео 18 в блоках данных блокчейна 6.
Пример реализации предлагаемого способа обеспечения достоверности доказательств:
1. В качестве вычислительного устройства пользователя 1 может быть использован любой смартфон под управлением операционной системы Андроид или iOS, с видеокамерой и лампой-вспышкой, например устройство Samsung Galaxy S7 SM-G930FZKUSER.
2. В качестве блока формирования запроса 7, блока учетной записи пользователя 8, блока передачи запроса 9, блока вычисления hash функции 10, блока записи данных 11, блока преобразования кода модуляции 12, блока записи видеосигнала 14, блока формирования и обработки данных 16, блока хранилища устройства пользователя 17 могут выступать блоки мобильного приложения SilentNotary для платформы Андроид версии 4.1 и выше.
3. Для вычисления hash-функций используют, например, стандарт SHA-256.
4. В качестве внешнего хранилища может быть использован сервис SilentNotary.io, использующий Google cloud storage (https://cloud.google.com).
5. В качестве сервера (ноды) блокчейна 4 может быть использован любой сервер (нода) платформы Ethereum (Ethereum.org), а в качестве блока децентрализованного приложения 23 может быть использован смарт-контракт платформы Ethereum, написанный, например, на языке Solidity. Блоками данных блокчейна 6 могут выступать блоки блокчейна Ethereum.
6. Для независимого доступа к данным блоков данных блокчейна 6 внешний пользователь 31 может использовать любую публичную систему чтения блоков данных блокчейна, например, для платформы Ethereum может использовать систему etherscan.io.
Все вышесказанное и приведенный пример подтверждает то, что поставленная задача - обеспечение объективного доказательства того, что данные «события» сняты именно в данный промежуток времени и являются достоверними - решена и подтверждена промышленная применимость способа обеспечения достоверности доказательств и устройства для его осуществления, а также способа работы этого устройства.
Перечень позиций:
1. Вычислительное устройство пользователя
2. Источник света
3. Видеокамера
4. Сервер (нода) блокчейна
5. Внешнее хранилище
6. Блоки данных блокчейна
7. Блок формирования запроса
8. Блок учетной записи пользователя
9. Блок передачи запроса
10. Блок вычисления hash функции
11. Блок записи данных
12. Блок преобразования кода модуляции
13. Блок управления источником света
14. Блок записи видеосигнала
15. Блок управления видеокамерой
16. Блок формирования и обработки данных
17. Блок хранилища устройства пользователя
18. Код записи hash видео
19. Hash видео
20. Код модуляции
21. Видеофайл
22. Идентификатор блока данных
23. Блок децентрализованного приложения
24. Блок обработки запроса на запись
25. Блок генерации кода модуляции
26. Блок записи кода модуляции
27. Блок записи hash видео
28. Код записи кода модуляции
29. Пользователь
30. Объект
31. Внешний пользователь
Изобретение относится к средствам обеспечения безопасности информации. Технический результат заключается в повышении достоверности фиксируемых событий с использованием видеофайлов. В устройстве осуществляют видеосъемки объекта с заданным пользователем промежутком записи видеофайла с модулированным освещением, последующим вычислением hash-функции этого видеофайла, а также кода записи hash-видео и сохранением данных в сети блокчейн. Причем при проверке достоверности анализируют и выделяют код модуляции источника освещения, при этом полученный код модуляции сравнивают с кодом модуляции записанного в блоках данных блокчейна и при совпадении найденного кода модуляции и вычисленного hash-видео с данными, записанными в блоках данных блокчейна, удостоверяются, что событие, записанное на видео, произошло в промежутке времени между временными отметками записи кода модуляции и записи hash-видео в блоках данных блокчейна. 3 н.п. ф-лы, 1 ил.
1. Способ обеспечения достоверности доказательств путем производства видеосъемки объекта с созданием видеофайла при использовании заданных параметров модулированного освещения и последующего сопоставления заданных параметров модулирования источника света с параметрами модулированного освещения анализируемого видеофайла,
отличающийся тем, что
инициируют процесс записи видео, предварительно запуская процесс генерации кода модуляции, либо путем использования данных последних записей в сети блокчейн, либо путем генерации псевдослучайного кода с записью данного кода модуляции в блокчейн, для чего формируют запрос с использованием учетной записи пользователя - дата, время, сведения об устройстве, содержащихся в устройстве, создают уникальный для данного запроса код модуляции источника света и записывают данный код модуляции в блокчейн, далее преобразуют полученный код модуляции в управляющий модулирующий сигнал, который передают на источник света, затем в соответствии с полученным модулирующим сигналом освещают объект с изменением интенсивности освещения в соответствии с модулирующим сигналом, одновременно с этим производят видеосъемку в течение заданного отрезка времени, затем вычисляют hash-функцию полученного видеофайла и записывают в блокчейн hash-видео, а также сохраняют в блоке хранилища устройства пользователя и во внешнем хранилище код модуляции, код записи кода модуляции, видеофайл, hash-видео, код записи hash-видео, идентификатор блока данных, причем блок передачи запроса передает полученный код модуляции в блок преобразования кода модуляции, а код записи кода модуляции и код модуляции передает в блок формирования и обработки данных, одновременно с этим запуская блок записи видео сигнала, посредством блока управления видеокамерой, видеозапись ведется заданный пользователем отрезок времени и прекращается за счет остановки модулирования освещения, записанный видеофайл передают в блок вычисления hash-функции и в блок формирования и обработки данных, затем предоставляют внешнему пользователю доступ к соответствующим записям блока хранилища устройства пользователя, записям внешнего хранилища и записям блока данных блокчейна для сопоставления записанных данных в блокчейне и данных, полученных от пользователя, а именно кода модуляции, кода записи кода модуляции, видеофайла, hash-видео, кода записи hash-видео, для сверки его с записанными в блоке данных блокчейна и анализа использованного при записи видеофайла кода модуляции, после чего устанавливают временной диапазон между записями в блоке данных блокчейна кода модуляции и hash-видео, на основании чего определяют временной диапазон записи данного видео и, соответственно, достоверность события, записанного в видеофайле.
2. Устройство осуществления способа по п. 1, заключающееся в том, что оно состоит из вычислительного устройства пользователя, источника света, видеокамеры, серверов блокчейна, внешнего хранилища, блокчейна, при этом вычислительное устройство пользователя содержит блок формирования запроса, блок учетной записи пользователя, блок передачи запроса, блок вычисления hash-функции, блок записи данных, блок преобразования кода модуляции, блок управления источником света, блок записи видеосигнала, блок управления видеокамерой, блок формирования и обработки данных, блок хранилища устройства пользователя, а сервер блокчейна содержит блоки данных блокчейна и блок децентрализованного приложения, содержащего блок обработки запроса на запись, блок генерации кода модуляции, блок записи кода модуляции, блок записи hash-видео, блок данных блокчейна содержит код модуляции, код записи кода модуляции, hash-видео, код записи hash-видео, при этом блок хранилища устройства пользователя и внешнее хранилище содержат код модуляции, код записи кода модуляции, видеофайл, hash-видео, код записи hash-видео и идентификатор блока данных, причем блок формирования запроса связан односторонней связью с пользователем и блоком передачи запроса и двусторонней связью с блоком учетной записи пользователя, а блок передачи запроса связан двусторонней связью с блоком преобразования кода модуляции, блоком обработки запроса на запись и блоками данных блокчейна и односторонней связью с блоком записи видеосигнала и блоком формирования и обработки данных, блок преобразования кода модуляции связан односторонней связью с блоком управления источником света и блоком записи видеосигнала, блок управления источником света связан односторонней связью с источником света, причем источник света связан односторонней связью с объектом, а объект в свою очередь связан односторонней связью с видеокамерой, которая связана двусторонней связью с блоком управления видеокамерой, блок управления видеокамерой также связан двусторонней связью с блоком записи видеосигнала, при этом блок записи видеосигнала связан односторонней связью с блоком вычисления hash-функций и блоком формирования и обработки данных, блок вычисления hash-функции связан односторонней связью с блоком формирования и обработки данных и блоком записи данных, при этом блок записи данных связан двусторонней связью с блоком записи hash-видео и односторонней связью с блоком формирования и обработки данных, а блок формирования и обработки данных связан двусторонней связью с внешним пользователем и блоком хранилища устройства пользователя, причем блок обработки запроса на запись дополнительно связан односторонней связью с блоком записи кода модуляции и двусторонней связью с блоком генерации кода модуляции, который связан односторонней связью с блоком записи кода модуляции, блок записи кода модуляции в свою очередь связан односторонней связью с кодом модуляции и кодом записи кода модуляции, при этом блок записи hash-видео дополнительно связан односторонней связью с hash-видео и кодом записи hash-видео, причем блоки данных блокчейна связаны двусторонней связью с внешним пользователем, а внешний пользователь в свою очередь связан двусторонней связью с внешним хранилищем, при этом внешнее хранилище связано односторонней связью с пользователем.
3. Способ работы устройства обеспечения достоверности доказательств по пп. 1 и 2, заключающийся в том, что инициируют процесс записи видео, запуская блок формирования запроса, который запрашивает данные блока учетной записи пользователя и на основании полученных учетных данных из блока учетной записи и системных данных вычислительного устройства пользователя, таких как дата, время, сведения об устройстве и данных, содержащихся в устройстве, формируют данные запроса, которые передают блоку передачи запроса, который, в свою очередь, связывается с любым из серверов сети блокчейна, запуская децентрализованное приложение, при этом блок обработки запроса на запись передает данные запроса блоку генерации кода модуляции децентрализованного приложения, который на основании кода модуляции и на основании полученных данных запроса формирует уникальный для данного запроса код модуляции, сформированный код модуляции передают в блок обработки запроса на запись для возврата в блок передачи запроса и передают в блок записи кода модуляции децентрализованного приложения, который производит запись кода модуляции в блоки данных блокчейна и возвращает код записи кода модуляции в блок обработки запроса на запись для возврата в блок передачи запроса, при этом блок обработки запроса на запись передает полученный код модуляции и код записи кода модуляции в блок передачи запроса, либо в качестве кода модуляции используют последние записи в блоках данных блокчейна, а в качестве кода записи кода модуляции используют коды записей последних записей в блоках данных блокчейна, для чего блок передачи запроса считывает необходимые данные, связываясь с любым сервером блокчейна, блок передачи запроса, в свою очередь, передает полученный код модуляции в блок формирования и обработки данных и в блок записи видеосигнала, запуская его, при этом блок преобразования кода модуляции преобразует полученный код модуляции в управляющий модулирующий сигнал, характерный для конкретного типа устройства пользователя, модулирующий сигнал передают в блок управления источником света, а блок управления источником света производит управление интенсивностью свечения источника света в соответствии с полученным модулирующим сигналом, источник света освещает объект с изменением интенсивности освещения в соответствии с модулирующим сигналом, в это время видеокамера производит съемку объекта в условиях освещения модулированным источником света, а блок записи видеосигнала, получив код модуляции, начинает видеозапись, запуская блок управления видеокамерой, при этом видеозапись ведется заданный пользователем отрезок времени, после чего видеозапись прекращается, модулирование освещения останавливается, и записанный видеофайл передается в блок вычисления hash-функции и в блок формирования и обработки данных, блок вычисления hash-функции вычисляет значение hash-функции по отношению к видеофайлу, вычисленное значение hash-видео передается в блок записи данных и в блок формирования и обработки данных, а блок записи данных передает hash-видео в блок записи hash-видео блока децентрализованного приложения либо записывает hash-видео в блок данных блокчейна без использования децентрализованного приложения, а блок записи hash-видео производит запись hash-видео в блок данных блокчейна и возвращает в блок записи данных код записи hash-видео, блок записи данных передает код записи hash-видео в блок формирования и обработки данных, который производит запись данных, содержащих код модуляции, код записи кода модуляции, видеофайл, hash-видео, код записи hash-видео, а также идентификатор блока данных, позволяющий производить поиск необходимых записей, в блоке хранилища устройства пользователя или на внешнем хранилище, при этом для проверки достоверности данных внешним пользователем ему с помощью блока формирования и обработки данных устройства пользователя предоставляют доступ к соответствующим записям блока хранилища устройства пользователя или к записям внешнего хранилища, либо передают указанные данные внешнему пользователю любым иным доступным способом, после чего внешним пользователем производится проверка наличия в блоках хранения данных блокчейна записи кода модуляции, при этом производится поиск по коду записи кода модуляции и записи hash-видео, производя поиск по коду записи hash-видео, внешним пользователем производится вычисление hash-функции над данными видеофайла и сравнение полученного результата с записанным в блоке хранения данных в блокчейне hash-видео, а с помощью видео анализируют и выделяют код модуляции источника освещения, при этом полученный код модуляции сравнивают с кодом модуляции в блоках данных блокчейна и при совпадении найденного кода модуляции и вычисленного hash-видео с данными, записанными в блоке данных блокчейна, удостоверяются, что событие, записанное на видео, произошло в промежутке времени между временными отметками кода записи кода модуляции и записи hash-видео в блоках данных блокчейна.
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
Токарный резец | 1924 |
|
SU2016A1 |
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами | 1924 |
|
SU2017A1 |
RU 2015145232 A, 03.05.2017. |
Авторы
Даты
2019-04-09—Публикация
2017-12-20—Подача