Firestore 데이터 암호화를 구현하는 방법은 무엇입니까?

Mister_Ideas

실제로 ReactJs에 SPA 하나 + Flutter에 모바일 애플리케이션 하나 + 별도의 서버에서 실행되는 SailsJ로 개발 된 REST API 하나가 있습니다. 유효한 정보 (ID / 비밀번호)로 로그인 할 때 API에서 반환 한 Firebase 인증으로 생성 된 보안 세션 쿠키로 사용자 인증을 관리했습니다.

이제 Firestore 데이터베이스에서 매우 민감한 데이터 (의약, 치료, 환자)를 암호화하여 침입이 발생했을 때 또는 프로덕션 데이터베이스 콘솔에 대한 기본 관리자 액세스 권한으로 아무도 데이터를 명확하게 볼 수 없도록하고 싶습니다.

  1. 클라이언트와 API 서버 간의 연결이 HTTPS를 통해 이루어지고 있다는 사실을 고려하여 클라이언트 수준에서 데이터를 암호화해야합니까? 아니면 수신 된 본문을 Firestore에 저장하기 전에 API 수준에서 암호화하고 GET 엔드 ​​포인트에서 암호화 된 데이터를 복호화 할 수 있습니까?

  2. 내 생각은 사용자 등록시 AES로 암호화 키를 생성하고 유럽 / 프랑스 호스팅 회사의 다른 데이터베이스에 저장하여 US Cloud Act 또는 기타 (Firebase 인증의 사용자 ID <-> 암호화)로 인한 위험을 방지하는 것입니다. 키). 좋은 생각인가요? 사용자의 암호화 키를 안전하게 저장하고 사용하기 위해 선택할 수있는 다른 솔루션은 무엇입니까?

당신의 도움을 주셔서 감사합니다.

프랭크 반 푸 펠렌

클라이언트와 API 서버 간의 연결이 HTTPS를 통해 이루어지고 있다는 사실을 고려하여 클라이언트 수준에서 데이터를 암호화해야합니까? 아니면 수신 된 본문을 Firestore에 저장하기 전에 API 수준에서 암호화하고 GET 엔드 ​​포인트에서 암호화 된 데이터를 복호화 할 수 있습니까?

사용자 지정 API의 데이터를 암호화 / 복호화하는 경우 해당 API에 암호화 키에 대한 액세스 권한이 있어야합니다. 기회는 작은 있지만, 그것은 않습니다 키가 이곳에서 촬영 할 수 있으며, 다음 데이터를 손상시킬 의미한다.

클라이언트 측 코드의 데이터를 암호화 / 복호화하는 경우 해당 코드 만 해당 키에 액세스하면됩니다. 그런 다음 서버에 저장되지 않는 일부 대역 외 메커니즘을 통해 키를 교환하면 해당 서버에 액세스 할 수있는 사람이 데이터를 해독 할 방법이 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 암호 기반 하이브리드 암호화를 구현하는 방법은 무엇입니까?

분류에서Dev

사전 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

sqlite 데이터베이스의 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

sqlite 데이터베이스의 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 sqlite 데이터베이스를 암호화하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 핵심 데이터 암호화를 활성화하는 방법은 무엇입니까?

분류에서Dev

AES (openssl)를 사용하여 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자에서 입력 한 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

Firestore에서 데이터를 올바르게 구성하는 방법은 무엇입니까?

분류에서Dev

Azure Key Vault를 사용하여 SQL의 데이터 열을 암호화하는 방법은 무엇입니까?

분류에서Dev

Python에서 RSA 개인 키로 데이터를 암호화하는 방법은 무엇입니까?

분류에서Dev

암호가 "salt"로 암호화 된 경우 데이터베이스에서 암호를 확인하는 방법은 무엇입니까?

분류에서Dev

UCanAccess를 데이터베이스 암호로 암호화 된 Access 데이터베이스에 연결하는 방법은 무엇입니까?

분류에서Dev

C에서 RSA 암호화를 구현하는 방법은 무엇입니까?

분류에서Dev

Caesar 암호를 구현하는 방법은 무엇입니까?

분류에서Dev

/ etc / passwd 및 / etc / shadow에서 암호를 암호화하는 데 사용되는 방법은 무엇입니까?

분류에서Dev

죽은 노트북의 암호화 된 하드 드라이브에서 데이터를 복구하는 방법은 무엇입니까?

분류에서Dev

Firestore의 onSnapshot 리스너에서 반환하는 데이터를 제한하는 방법은 무엇입니까?

분류에서Dev

Firebase Firestore : 데이터를 쓰기 전에 문서가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Firestore에 데이터 쓰기가 성공했는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

SwiftUI 및 MVVM : Firebase / Firestore의 데이터를 View에 표시하는 방법은 무엇입니까?

분류에서Dev

경우 FireStore에서 이러한 종류의 데이터를 구조화하는 올바른 방법은 무엇입니까?

분류에서Dev

PySpark를 사용할 때 Spark에서 Python 데이터 구조를 구현하는 방법은 무엇입니까?

분류에서Dev

Devise 모델에 이미 암호화 된 비밀번호를 삽입하는 방법은 무엇입니까?

분류에서Dev

Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

분류에서Dev

Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

분류에서Dev

libSodium으로 암호화 된 데이터베이스 열을 검색하는 방법은 무엇입니까?

분류에서Dev

PromiseLike 인터페이스를 구현하는 방법은 무엇입니까?

분류에서Dev

Google 시트에서 Firestore Cloud로 데이터를 보내는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java에서 암호 기반 하이브리드 암호화를 구현하는 방법은 무엇입니까?

  2. 2

    사전 데이터를 암호화하는 방법은 무엇입니까?

  3. 3

    sqlite 데이터베이스의 데이터를 암호화하는 방법은 무엇입니까?

  4. 4

    sqlite 데이터베이스의 데이터를 암호화하는 방법은 무엇입니까?

  5. 5

    핵심 데이터 sqlite 데이터베이스를 암호화하는 방법은 무엇입니까?

  6. 6

    SwiftUI에서 핵심 데이터 암호화를 활성화하는 방법은 무엇입니까?

  7. 7

    AES (openssl)를 사용하여 데이터를 암호화하는 방법은 무엇입니까?

  8. 8

    텍스트 상자에서 입력 한 데이터를 암호화하는 방법은 무엇입니까?

  9. 9

    Firestore에서 데이터를 올바르게 구성하는 방법은 무엇입니까?

  10. 10

    Azure Key Vault를 사용하여 SQL의 데이터 열을 암호화하는 방법은 무엇입니까?

  11. 11

    Python에서 RSA 개인 키로 데이터를 암호화하는 방법은 무엇입니까?

  12. 12

    암호가 "salt"로 암호화 된 경우 데이터베이스에서 암호를 확인하는 방법은 무엇입니까?

  13. 13

    UCanAccess를 데이터베이스 암호로 암호화 된 Access 데이터베이스에 연결하는 방법은 무엇입니까?

  14. 14

    C에서 RSA 암호화를 구현하는 방법은 무엇입니까?

  15. 15

    Caesar 암호를 구현하는 방법은 무엇입니까?

  16. 16

    / etc / passwd 및 / etc / shadow에서 암호를 암호화하는 데 사용되는 방법은 무엇입니까?

  17. 17

    죽은 노트북의 암호화 된 하드 드라이브에서 데이터를 복구하는 방법은 무엇입니까?

  18. 18

    Firestore의 onSnapshot 리스너에서 반환하는 데이터를 제한하는 방법은 무엇입니까?

  19. 19

    Firebase Firestore : 데이터를 쓰기 전에 문서가 있는지 확인하는 방법은 무엇입니까?

  20. 20

    Firestore에 데이터 쓰기가 성공했는지 여부를 확인하는 방법은 무엇입니까?

  21. 21

    SwiftUI 및 MVVM : Firebase / Firestore의 데이터를 View에 표시하는 방법은 무엇입니까?

  22. 22

    경우 FireStore에서 이러한 종류의 데이터를 구조화하는 올바른 방법은 무엇입니까?

  23. 23

    PySpark를 사용할 때 Spark에서 Python 데이터 구조를 구현하는 방법은 무엇입니까?

  24. 24

    Devise 모델에 이미 암호화 된 비밀번호를 삽입하는 방법은 무엇입니까?

  25. 25

    Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

  26. 26

    Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

  27. 27

    libSodium으로 암호화 된 데이터베이스 열을 검색하는 방법은 무엇입니까?

  28. 28

    PromiseLike 인터페이스를 구현하는 방법은 무엇입니까?

  29. 29

    Google 시트에서 Firestore Cloud로 데이터를 보내는 방법은 무엇입니까?

뜨겁다태그

보관