Jak uruchomić kod z uprawnieniami ring0?
Byłbym wdzięczny za jakieś wskazówki, bo nie wiem w którym kierunku szukać. Z góry dzięki :)
Jak uruchomić kod z uprawnieniami ring0?
Byłbym wdzięczny za jakieś wskazówki, bo nie wiem w którym kierunku szukać. Z góry dzięki :)
Możesz załadować swój moduł kernela poleceniem insmod. Nie wiem czy istnieją inne sposoby
Jest kilka sposobów i to zależy od środowiska.
Po pierwsze, możesz uruchomić kod przez uruchomieniem systemu operacyjnego,. W przypadku BIOSu w MBR, choć pewnie masz już UEFI, więc musiałbyś się zainteresować się EDK2 i uruchamianiu programów UEFI. Teoretycznie mógłbyś też zmodyfikować boot firmware (UEFI, BIOS, coreboot), choć to już znacznie trudniejsze zadanie.
Wreszcie możesz z poziomu systemu operacyjnego stworzyć moduł dla jądra i uruchomić, ewentualnie użyć luki bezpieczeństwa. Jeśli masz UEFI do którego możesz się dostać i nie potrzebujesz używać OSa, moduł UEFI zdaje się być najłatwiejszym rozwiązaniem.