Компьютерная безопасность
 
Компьютерная и интернет безопасность - важная и необходимая вещь!

Вы в разделе: Ловушка для взломщика

Математика защиты

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

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

Один из возможных способов борьбы с попытками воспроизвести алгоритм генерации ключей + создание самомодифицирующегося кода. В этом случае статический код, анализируемый дизассемблером, не дает необходимых сведений для восстановления алгоритма генерации регистрационных ключей, и возникает необходимость анализа программы в режиме отладки. Если предположить, что мы успешно засекаем отладчики и не активизируем защиту в их присутствии, то локализовать нужный фрагмент кода будет сложно. А поскольку нельзя перманентно модифицировать код, который динамически формируется только на стадии выполнения программы, отключить защиту тоже становится невозможно или, по крайней мере, очень трудно (ведь это требуется делать для большего объема кода в различных частях программы).

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

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


Страницы: [1] [2] [3]

Советуем посетить:
Все виды строительства - строительство загородных коттеджей , выгодно!
установка перегородок в офисных пространствах установка перегородок Надежность и качество - цена строительства дома , гарантия качества!

Полезная информация
«··· Информация
«··· Локальный доступ к компьютеру
«··· Безопасная работа в локальной сети
«··· Защита при работе с Интернет
«··· Настройка системы безопасности NT
«··· Компьютеры: преступления, признаки уязвимости и меры защиты
«··· Четыре уровня защиты
«··· Компьютерное преступление
«··· Информационная безопасность
«··· Преступления и злоупотребления
«··· Основные технологии
«··· Признаки
«··· Меры защиты информационной безопасности
«··· Процедуры авторизации
«··· Защита файлов
«··· Предосторожности при работе
«··· Целостность информации
«··· Физическая безопасность
«··· Меры физической безопасности
«··· От автора
«··· Философия защиты
«··· Метафизика защиты
«··· Математика защиты
«··· Хронология защиты
«··· Химия защиты
«··· История
«··· Супервизор кусает локти
«··· Безопасность о двух концах
«··· Меняйте пароли чаще!
«··· Новый "нюк" (nuke) - система аудита Windows NT.
«··· Пароль больше - кракеру проще
«··· Шифрование сетевого трафика.
«··· Резюме
«··· Павел П.
«··· Введение
«··· До входа в Сеть необходимо
«··· Работа с электронной почтой
«··· Осторожно: "халявные" программы
«··· Безопасность при работе с ICQ
«··· Защита от хакеров
«··· Финансовая безопасность, или как уберечь свой кошелек
«··· Психологическая безопасность, или хамству - бой!
«··· Личная безопасность
«··· Статья
«··· Понятие системности
«··· Почему это важно
«··· Что хотелось сказать
«··· Методика
«··· От автора
«··· Перехватчики паролей первого рода.
«··· Защита от перехватчиков паролей первого рода.
«··· Перехватчики паролей второго рода.
«··· Защита от перехватчиков паролей второго рода.
«··· Перехватчики паролей третьего рода.
«··· Защита от перехватчиков паролей третьего рода.
«··· Перехватчики паролей представляют собой вполне реальную угрозу безопасности операционных систем. Защита от этой угрозы реализуется комплексом мер и средств, включающем в себя как программно-аппаратные средства, так и административные меры защиты.
«··· Системный подход
«··· Постановка задачи.
«··· Такая модель должна удовлетворять следующим требованиям (Рис. 2.):
«··· Описание подхода к формированию модели ИБ
«··· Представление элементов матрицы
«··· Свойства матрицы
«··· Программа оценки эффективности систем защиты информации "Оценка СЗИ"
«··· Вместо заключения (Read me)…
«··· Краткое описание
Компьютерные статьи
профнастил текстура
© 2008 antiscam.info