CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[NodeJS] Sécurité pour une API

SecEtPasNerveux
SecEtPasNerveux
Niveau 9
10 août 2019 à 15:59:18

Bonjour,

A l'heure actuelle je développe une application avec de l'authent, j'aimerais la sécuriser un maximum tout de même. Pour l'instant ma sécurité est très basique je me contente juste de générer un JWT et basta :hap:

Mon back est en nodejs avec express, classique quoi.

Et mon front est en VueJS Electron.

Je souhaiterais savoir comment sécuriser tout cela un maximum?

http://www.passportjs.org

J'ai vu cette lib mais on me l'a déconseillé comme quoi elle n'apportait pas grand chose. Qu'en pensez vous?

Au final pour vous quel est le cahier des charges pour avoir une sécurité correcte sur une API, je parle pas de sécurisé un site du gouvernement, mais juste être dans la norme :)

merci

Le_Tryall
Le_Tryall
Niveau 8
11 août 2019 à 12:53:25

ça m'interesse aussi, j'ai des entrées depuis l'URL principale de mon site (example.com avec une entrée sur example.com/DoSomething). Et j'ai aucune protection, uniquement des tokens pour identifier des envois depuis des scripts locales des utilisateurs, ou des clefs statiques entre deux de mes applications. Mais rien d'autre.

J'imagine que ça crain un max, même si je ne renvois aucune info en cas d'erreur (uniquement un code 500 : Internal server error). J'aimerais savoir comment les pro font dans ce cas :)

dark_drow
dark_drow
Niveau 15
13 août 2019 à 09:29:49

dans ma boite ils font expirer les tokens après 12h

SecEtPasNerveux
SecEtPasNerveux
Niveau 9
13 août 2019 à 11:27:34

Le 13 août 2019 à 09:29:49 dark_drow a écrit :
dans ma boite ils font expirer les tokens après 12h

Ouais mais ça suffit pas forcément comme sécu des JWT basiques.

SecEtPasNerveux
SecEtPasNerveux
Niveau 9
15 août 2019 à 12:56:29

up

AndyDwyer
AndyDwyer
Niveau 5
15 août 2019 à 17:11:29

Si, globalement c'est suffisant. HTTPS + JWT c'est safe à condition de choisir un algo de signature correct

JesuisleDRH
JesuisleDRH
Niveau 19
16 août 2019 à 00:42:50

De plus en plus de dev ne recommandent pas le JWT en stateless car trop risqué au niveau du front.
Perso je cherche aussi un moyen plus sécurisé.

UndeadMarston6
UndeadMarston6
Niveau 10
16 août 2019 à 10:58:46

Pour les JWT mettre une courte période pour l'expiration et mettre en place un système de refresh token ... Mais c'est vrai que c'est pas l'idéale ... Il faudrait surement rajouter une couche de sécurité côté API. :(

AndyDwyer
AndyDwyer
Niveau 5
16 août 2019 à 14:15:46

Le 16 août 2019 à 00:42:50 Jesuisledrh a écrit :
De plus en plus de dev ne recommandent pas le JWT en stateless car trop risqué au niveau du front.
Perso je cherche aussi un moyen plus sécurisé.

JWT c'est indépendant du front hein, tu peux le stocker en cookie HTTPOnlysi tu le souhaites.
Le seul problème avéré de JWT c'est la révocation qui force à passe en stateful via une blacklist si tu veux la gérer correctement (parce que les durées de validité courtes c'est pas top).
Ca mis à part JWT c'est très bien, faut pas lui coller des défauts qu'il n'a pas

UndeadMarston6
UndeadMarston6
Niveau 10
16 août 2019 à 20:09:54

Le seul problème avéré de JWT c'est la révocation qui force à passe en stateful via une blacklist si tu veux la gérer correctement (parce que les durées de validité courtes c'est pas top)

Avec un système de refresh token stocké en base de données qui s'occupe de renouveler automatiquement les JWT ça devrait être bon. :(
Mais pour les SPA, il faut avoir accès au cookie côté client, c'est surtout ici que la question se pose, non ?

Message édité le 16 août 2019 à 20:13:08 par UndeadMarston6
Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment