Biztonságos a setuid használata?

Pontszám: 4,3/5 ( 2 szavazat )

A setuid és setgid fájlok veszélyesek , mert jogosulatlan felhasználónak root hozzáférést adhatnak, vagy legalábbis hozzáférést biztosíthatnak egy program futtatásához egy másik felhasználó nevében. ... Azonban nagyon nehéz ilyen biztosnak lenni, mivel a hackerek feltörhették a root jelszavát.

A setuid biztonságos?

Noha a setuid szolgáltatás sok esetben nagyon hasznos, helytelen használata biztonsági kockázatot jelenthet, ha a setuid attribútumot olyan végrehajtható programokhoz rendelik, amelyek nincsenek gondosan megtervezve. A potenciális biztonsági problémák miatt sok operációs rendszer figyelmen kívül hagyja a setuid attribútumot, amikor végrehajtható shell szkriptekre alkalmazza.

Mi értelme van a setuidnak?

A Setuid egy Linux fájlengedély-beállítás, amely lehetővé teszi a felhasználó számára az adott fájl vagy program futtatását a fájl tulajdonosának engedélyével . Ez elsősorban az aktuális felhasználó jogosultságának növelésére szolgál.

Milyen biztonsági problémákat okozhat a setuid gyökérprogram?

Az ok, amiért a hasonló programok olyan veszélyesek, az az , hogy a nem megbízható felhasználóval való interakció a program elindítása előtt megkezdődik . A program összezavarásának sok más módja is van, például környezeti változókkal, jelekkel vagy bármi mással, amit szeretne.

Mit csinál a setuid bit?

A setuid bit A setuid bit egyszerűen azt jelzi, hogy a végrehajtható fájl futtatásakor az azt létrehozó felhasználó (tulajdonos) jogosultságait állítja be, ahelyett, hogy az elindító felhasználóra állítaná be.

Linux SetUID, SetGID, Sticky Bit

25 kapcsolódó kérdés található

Hogyan lehet megmondani egy ragacsos darabot?

Annak ellenőrzése, hogy a ragadós bit be van-e kapcsolva
  1. Ellenőrizze a MOUNT utasítást a BPXPRMxx-ben.
  2. Jelenítse meg a fájlrendszer információit a df paranccsal. A fájlrendszer, a beillesztési tábla és az ISHELL attribútumokkal rendelkezik, amelyek segítségével megtekintheti ezt a beállítást: SETUID figyelmen kívül hagyása. . . . :

Milyen setuid 0?

A SETUID 0 vagy a root azt jelenti, hogy a program futtatásakor olyan, mintha a root futtatta volna – ami nyitva hagy minden szokásos biztonsági kockázatot, ha valami magas engedélyszinten fut – bármit megtehet a rendszerrel – tehát általában a szám A SETUID-ot igénylő alkalmazások számát Unixon minimálisra kell csökkenteni...

Miért nem biztonságos a rendszer () míg az execve () biztonságos?

Miért nem biztonságos a system() míg az execve() biztonságos? Ha a külső programot külső tényezők határozzák meg , mint például a felhasználói bevitel, mivel a system() a /bin/sh-t belsőleg használja, a felhasználó beírhat egy álprogramot, amelyet egy ; és ezek után tartalmazzon potenciálisan rosszindulatú parancsokat, és ezek is végrehajtásra kerülnek.

Mi a SUID bit célja Miért jelent biztonsági kockázatot?

Ez a speciális engedély biztonsági kockázatot jelent, mivel néhány elszánt felhasználó megtalálhatja a módját a setuid folyamat által számukra biztosított engedélyek fenntartásának még a folyamat végrehajtása után is .

Mi a különbség a setuid és a setgid között, és hogyan működnek?

setuid: egy bit, amely a fájl tulajdonosának jogaival futtatja a végrehajtható fájlt. setgid: egy bit, amely a fájl csoportjának jogosultságaival futtatja a végrehajtható fájlt. ragadós bit: a könyvtárakon beállított bit, amely lehetővé teszi, hogy csak a tulajdonos vagy a gyökér töröljön fájlokat és alkönyvtárakat.

Miért kell a passwd-nek a setuid?

A passwd root jogosultságokat igényel a felhasználói hitelesítő adatok frissítéséhez . Ezt azonban meglehetősen óvatosan teszi – felhasználói kontextusban indul, ellenőrzi a dolgokat, majd kiterjeszti a jogosultságokat, hogy a rendszer megváltozzon. A setuid beállítása semmiféle hatással nincs erre, csupán megengedi, hogy ezt megtegye.

Mik azok a setuid binárisok?

Az engedélyezett setuid bittel rendelkező binárisok végrehajtása úgy történik, mintha a root felhasználó környezetében futnának. Ez lehetővé teszi a normál (nem privilegizált) felhasználók számára, hogy speciális jogosultságokat, például socketek megnyitását használják. Noha ez egy normál felhasználó számára szükségtelennek tűnik, valójában szükség van rá az egyszerű parancsokhoz, mint például a ping.

Mit jelent az S a Linux engedélyekben?

Az s (setuid) a felhasználói azonosító beállítását jelenti végrehajtáskor . Ha a setuid bit be van kapcsolva egy fájlon, a végrehajtható fájlt végrehajtó felhasználó megkapja a fájl tulajdonosának egyén vagy csoport engedélyeit.

Mi az Umask a Linuxban?

Az umask (UNIX a " felhasználói fájl-létrehozási mód maszkjának " rövidítése) egy négyjegyű oktális szám, amelyet a UNIX az újonnan létrehozott fájlok fájlengedélyeinek meghatározására használ. ... Az umask meghatározza azokat az engedélyeket, amelyeket alapértelmezés szerint nem szeretne megadni az újonnan létrehozott fájlokhoz és könyvtárakhoz.

Hogyan adhatok engedélyt a ragadós bithez Linuxban?

A tapadó bit a chmod paranccsal állítható be, és beállítható az 1000 oktális móddal vagy a t szimbólumával (s a setuid bit már használja). Például a bit hozzáadásához a /usr/local/tmp könyvtárba írja be a chmod +t /usr/local/tmp parancsot.

Melyik fájl tartalmazza a felhasználói fiók adatait?

A felhasználói fiókok információinak nagy része a passwd fájlban van tárolva. A jelszótitkosítást és a jelszó öregítését azonban a rendszer a passwd fájlban tárolja NIS vagy NIS+ használatakor, illetve az /etc/shadow fájlban, ha /etc fájlokat használ.

Mit jelent a speciális engedély Linux alatt?

A Linux speciális engedélyei a Fájlkezelővel vagy a chgrp, chown és chmod parancsokkal alkalmazhatók. Arra használják, hogy olvasási, írási, végrehajtási jogokat biztosítsanak a tulajdonosnak, csoportnak és másoknak . ... Az ACL beállításához és eltávolításához használja a setfacl parancsot. A fájlrendszer attribútumai a fájlok további osztályozására szolgálnak Linuxban.

Melyek a SUID és SGID programok biztonsági problémái?

A probléma az, hogy ha a behatolók olyan végrehajtható fájlt találnak, amely a root felhasználóhoz tartozik, és amelynek SUID bitje be van állítva, akkor ezzel kihasználhatják a rendszert . Mielőtt elmennének, hátrahagyhatják saját root tulajdonú fájljukat SUID-készlettel, amely lehetővé teszi számukra, hogy a következő alkalommal könnyen beléphessenek a rendszerbe.

Mi az EUID Linuxban?

EUID ( effektív felhasználói azonosító ) Általában az UID és az EUID ugyanaz. Az EUID-t a SetUID jogosultsággal rendelkező végrehajtható fájl módosítja. Az EUID ideiglenesen egy másik fiók UID-jét tárolja. Egy folyamat jogosultságát az EUID-ben tárolt UID határozza meg.

Mit csinál a rendszer () Linux alatt?

A system() végrehajtja a parancsban megadott parancsot a /bin/sh -c parancs meghívásával, és a parancs befejezése után visszatér. A parancs végrehajtása során a SIGCHLD blokkolva lesz, és a SIGINT és SIGQUIT figyelmen kívül marad.

Mi az Execve C-ben?

Az execve rendszerhívás lecseréli a jelenlegi folyamatot egy új programmal. Az execve szintoxa: int execve( const char *útvonal, char *const argv[], char *const envp []); Ez a rendszerhívás csak akkor tér vissza, ha a megnevezett program nem futhat.

Mit ad vissza a setuid?

ÉRTÉK VISSZAÁLLÍTÁSA tetejére Siker esetén nullát ad vissza . Hiba esetén -1-et ad vissza, és az errno értéke jelzi a hibát. Megjegyzés: vannak olyan esetek, amikor a setuid() akkor is meghiúsulhat, ha a hívó UID 0; súlyos biztonsági hiba, ha kihagyjuk a setuid() hibavisszatérés ellenőrzését.

A setuid A rendszerhívás?

setuid() - Unix, Linux rendszerhívás.

Hogyan futtathatok egy setuid fájlt?

a setuid segítségével futtasson egy végrehajtható fájlt rootként. Ha újra futtatjuk az ls -l ./main parancsot, akkor egy s-t fogunk látni, ahol egy x szerepelt a felhasználói oszlopban. Amikor ezt a bináris fájlt bármely felhasználó futtatja, a végrehajtható fájl valójában a fájl tulajdonosaként fog futni! Mivel a root birtokolja a fájlt, a végrehajtható fájl rootként fog futni.

Hogyan lehet eltávolítani a ragadós bitet a TMP-ből?

Tapadó bit eltávolítása a -t kapcsolóval A ragadós bit a chmod parancs -t opciójával távolítható el a könyvtárjogosultságokból. Tehát azt látjuk, hogy a 't' engedélybit eltávolítva a könyvtárból.