Pokaż wyniki od 1 do 4 z 4

Temat: Exploit dla modułu jądra Linux 2.6.x

  1. #1
    Użytkownik
    Dołączył
    21-05-2009
    Posty
    3

    Domyślnie

    Mamy podatny moduł jądra (akademicki). Występuje w nim prosty buffer overflow.
    Można wstrzyknąć adres kodu powłoki. Wywołanie kończy się oopsem - bad eip address.

    Jak exploitować błędy tego typu w kernel mode? Proste przekazanie adresu kodu
    powłoki w przestrzeni adresowej zwykłego procesu działającego w user mode
    kończy się niepowodzeniem.

    Gdzie możemy wstrzyknąć kod, aby moduł jądra poprawnie go wykonał?
    Będę wdzięczny za jakiekolwiek konkretne linki, poc'e, info.
    Odsyłacze do google możecie darować

    -
    thx, dyb

  2. #2

    Domyślnie

    e możemy wstrzyknąć kod, aby moduł jądra poprawnie go wykonał?[/b]
    Biblioteki dzielone (.so). Potem je załadować do pamięci i podać odpowiedni adres. Może nawet udałoby się wywołać shellcoda ze zmiennej środowiskowej.

  3. #3
    Użytkownik
    Dołączył
    21-05-2009
    Posty
    3

    Domyślnie

    sinis, przekazuję poprawny adres do kodu powłoki. Może wyjaśnię dokładniej.

    1. Działa podatny moduł, który exploitujemy.
    2. Działa aplikacja user space, która alokuje sobie shellcode w pamięci i czeka.

    Przekazuję adres do kodu powłoki (2) do modułu (1) wykorzystując BO.
    Dostaję oopsa - bad eip address (np. bffff123). Adres jest błędny z punktu widzenia kernela.

    Pkt 2. wykonuję w taki sposób, bo nie znam innej możliwości przekazania kodu do przestrzeni
    adresowej jądra, aby wykonać shellcode. I tego właśnie dotyczy pytanie. O ile się domyślam,
    jądro nie ma dostępu do segmentów procesów user mode... tak to wygląda z mojego
    punktu widzenia. Ograniczonego do wiedzy nie-kernelowej i typowych przypadków
    aplikacyjnych. Stąd pytanie - JAK to się robi w trybie jądra.

    Biblioteki współdzielone / środowisko - jaka będzie różnica dla jądra / modułu? Teoretycznie
    jądro ma dostęp do wszystkiego (wg. mojego wyobrażenia). "Widzi" więc i adres kodu powłoki
    alokowanego przez zew. program w user-space.

    Ktoś w temacie?

  4. #4
    Użytkownik
    Dołączył
    21-05-2009
    Posty
    3

    Domyślnie

    Widzę, że dyskusja umarła, więc proponuję zamknąć wątek.

    Jeżeli ktoś chciałby dowiedzieć się czegoś więcej, zapraszam tutaj:
    http://hack.pl/forum/thread5890,exploit___...a_linux_26.html

Podobne wątki

  1. Errod przy dodawaniu modułu
    Przez fr0zon
    w forum HTML, PHP, JS
    Odpowiedzi: 2
    Ostatni post / autor: 18-10-2008, 09:34
  2. Dokumentacja Modułu DOS dla TP 7.0
    Przez michalsk8
    w forum Delphi/Pascal
    Odpowiedzi: 1
    Ostatni post / autor: 06-02-2008, 21:19
  3. Użycie ShellExecute bez modułu ShellApi
    Przez T$cr!pt3r
    w forum Delphi/Pascal
    Odpowiedzi: 0
    Ostatni post / autor: 02-02-2008, 12:30
  4. Exploit na Linux
    Przez Master_H@ker
    w forum Exploity
    Odpowiedzi: 7
    Ostatni post / autor: 17-02-2006, 14:28
  5. Problem przy instalacji jądra.
    Przez BOCIAN_SK8
    w forum Linux\BSD\Unix
    Odpowiedzi: 3
    Ostatni post / autor: 01-04-2005, 06:57

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •