запрет в приложенни remotethread, openprocess

Тема в разделе "WASM.WIN32", создана пользователем XshStasX, 23 янв 2010.

  1. xrc2

    xrc2 New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    47
    Как это не страшно? Все оч. важные данные находяться в памяти (пароли, пины, коды, еще что нить...)! В любое время можно считать, расшифровать\(а может даже и расшифровывать не придется, если знать где оставить дебагер!). Так что еще как страшно и опасно с точки зрения защиты. Ведь по сущности запись для того и нужна, чтобы в итоге потом прочитать.

    Ну зачем же сразу все? Мне чужого не нада! Мне бы своё защитить :).
    Ну и не совсем ничего не имея... ведь Ring3 имеем :)

    т.е.? я чего то недопонял, то ли я отстал от жизни...

    Грустно, товарищи, грустно... это один единственный метод более-менее рабочий. Но толку от него тоже не много!

    хммм... как минимум на идею тянет! Респект.

    Поле боя - Ring3
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    VirtualFreeEx / ZwUnmapViewOfSection?

    да и даже ниче освобождать не надо, тупо закоммитить зарезервированную область с првами PAGE_EXECUTE_READWRITE, записать туда код и выполнить его.
    + много функций не выполнятся, если нет свободной памяти
     
  3. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
    Жаль идею, земля её пухом:)
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    TermoSINteZ
    Вы в курсе что есть APC.. видимо нет. Отлично ловится из юзермода. Особенно если стек уничтожить и юзать иной тред с проверкой потока-ловушки.
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Clerk
    Видимо да. Но, и что? Да, это защитит от APC . Я разве говорил что APC - оружие на все случаи жизни? Я просто прикинул один из вариантов.
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    TermoSINteZ
    Так если не шарешь то и не пиши. Да это защитит от APC множеством способом из юзермода.
     
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Clerk
    Смотрите, как бы опять не забанили, вижу вы умете читать только между строк.
     
  8. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    имеется ввиду, что CreateRemoteThread и WriteProcessMemory - это лишь самое простое из того, что можно придумать из под юзера))

    под юзером можно запустить драйвер, внедрив код в процесс с правами админа...

    а от чего много толку? любая защита обходится, если знать как она организована...

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

    xrc2 New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    47
    Палево - долго не проживет такой метод. Лучше вообще забыть про драйвер чтоб моск не кушал.

    Согласен. Просто inject в этом случае как забор - легче перелезть, чем через дверь войти :) (гемора много а толку почти совсем нет - защита от дурака)

    Тоже не годиться. есть один большой и жирный минус. Используя сторонние библиотеки (к примеру к.н. архиватор с паролем), пароль передается в саму библиотеку - я же не смогу шифровать память которая принадлежит этой либе. Остается только один выход - написать такую либу самому - но порой это не реально, попробуйте переписать к примеру html renderer, ну или к.н. архиватор.
    Да и потом перед тем как использовать мои зашифрованные данные я в любом случае их должен расшифровать. Поэтому зная где остановиться, в дабагере, можно с легкостью прочитать защищенные данные.
     
  10. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    прочитав все посты, можно твердо сказать: "Я люблю тебя Windows!" ))
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    пуффф... вы думаете, что вам требуется реализовывать какой-то хитрожопый алгоритм? зачем? ксорить длинным ключом и всего делов...

    мы говорим о разных вещах... человек найдет, а как заставить машину найти?

    хех... вы не представляете, насколько вы не правы...

    ещё вариант: если была загружена dll с помощью LoadLibrary в контексте вашего потока, то она появится в PEB, там же можно найти базовый адрес загрузки dll и сделать ей FreeLibrary... от LoadLibrary спасет (если успеет), но от внешней самостоятельной загрузки - нет...

    и ещё вариант: с определенной периодичностью мониторить появление новых потоков в контексте вашего процесса и вырубать их при появлении... от удаленных потоков спасет (если успеет), но от переключения контекста - нет...
     
  12. xrc2

    xrc2 New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    47
    Выходит Rel знает способ как из User mode загрузить драйвер?
    А можно примерчик чтобы не спорить\не доказывать, а сразу все обломать!?
     
  13. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    это типа подколол меня?... внедряешь код в процесс с правами админа, создаешь ключ в реестре, получаешь привилегию на загрузку драйвера, загружаешь драйвер по ключу в реестре...
     
  14. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    А по-твоему драйвера драйверов грузят?
    http://wasm.ru/forum/viewtopic.php?id=36236 пост #9
     
  15. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    кстати загрузка драйвера из под драйвера можно очень кашерно сделать... загрузить в память ядра, настроить релоки, таблицу импорта, и запустить DriverEntry в отдельном потоке... но мы уже отбились от темы)))
     
  16. TriX

    TriX Member

    Публикаций:
    0
    Регистрация:
    7 мар 2008
    Сообщения:
    68
    по теме топика: начиная с висты ms ввели новый тип процессов - protected processes (создаются с флагом CREATE_PROTECTED_PROCESS=0x00040000), и вот что пишут по этому поводу:

    A typical process cannot perform operations such as the following on a protected process:
    + Inject a thread into a protected process
    + Access the virtual memory of a protected process
    + Debug an active protected process
    + Duplicate a handle from a protected process
    + Change the quota or working set of a protected process

    ссылка на доку
    тут правда минус есть, приложение должно быть подписано специальным сертификатом windows media :-/
     
  17. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Помнится Алекс Ионеску утиль для сброса этого атрибута публиковал когда-то "Introducting D-Pin Purr"
     
  18. TriX

    TriX Member

    Публикаций:
    0
    Регистрация:
    7 мар 2008
    Сообщения:
    68
    RET
    Да, было такое дело. Там, как я понял, через драйвер все реализовывалось, так что на 64битке, увы, работать не будет.
     
  19. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    ну тут не только о висте разговор... начиная с висты не так то просто получить хендл процесса на уровне доверия выше вашего... приходится обходиться VM_READ, VM_OPERATION и QUERY_INFORMATION правами... плюс Data Execution Protection и User Account Control тоже портит жизнь хакерам... надо поставить себе Windows 7, а то ещё не смотрел)))
     
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    а как и почему связаны слова "драйвер", "x64" и "не будет работать"?))))