Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Linux - bezpečnost a exploity

Recenze nové knihy od Miroslava Dobšíčka a Radima Ballnera.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Nedávno jsem se procházel pro pražském Smíchově a trochu z nudy a trochu ze zvědavosti jsem se zašel podívat do knihkupectví, co je nového v počítačové literatuře. Po chvíli hledání tučňákova oddělení mi padla do oka kniha Linux – bezpečnost a exploity od autorské dvojice Miroslav Dobšíček a Radim Ballner. Po letmém prolistování se mi zdála natolik zajímavá, že jsem se rozhodl si ji koupit. Naštěstí cena byla příznivá, takže jsem si ji mohl dovolit i ze svého prvního platu a ještě mi zbylo na svetr na vánoce :-)

Sám se považuji za průměrného dlouholetého uživatele Linuxu. Nějaké to programovaní v C, správa síťových služeb, psaní v Latexu a ve volném čase pomoc s překlady do češtiny různých open source programů. O exploitech jsem vždycky tušil zhruba to, že někde něco přetéká a při troše štěstí to neznamená, že aplikace spadne, ale že vás někdo hackne :-) Místo pádu aplikace tak padne vaše soukromí, ale co.

Kniha je rozdělena do několika kapitol, konkrétně sedmi, ale protože nemám rád moc psaní, tak to shrnu do třech.

Úvod

V úvodních kapitolách se letem světem dozvíme něco o stránkování/seg­mentování na x86 a o tom, jak linuxové jádro tyto radosti (ti, co už to znají, vědí, že spíše strasti) využívá a nastavuje. Potom následují základy programování v assembleru pod Linuxem a seznámení s pár nástroji, bez kterých by život nebyl tak krásně rozmanitý. Nutno říci, že po přečtení těchto kapitol jsem nebyl ze všeho úplně moudrý, ale s dávkou odvahy a kávy jsem se pustil do dalšího čtení.

Shellkódy a exploity

Konečně to začalo. Popis jednoho shellkódu následuje druhý, a protože nechybí obrázky a množství zdrojových příkladů, jsem po pár dnech schopný psát a rozumět zběsilostem ve stylu (pozn. red: lízátko pro toho, kdo předcházející zeugma převede do validní podoby bez ztráty významu :) –Johanka) :

char shellkod[] =
    "\xeb\x1f\x5e\x89\ ....

int main() {
    int *ret;
    *((int *)&ret + 2) = (int) shellkod;
    return 0;
}

Dále jsem se dozvěděl, jakým způsobem se hotový shellkód vloží do paměti, aby byl v pravou chvíli spuštěn. Nepříjemným zjištěním bylo, že možností je opravdu mnoho a šance, že při programování v céčku uděláte osudovou chybu, jsou docela veliké. K závěru jsou zmíněny možnosti, jak staticky a dynamicky ohlídat váš výtvor, případně naučit jádro lepšímu chování. Informace v tomto směru ale považuji spíše za orientační.

Viry a ELF formát

V závěru knihy je popsán binární spustitelný formát ELF, který se používá jak na vašich tučňácích a ďáblících, tak snad na všech klonech Unixů. Znalost tohoto formátu se hodí jak pro exploitovací techniky, tak i pro, pokud vás zajímá, odolnost proti virové nákaze. Zklamáním možná bude, že samotný formát ELF je spíš virus-friendly než cokoliv jiného. Podle uvedeného náčrtu jsem si zkusil napsat injekci „Hello world“ do pár binárek a opravdu to funguje.

Co říci na závěr? Z množství nově získaných informací jsem byl jednoznačně nadšen. Knize lze snad vytknout jen příliš svižné tempo, ale to je diskutabilní. Po prvním zakousnutí jsem stručnost a jasnost ocenil více než omáčku po cestě a tlustou knihu na stole. Za zmínku také stojí, že u obrázku jsou chybné české znaky, ale dá se to přežít. Asi došlo k nějaké tiskařské chybě, která si našla cestu až do finálního výtisku.

TIB2012

       

Protože s Mirkem Dobšíčkem jsem se nejen potkával na chodbách pražského FELu, ale pár let se staral i o počítačovou síť na našem bloku na Strahově, dovoluji si ho tímto pozdravovat a pogratulovat mu k úspěšné diplomce, která se dočkala knižního vydání.

Linux – bezpečnost a exploity
Miroslav Dobšíček, Radim Ballner
160 stran, 169,– Kč
ISBN 80–7232–243–5

Školení: TCP/IP síť na Linuxu II

V tomto školení prohloubíte svoji znalost síťování na Linuxu a vyzkoušíte si pokročilejší techniky. Školení je určené mimojiné i pro správce poskytovatelských sítí.

  • Průřez technologiemi TCP/IP 
  • Stavba testovací sítě
  • Dynamický routing: OSPFv2 a OSPFv3
  • Bridging, proxy ARP, proxy NDP
  • Různé metody překladu adres
  • NAT traversal v praxi
  • Přepis paketů
  • Tunelování a VPN
  • Troubleshooting, situace z praxe

Podrobnější informace a přihláška 

Ohodnoťte jako ve škole:
Průměrná známka 2,88

Přehled názorů

Radim Ballner aka Steve Ballmer
fikus 16. 12. 2004 01:11
Nový
├ 
Re: Radim Ballner aka Steve Ballmer
Kero 16. 12. 2004 01:54
Nový
│
└ 
Re: Radim Ballner aka Steve Ballmer
q. 19. 12. 2004 17:40
Nový
├ 
Re: Radim Ballner aka Steve Ballmer
L.G. 16. 12. 2004 12:15
Nový
└ 
Re: Radim Ballner aka Steve Ballmer
Michal Kára 16. 12. 2004 17:16
Nový
 
└ 
Re: Radim Ballner aka Steve Ballmer
Vaclav Vancura 26. 1. 2005 20:31
Nový
Redefinice zeugma :-)
Honza Marek 16. 12. 2004 08:32
Nový
├ 
Re: Redefinice zeugma :-)
Johanka 16. 12. 2004 10:04
Nový
│
└ 
Re: Redefinice zeugma :-)
Martin 16. 12. 2004 10:35
Nový
│
 
└ 
Re: Redefinice zeugma :-)
8an 16. 12. 2004 21:46
Nový
│
 
 
├ 
Re: Redefinice zeugma :-)
Johanka 16. 12. 2004 22:14
Nový
│
 
 
│
└ 
Re: Redefinice zeugma :-)
Milano 17. 12. 2004 11:44
Nový
│
 
 
│
 
└ 
Re: Redefinice zeugma :-)
Lina 16. 4. 2007 09:39
Nový
│
 
 
└ 
Re: Redefinice zeugma :-)
Tom 18. 12. 2004 00:03
Nový
│
 
 
 
└ 
Re: Redefinice zeugma :-)
bufly 18. 12. 2004 23:13
Nový
│
 
 
 
 
└ 
Re: Redefinice zeugma :-)
anonymní uživatel 19. 12. 2004 19:38
Nový
└ 
Re: Redefinice zeugma :-)
MP 19. 5. 2008 12:38
Nový
bez titulku
Martin 16. 12. 2004 08:43
Nový
└ 
Re:
Juraj Kubelka 16. 12. 2004 10:27
Nový
Vydavatel?
Miloš 16. 12. 2004 09:40
Nový
├ 
Re: Vydavatel?
hardcoder*ke 16. 12. 2004 10:09
Nový
└ 
Re: Vydavatel?
Juraj Kubelka 16. 12. 2004 11:23
Nový
jaky je rozdil proti puvodni diplomove praci?
Martin Povolny 16. 12. 2004 10:07
Nový
└ 
Re: jaky je rozdil proti puvodni diplomove praci?
banny 16. 12. 2004 10:29
Nový
 
└ 
Re: jaky je rozdil proti puvodni diplomove praci?
Juraj Kubelka 16. 12. 2004 12:46
Nový
rozumnět???
arTee 16. 12. 2004 10:20
Nový
└ 
Re: rozumnět???
arTee 16. 12. 2004 10:22
Nový
recenze?
phoenix 16. 12. 2004 14:10
Nový
├ 
Re: recenze?
JCC 16. 12. 2004 17:45
Nový
│
├ 
Re: recenze?
phoenix 16. 12. 2004 21:27
Nový
│
└ 
Re: recenze?
kavol 17. 12. 2004 09:37
Nový
└ 
Re: recenze?
oltenbrunner elf 16. 12. 2004 19:58
Nový
Vše o exploitech a zadarmo
Václav Vondra 16. 12. 2004 20:03
Nový
├ 
Re: Vše o exploitech a zadarmo
jerry 16. 12. 2004 21:03
Nový
│
└ 
Re: Vše o exploitech a zadarmo
bln 16. 12. 2004 23:02
Nový
└ 
Re: Vše o exploitech a zadarmo
murf 17. 12. 2004 12:56
Nový
 
└ 
Re: Vše o exploitech a zadarmo
Václav Vondra 17. 12. 2004 20:36
Nový
Spokojeny ctenar
jerry 16. 12. 2004 21:11
Nový
Zajimava kniha
Taif 17. 12. 2004 16:48
Nový
Hackování pomocí Google
Václav Vondra 18. 12. 2004 17:18
Nový
kopp
Radoslav Bodo 28. 12. 2004 23:22
Nový
Linux, Win a všicni ostatní
Harvie 18. 2. 2007 15:36
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem