Защита от админов

php4all

Guest
NiGHT,ну если уже так, то упущена ещё как минимум одна деталь - деассемблирование программ. :)
Так что пока всё на "вражеской машине" защита на все 100 не прокатит. :)
А что по поводу подменной серверной системы для тестов скажешь?
 

С.

Продвинутый новичок
Ха, да NiGHT сам не понимает суть своей же собственной проблемы! Не только мы с тобой, php4all.
 

NiGHT

Новичок
Автор оригинала: С.
есть что сказать против этого ?
Кажется Я когда-то упоминал что в классах стоит по ~12 компов+комп админа. Группа 22-27 человек с учетом недопущенных получаем, что здавать придется в 2 приема. Админ сдает в первой партии и потом тырит вопросы и сидит исправляет (пусть хоть на флешке). ИЛИ админ сидит в первой партии и смотрит вопросы, делает таблицу вопрос-ответ после чего подглядывая сдает. Если учесть отсутствие шифрования данных, то на следующий год тесту точно не жить, даже если админ провалится (даже сказать к следующей перездаче уже будет неактуальным)!

Если модернизировать код сохранения ответов на флешке, то админу достаточно просто залогиниться и закончить тест.

Что касается ключевых дискет - негодится. Из PHP защитника не выйдет достаточно один знак в if`е подправить. Хотя .... это мысль можно коды на дискете хранить, тогда защита от keylog`а, но тырить будет очень просто!.

Кстати от keylog`егов можно защититься виртуальной клавиатурой.

-~{}~ 12.08.06 00:19:

Автор оригинала: php4all
NiGHT,ну если уже так, то упущена ещё как минимум одна деталь - деассемблирование программ. :)
Так что пока всё на "вражеской машине" защита на все 100 не прокатит. :)
А что по поводу подменной серверной системы для тестов скажешь?
Представь сколько исходник на языке высокого уровня разбирать (особенно бестолковом типа Bulder`ов) и сколько исходный скрипт на PHP. Тут можно башкой об "вражескую машину" до посинения биться. Подминить систему тоже сложно для этого надо по кирпичикам разобрать форматы баз данных файлов иначе несовместимость и глюк! А html дизайн тырить это уже такой пустяк, о котором смешно говорить.

-~{}~ 12.08.06 00:43:

Автор оригинала: С.
Ха, да NiGHT сам не понимает суть своей же собственной проблемы! Не только мы с тобой, php4all.
Суть проблемы помоему мне понятна. А вот решение на PHP совсем нет.

Проблемы:
1) Раскрытый тест. Переписывать тесты преподы не будут! Это они дуриками станут пара соток вопросов на тест, а еще 2 официальных пересдачи. И так каждый год.
2) Админы не должны иметь возможность подправить ответы. Свои еще приемлемо (с большим скрипом), но чужие!
3) Админы не должны видеть ответы.
4) Админы не должны видеть вопросы заранее. Уточню так: админы не должны видеть ВСЕ вопросы. Свои пускай (с большим скрипом), но все сливать это наглость! Тем более для наживы.
5) ....блин еще должна быть куча ...сходу не выделяется ... кажется пора баеньки у нас уже 3:40 ... щас проверю там звездопад обещали и спать. Завтра продолжу.
 

С.

Продвинутый новичок
Если вторая партия сдает тест с разницей в один час после первой, то утечка вопросов ничего не дает. Если через неделю - то по любому надо другой набор вапросов. Тут хоть кодируй, хоть на флешке в сейф запирай - без разницы. Если однажды данные были показаны открыто группе людей, то защищать их ("авось не запомнили") после этого совершенно не имеет смысла. Такая задача приравнивается к вопросу: "Как защитить мой сайт от копирования".

Флаг знаешь где? Барабан там же. Вперед!
 

StUV

Rotaredom
NiGHT
Кажется Я когда-то упоминал
и я тоже =)
решение твоей проблемы в объеме тестовых заданий
если тесты включают полный объем предмета, то знание наизусть _всех_ правильных ответов тождественно знанию предмета

----
зы:
особенно бестолковом типа Bulder`ов
просьба не бросаться бестолковыми фразами
когда поработаешь проектировщиком gui нормального приложения, тогда поймешь зачем нужны билдеры...

-~{}~ 12.08.06 09:52:

+
Представь сколько исходник на языке высокого уровня разбирать
=))))))
если знать где искать - то не дольше чем в пхп скрипте
 

NiGHT

Новичок
Автор оригинала: С.
Если через неделю - то по любому надо другой набор вапросов. Тут хоть кодируй, хоть на флешке в сейф запирай - без разницы. Если однажды данные были показаны открыто группе людей, то защищать их ("авось не запомнили") после этого совершенно не имеет смысла.
Это очень даже имеет смысл! Если человек видел свои вопросы, то это нормально. При большом тесте эти вопросы растворятся в общем объеме. Даже если во второй раз парочка попадется, то на результирующей оценке это врятли скажется.

Время на тест строго ограничено и высчитывается исходя из того, что учащимуся надо слово написать или галочку поставить. Тест по математике естественно придется менять его успеют переписать на листочек для решения! А вот тест по истории из 40 вопросов выучить (перекатать) проблематично (тем более всей группой разом).

Учитывая стрессовй фактор все запомнить очень проблематично. А тут бд спер и порядок.
 

flash-vkv

Новичок
NiGHT хорошую идею вы дали
2. .... или загрузочную компаху с виндой типа WinPE.
реальная идея ее возможно реализовать, думаю даже можно прибыль от ее получать немалую. только построить на основе линухи и открытых приложений.

самая здравая из всех идей. даже имее комерческую основу.
 

NiGHT

Новичок
Автор оригинала: StUV
решение твоей проблемы в объеме тестовых заданий
если тесты включают полный объем предмета, то знание наизусть _всех_ правильных ответов тождественно знанию предмета
Утверждение верное, но для автоматических тестов не такое хорошее ибо ответы имеют точную формулировку. Знание ответов позволит выявить слабые места теста, а если они будут извесны за семестр, то тут можно вообще на занятия не ходить.

При корявой реализации ответы можно брать из базы вопросов, а не из головы.

Автор оригинала: StUV
просьба не бросаться бестолковыми фразами
когда поработаешь проектировщиком gui нормального приложения, тогда поймешь зачем нужны билдеры...
С gui это конечно хорошо, очень хорошо. Но я сказал это потому, что билдеры традитционно отличаются крайне большими компилированными файлами, там мусора много => тяжелее разбираться.

Автор оригинала: StUV
если знать где искать - то не дольше чем в пхп скрипте
Где ты в наше время видел профессоров по исходникам? Да тут надо опыт иметь, у современной молодежи его мало. Без обид, но большинство наших админов только пиво умеют глушить. Ибо винду поставить это вам не softice`ом орудовать.

===============================================================================================
P.S. Прикольная идея ночью приснилась: надо систему на аппаратный уровень перенести. зашил в микроконтроллер и порядок.
 

nerezus

Вселенский отказник
Но я сказал это потому, что билдеры традитционно отличаются крайне большими компилированными файлами, там мусора много => тяжелее разбираться.
Какая разница будет в размере файла, если ты тнапишешь гуй от руки или сделаешь его в билдере? Да никакой. Не веришь - сравни.
Естественно, используй одинаковые технологии для сравнения.
 

antson

Новичок
Партнер клуба
1. проблема вопрос - ответ
т.е. чтобы после первого прохождения теста было сложно составить такую таблицу.
классические подходы : случайное формирование варианта теста для каждого студента (из M вопросов отбирается N)
тупое запоминание номера ответа обходиться случайной тасовкой вариантов ответов.

Проблемы при использовании htp:
кеширование страниц в кеше - даже при запрете его в
свойствах ие или формированием хедеров остается вероятность снифера пакетов.

а при сборе постов на сервер можно провести анализ кто как отвечал.

Такой анализ можно затруднить отдовая вопросы в виде
картинок (формирование например файлов jpg на которых
зона для клика случайно расположена)

Вывод клиент и сервер должны обмениваться шифрованными данными. Проще уйти наверное от пхп,
в качестве клиента если все таки нужна технология интернет
возможно использование activeX. данный компонент ни в коем случае не должен кешировать данные в любом виде на жестком диске, все только в оперативке.

В комбинации с подходом передачи графики. а для большой сложности дешифровки можно их все картинки слепить в один файл комбинирую различные форматы (gif,jpg,png)

сами ответы учащихся передавать на сервер прошифрованные на персональном ключе где посылка
имеет вид N1,V1,E1,X1,Y1 .... N99,V99,E99,X99,Y99
N- четное значение координаты идут (x,y)
нечетное - значения координат переставлена
V-количество байт мусора в поле Е

2. утечка данных со съемного носителя

предложить только одно.
База должна готовиться на специально выделенном компьютере к которому нет доступа у злоумышленника

Препод приносит туда тест в открытом виде .
уходит с нужным количеством сгененрированных вариантов
и паролями распечатанными на бумажке.
на отдельный носитель записывается файлик, который
позволит потом проверить ответы( пароли к каждому варианту).

при проведении теста препод вводит пароли на армах учеников по бумажке

3. собранные ответы записываются на носитель и несутся
в специальный кабинет.

з.ы. вместо флопинета для классов имеющих доступ
к институтской сети обмен с сервером на котором админы из числа учащихся не имеют доступа ;)

з.ы.ы. или что еще проще, если Intranet есть , то реализовывать систему на общеинстутском серваке где
админит уже не студент.
 

NiGHT

Новичок
Автор оригинала: antson
тупое запоминание номера ответа обходиться случайной тасовкой вариантов ответов.
Можно запомнить точную формулировку, так даже проще. Ибо запоминать пару сотню чисел трудно. Согласен, это хорошая идея.

Автор оригинала: antson
кеширование страниц в кеше - даже при запрете его в свойствах ие или формированием хедеров остается вероятность снифера пакетов
Кеширование страниц? это тут причем?
А снифер опасен вынюхиванием пароля. Хотя кажется вы правы для будущего года это будет хорошим открытием.

Автор оригинала: antson
Такой анализ можно затруднить отдовая вопросы в виде
картинок (формирование например файлов jpg на которых
зона для клика случайно расположена)
Помоему гениальная идея! И проста как все великое.

Можно поинтересоваться как вобщем вы видите систему тестирования. т.е. все вместе (весь процесс проделываемый системой).
 

antson

Новичок
Партнер клуба
NiGHT
Отойти от пхп. Если же оставаться в рамках тематики форума, то возможно стоит посмотреть в сторону htps .
 

NiGHT

Новичок
Автор оригинала: antson
NiGHT
Отойти от пхп. Если же оставаться в рамках тематики форума, то возможно стоит посмотреть в сторону htps .
Да согласен.

Ну всеже, мне до жути интересно как Вы представляете всю систему в целом. Просто охота сформировать полное мнение.
 

antson

Новичок
Партнер клуба
Помозговал. При комплексном подходе эскиз такой
1. загрузочный сд . система стартует с компакта.
2. htps в качестве транспорта
3. базы на флешке
4. вопросы отдаются по принципам которые вы уже видели в моих постах (случайная выборка, тосовка ответов и в виде графики.
5. ответы координаты клика

шпионский софт на сервере исключается загрузкой чистой системы.

сниферы обрубаются шифрованием обмена на сессионном ключе в htps

клавиатурные шпионы - тем что это графика, перехват областей клика за мышкой становиться бесполезным без исходных картинок, которые мы запрещаем кешировать.

ответы и вопросы храняться на носителе за который отвечает препод.

з.ы. сейчас пошли материнки с загрузкой со флешек ;)
 

antson

Новичок
Партнер клуба
NiGHT
+ на сервер вместе с ответами можно передавать список всех запущенных на клиентской машине процессов (придется писать ActiveX компнонент)

Админам данный момент довести до сведения и возложить в обязаность при подготовке класса к тесту проконтролировать, что проверка проведена и сторонего по нет. (В журнал под роспись).
Студентам настрого запретить вставлять в компьютер любые носители информации.

Также группа админа должна сдавать тест в другой аудитории.
Куда он приходит как обычный студент.

Компакт диск должен иметь цвето-графические обозначения исключающие его подмену.
Например нанесенный логотип (принтеры для компакт дисков или при промышленном тиражировании) и роспись декана маркером.
 
Сверху