Здравствуйте. Интересует пример отчета по тестированию защищенности десктоп приложений. По веб приложением более-менее все ясно, а вот что писать про десктоп ума не приложу. Тем более что десктоп сложно защитить, если не сломали сейчас, то могут сломать потом, до какой степени тестировать и искать ошибки?
Страница 1 из 1
Тестирование защищенности десктоп приложений
#2
Отправлено 20 Февраль 2012 - 13:05
Bora (20 Февраль 2012 - 11:58) писал:
Здравствуйте. Интересует пример отчета по тестированию защищенности десктоп приложений. По веб приложением более-менее все ясно, а вот что писать про десктоп ума не приложу. Тем более что десктоп сложно защитить, если не сломали сейчас, то могут сломать потом, до какой степени тестировать и искать ошибки?
Перво-наперво нужно определиться от чего конкретно (угрозы, атаки) приложение должно быть защищено. Без этого не то что бы отчет, а само тестирование имеет мало смысла. Короче - какова цель? Что хотим узнать?
#3
Отправлено 20 Февраль 2012 - 19:24
Цитата
Короче - какова цель? Что хотим узнать?
Насколько программа подвержена не санкционированному копированию.
#4
Отправлено 24 Февраль 2012 - 12:30
Bora (20 Февраль 2012 - 19:24) писал:
Цитата
Короче - какова цель? Что хотим узнать?
Насколько программа подвержена не санкционированному копированию.
Посмотрите отчёты по прохождению различных crackme. Как правило один crackme соответсвует одному способу защиты (приёму для её обхода).
Рекомендуемые ресурсы: wasm.ru (а также фоурм ресурса), и другие ресурсы по Assembler, защите, ...
Например, у вас используется следующий комплекс защитных мер:
1. Проверка пароля, записанного в конфигурационный файл, при запуске
- возможно обходится поиском места операции сравнения этого пароля и записью его в конфигурационный файл.
- если же происходит не прямое сравнение строк, а ещё куча криптографии, вривязка к SID, ... то возможно будет проще пропатчить исполняемый файл, чтобы он всегда возвращал положительный результат проверки.
2. Наличие антиотладочных функций (чтобы нельзя было узнать суть защиты)
- проверка, что Olly Debugger 1.0 и 2.0 (+ вариации, как Immunity Debugger) не отлаживают программу, вообще не могут найти точку входа.
- проверка что Hview тоже ничего не видит (точку входа).
- что IDA не мжет дизассемблировать код.
- что Windows Debugger не справился.
3. Возможно для защиты от копировать какие-то данные передаются по сети
- проверка что не сервер передаёт клиенту ключ, а наоборот (такое тоже может быть)
- проверка что непонятно из чего сформирован ключ
- проверка, что у двух разных клиентов на раных машинах, ... будут созбарны разные ключи запроса
4. Вероятно используется криптография:
- проверка что критография надёжная
- что используется для хеширования не CRC32, не MD4 и даже не MD5, а 100-кратный MD5 с солью, SHA, или надёжное шифрование
5. Если используется "отложенная проверка", то:
- проверка, что отложенная провека проверка срабатывает при запуске, при сохранении, при экспорте, ...
- что её сложной обойти
6. Проверка, что у исполняемого файла есть защита от модификации:
- зашифрованные и упакованные критические участки кода (для простоты подойдет даже бесплатные и для .NET и для нативных приложений есть, но можно и самому написать)
- проверка цифровой подписи исполняемого файла
Почитайте, поспрашивайте, выпишите тесты. А потом отчёт - пройден (вот в такой конкретной ситуации)/не пройден/требует дальнейшего изучения (непройден, но большой кровью, стоимость взлома несопоставима со стоимостью ПО).
#5
Отправлено 21 Апрель 2012 - 15:16
Спасибо за столь развернутый ответ. Отчеты по крекми я видел, но хотелось более стандартизированные. Еще раз большое спасибо. (Olly рулит:))
#6
Отправлено 11 Май 2012 - 18:09
хех,это что,тест-кейсы должны быть такие,как вы описали ?
ЗЫ: Этим же вручную занимаются,а не в...тестировании,хотя логично будет использовать это в качестве тестов.
ЗЫ: Этим же вручную занимаются,а не в...тестировании,хотя логично будет использовать это в качестве тестов.
#7
Отправлено 11 Май 2012 - 18:13
Кстати,а какие тестируемые средства позволяют проверить приложение на различные атаки/приемы типо переполнения буфера,стека,кучи,обхода DEPа ?
Именно IDE.
Насколько мне известно,проверяется чтением исходников,а вот средств тестировщика я таких не встречал
Именно IDE.
Насколько мне известно,проверяется чтением исходников,а вот средств тестировщика я таких не встречал
Поделиться темой:
Страница 1 из 1
Similar Topics
| Название темы | Форум | Автор | Статистика | Последнее сообщение | |
|---|---|---|---|---|---|
|
Слайдкаст «Тестирование в стиле heavy metal», Роман Ивлиев. Конференц
|
Анонсы и обсуждения материалов it4business.ru |
Case
|
|
|
|
Тестирование Html компонентов. как?
|
SmartBear (AutomatedQA) - Functional Testing |
Impr
|
|
|
|
Unit Тестирование
как организован процесс? |
Тест-дизайн и ручное тестирование |
Julic
|
|
|
|
Вакансия: Тестирование трейдинговых систем. Кострома
Компания Exactpro Systems набирает QA для работы и обучения |
Работа/Росcия |
iitkin
|
|
|
|
Опрос
Вы подписались на пилотную версию журнала?
По журналу "Тестирование и Качество" |
Замороженные проекты |
Case
|
|
|

Помощь















