Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [www] bazahasel.pl - zapamietywanie hasel, Serwis stworzony w Yii-framework.
zegarmistrz
post 7.09.2009, 12:52:15
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 7.09.2009

Ostrzeżenie: (0%)
-----


Witam

Jestem twórcą serwisu bazahasel.pl Serwis jest już przetestowany i działa w 100%. Chciałbym poniżej przybliżyć wam zasadę jego działania i czemu wasze hasła będą tam bezpieczne. Serwis został napisany w Yii-framework, który jest dobrą alternatywą dla zend i symfoni.

Link do serwisu: baza haseł

Proces rejestracja:
- Zwykła rejestracja
- Hashowanie z solą(salt) hasła do logowania

Proces dodawania "hasła do innego serwisu":
- Użytkownik się loguje
- Hasło z logowania jest zapamiętywane w zmiennej sesyjnej
- Użytkownik dodaje nowe hasło do innego serwisu
- Dodane hasło jest kodowane AES 256-bit z kluce z zmiennej sesyjnej (hasło do logowania)
- Tak zakodowane hasło do innego serwisu jest zapamiętywane w bazie danych.

W bazie danych są zapamiętane tylko zakodowane hasła które dekodować da się wyłącznie za pomocą hasła do logowania. Nikt nie może, nawet admin zobaczyć hasła użytkownika, ponieważ nie zna hasła użytego do logowania. Dodatkowo wykupiłem certyfikat ssl, który zapewni bezpieczną transmisję danych.

Serwis jest bardzo młody więc przyda się każde wsparcie z waszej strony.
Pozdrawiam Zegarmistrz.
Go to the top of the page
+Quote Post
adrian.p
post 7.09.2009, 13:03:13
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 27.03.2009

Ostrzeżenie: (0%)
-----


Desing skutecznie odstraszy potencjalnych użytkowników. Mimo tych "skomplikowanych" zabezpieczeń nie skorzystałbym z ów serwisu - mimo wszystko brak zaufania. Nie mam pewności czy moje hasła nie lądują w bazie jako zwykły tekst, gadać przecież można dużo.
Go to the top of the page
+Quote Post
alegorn
post 7.09.2009, 13:10:08
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

Ostrzeżenie: (0%)
-----


Cytat
danych do logowani (np. do kont bankowych).

popraw ta literowke, a jeszcze lepiej przeredaguj byc moze caly tekst, na troche bardziej czytelny

daj informacje na jakiej zasadzie to dziala, czy tylko jako 'repozytorium' hasel czy tez udostepniasz mozliwosz logowania sie do innych serwisow.

Cytat
Usuwanie hasła:

* Kliknij na "logowanie" w poziomym menu i zaloguj się. Jeżeli nie masz konta w naszym serwisie zarejesruj się.


przeredaguj to, jak mozna chciec usunac haslo, skoro nie masz konta..... ?

opcja przypominania hasla - to iz jej niema - dla mnie mija sie z funkcjonalnoscia serwisu. przemysl to raz jeszcze.

j.
Go to the top of the page
+Quote Post
zegarmistrz
post 7.09.2009, 13:34:39
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 7.09.2009

Ostrzeżenie: (0%)
-----


Cytat(alegorn @ 7.09.2009, 14:10:08 ) *
opcja przypominania hasla - to iz jej niema - dla mnie mija sie z funkcjonalnoscia serwisu. przemysl to raz jeszcze.

j.


Przemyślałem to bardzo dokładnie i dorobienie opcji przypominania hasła do logowania jest nie wykonalne.
Hasło do innych serwisów jest kodowane hasłem do logowania. Jeżeli użytkownik zapomni hasło do logowania trzeba by wygenerować mu tymczasowe hasło i podesłać na maila. Ale aby to zrobić trzeba deszyfrować starym hasłem i zaszyfrować nowym (tymczasowym) hasłem. I brak tego starego hasła jest główną przeszkodą.
Go to the top of the page
+Quote Post
nexis
post 7.09.2009, 14:40:51
Post #5





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Cytat(zegarmistrz @ 7.09.2009, 13:52:15 ) *
W bazie danych są zapamiętane tylko zakodowane hasła które dekodować da się wyłącznie za pomocą hasła do logowania.

Mógłbyś pokazać jak to realizujesz?


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
zegarmistrz
post 7.09.2009, 15:15:47
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 7.09.2009

Ostrzeżenie: (0%)
-----


Metoda w kontrolerze hasła do innego serwisu
  1. /**
  2. * Metoda ładuje rekord hasła danego użytkownika.
  3. * @param integer the primary key value. Defaults to null, meaning using the 'id' GET variable
  4. */
  5. public function loadHasla($id=null)
  6. {
  7. if($this->_hasla===null)
  8. {
  9. if($id!==null || isset($_GET['id']))
  10. {
  11. $this->_hasla=Hasla::model()->findbyPk($id!==null ? $id : $_GET['id']);
  12. if($this->_hasla->auther->id!=Yii::app()->user->id)throw new CHttpException("To nie twoje hasło!");
  13. $this->_hasla->nazwa = Hasla::model()->decrypt($this->_hasla->nazwa, $_SESSION['sesjaHaslo']);
  14. $this->_hasla->szyfr = Hasla::model()->decrypt($this->_hasla->szyfr, $_SESSION['sesjaHaslo']);
  15. }
  16. if($this->_hasla===null)
  17. throw new CHttpException(500,'The requested hasla does not exist.');
  18. }
  19. return $this->_hasla;
  20. }

Metoda w modelu hasła do logowania, która wykonuję się zawsze gdy zmiany mają być wprowadzone (w tym update)
  1. /**
  2.   * Metoda wykonująca się przed wprowadzeniem zmian w rekordzie hasła.
  3.   * @return bool true (1)
  4.   */
  5. public function beforeSave()
  6. {
  7. $this->szyfr = $this->kodujHaslo($this->nazwa);
  8. $this->nazwa = $this->encrypt($this->nazwa, $_SESSION['sesjaHaslo']);
  9. $this->szyfr = $this->encrypt($this->szyfr, $_SESSION['sesjaHaslo']);
  10. return 1;
  11. }

Teraz sobie uświadomiłem ze nie musiałem stosować sesji. Zamiast sesji mogłem użyć Yii::app()->User->password; No trudno :/
Go to the top of the page
+Quote Post
Pendrive
post 25.08.2012, 16:02:38
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.07.2010

Ostrzeżenie: (0%)
-----


Qrcze założyłem na tej Twojej stronce konto, a stronkę wsiorbało.
I co mam rozumieć, że wszystko straciłem??

Ten post edytował Pendrive 25.08.2012, 16:03:11
Go to the top of the page
+Quote Post
ShadowD
post 25.08.2012, 20:47:42
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Zakładając że całość działała od 7.09.2009 czyli mniej więcej kilka lat temu co by terminowi wygaśnięciu domeny / hostingowi odpowiadało to tak pożegnałeś się z danymi! :-) Ja nigdy nie zaufał bym takiej stronie, w końcu nie wiesz jak przechowywanie haseł wyglądało, a ponad to właśnie wyparowały. haha.gif


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
binprogrammer
post 25.08.2012, 23:05:43
Post #9





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


Faaajne wink.gif Gdyby takie coś było stworzone przez jakąś poważną korporację co tego strzeże to wypaliłoby, jednak nie mam zaufania do nikogo ws. haseł :/ Ale przydało by się miejsce na wszystko
Go to the top of the page
+Quote Post
zegarmistrz
post 4.02.2013, 12:58:36
Post #10





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 7.09.2009

Ostrzeżenie: (0%)
-----


Strona została przeniesiona na adres https://bazahasel.tomaszsadowski.com/
Trzeba też zaakceptować certyfikat.
Przepraszam za zamieszanie.
Go to the top of the page
+Quote Post
!*!
post 4.02.2013, 13:07:33
Post #11





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Serwis do trzymania haseł z jakimś lewym certyfikatem? Do tego zaprzeczasz sam sobie.
Cytat
W bazie danych są zapamiętane tylko zakodowane hasła które dekodować da się wyłącznie za pomocą hasła do logowania.

a następmnie
Cytat
Nikt nie może, nawet admin zobaczyć hasła użytkownika, ponieważ nie zna hasła użytego do logowania.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
ShadowD
post 4.02.2013, 19:56:37
Post #12





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Z całym szacunkiem ale takie lewe certyfikaty są gorsze od ich braku...

Swoją drogą wolę dropbox'a z keypass'em, może jak byś udostępnił choć jakieś pluginy do ff, chrome to by coś z tego było, a tak to jest bez sensu.

Ps.
To już kpina, raz mówisz:
"Wszystkie hasła w serwisie są kodowane najnowszymi algorytmami kryptograficznymi.
NIKT, nawet admin nie ma wglądu w hasła.
Serwis został tak zaprojektowany aby uniemożliwić odszyfrowanie haseł, nawet w razie kradzieży bazy danych oraz kodu źródłowego serwisu.
Serwis Baza haseł posiada międzynarodowy certyfikat RapidSSL."

A zaraz:
"Prosimy nie wprowadzać na wszelki wypadek bardzo ważnych danych do logowania (np. do kont bankowych)."

Więc w jakim celu jest ten serwis skoro i tak mogę tam trzymać tylko bzdurne hasła które mogę zapamiętać bo i tak nie są dla mnie ważne...

Ten post edytował ShadowD 4.02.2013, 19:59:44


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
!*!
post 4.02.2013, 20:02:23
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(ShadowD @ 4.02.2013, 19:56:37 ) *
Więc w jakim celu jest ten serwis


Takie serwisy powstają gównie po to, aby wyciągać dane z gygy wink.gif


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 11:19