Po drátě 6: Řešení úlohy č. 5
Typická asociální síť: můžete se zaregistrovat, vyplnit si osobní info a kliknutím litovat uživatele, kteří udělali to samé. Domovská stránka vám rovnou řekne, že právo na zobrazení hesla k další úloze nemáte - můžete se ho pokoušet získat, ale vzhledem k malému počtu fíčur jaksi není moc kudy. SQL injection nezabírá, zoufalé hlášky v profilu taky ne.
Co teď? Což takhle se podívat, jak jsou na tom ostatní uživatelé. Jeden z nich se totiž jmenuje "roztomily.robutek", v seznamu uživatelů je vyznačen tučně a tooltip (nebo pohled do zdrojáku stránky) napoví, že ten jediný právo na zobrazení hesla má. Takže by stačilo přihlásit se k jeho účtu.
Nabízí se řešení hrubou silou, ale to je jednak v pravidlech zakázáno a jednak měl robůtek heslo dost dlouhé na to, aby se to hrubou silou do konce soutěže stejně nestihlo. Prozkoumejme tedy fíčuru "zapomněl jsem heslo". Po zadání e-mailové adresy vám na ni přijde odkaz ve tvaru:
https://klik.podrate.cz/recover.php?id=1024&key=51a930846c82f479c00e73b631f3aa3e
Co je "id", to je asi celkem jasné. Jednak se dá vyčíst ze zdrojáku, jednak je součástí odkazů na politování. Takže se podívejme podrobněji na "key". Od pohledu je to nějaký hash, podle délky MD5ka. Můžete ji zkusit cracknout, zadat do vyhledávače, nebo si prostě tipnout - a zjistíte, že je to jednoduše MD5 z vašeho uživatelského jména.
Teď už stačí jen zahashovat "roztomily.robutek", doplnit správné idčko a web vás ochotně přihlásí. Heslo "korunovace" pak máte vypsáno rovnou na domovské stránce.
Zajímavosti
Jeden ze zaregistrovaných uživatelů - dokonce úplně první, s id 1024 - byl Niel Ambrož. Kdo si vzpomněl na loňskou sociální úlohu, mohl se k jeho účtu přihlásit s heslem zirafa241. Bohužel to k vyřešení úlohy nijak nepomohlo, protože ani Nielův účet neměl ta správná oprávnění.
Pár zajímavých profilových hlášek:
- Co tohle sakra je? :) Evilbook?
- Grm. Všecko, co jsem zatím vyzkoušel, drze nefunguje --- nechcete mě aspoň někdo politovat?
- váš účet NEMÁ právo zobrazit heslo pro další úlohu, což je politováníhodné
- Zde bude můj nový blogísek s koníčkama :-*
- Rano jsem omylem snedl svou tarantuli k snidani, spadl jsem do kanalu a tramvaj mi prejela meho plysoveho myvala. Potrebuju politovat!
- zaujimave. ani v tejto socialnej sieti nemozno zrusit konto.
- Ale fuj! To se na to můžu vyspat!
- (uživatel elvis:) I'm the king, baby!
- Ale já už mám přece facebook...
- to je politovanihodna soutez
Autorem úlohy je matějčík. Tlačítko "Litovat" je nápad Aničky podle jednoho z komiksů, který zmizel někde v propadlišti Internetu.
Omlouváme se. Bohužel ztrátám dat při násilném rebootu serveru nelze zcela zabránit. Mrzí nás to, poděkuj svému spoluhráči.