Библиотека
|
ваш профиль |
Кибернетика и программирование
Правильная ссылка на статью:
Муреев К.П.
Программный агент обеспечения контроля и безопасности участников интернет олимпиад
// Кибернетика и программирование.
2013. № 6.
С. 6-11.
DOI: 10.7256/2306-4196.2013.6.10168 URL: https://nbpublish.com/library_read_article.php?id=10168
Программный агент обеспечения контроля и безопасности участников интернет олимпиад
DOI: 10.7256/2306-4196.2013.6.10168Дата направления статьи в редакцию: 17-11-2013Дата публикации: 1-12-2013Аннотация: В статье рассматривается работа программного агента в процессе проведения интернет олимпиад, связанные с этим процессом возможности мошенничества, способы контролирования участников и обеспечения соблюдения условий проведения олимпиады. Предлагается использовать программу агент для организации удаленного участия в олимпиаде и способе контроля в процессе ее проведения используя для этого интеграцию с операционной системой для отслеживания аппаратной конфигурации компьютера, состоянием запущенных программ, устройств ввода-вывода и взаимодействие с сетью Интернет. Предусматривается использование стандартов асимметрического криптографического шифрования для безопасной передачи данных, наблюдения и удаленного контроля за участниками. При работе агента учитываются особенности процесса проведения удаленных соревнования в том числе: различные часовые пояса участников, отличия в аппаратно-программном обеспечении и низкая пропускная способность канала для связи с сервером на протяжении всего турнира. Результаты работы могут быть использованы при проведении различный интернет турниров с удаленным участием. Ключевые слова: интернет олимпиада, программный агент, обеспечение удаленного контроля, регламент олимпиады, сетевой мониторинг, удаленный контроль, устройства ввода-вывода, интеграция с ОС, алгоритмы шифрования, аппаратно-программные характеристикиУДК: 004.5Abstract: The article examines functioning of the software agent during the process of internet competitions and the possibility of fraud associated with this process along with the ways to control the participants and ensuring the compliance of the rules of the competition. The author suggests the software-agent for remote participation in the competition and controlling its carrying out by integrating the agent with operation system for tracking the computer hardware configuration, running programs, input/output devices and interactions with the internet. The agent provides the use of asymmetric cryptographic standards of encoding for secure data transferring, monitoring and remote control of the participants. The agent takes into account the specifics of the internet competitions such as different time zones of the participants, differences in the hardware and software configuration, low bandwidth channel for communication with the server throughout the competition. The results may be used for different kinds of internet competitions with remote participation. Keywords: internet competition, software agent, remote control handling, rules of the competition, network monitoring, remote control, I/O device, integration with OS, encryption algorithms, hardware and software specificationsВведение Использование сети Интернет и связанных с ней технологий дает возможность удаленного участия в олимпиадах значительно большего числа участников с использованием системы автоматизированной проверки результатов. Организация удаленных олимпиад происходи путем рассылки в одинаковое для всех участников время заданий. При этом участник отправляет результаты решения задач и система проверяет правильность решения в реальном времени. С помощью подхода, использующего постоянное удаленное наблюдение за действиями участника можно расширить возможности автоматизированного контроля и повысить качество проведения дистанционного мероприятия. Соблюдение регламента интернет – олимпиад обеспечивается проведением их в одно время. Все участники получают уникальные учетные данные для входа в систему. Так, например, это делается в популярной системе проведения соревнований по программированию ejudge[1]. При этом проверка осуществляется на то, что вся информация приходящая на сервер, совпадает с учетными данными участника олимпиады в базе данных. Для того чтобы повысить процент выявления мошенничества необходимо чтобы на стороне участника олимпиады работала программа агент, которая бы проверяла индивидуальность выполнения решения самим участником турнира и не допускала бы нарушений с его стороны. Организация удаленных интернет олимпиад Необходимые требования проведения мероприятия такие как:
Выделим следующие возможные проблемы:
Пример организации мероприятия приведен на рис. 1. Рис 1. Схема организации Интернет-олимпиад. При этом важно авторизовать всех участников и поддерживать авторизацию на протяжении всего времени участия в олимпиаде. Необходимо блокировать доступ к процессу автоматизированной проверки результатов и возможность мешать другим участникам, чтобы они имели равные условия. А те, кто пытаются их нарушить были исключены. Предлагается дополнить существующие системы проведения олимпиад программным агентом на стороне участника. Такая система позволит решить следующие задачи:
Используя достоверные данные о сетевых адресах становится возможным определение географической позиции участника соревнования. Что в свою очередь позволяет организаторам ограничивать участие в олимпиаде на основе положения пользователя и добавляет новые критерии для анализа результатов. Используя программу агент открывается возможность отслеживания активности устройств ввода, получения изображений графического интерфейса операционной системы, состояния операционной системы и активных приложений, и использования сети Интернет. Все это делает возможным создание новых функциональных возможностей для анализа как во время проведения олимпиады, так и при обработке результатов. Функции программного агента Функционал программного агента строится на взаимодействии с операционной системой. Структурная схема приведена ниже на рис.2. Рис 2. Схема интеграции программного агента с операционной системой. Программный агент включает в себя следующие функции:
Сбор информации при вводе с клавиатуры или компьютерной мыши. Для сбора информации о вводе с клавиатуры и компьютерной мыши программный агент встраивает свой модуль в операционную систему и получает уведомления при любом событии, связанным со вводом. Далее агент преобразовывает коды событий в текст на основании конфигурации системы. Наблюдение за состояние операционной системы. Программный агент постоянно опрашивает состояние операционной системы для отслеживания изменений таких параметров как запущенные приложения, текущее запущенное приложение, заголовок активного окна и снимок экрана или отдельного приложения. Частота опрашивания зависит от конфигурации системы и возможностей компьютера. Чрезмерные вызовы программного интерфейса операционной системы могу значительно понизить ее быстродействие. Наблюдение за конфигурацией компьютера. При запуске программы и напряжении всего времени ее выполнения отслеживается конфигурация оборудования. Это необходимо для отслеживания подключения и отключения устройств, например, запоминающего устройства (USB-флэш-накопитель). Так же информация о конфигурации компьютера используется при переводе кодов клавиатуры в текст с учетом текущей раскладки языка. Наблюдение за конфигурацией сети. Для определения точных данных о сетевом адресе компьютера необходимо взять MAC[2] адрес и внешний IP[3] адрес именно на стороне программного агента и постоянно отслеживать их изменения, чтобы исключить возможность его подмены. Помимо информации о сетевом адресе программный агент отслеживает все подключения и трафик передаваемый и получаемый из сети Интернет. Установка безопасного канала связи. После сбора информации необходимо обеспечить безопасный канал связи для передачи ее между агентами и сервером. Для этого предполагается использовать стандарты асимметрического криптографического шифрования на SSL[4]. Заключение В результате использования программного агента, позволяющего отслеживать аппаратную конфигурацию компьютера и состояние запущенных программ, осуществляется контроль за действиями пользователей и ведется соответствующая аналитика действий участников непосредственно во время проведения интернет - турнира. Это значительно повысит уровень безопасности при проведении Интернет олимпиад и обеспечит скрытый контроль за действиями участников в процессе ее проведения и при проверке результатов. Библиография
1. Система управления соревнованиями EJudge [Электронный ресурс] –URL: http://ejudge.ru/
2. MAC-адрес, уникальные идентификатор, присваиваемый каждой единице активного оборудования компьютерных сетей [Электронный ресурс] – URL: http://standards.ieee.org/ 3. IP-адрес, уникальный сетевой адрес узла в компьютерной сети сетей [Электронный ресурс] – URL: http://www.iana.org 4. ГОСТ 28147-89. Системы обработки информации. Защита криптографическая. Алгоритм криптографического преобразования. References
1. Sistema upravleniya sorevnovaniyami EJudge [Elektronnyi resurs] –URL: http://ejudge.ru/
2. MAC-adres, unikal'nye identifikator, prisvaivaemyi kazhdoi edinitse aktivnogo oborudovaniya komp'yuternykh setei [Elektronnyi resurs] – URL: http://standards.ieee.org/ 3. IP-adres, unikal'nyi setevoi adres uzla v komp'yuternoi seti setei [Elektronnyi resurs] – URL: http://www.iana.org 4. GOST 28147-89. Sistemy obrabotki informatsii. Zashchita kriptograficheskaya. Algoritm kriptograficheskogo preobrazovaniya. |