Stort säkerhetshål???

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Stort säkerhetshål???

Inlägg av Rasmus »

Jag satt och kollade i lite filer när jag upptäckte:

Kod: Markera allt

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Som ligger i /etc/skel/ under namnet .profile. Alla filer i /etc/skel flyttas till varje ny användares home katalog, altså kommer ubuntu automatiskt lägga till ~/bin till path om den finns.
Så om nån lånade din användare och gör en fil som heter apt-get med innehållet dd if=/dev/random of=/dev/hda1 samt gör filen körbar och flyttar den till ~/bin, så kommer den att fylla hda1 med random data nästa gång du kör sudo apt-get blabla. Finns det någon anledning till varför man valt att göra så här? Jag menar dem flesta vet inte om risken :-\
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Stort säkerhetshål???

Inlägg av Emil.s »

Nja... Då lär man ju ändå ha skrivrättigheter i en annan användares hemkatalog, och då lär man ju i princip ha fysisk åtkomst iallafall. Och då kan man göra mycket värre saker. ;)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Stort säkerhetshål???

Inlägg av Konservburk »

Man kanske borde haft $HOME/bin sist i $PATH istället. Men det finns flera andra sätt att lura en användare på root-rättigheter om man kan skriva i användarens hemkatalog. Hur ofta dubbelkollar du att sudo inte är ett elakt alias?
Användarvisningsbild
Mekaniserad Apelsin
Hedersmedlem
Inlägg: 3777
Blev medlem: 27 maj 2006, 12:24
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Stort säkerhetshål???

Inlägg av Mekaniserad Apelsin »

Konservburk skrev:Man kanske borde haft $HOME/bin sist i $PATH istället.
Vad? absolut inte. Som användare ska du ju kunna lägga in "nyare och bättre" exekverbara filer där!
More Mekaniserad at http://blippe.se.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Stort säkerhetshål???

Inlägg av Lars »

Men sudo använder inte $PATH rakt av, manualsidan säger "To prevent command spoofing, sudo checks "." and "" (both denoting current directory) last when searching for a command in the user’s PATH (if one or both are in the PATH). Note, however, that the PATH environment variable is further modified in Debian because of the use of the SECURE_PATH build option."
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Stort säkerhetshål???

Inlägg av Konservburk »

Mekaniserad Apelsin skrev:
Konservburk skrev:Man kanske borde haft $HOME/bin sist i $PATH istället.
Vad? absolut inte. Som användare ska du ju kunna lägga in "nyare och bättre" exekverbara filer där!
Det finns inget som hindrar användaren att lägga in "nyare och bättre" i ~/bin även om den katalogen inte ligger först i $PATH.
Användarvisningsbild
Mekaniserad Apelsin
Hedersmedlem
Inlägg: 3777
Blev medlem: 27 maj 2006, 12:24
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Stort säkerhetshål???

Inlägg av Mekaniserad Apelsin »

Konservburk skrev:Det finns inget som hindrar användaren att lägga in "nyare och bättre" i ~/bin även om den katalogen inte ligger först i $PATH.
Nä, eller jo förresten, om jag lägger in en ny rtorrent i ~/bin så är det ju för att jag vill testa den och köra den som min egna användare, medan andra användare kör den gamla. Då vill jag ju att min rtorrent startar när jag aktiverar rtorrent i skript eller direkt och inte systemets. Speciellt om jag "testar" väldigt länge.
More Mekaniserad at http://blippe.se.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Stort säkerhetshål???

Inlägg av Konservburk »

Mekaniserad Apelsin skrev:
Konservburk skrev:Det finns inget som hindrar användaren att lägga in "nyare och bättre" i ~/bin även om den katalogen inte ligger först i $PATH.
Nä, eller jo förresten, om jag lägger in en ny rtorrent i ~/bin så är det ju för att jag vill testa den och köra den som min egna användare, medan andra användare kör den gamla. Då vill jag ju att min rtorrent startar när jag aktiverar rtorrent i skript eller direkt och inte systemets. Speciellt om jag "testar" väldigt länge.
Såklart du vill. Men frågan är om det är vettigt att överlagra som standard. Det skulle lika gärna kunna vara upp till användaren själv att ordna sådant.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Stort säkerhetshål???

Inlägg av andol »

Oavsett exakt vad man kan och bör göra så är ju det här "säkerhetshålet" bara en påminnelsen om ett väldigt enkelt faktum.

Ett användarkonto varifrån su och/eller sudo körs måste skyddas i princip lika väl som det egentliga root-kontot.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Stort säkerhetshål???

Inlägg av Rasmus »

Men borde man inte fråga användaren först eller iaf informera, eller allra helst låta användaren lägga till sin ~/bin i $PATH manuellt? Som det är nu har dem flesta ingen aning om att ~/bin är med i $PATH som standard (eller ett script lägger in den i $PATH när den skapas, same same).
Skriv svar

Återgå till "Terminalforum"