Pokaż wyniki 1 do 10 z 13

Temat: Odczytanie hasła z certyfikatu

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Zarejestrowany
    Nov 2006
    Skąd
    Polska/Poland
    Postów
    1,191

    Domyślnie

    TQM wyraźnie napisał, że nie szyfrujesz certa passem tylko go zabezpieczasz przed użyciem.
    To tyle mniej więcej co podanie hasła do sezamu: znasz pass, otworzysz sezam, pobierzesz zaszyfrowany cert z półeczki i go sobie użyjesz
    To Ty drążyłeś temat falg ACK w TCP?
    Ostatnio edytowane przez markossx : 02-02-2011 - 09:13
    ***********
    * markossx *
    ***********

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Ja mowie o przypadku kiedy na przyklad generujesz CSR dla swojego serwera WWW, dajego go do thawte lub podobnego CA aby podpisali go, placisz, masz pelen certyfikat SSL ktory jest rozpoznawany i uznawany na calym swiecie... teraz wpinasz ten certyfikat do serwera WWW, serwer odpala i jesli cert jest zabezpieczony haslem to serwer pyta Cie o haslo.

    Po co to? To proste... niech ktos wbije do serwera WWW i wykradnie Twoj cert SSL - wtedy nic nie stoi na przeszkodzie aby go uzyl i uruchomil 'kopie' Twojej strony. To phishing doskonaly - ba, nawet ma oryginalny certyfikat... i powiedz mi jak teraz ktokolwiek moze sprawdzic czy wszedl na prawdziwa strone czy nie?
    Teraz masz drugiego admina ktory na certyfikacie ma haslo i nie odpali serwera WWW z SSL'em jesli nie poda hasla do certyfikatu. Wykradasz certyfikat, fanie... ale nadal musisz miec haslo aby go uzyc - to jest dodatkowe zabezpieczenie... i to haslo nie jest przesylane nigdzie, wiec wracajac do watku, nie da sie go podsluchac sniffujac ruch sieciowy.

    Na zakonczenie - identycznie ma sie sprawa z certyfikatami klientow, dokladnie te same zasady.
    Ostatnio edytowane przez TQM : 02-02-2011 - 09:33
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie

    niech ktos wbije do serwera WWW i wykradnie Twoj cert SSL
    Nie musze wbijac, serwer sam wysyla certyfikat jako czesc handshakea. Klucz prywatny to inna sprawa. Jestem pewien, czytalem o tym milion razy, analizowalem dump wiresharka, i zostale mi do pelni wiedzy tylko wlasna implementacja ktora sobie jednak narazie odpuszcze bo x509 prosty nie jest.

    A nawet jak wbuje sie na serwer, i bede chcial klucz prywatny a bedzie on zabezpieczony w jakis sposob, to przeciez serwer uzywa klucza prywatnego do deszyfrowania danych, wiec jest dostepny w pamieci serwera. Moze bede mial prawa do procesu httpd moze i nie. Ale jaki ma sens szyfrowanie klucza prywatnego, skoro jesli bede mial prawa do pliku, to rozniez i do procesu i jego pamieci..


    i powiedz mi jak teraz ktokolwiek moze sprawdzic czy wszedl na prawdziwa strone czy nie?
    Nawet majac klucz prywatny, nie moge przeciez zmienic DN w certyfikacie. Musualbym rowniez hacknac jego dns albo permanentnie sie zainstalowac na jego serwerze.



    To Ty drążyłeś temat falg ACK w TCP?
    Kazdy pakiet musi byc powiazany z obiema stronami, dlatego ack jest wymagany jesli ida dane. Po to zeby bylo wiadomo co druga strona dostala i kiedy w stosunku do pakietu ktory wysyla. No i bez ack window size tak nie koniecznie bylo by fajne, mozna by albo zignorowac to pole, albo zignorowac tylko wtedy jak nie bedzie wieksze niz ostatnie.

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Widzisz... zakladasz ze serwer a raczej aplikacja ktora on hostuje dziala jako ten sam user co moze odczytac certyfikat w hostingach kupionych gdzies tam to bedzie czesty przypadek ale robiac solidna konfiguracje wiekszosc ludzi z ktorymi wspolpracuje robi podzial uprawnien. Skrypty PHP na przyklad odpalane sa jako user ktory jest ich wlascicielem, certyfikat nalezy do root'a albo do apacza (powiedzmy ze to apache). Wtedy nic nie zdzialasz przynajmniej do czasu az nie zmienisz usera.

    Druga kwestia - zmiana DN - oczywiscie masz racje ale... nie musisz wcale hakowac DNSow aby dzialac jako dana strona. Wystarczy ze jestes po drodze gdzie (kocham darmowe sieci WiFi hihihi) albo masz proxy wpiete tak ze mozesz selektywnie przechwycic ruch... tylko jesli jestes w stanie przechwycic ruch to nie potrzebujesz certyfikatow SSL tak na dobra sprawe bo wielu userow mozna zlapac prostszymi sposobami, nie zblizajac sie nawet do tematu TLS/SSL


    Tak czy inaczej (wracajac do glownego tematu tego watku w ktorym autor nadal nie okreslil o co dokladnie pyta) - przechwycenie negocjacji TLS/SSL nic nie daje bo calosc jest tak zrobiona aby i tak nie dalo sie odczytac danych ktore sa przesylane - umozliwienie poufnego przeslania danych w obecnosci obserwatora to glowny cel uzywania TLS/SSL - linux_aa opisal jak to dziala...
    Jesli chodzi o haslo ktorym moze byc "zabezpieczony" certyfikat to sniffing nadal nic nie dahe bo to haslo nie jest przesylane w ogole.

    Chyba wyczerpalismy temat?
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Ok... nasza rozmowa z linux_aa toczyla sie nieco na privie wiec aby wszyscy mieli mniej wiecej to samo...
    procedura negocjacji kluczy wyglada tak SSL and TLS

    Sa podane oba warianty - gdy tylko serwer ma certyfikat i kiedy klient ma swoj certyfikat (to co pisalem wczesniej). Cala sztuka rozbija sie o przeslanie klucza symetrycznego pakujac go w wiadomosc zaszyfrowana asymetrycznie (krok 5) i nakazanie serwerowi (krok 6) kontynuowanie rozmowy przy uzyciu szyfrowania symetrycznego z kluczem ktory wlasnie dostal. Na zakonczenie dla pewnosci klient informuje serwer o zakonczeniu negocjacji (krok 7) ale ta informacja jest juz przeslana szyfrem symetrycznym - jesli serwer odebral wiadomosc i zdekodowal to znaczy ze klucz dostal... i wtedy mamy krok 8 - serwer potwierdza ze cala komunikacja jest juz szyfrowana.

    Mowiac o sniffingu 'hasel' - klient wysyla da serwera klucz szyfrujacy (symetryczny) ale przed wyslaniem szyfruje go kluczem publicznym serwera. Teraz aby odczytac ten kluicz symetryczny z wysnifowanego komunikatu musimy najpierw miec klucz prywatny serwera - tadaaaaa, ot cala filozofia Podsluchac mozna ale nic to nie daje.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj