SendMeAnAngel
Gdzie trzymacie token JWT w aplikacjach typu SPA (np. Angular, React)?

localStorage - jak będzie atak XSS, to atakujący wykradnie token lub wykona CSRF
ciastka HTTP only - możliwy do wykonania atak CSRF (bo kto stosuje tokeny anty-CSRF w REST API?)

W przypadku aplikacji mobilnych ciastka odpadają (chyba że to PWA).
  • Najlepsze
  • Wszystkie komentarze
S.....i
S.....i
@SendMeAnAngel: kwestia tego na jakim poziomie jest wymagane security w twoim projekcie, jesli nie robisz np aplikacji bankowej to nie powinienes sie tym przejmowac, ciezar lezy po stronie uzytkownika w przeciwnym wypadku zajmie sie tym BE, walidujac token z fingerprintem/ip/hwid usera opcji jest wiele lacznie z regeneracja tokenu czy krotka sesja (wygoda uzytkownika w przypadku duzego bezpieczenstwa nie jest priorytetem)
ssauczo_pauczo
@SendMeAnAngel: po to JWT się stosuje, żeby było prosto, nie bezpiecznie. Jak user nie potrafi przypilnować ciastek, to już jego problem
chlodna_kalkulacja
Lustra teleskopu James Webb zostały bardzo wstępnie skalibrowane, teraz czas na szczegółową kalibrację. Pewnie pamiętacie pierwsze zdjęcie wykonane przez JWT, przedstawiające gwiazdę HD 84406, które wyglądało jak sieczka. Teraz wygląda już znacznie lepiej. Póki co, każde z 18 luster działa jak oddzielny teleskop, jednym z następnych kroków będzie połączenie ich w jeden teleskop, ale do tego potrzeba znacznie bardziej precyzyjnej kalibracji.

https://blogs.nasa.gov/webb/2022/02/25/webb-mirror-alignment-continues-successfully/

#kosmos #webb #nasa #
  • Najlepsze
  • Wszystkie komentarze
C.....n
C.....n
Póki co,


@chlodna_kalkulacja: I po co ten rusycyzm? ;>
elf_pszeniczny
Dotarł bezpiecznie do L2 ( ͡º ͜ʖ͡º)

#jwt #jwst
  • Najlepsze
  • Wszystkie komentarze
hu2jec123
@elf_pszeniczny: dobrze ze nie L4
TomAtari
#react #programowanie #naukaprogramowania #jwt

Mirki, jaki jest obecny standard w normalnej firmie IT odnośnie łączenia JWT (jako token do uwierzytelniania requestów) i SPA (np. React)? Znam kilka metod poniżej, ale chciałbym wiedzieć czego w rzeczywistości się używa?

1. JWT w localstorage -> wbrew dziesiątkom art. na necie twierdzącym, że to samo zło, sporo osób twierdzi, że tego używa i się nie przejmują XSS, koronny argument jest
  • Najlepsze
  • Wszystkie komentarze
Loperamid
@TomAtari: Faktycznie, dopiero doczytałem. W sumie żadna różnica. Jeśli potrzebujesz żeby Twój JS miał dostęp do JWT to trzymasz go w localstorage, ale wtedy może go odczytać także XSS. Ciasteczka są o tyle lepsze, że możesz ustawić HTTPOnly i zabezpieczyć się przed XSSami. Requesty to prawda są podpisane, ale możesz ustawić SameSite na ciasteczku albo zaimplementować inną ochronę przed CSRF i będziesz miał podpisane tylko te requesty, których się spodziewasz.
cecyl
cecyl
1
@TomAtari: nie jestem frontem ale fronty mi opowiadają o localstorage. Ciastko odpowiada klasycznym stronom, które tworzą ciastko sesyjne. XSS powinieneś ty wycinać i backend. A jeżeli ktoś ma shackowaną przeglądarkę to i tak nic nie zrobisz.
aptitude
Jeżeli ktoś jest tak leniwy jak ja ale chce napisać nowy serwis z autoryzacją użytkownika, to używa starego projektu i dopisuje dodatkowe kontrolery i routery :D Kocham NodeJS i Express <3


Może udostępnię kiedyś swoje #pbsapi na github... #jwt #express
gajowy_marucha
#webdev #jwt
Dlaczego trzeba używać refresh token (który ma długą datę ważności) a nie można po prostu wydłużyć ważności podstawowego tokena?
W jaki sposób refresh token jest bezpieczniejszy?
  • Najlepsze
  • Wszystkie komentarze
MQs
MQs
0
@gajowy_marucha: Chodzi o to żeby sam token się autoryzował bez uderzania do głównej bazy (serwera autoryzującego), a jednocześnie użytkownik miał możliwość wycofania tych zezwoleń. Wycofanie nastąpi poprzez zablokowanie odświeżania (plus jakieś tymczasowe listy, powiadomienia... zależy co potrzebne i gdzie wycofano).
Sytuacja podobna do posługiwania się jakimś dokumentem, którego posiadanie uprawnia do czegoś bez konsultacji z instytucją która go wydała.
mateuszd
Dzisiaj wrzuciłem kolejny artykuł ze #sprinsecurity tym razem opisuję jak połączyć go z Json Web Token

Spring Security i Json Web Token

#programowanie #jwt #java #naukaprogramowania #programista15k #nullpointerexception
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#java #jwt #securit #spring

Mirki, robię apkę do generowania JWT w spring boocie. Apka ma udostępniać klucze publiczne, przez które serwisy sobie będą walidować tokeny (jak tutaj: https://login.microsoftonline.com/common/discovery/v2.0/keys)

No i pojawia się pytanie : Będę miał wiele kluczy prywatnych/publicznych ładowanych z pliku. Każdy prywatny klucz będzie miałzbiór publicznych kluczy (żeby nie generować tokenu zawsze tym samym kluczem prywatnym).

Klient
  • Najlepsze
  • Wszystkie komentarze
Goglez
Mam problem, robię sobie projekt (ASP.NET Core 2.0), gdzie będzie kilka ról (używam JWT), każda będzie rozszerzoną wersją innej (user ma swoje prawa, mod jest userem + modem, admin ma moda plus coś jeszcze itp), prosta hierarchia. Da się zrobić tak, żeby user mógł mieć jedną rolę (skoro jest modem, to wiadomo że jest też userem) z pominięciem niższych i nie dodawać wielu ról do [authorize]? Chodzi mi o to, żeby do
  • Najlepsze
  • Wszystkie komentarze
damian44__
Robię aplikacje klienta w #electron i #react. Aplikacja będzie się komunikowała z REST API. Chcę, aby dostęp do tego API było wyłącznie dla tej aplikacji. Czyli prywatne API. Aplikacja ma logowanie - to załatwię za pomocą #jwt, ale nie wiem jak poradzić sobie z zablokowaniem dostępu. Czy wystarczy zwykle hasło na #nginx (.htpasswd)?

#webdev #programowanie #rest
  • Najlepsze
  • Wszystkie komentarze
Roballo
Mireczki zapewne głupie pytanie, ale znacie strone/githuba czy gdzieś z dobrze zrobioną implementacją jwt w springu? Tego jest mnóstwo i niestety każda się różni w jakiś sposób. Po prostu chciałbym przeanalizować krok po kroku, ale wolałbym raz, a nie 10 po trochu ( ͡° ʖ̯ ͡°)

#java #programowanie #jwt
  • Najlepsze
  • Wszystkie komentarze
lisek
lisek
4
Czy .net core ma mechanizm do połącznie JwtBearer i Cookie dla leniwych czy trzeba middleware pisać? Przypadek użycia (wszystko z backendu): Dostaję jwt token z auth server -> wrzucam go w cookie -> wchodzę w zasób z [Authorize] -> dostaję do tego pozwolenie + mogę zgrabnie odczytać HttpContext.User.Identity...

#dotnetcore #dotnet #jwt #aspnet #programowanie
  • Najlepsze
  • Wszystkie komentarze
bonus
#webdev #programowanie #jwt
Macie jakieś doświadczenie z JWT?
Zapraszam na priv kogoś kto tworzył takie rozwiązanie :)
  • Najlepsze
  • Wszystkie komentarze