🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.security
Article #52089

Re: Zawieszanie maszyny za pomoc? fork()

#52089
From: Robert Jaroszuk
Date: Fri, 17 Sep 2004 08:42
42 lines
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.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>

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