Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 사용자 정보 암호화 완료 #55

Merged
merged 13 commits into from
Oct 6, 2024
Merged

feat: 사용자 정보 암호화 완료 #55

merged 13 commits into from
Oct 6, 2024

Conversation

limehee
Copy link
Collaborator

@limehee limehee commented Oct 6, 2024

Summary

#53

deviceTag를 비롯한 추가적인 사용자 데이터를 AES-256 암호화 알고리즘을 사용하여 암호화하였습니다. 이로써 DB가 유출되더라도 암호화된 데이터를 복호화하지 않는 이상 직접적인 확인이 불가능하게 되어 보안성이 강화되었습니다.

Tasks

  1. deviceTag 암호화
  • deviceTag는 AES-256 암호화 알고리즘을 사용하여 암호화되었습니다.
  • deviceTag의 고유 해시로부터 IV를 생성하여 매번 동일한 deviceTag에 대해 일관된 암호화 값을 생성하도록 구현하였습니다.
  • 모든 통신 및 저장 과정에서 암호화된 deviceTag 값을 사용하며, 관리자만 복호화된 값을 확인할 수 있도록 보안 조치를 추가하였습니다.
  1. 테이블의 주요 컬럼 암호화
  • uploaded_file 테이블
    • saved_path 컬럼을 AES-256 암호화 알고리즘을 통해 암호화하였습니다.
  • record 테이블
    • accuracy, duration, steps 컬럼을 AES-256으로 암호화하였습니다.
  • homework 테이블
    • description 컬럼을 AES-256 암호화 알고리즘으로 암호화하였습니다.

암호화된 데이터는 복호화 절차를 거쳐야만 읽을 수 있습니다.

ETC

  • 보행 훈련 기록에 사용되는 정확도(accuracy) 입력값에 대한 검증이 추가되었습니다.
  • 게시글 수정 시 파일 링크도 수정 가능하도록 변경되었습니다.

@limehee limehee added the ✨ Feature 새로운 기능 명세 및 개발 label Oct 6, 2024
@limehee limehee self-assigned this Oct 6, 2024
@limehee limehee linked an issue Oct 6, 2024 that may be closed by this pull request
@limehee limehee merged commit db0506f into develop Oct 6, 2024
4 checks passed
@limehee limehee deleted the feat/#53 branch October 6, 2024 18:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 새로운 기능 명세 및 개발
Projects
None yet
Development

Successfully merging this pull request may close these issues.

사용자 정보 암호화
1 participant