Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с использованием ACL security, неубиваемый процесс 
:(
    Опции темы
xAnejl
Дата 16.12.2004, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



Я использую ACL, не содержащую ни одного элемента защиты, т.е. запрещающая доступ к объекту всем, для запуска нового процесса. Но несмотря ни на что, имея права админа можно убить этот процесс. Известно, что Антивирус Касперского и ZoneAlarm создают процесс, который нельзя убить даже имея права админа! Какую ACL использовать, чтобы получить такой эффект?
PM MAIL   Вверх
Albinos_x
Дата 17.12.2004, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 3
Всего: 108



Наверно его будет проще спрятать


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
_hunter
Дата 18.12.2004, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 9
Всего: 98



касторский по другому принципу работает
аларма нет -- проверить не могу ( но IMHO тоже по другому работает )



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Girder
Дата 18.12.2004, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Енто делается через драйвер... smile Правится SST, ITD на уровне ядра... smile
Более простые защиты делают енто через... smile ..., т.е. через внедрение.

PS:И те и другие защиты... как правило пропускают... защиту потоков... smile . Как следствии... можно прибить главный поток процесса... и программа "успешно" закроется.

Цитата(xAnejl @ 16.12.2004, 15:22)
Какую ACL использовать, чтобы получить такой эффект?
ХЗ smile

Комодератор: Перенесено из раздела Delphi: WinAPI

Это сообщение отредактировал(а) Girder - 2.8.2005, 17:02


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
NiJazz
Дата 19.12.2004, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Girder
ACL - неотъемлимая часть мира WinAPI (а не программный продукт), поэтому что эта тема делает в данном разделе?
xAnejl
Попробуй делать не пустой ACL. То есть InitializeAcl -> AddAccessDeniedAce и т.д.
В MSDN хорошо написано, сколько нужно выделять памяти для ACL. Если памяти "недодать", то работать не будет.
Добавлено @ 11:18
Модератор: Перенесите тему обратно!
PM MAIL   Вверх
Girder
Дата 19.12.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



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

По ентому я и перенес сюда.

PS:Возможно, я не правильно понял проблемму xAnejl smile .


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
NiJazz
Дата 19.12.2004, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Функция CreateProcess принимает указатель на структуру "атрибуты безопасности" (SECURITY_ATTRIBUTES). Она, в свою очередь, включает в себя дескриптор безопасности. А этот уже включает в себя ACL (Access Control List).
Так что думаю, что нужно перенести тему обратно в Delphi.
PM MAIL   Вверх
xAnejl
Дата 19.12.2004, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



Цитата(_hunter @ 18.12.2004, 14:14)
касторский по другому принципу работает
аларма нет -- проверить не могу ( но IMHO тоже по другому работает )


пример неудачный получилса, он действительно либо через драйвер, либо через хук апи ф-цый (я так делал вместо ACL)
попробуй прогу ClubTimer Client (когда как сервис запущен используя ACL блокирует доступ к убийству процесса {p.s. нужно сначало клавиатурный хук снять чтобы попробовать убить!} )


Цитата(Girder @ 18.12.2004, 22:53)
PS:И те и другие защиты... как правило пропускают... защиту потоков...  . Как следствии... можно прибить главный поток процесса... и программа "успешно" закроется.


Да можно, но если я применю ACL и к потоку, то тогда только по [X] закроеш

>> Комодератор: Перенесено из раздела Delphi: WinAPI
Все таки ACL к WinApi относитса, и там на этот вопрос могут ответить спецыалисты, а здесь...

Цитата(NiJazz @ 19.12.2004, 11:18)
Попробуй делать не пустой ACL. То есть InitializeAcl -> AddAccessDeniedAce и т.д.
В MSDN хорошо написано, сколько нужно выделять памяти для ACL. Если памяти "недодать", то работать не будет.


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

Цитата(Girder @ 19.12.2004, 17:20)
NiJazz насколько я помню... то что он хочет, с помощью ACL не сделаеш(По крайне мере... надежно не получится). Но точно знаю... что енто можно... сделать с использованием некоторых программ защит.


сделаеш, но почемуто работает только на пользователях с ограничеными правами. Вот и прошу помоч что исправить нужно.
А какие это программы?

Цитата(NiJazz @ 19.12.2004, 17:30)
Функция CreateProcess принимает указатель на структуру "атрибуты безопасности" (SECURITY_ATTRIBUTES). Она, в свою очередь, включает в себя дескриптор безопасности. А этот уже включает в себя ACL (Access Control List).
Так что думаю, что нужно перенести тему обратно в Delphi.


Полностю согласен, ведь прогу пишем, а не чужое программное обеспечение юзаем!
PM MAIL   Вверх
NiJazz
Дата 20.12.2004, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Цитата
пробовал но не получилось... (может памяти недодал, попробую ещо раз но думаю что тоже не пойдьот, в справке написано что пустой ACL эквивалентний ACL с закрытым для всех доступом)

Для всех, кроме админа.
PM MAIL   Вверх
NiJazz
Дата 20.12.2004, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Допустим, что хочешь запретить доступ след. группам: Админ, Пользователь, Опытный ползователь и Гость. Значит, у тебя 4 SID и, соответственно, 4 вызова AddAccessDeniedAce.
Код

const  NUM_OF_ACES =  4;

cbAcl := sizeof(ACL) +  ((sizeof(ACCESS_ALLOWED_ACE) - sizeof(DWORD)) * NUM_OF_ACES);
for i:=1 to 4 do
 cbAcl := cbAcl + GetLengthSid(Sids[i]);

Теперь инициализируешь ACL с таким размером.
Модератор: Эту тему когда-нибудь перенесут на своё место?!
PM MAIL   Вверх
NiJazz
Дата 20.12.2004, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Вот теперь я спокоен. smile
PM MAIL   Вверх
NiJazz
Дата 21.12.2004, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Код

SID_IDENTIFIER_AUTHORITY SecurityNTAuthority = SECURITY_NT_AUTHORITY;

AllocateAndInitializeSid(&SecurityNTAuthority, 2,
           SECURITY_BUILTIN_DOMAIN_RID,
           DOMAIN_ALIAS_RID_ADMINS,
           0, 0, 0, 0, 0, 0,
         &pSid);


Создание SID группы админов. См. MSDN (Well-known SIDs).
Это на C++. Переделай под Delphi.
PM MAIL   Вверх
RA
Дата 1.1.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 7
Всего: 115



www.madshi.net
PM   Вверх
xAnejl
Дата 2.1.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.12.2004

Репутация: нет
Всего: нет



разве без Mad Shi обойтись нельзя?

smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.