szukaj

10.12.2014 | 14:08

avatar

Adam Haertle

Najmniej bezpieczny kod roku – dwóch poważnych kandydatów

Spora część opisywanych przez nas osiągnięć autorów oprogramowania wbudowanego może automatycznie startować w konkursie na najmniej bezpieczny kod roku. Poniższe dwie kandydatury mogą mieć nawet spore szanse.

Rozumiemy, że programiści popełniają błędy. Rozumiemy, że zabezpieczenia bywają przełamywane. Nie rozumiemy jednak co przyświeca autorom kodu, który już od samego początku, z założenia nie zapewniał bezpieczeństwa – choć właśnie taka była jego rola.

Logowanie za pomocą loginu i loginu

Pierwszym opisywanym dzisiaj przykładem będzie kuriozalna metoda logowania użytkownika w urządzeniach Arris VAP2500, czyli pudełkach do bezprzewodowego przesyłania sygnału wideo. Przyjrzał mu się autor serwisu goto.fail. Urządzenie co prawda korzysta z WPSa, ale tylko przez chwilę, transmisja szyfrowana jest protokołem WPA2, zatem na pierwszy rzut oka wszystko wygląda całkiem dobrze. Panel administratora prosi o login i hasło, a każda próba otwarcia innego pliku przekierowuje do ekranu logowania. No, prawie każda. Oprócz wywołania pliku admin.conf, który zwiera taką treść:

ATTadmin,1b12957d189cde9cda68e1587c6cfbdd,0
super,71a5ea180dcd392aabe93f11237ba8a9,0

Możecie oczywiście łamać te hashe (otrzymacie odpowiednio 2500!VaP oraz M0torola!), ale analiza kodu strony pokaże, że nie trzeba się aż tak bardzo męczyć. Po prawidłowym zalogowaniu (sprawdzany jest login i hasło) ustawiane jest ciasteczko w postaci

p=md5($login)

Tak, możecie sobie sami ustawić ciasteczko, które wpuści Was do panelu zarządzania, ponieważ jego treść to skrót md5 z loginu. Amen. A gdy już pobierzecie listę kont i ustawicie odpowiednie ciasteczko, możecie odwiedzić link

tools_command.php

i wysłać dowolne polecenie do urządzenia z uprawnieniami roota. Tak, taki gotowy webshell. Dziękujemy, dobranoc.

Bezpieczeństwo fizyczne, ale nie logiczne

Drugim bohaterem dzisiejszego odcinka jest urządzenie EntryPass N5200, służące do inteligentnego zarządzania systemem bezpieczeństwa fizycznego (np. drzwiami w budynku). Przyjrzała mu się firma RedTeam Pentesting.

Urządzenie N5200

Urządzenie N5200

Urządzenie to oferuje usługę WWW na porcie 80, która została zaprojektowana co najmniej dziwnie. Po pierwsze, odczytuje tylko pierwszy znak URLa – wywołanie http://example.com/1123 i http://example.com/111 daje ten sam efekt. W zależności od wysłanego znaku można wywołać różny efekt, na przykład litery o-z oraz A-D udostępniają fragmenty pamięci operacyjnej urządzenia. A w pamięci…

$ curl -s http://example.com/o | hexdump -C | head
[...]
0010 XX XX XX XX XX XX XX XX  XX XX XX 77 77 77 2e 65 |XXXXXXXXXXXwww.e|
0020 6e 74 72 79 70 61 73 73  2e 6e 65 74 00 00 00 00 |ntrypass.net....|
[...]
0060 XX XX XX XX XX XX XX XX  XX XX 41 44 4d 49 4e 26 |XXXXXXXXXXADMIN&|
0070 20 20 31 32 33 34 35 36  26 20 XX XX XX XX XX XX |  123456& XXXXXX|
[...]

Jak to w pamięci, przechowywane jest hasło administratora.

O ile bohater poprzedniego akapitu, firma Arris, błędy usunęła po otrzymaniu zgłoszenia, to producent EntryPass nie poszedł tak daleko i zignorował próby kontaktu. Pozdrawiamy serdecznie i zalecamy nie korzystać z produktów tego dostawcy.

Powrót

Komentarze

  • avatar
    2014.12.10 16:48 Linuxxx:)

    Zgłaszam trzeciego kandydata- Nabino

    Odpowiedz
    • avatar
      2014.12.10 17:40 Kacper

      Wszyscy jadą po Nabino… nie pochwalam ich, ale w weekendowej masz dość dobry artykuł opisujący realia a nie burzę medialną. Ja bym takiej aplikacji nie wypuścił, oni nie mieli wyjścia.
      Jedziesz po innych a sam nie lepiej website’a formatujesz… treść artykułu o przejściu na linuxa też mija się z prawdą, informacje nieadekwatne do realiów w 90% przypadków. Nie chciało mi się więcej przeglądać bo nie lubię tracić cennego czasu. Zastanów się co piszesz nim wydasz ocenę. Pozdrawiam.

      Odpowiedz
      • avatar
        2014.12.11 21:23 Linuxxx:)

        Mając nie wiele czasu i być może małe doświadczenie nie pchałbym się w taki przetarg. Stworzenie tak ważnego systemu jest bardzo odpowiedzialnym zajęciem i mamy przykład efektów przecenienia swoich możliwości.

        Odpowiedz
    • avatar
      2014.12.10 20:39 KDK

      Każdy w internecie bohater, już widzę jak ty byś napisał coś lepszego w takim krótkim czasie. No chyba, że strona która się chwalisz pod to podpada.

      dziękuję dobranoc.

      Odpowiedz
      • avatar
        2014.12.11 21:24 Linuxxx:)

        Gdyby ktoś mi za to płacił to bardziej bym się postarał.

        Odpowiedz
    • avatar
      2014.12.11 09:06 OneTimeHero

      Ze strony http://compforum.y0.pl

      „Na Linuksa nie ma wirusów. Bez problemu możesz wchodzić na ,,fajne strony”, klikać na wszystkie wyskakujące panie i napewno żadnego syfa nie złapiesz. Powstało kilka wirusów na Linuksa …”

      LMAO!

      Odpowiedz
      • avatar
        2014.12.11 21:21 Linuxxx:)

        … (żaden nie zdobył popularności) ale jest z nimi problem- żeby wirus zadziałał trzeba go sobie samemu pobrać i zainstalować potwierdzając hasłem

        Odpowiedz
        • avatar
          2014.12.12 07:46 Kacper

          Tiaaaa… Nie mam ochoty polemizować… postaw sobie serwer i sprawdź czy mówisz prawdę, a nie desktopa jebuntu….

          Odpowiedz
          • avatar
            2014.12.13 20:49 Linuxxx:)

            Jeżeli system będzie aktualizowany a nad serwerem ktoś będzie czuwać to myślę że wytrzyma dłużej niż Windowsowy odpowiednik.

        • avatar
          2014.12.12 15:02 Ninja

          @Linuxxx:): zgadzasz się na bezpłatny pentest strony?

          Odpowiedz
          • avatar
            2014.12.13 21:00 Linuxxx:)

            Nie, dziękuję.
            Może po wydaniu PHP-F v9.
            Nie jestem hakerem. Nie pcham się z tym blogiem w tematy bezpieczeństwa bo sam nie wiem jak w nich wypadnę. Jestem co prawda w trakcie kursu z projektowania stron internetowych ale podstawy PHP których się nauczę raczej nie pozwolą mi ogarnąć kodu.
            Z Nabino sprawa jest taka że nie mieli szans napisać systemu w tak krótkim czasie. Cud że wogóle działał.

  • avatar
    2014.12.14 19:35 Kacper

    Typowy Polak. Pojęcia nie mam więc się wypowiem…

    Odpowiedz

Zostaw odpowiedź

Jeśli chcesz zwrócić uwagę na literówkę lub inny błąd techniczny, zapraszamy do formularza kontaktowego. Reagujemy równie szybko.

Najmniej bezpieczny kod roku – dwóch poważnych kandydatów

Komentarze