Puncte:0

Cum pot cripta conținutul trimis de utilizator per utilizator pentru un tip de conținut?

drapel cn

Să presupunem că am un site web unde oamenii țin un jurnal personal (jurnal tipul de conținut). Am configurat permisiunile astfel încât fiecare utilizator să poată citi, scrie și vizualiza doar propriul său jurnal.

Utilizatorii pot crea și trimite mai multe tipuri de conținut diferite pe site; doar jurnal tipul de conținut trebuie să fie privat.

Aș dori să criptez jurnalele per utilizator, în mod ideal legând criptarea de numele și parola utilizatorului.

Am analizat modulele de criptare disponibile pentru Drupal și iată singurele cu peste 300 de instalări:

  • Criptează: folosește AES real modulul și modulul Cheie
  • Criptare: mai simplu de configurat decât Encrypt, un singur modul
  • Dbee, care criptează doar adresele de e-mail din baza de date--nifty

În plus, există Pubkey Encrypt modul, care este un modul Drupal 8 abandonat care permite criptarea datelor pentru fiecare rol de utilizator.

Deci, pentru a obține criptarea per utilizator, cred că ar trebui să scriu asta eu.

Cum pot cripta conținutul per utilizator pentru un anumit tip de conținut?

Dacă acest lucru este cu adevărat greu de făcut, aș dori, de asemenea, să aud un răspuns care explică pur și simplu de ce această problemă este mai grea decât cred că este.

Stef Van Looveren avatar
drapel cn
Există de fapt o discuție pe acest subiect în zilele dezvoltatorilor Drupal: https://drupalcamp.be/en/drupal-dev-days-2022/session/protected-content-asymmetrical-client-side-encryption (streamul live ar trebui să fie disponibil în câteva zile)
Puncte:2
drapel ph

Problema aici nu este criptarea în sine, este destul de ușor să criptezi simetric unele date înainte de a le salva în baza de date, ci decriptarea.

Pentru a decripta datele ai nevoie de cheie, ceea ce înseamnă că trebuie să păstrezi parola utilizatorului undeva în text simplu sau să îi ceri parola de fiecare dată când vrea să-și vadă „jurnalul”. Sau îl puteți decripta la autentificare și îl lăsați decriptat pentru sesiune cumva.

Cealaltă problemă aici este că nu este adevărată criptare de la capăt la capăt. La un moment dat în proces veți cunoaște cheia utilizatorului, cu excepția cazului în care faceți criptarea pe computerul său.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.