Изобретение относится к безопасности компьютерных сетей, а именно к формированию изображений при прохождении пользователем полностью автоматизированного теста Тьюринга. Технический результат - повышение вероятности отличить человека от интернет-робота при доступе к интернет-ресурсам. Способ идентификации пользователя компьютера «человек или интернет-робот», в котором каждое изображение формируется на основе группы 3-мерных моделей, при этом параметры освещения и ракурса съемки задаются псевдослучайным процессом, каждая такая 3-мерная модель может синтезироваться из 3-мерных элементарных примитивов путем применения операций объединения, пересечения, дополнения, при этом на изображении демонстрируются более трех объектов и обязательно некоторые имеют сложную форму, и обязательно присутствуют заслонения одних 3-мерных моделей другими, кроме того, объекты отбрасывают тени друг на друга, при этом для каждого тестового задания автоматически создается уникальное изображение. 1. Способ идентификации пользователя компьютера «человек или интернет-робот», включающий этапы:
(а) выбирают одну или более 3-мерных моделей из библиотеки 3-мерных моделей, каждая из 3-мерных моделей в библиотеке содержит геометрические данные формы в трех пространственных измерениях,
(б) из выбранных на этапе (а) моделей в виртуальном трехмерном пространстве формируют группу моделей, образованную путем их деформации, расположения на сцене, поворот, вариантов освещения и съемки,
(в) генерируют по крайней мере одно 2-мерное изображение группы, которую формируют на этапе (б), при этом автоматически генерируют и сохраняют параметры описания изображения,
(г) информируют пользователя о последовательности необходимых действий, которые должен осуществить пользователь для подтверждения, что пользователь не является роботом,
(д) при выполнении пользователем последовательности ответных действий, о которых его информируют на этапе (г), описывают ответные действия пользователя набором параметров и сохраняют его,
(е) выполняют автоматическое сравнение сохраненных параметров ответных действий пользователя с параметрами описания изображения, которые формируют на этапе (в), отличающийся тем, что
в состав группы 3-мерных моделей, которую формируют на этапе (а), входит по крайней мере три модели: по крайней мере одна модель, которая имеет выпукло-вогнутую форму, и по крайней мере две модели группы, которые частично заслонены по крайней мере одной моделью группы.
2. Способ по п. 1, отличающийся тем, что при выполнении этапа (д) формируют и сохраняют параметры действий пользователя так, что по крайней мере один параметр однозначно связан с числом обнаруживаемых пользователем моделей на изображении, которое генерируют на этапе (в), и этот «пользовательский» параметр на этапе (е) сравнивают с соответствующим автоматически сформированным на этапе (в) параметром описания изображения, который характеризует истинное число моделей на изображении.
3. Способ по п. 1, отличающийся тем, что при выполнении этапа (д) формируют параметры действий пользователя так, что по крайней мере один параметр однозначно связан с отсутствующей по крайней мере одной моделью, на по крайней мере одном изображении, на по крайней мере одной из пар изображений, которые формируют на этапе (в) на основе одной группы моделей, которую формируют на этапе (а).
4. Способ по п. 1, отличающийся тем, что описывают требуемую последовательность действий пользователя на этапе (г), используя для описания взаимного расположения по крайней мере две модели группы, формируемой на этапе (б), слова из ряда «на», «в», «под», «над», «за», «перед», «у», «при», «между», «напротив», «внутри», «слева от», «справа от», «левее», «правее», «в стороне», «около», «рядом с», «ближе к», «дальше от», «позади», «сзади», «среди», «снаружи».
5. Способ по п. 1, отличающийся тем, что модели, используемые на этапе (б), синтезируют путем применения операций объединения, пересечения и дополнения из набора отдельных примитивных форм, выбираемых псевдослучайным образом.
(а) выбирают одну или более 3-мерных моделей из библиотеки 3-мерных моделей, каждая из 3-мерных моделей в библиотеке содержит геометрические данные формы в трех пространственных измерениях,
(б) из выбранных на этапе (а) моделей в виртуальном трехмерном пространстве формируют группу моделей, образованную путем их деформации, расположения на сцене, поворот, вариантов освещения и съемки,
(в) генерируют по крайней мере одно 2-мерное изображение группы, которую формируют на этапе (б), при этом автоматически генерируют и сохраняют параметры описания изображения,
(г) информируют пользователя о последовательности необходимых действий, которые должен осуществить пользователь для подтверждения, что пользователь не является роботом,
(д) при выполнении пользователем последовательности ответных действий, о которых его информируют на этапе (г), описывают ответные действия пользователя набором параметров и сохраняют его,
(е) выполняют автоматическое сравнение сохраненных параметров ответных действий пользователя с параметрами описания изображения, которые формируют на этапе (в), отличающийся тем, что
в состав группы 3-мерных моделей, которую формируют на этапе (а), входит по крайней мере три модели: по крайней мере одна модель, которая имеет выпукло-вогнутую форму, и по крайней мере две модели группы, которые частично заслонены по крайней мере одной моделью группы.
2. Способ по п. 1, отличающийся тем, что при выполнении этапа (д) формируют и сохраняют параметры действий пользователя так, что по крайней мере один параметр однозначно связан с числом обнаруживаемых пользователем моделей на изображении, которое генерируют на этапе (в), и этот «пользовательский» параметр на этапе (е) сравнивают с соответствующим автоматически сформированным на этапе (в) параметром описания изображения, который характеризует истинное число моделей на изображении.
3. Способ по п. 1, отличающийся тем, что при выполнении этапа (д) формируют параметры действий пользователя так, что по крайней мере один параметр однозначно связан с отсутствующей по крайней мере одной моделью, на по крайней мере одном изображении, на по крайней мере одной из пар изображений, которые формируют на этапе (в) на основе одной группы моделей, которую формируют на этапе (а).
4. Способ по п. 1, отличающийся тем, что описывают требуемую последовательность действий пользователя на этапе (г), используя для описания взаимного расположения по крайней мере две модели группы, формируемой на этапе (б), слова из ряда «на», «в», «под», «над», «за», «перед», «у», «при», «между», «напротив», «внутри», «слева от», «справа от», «левее», «правее», «в стороне», «около», «рядом с», «ближе к», «дальше от», «позади», «сзади», «среди», «снаружи».
5. Способ по п. 1, отличающийся тем, что модели, используемые на этапе (б), синтезируют путем применения операций объединения, пересечения и дополнения из набора отдельных примитивных форм, выбираемых псевдослучайным образом.