Loading....
Loading....

    Posted by Andre3000 in English News

    Posted on February 3rd, 2009

    untitledIn aceasta dimineata o sa vorbim despre portalul edu.ro creat de SIVECO Romania S.A.

    Acesta sufera de o vulnerabilitate de tip Local File Inclusion, adica, putem include orice fisier de pe server pentru a fi executat ca si php, limitati fiind numai de userul sub care ruleaza serverul de HTTP.

    Metoda de spargere este una destul de complexa si necesita cunostinte avansate de php si apache.
    Vulnerabilitatea afecteaza fisierul index.php in parametrul ‘module’ ceea ce inseamna ca el va fi portita noastra de intrare.


    Primul pas: localizarea fisierului de configurare apache (httpd.conf). Dupa vreo 30 de secunde de cautari acesta s’a dovedit a fi :
    /etc/httpd/conf/httpd.conf
    Pentru a’l include cu succes am folosit metoda de evaziune numita NULL BYTE. Mai pe intelesul tuturor ‘%00′ intr’un string face ca serverul sa considere ca acela este finalul stringului si desi scriptul din index.php incearca sa forteze extensia .php dupa ceea ce este inclus NULL BYTE il opreste.
    Queryul nostru arata asa : http://portal.edu.ro/index.php?module=../../../../../../etc/httpd/conf/httpd.conf%00
    Free Image Hosting at www.ImageShack.us

    Al doilea pas : citim continutul httpd.conf si gasim locatia logurilor pentru fiecare site in parte hostat. Aceste fisiere contin informatii detaliate despre requesturile via HTTP primite de server(request, ip, browser, headers, etc.)

    Free Image Hosting at www.ImageShack.us

    Odata localizate fisierele necesare, metoda devine simpla : folosind netcat trimitem un request malformat catre server care contine, in loc de una din informatiile trimise de un browser normal, cod PHP.
    Acesta este scris in logul specific siteului, dupa care folosindu’ne de vulnerabilitatea de mai sus il includem. Astfel codul nostru php este executat si rezultatul dupa cum vedeti mai jos, full access asupra serverului(baze de date, fisiere cu informatii sensibile, etc.)
    Free Image Hosting at www.ImageShack.us

    Va multumim pentru rabdarea de a citi acest articol.
    Metoda de mai sus a fost prezentata in scopuri educative si nu ne asumam nici o responsabilitate pentru eventuale pagube cauzate de folosirea acesteia de catre cititorii nostri. :)
    La ReVedere.

    Related Posts

    17 Responses to “Compromiterea serverului portal.edu.ro prin LFI”

    1. Andrei Rinea Says:

      Excelent tutorial. Sa speram ca cei ce proiecteaza / scriu site-uri vor intelege ceva pentru ca sincer eu sunt satul de scripter-i (de se intituleaza programatori) php la kilogram.

    2. Andre3000 Says:

      mersi :) . sunt de acord cu tine dar din pacate ce doresti tu e o utopie. spre exemplu functia vulnerabila este destul de complexa. nu ma indoiesc de calitatea programatorilor din pacate sunt si ei oameni si au scapari ca orice alt om.

    3. Andrei Says:

      Jenant! Partea asta de request dispatch merita putin mai multa atentie. Asa se intampla cand incerci sa reinventezi roata … mai iese si patrata.

    4. paxnwo Says:

      well , asta a fost gasita de mine. nu am raportat-o, nu mi s-a parut ceva f tare. am folosit LFIu asta cand mi-am prezentat scannerul.

      screenshot: http://i39.tinypic.com/2z5nfvc.jpg

    5. DIV's Blog Says:

      Securitatea online si site-urile romanesti…

      Exista multe modalitati de a sparge parola unui cont. Incepand cu metoda Bahoy si terminand cu atacurile brute-force sau cele bazate pe dictionare. Insa aceste metode implica sa cunosti macar numele contului pe care vrei sa-l spargi si bineinteles cev….

    6. Unknown Says:

      netcat? cu telnet ceva de genu : telnet 127.0.0.1 80 oare mergea?

    7. Regulation9 Says:

      Voi veniti cu chestii 0-day si le dati la liber? E un pic de inconstienta aici. Nu cred ca are vreunul din voi bani sa se judece cu Siveco, daca e vreun bou care sa le puna site-ul jos.
      Oricum, articolele sunt foarte interesante.

    8. Andre3000 Says:

      ce ti se pare 0 day la treaba asta ? e o metoda super veche de exploatat lfi. referitor la legislatie : full disclosure+disclamer … eu unul nu ma ingrijorez.

    9. Andrei Rine Says:

      In loc sa-si bage banii in avocati mai bine si-ar baga banii in programatori si cursuri de perfectionare (mai ales pe partea de securitate). Ar iesi mai ieftin, si cu imaginea mai intreaga.

    10. Regulation9 Says:

      E 0-day in sensul ca se refera la o problema curenta care nu e inca reparata de “producator”. 0-day nu implica vreo doza de originalitate a metodei, imo.

    11. xx Says:

      Ce prostii vorbiti..chestia asta cu LFI e veche..e vina celor de la edu.ro ca nu si-au rezolvat problemele..in nici un caz nu e 0-day..

    12. UberGeek » Blog Archive » Să hacker-im edu.ro Says:

      [...] http://hackersblog.org/2009/02/03/compromiterea-serverului-portaleduro-prin-lfi/ In aceasta dimineata o sa vorbim despre portalul edu.ro creat de SIVECO Romania S.A. [...]

    13. Alex Says:

      Hai frate schimba si tu muzica…lasa-l in sloboz pe smiley :)

    14. ps Says:

      Un articol interesant si educational. Ai vreun avantaj folosind IE 6?

    15. Andre3000 Says:

      old school or no school ?
      problemele legate de browser se bazeaza in principal pe exploatarea userului acestuia. Daca userul stie cum sa foloseasca browserul orice browser e safe :)

    16. Claudel Says:

      lol c99 si r57 old crap :| din cateva query ai sa vezi cate siteuri romanesti inca mai sunt in situatia asta, retine ca de vazut informatiile poti foarte usor fara sa fol asemenea scripturi, dar de la “a viziona” la “a executa” ceva e distanta mare… chiar foarte mare
      ex simple
      c99.php .gov
      r57.php .gov

    17. Claudel Says:

      ce zici de “desteptul” asta?:)))
      http://sniffer.3x.ro/test.htm

    Leave a Reply