Article View: pl.comp.security
Article #52089Re: Zawieszanie maszyny za pomoc? fork()
From: Robert Jaroszuk
Date: Fri, 17 Sep 2004 08:42
Date: Fri, 17 Sep 2004 08:42
42 lines
3173 bytes
3173 bytes
> > Znacznie bezpieczniej kontrolowac to z poziomu bibliotek, np. > > uzywajac http://zim.iq.pl/moje/code/libzlimits.c > > Czemu uważasz, że w ten sposób jest bezpieczniej? > Twardy limit ustawiony przez pam_limits jest mniej bezpieczny? Przeciez nie wszystko uzywa PAMa. > Jeśli użytkownik użyje np. wywołania systemowego syscall(SYS_fork) > zamiast bezpośrednio fork(), to funkcja opakowująca z libzlimits już go > nie będzie dotyczyć, więc to daje taki sam poziom bezpieczeństwa. Tyle ze ten user przed wywolaniem sys_fork juz bedzie mial narzucone ograniczenia, o tym zdaje sie zapominasz. > Niedawno zastanawiałem się nad tym, że wymuszenie ładowania jakieś > biblioteki przez ld.so(8) z własnymi wersjami różnych funkcji daje > możliwość stworzenia dla użytkowników zupełnej iluzji w bardzo fajny > i elastyczny sposób, bez schodzenia na poziom jądra. > Ale to chyba niestety jest dość mało bezpieczne, bo użytkownik może > w różny sposób kombinować, by to obejść. Może uruchomi statycznie > zlinkowane programy, może zmieni LD_PRELOAD i załaduje swoją bibliotekę, > która uniemożliwi odczytanie ld.so.preload, albo użyje bezpośrednio > przerwania 0x80 itp. > Wątpię, czy da się zrobić coś takiego bezpiecznie z poziomu bibliotek. Oczywiscie - kombinowac moze, ale to samo dotyczy PAMow czy ulimit, a o tym zdaje sie byla mowa? ulimity mozna w banalny sposob ominac, np. bash --norc, PAMy nie sa wykorzystywane przez wszystkie demony, a rozwiazanie typu setrlimit() z poziomu bibliotek *utrudnia* w znaczny sposob dokonanie przeciazenia systemu. Przeciez nigdzie nie napisalem ze ta biblioteka jest doskonala... -- ..... Robert Jaroszuk - zim iq pl - [ IQ PL Sp. z o.o. ] ..... GCS/IT/O d? s: a-- C++ ULB++++$ P+ L++++$ E--- W- K- N+ DI+ V- w M- PS+ PE Y(+) PGP-(+++) t-- 5? X- R tv-- b++>++++ D- y+ G++ .. http://zim.iq.pl/ . RJ735-RIPE . http://zim.iq.pl/photo/ .. ... The superior warrior wins without fighting -- Sun Tzu. ... -- Archiwum grupy: http://niusy.onet.pl/pl.comp.security
Technical Details
Message-ID:
<20040917084113.GF20929@iq.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!news.underley.eu.org!moderators!marcinw@medianet.plReferences:
<chpid0$a3k$1@news2.ipartners.pl> <chq7pf$o78$5@inews.gazeta.pl> <20040909202844.GA9587@iq.pl> <slrnckk0v9.tnv.robercik-NOSPAM@submarine.ath.cx>Show Full Headers
Complete Article Headers
MIME-Version: 1.0 Errors-To: pcs-bounce@underley.eu.org Approved: marcinw@medianet.pl References: <chpid0$a3k$1@news2.ipartners.pl> <chq7pf$o78$5@inews.gazeta.pl> <20040909202844.GA9587@iq.pl> <slrnckk0v9.tnv.robercik-NOSPAM@submarine.ath.cx> Lines: 43 X-Received: by io.iq.pl (Postfix, from userid 1000) id 7FCF28BFD; Fri, 17 Sep 2004 10:41:13 +0200 (CEST) Reply-To: zim@iq.pl Message-ID: <20040917084113.GF20929@iq.pl> X-Orig-Path: newsgate.pl Organization: email<>news gateway Newsgroups: pl.comp.security Subject: Re: Zawieszanie maszyny za pomoc? fork() NNTP-Posting-Host: ghostwheel.underley.eu.org X-Moder-Tool: moder-gate.pl, v2.1 2002/11/13 (c) Daniel Podlejski <underley@underley.eu.org> Date: 17 Sep 2004 10:42:02 +0200 Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!news.underley.eu.org!moderators!marcinw@medianet.pl X-Bogosity: No, tests=bogofilter, spamicity=0.000000, version=0.92.4 From: zim@nospam.iq.pl (Robert Jaroszuk) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit