Po drátě 6: Řešení úlohy č. 13

Pokud jste se na uvedené webové stránce zadali správný mail a heslo, dostalo se vám výměnou adresy displaye Xserveru a MIT-MAGIC-COOKIE-1. Těmito údaji bylo potřeba nakrmit lokální autorizační databázi, třeba příkazem

$ xauth add x11.podrate.cz:1 . <cookie>

Vyzbrojeni autorizačními údaji se už můžeme podívat, co se to na serveru děje. Možností je několik. Třeba jednoduchý xwd, anebo i xtv, máte-li dostatečnou linku. Samozřejmě nezapomenout buďto nastavit proměnnou prostředí DISPLAY anebo programům přidat příslušný parametr.

Na displayi je vidět dialog s input boxem pro emailovou adresu a potvrzovací kód. Po správném vyplnění se na uvedenou adresu pošle heslo k další úloze. Po chvilce si ke klávesnici sedne Niel, vyplní svůj email, potvrzovací kód a odešle si heslo. Políčko pro potvrzovací kód ale zobrazuje jen "hvězdičky". Takže takhle kód nezjistíte.

V principu jsou dvě možnosti. Jednou je nejprv odchytit stisknuté klávesy. K tomu poslouží jak standardní xev, tak jakýkoliv jiný odchytávací prográmek, které se dají najít anebo jednoduše napsat. Tím zjistíme potvrzovací kód; poté, co Niel dokončí co dělá, můžeme si napsat svůj email a nechat si poslat heslo. Na psaní do vzdálených Xek lze použít taktéž spoustu utilitek, asi nejrozumnější je xdotool, který pravděpodobně budete mít i v balíčkách.

Pokud se nechcete obtěžovat odchytáváním kláves, dá se Nielovi mailová adresa přepsat "pod rukama" poté, co vyplní potvrzovací kód. Poslouží k tomu opět například xdootool a vzhledem k 15sekundové prodlevě Niela před "odklepnutím" dialogu není časování až tak náročné.

Potom už zbývá jen přečíst si v mailu heslo ondatra.

Byla tady také skrýš vedlejší úlohy, stačilo si vypsat obsah schránky (třeba pomocí xsel), ve které byl text 99:kapradina.

Zajímavosti

Nejčastějším špatným pokusem o heslo byl brloh, který je ale jen potvrzovacím kódem pro odeslání emailu. Jeden řešitel po neúspěchu brlohu zkusil robůtka neúspěšně přesvědčit medvědem.

Xserverem byl xvfb a okenní manažer lwm očesaný o možnost spouštět programy událostmi myši.

Autorem úlohy je Marble, virtuální stroj, na kterém Xserver běžel, poskytl a nastavil Medvěd.

Re: Po drátě 6: Řešení úlohy č. 13 Daniel Samek (25. 1. 2012 - 12:20) Sbalit(1)
Kdysi jsme se bavili s programkem xkey na IRIXu. Tak jsem si bajecne zavzpominal. Bohuzel nektere staricke programky uz moc nefunguji a nebyl uz cas je opravit.

xpusher mel problem s predavanim parametru handle okna a xtester jsem musel pred kompilovanim upravit alespon o include. I tak padal po zadani 1-2 pismen. Napsal jsem pouze email kapitalkama, takze misto . to psalo > Druhy problem byl enter.

http://etutorials.org/Networking/network+security+assessment/Chapter+7.+Assessing+Remote+Maintenance+Services/7.5+X+Windows

Mit jeste par hodin navic a nemuset do prace...
Re: Po drátě 6: Řešení úlohy č. 13 milan.bohacek (25. 1. 2012 - 14:51) Sbalit(1)
Nejdřív mi nechtěl fungovat xdw, ale přesvědčil jsem ho pomocí -name "Pripomenout heslo k uloze".

Na získání potvrzovacího kódu stačilo Nielovi asi po 20 sekundách od startu zmáčknout shift-tab a pak udělat snímek obrazovky.

Vložit vlastní email a heslo už pak bylo jednoduche.

Schránky jsem si nevšiml, holt nejsem dostatečně paranoidní.
Re: Po drátě 6: Řešení úlohy č. 13 oskar (25. 1. 2012 - 15:26) Sbalit(5)
Já přístup vyřešil lamácky použitím programu x11vnc, který X11 server polluje a vytváří VNC server. Pak stačilo jen v pravou chvíli přepsat e-mailovou adresu.
Re: Po drátě 6: Řešení úlohy č. 13 Tomas Cech (25. 1. 2012 - 17:39) Sbalit(4)
Tohle reseni me napadlo taky, ale nepodarilo se mi x11vnc prekecat k tomu, aby fungovalo. Podelil by ses o navod?

Diky
Re: Po drátě 6: Řešení úlohy č. 13 Tomáš Janoušek (25. 1. 2012 - 18:02) Sbalit(3)
-noshm
Re: Po drátě 6: Řešení úlohy č. 13 tcech (25. 1. 2012 - 21:27) Sbalit(2)
Ano, tohle mi mohlo dojit. Diky. Alespon jsem se naucil i neco dalsiho.
Re: Po drátě 6: Řešení úlohy č. 13 Tomáš Janoušek (25. 1. 2012 - 23:10) Sbalit(1)
Jako jo, já se nenaučil skoro nic. Až když čtu tady ty diskuze, tak se dozvídám spoustu věcí. :-))