🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.security
Article #52088

Re: Zawieszanie maszyny za pomoc? fork()

#52088
From: Robert Nowotniak
Date: Thu, 16 Sep 2004 21:21
31 lines
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.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>

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