Importance de la session de la clé secrète dans l'Express framework web

Je suis assez confus par l'importance d'une session secret. Je suis les sauts dans le développement web avec l'Express et le Nœud, et en ce moment, je suis en train de mettre en œuvre une connexion simple. Le code ci-dessous est tiré de la des séances d'exemple dans l'Express.

//Required by session() middleware
//pass the secret for signed cookies
//(required by session())
app.use(express.cookieParser('keyboard cat'));

//Populates req.session
app.use(express.session());

Il utilise "keyboard cat" comme une séance secrète. Beaucoup de choses que je ai regardé autour séance secrets me recommander de changer pour quelque chose de personnalisé. J'ai maintenant 3 questions spécifiques à ce sujet.

  1. Pourquoi n'ai-je pas vu ça avant, quand je travaillais avec PHP?
  2. Qu'est-ce que la session secrète utilisée pour exactement?
  3. Disons que j'ai changer la clé de session. Mon code est open source. Ne pas changer ce être un peu redondant dans ce cas? Je ne vois pas demander à l'utilisateur d'une clé personnalisée en option.
  4. Je pensais de la génération aléatoire UUID pour remplir la clé. Sont-il des problèmes avec ça? (en termes de sécurité)
  • Je pense que la réponse est à côté de l'essentiel, qui est de savoir si la secret est de faire des séances plus sécurisé. Je vous recommandons de visiter le security.stackexchange.com/questions/92122/... pour une discussion plus approfondie (pas seulement le haut voté réponse est pertinente).
  • J'ai trouvé ce lien pour être très instructif. Seriez-vous prêt à ajouter votre commentaire est une réponse?
InformationsquelleAutor gluxon | 2013-09-02