Защита в архитектуре IA-32

Тема в разделе "WASM.BEGINNERS", создана пользователем Gagar, 21 ноя 2006.

  1. Gagar

    Gagar New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    12
    Адрес:
    Russia
    Откуда беруться эти права: PROCESS_VM_READ, PROCESS_VM_WRITE, PROCESS_VM_OPERATION? Они присваиваются операционной системой или самим процессом?

    Ага, значит типа мы спрашиваем у ядра "А пусти нас в чужую память". А ядро спокойненько нас туда пускает... Как же определить, что мы можем прочитать, а что нет?
     
  2. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    Администратор настраивает систему, указывает к каким процессам полагаются те или иные права доступа. Простое юзерское приложение при желании получить доступ спрашивает разрешения и, если админ такового не давал - либо обламывается либо пытается получить админские привилегии (если умеет эксплуатировать ту или иную ошибку в защите). Админ может все (теоретически), в крайнем случае грузит драйвер и из нулевого кольца получает доступ ко всему, чему хочет.
     
  3. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Попробовать :)
    Ну а говорить о незащищенности ядра можно только получив высокие привилегии от пользователя, но никак не под админом.
     
  4. Ss_oO0

    Ss_oO0 New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2006
    Сообщения:
    65
    CT
    То есть, можно конкретно указать, что скажем процесс1 имеет по отношению к процессу2 вот такие конкретные привилегии {прив1,прив2...}? Или таким образом: процессы юзера1 имеют к процессам юзера2 привилегии {прив1,прив2...}? И где это прописывается?
     
  5. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    Ss_oO0 при создании процесса одним из параметров функции CreateProcess передается указатель на структуру SECURITY_ATTRIBUTES, в которой параметры защиты и задаются. Подробнее - у Рихтера и в МСДН