|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 05 Feb 2003 22:14:03 To : Igor Sysoev Subject : Re: 386SX and RedHat_8.0 -------------------------------------------------------------------------------- Hello! Igor Sysoev <is@rambler-co.ru> wrote: >> I> 2.Подддерживают ли "ядра" 2.2.X vs 2.4.X 386SX-процессор ? >> Да. Правда если там WP-bit не учитывается процессором при выполнении кода в >> ring 0 (был такой трабл у ранних трешек, помнится), то это security risk у >> малтиюзер ма шинок. IS> Вы об какой WP-bit рассказываете ? Об тот, что живёт в CR0 ? Hет, тот который живет в page table. arch/i386/mm/init.c:test_wp_bit printk("Checking if this processor honours the WP bit even in supervisor mode... "); pgd = swapper_pg_dir + __pgd_offset(vaddr); pmd = pmd_offset(pgd, vaddr); pte = pte_offset(pmd, vaddr); old_pte = *pte; *pte = mk_pte_phys(0, PAGE_READONLY); local_flush_tlb(); boot_cpu_data.wp_works_ok = do_test_wp_bit(vaddr); ну а в do_test_wp_bit мы пытаемся в тот пейдж записать. IS> Так там нет этого трабла, потому что в 386 WP нет вообще. IS> Как класса. Hи у ранних, ни у поздних. Мы видимо говорим о разных WP, я говорю про write protect ;) IS> А какой, кстати, от этого приключается security risk у малтиюзер машинок ? Hасколько я помню обсуждения в lkml (которые ясное дело легко гуглятся), смысл в том что приложение может подменить мапинг пока кернел собирается туда записать, таким образом пока мы проверяли - мапинг RW, затем мы начали туда писать, тут все шедулится другой тред этого процесса меняет мапинг, все опять шедулится и пишем мы уже совсем не туда, а в другую страничку (кторую мы можем примапить как RO-only, например) Bye, Oleg --- ifmail v.2.15dev5 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/155504b2ee443.html, оценка из 5, голосов 10
|