Article View: pl.comp.security
Article #52088Re: Zawieszanie maszyny za pomoc? fork()
From: Robert Nowotniak
Date: Thu, 16 Sep 2004 21:21
Date: Thu, 16 Sep 2004 21:21
31 lines
2775 bytes
2775 bytes
* [2004/09/09 20:55.14 GMT] zim@nospam.iq.pl: >> Ale w takim zsh czy ksh tez jest ulimit. A w tcsh jest limit. Poza >> tym, jak ustawisz ulimit jeszcze przed logowaniem, to potem user nie >> moze go podbic, chocby nie wiem co. > > 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? 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. 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. pozdrawiam. -- Robert Nowotniak GPG: 1024D/AD2800F1 B7D2 EBA3 01F1 0049 013D E8A6 AEBA 7C82 AD28 00F1
Technical Details
Message-ID:
<slrnckk0v9.tnv.robercik-NOSPAM@submarine.ath.cx>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!newsfeed.tpinternet.pl!news.underley.eu.org!moderators!marcinw@medianet.plReferences:
<chpbag$5eh$1@news2.ipartners.pl> <slrnck0g37.ngc.___@andy.pse.dyster> <chpid0$a3k$1@news2.ipartners.pl> <chq7pf$o78$5@inews.gazeta.pl> <20040909202844.GA9587@iq.pl>Show Full Headers
Complete Article Headers
Errors-To: pcs-bounce@underley.eu.org X-Complaints-To: abuse@atman.pl X-Trace: node1.news.atman.pl 1095369706 94227 217.113.224.3 (16 Sep 2004 21:21:46 GMT) Approved: marcinw@medianet.pl References: <chpbag$5eh$1@news2.ipartners.pl> <slrnck0g37.ngc.___@andy.pse.dyster> <chpid0$a3k$1@news2.ipartners.pl> <chq7pf$o78$5@inews.gazeta.pl> <20040909202844.GA9587@iq.pl> Lines: 31 Message-ID: <slrnckk0v9.tnv.robercik-NOSPAM@submarine.ath.cx> X-Orig-Path: not-for-mail Organization: ATMAN Newsgroups: pl.comp.security User-Agent: Calkiem dobry czytnik news Subject: Re: Zawieszanie maszyny za pomoc? fork() X-NNTP-Posting-Host: lazir.toya.net.pl NNTP-Posting-Host: ghostwheel.underley.eu.org NNTP-Posting-Date: Thu, 16 Sep 2004 21:21:46 +0000 (UTC) X-Moder-Tool: moder-gate.pl, v2.1 2002/11/13 (c) Daniel Podlejski <underley@underley.eu.org> Date: Thu, 16 Sep 2004 21:21:46 +0000 (UTC) Mime-Version: 1.0 Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.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: Robert Nowotniak <robercik-NOSPAM@toya.net.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit