플랫폼 보안

검증된 고객 간 격리, 강화된 신원 확인, 종단 간 암호화, 경계 보안, 암호화 백업, 추적성.

고객별 격리

이 플랫폼은 엄격한 논리적 분리를 적용한 멀티테넌트 구조입니다. 모든 읽기와 쓰기는 데이터 계층과 애플리케이션 계층에서 귀사 계정의 식별자로 제한됩니다. 귀사의 정보는 다른 어떤 고객의 계정에서도 보이거나 접근할 수 없으며, 사용자에게 제공되는 전역 조회도 존재하지 않습니다.

  • 약속이 아닌 지속적인 검증. 자동화된 감시 프로세스가 운영 환경을 정기적으로 점검하여 계정 간 정보가 섞일 수 있는 설정이 있는지 확인하고, 그 결과를 플랫폼 상태 지표에 보고합니다. 분리는 가정하지 않고 측정합니다.
  • 공개 접점(양식, 위젯, 웹훅)은 최소한으로 유지하며, 토큰 또는 범위가 제한된 식별자로 인증합니다. 그 밖의 모든 작업에는 인증된 세션이 필요합니다.
  • 모든 변경 사항은 운영 환경에 배포하기 전에 별도의 작업 환경에서 준비하고 테스트합니다.

신원 확인과 접근 제어

  • 복원할 수 없는 비밀번호. 비밀번호는 솔트를 적용한 단방향 암호화 해시(bcrypt)로만 저장합니다. OMB 팀을 포함해 누구도 비밀번호를 읽거나 복원할 수 없습니다.
  • 최소 권한 역할. 소유자, 관리자, 사용자 역할에 모듈별 권한을 부여합니다. 각 사용자는 업무에 필요한 정보만 볼 수 있습니다.
  • 강화된 세션 보안. 쿠키에 Secure, HttpOnly, SameSite 속성을 적용합니다. 로그인 유지 기능은 사용할 때마다 교체되는 분할 토큰을 사용하고 상수 시간 비교로 검증하므로, 이전 쿠키가 탈취되더라도 계정에 접근할 수 없습니다.
  • 2단계 인증을 필요한 계정에 제공하며, 설계상 피싱에 강한 패스키를 우선 인증 수단으로 도입하고 있습니다.
  • 모듈별 추가 인증. 민감 모듈로 지정한 모듈은 이미 로그인한 상태라도 진입 시 추가 인증을 요구할 수 있습니다. 온라인 뱅킹에서 사용하는 방식과 같습니다.

암호화

계층기술세부 내용
전송 중TLS포털, API, 위젯, 연동을 포함한 모든 통신이 암호화되어 전송됩니다.
비밀 정보와 인증 정보AES-256-GCM메일 비밀번호, 연동 키, 고객이 맡긴 인증 정보는 무결성 인증과 함께 암호화하여 저장합니다. 마스터 키는 코드 저장소 밖, 웹 서버가 접근할 수 없는 위치에 엄격한 권한으로 보관하며, 데이터 손실 없이 교체할 수 있습니다.
고객 볼트AES-256-GCM고객이 플랫폼에 맡긴 외부 포털 인증 정보는 암호화된 상태로만 존재합니다. 일반 운영 중에는 사람이 열람하지 않으며, 요청 시 영구 삭제합니다.
사용자 비밀번호bcrypt솔트를 적용한 단방향 해시로, 복호화가 불가능합니다.
서명된 문서SHA-256 + RFC 3161서명된 모든 계약서는 암호화 지문과 연결되며 암호화 타임스탬프가 부여됩니다.

경계 보안, 백업, 업무 연속성

  • 인프라 수준의 방화벽을 운영하며, 웹 서버에서 모든 민감 파일(설정, 로그, 백업, 버전 관리)에 대한 접근을 차단합니다. 이 파일들은 인터넷에서 접근할 수 없습니다.
  • 세션 저장소는 공개 디렉터리 밖에 두고 엄격한 권한을 적용합니다.
  • 매일 검증하고 암호화하는 백업. 모든 데이터베이스 백업은 저장 전에 검증하며(검증을 통과하지 못한 백업은 정상 백업으로 저장하지 않습니다), 전용 키로 AES-256 암호화합니다. 이 키는 운영 키와 별개이며 코드 저장소와 백업 폴더 밖에서 보관합니다.
  • 백업은 귀사의 프라이버시를 침해하지 않습니다. 백업은 복구 용도로만 사용하며 조회에는 절대 사용하지 않습니다. 암호화 볼트의 정보는 귀사의 키로 이미 암호화된 상태로 백업되므로 백업 안에서도 읽을 수 없습니다. 보관 주기는 최대 14일이므로, 삭제된 데이터는 이 기간 안에 백업에서도 사라집니다.
  • 플랫폼 상태 지표를 지속적으로 모니터링하고 이상 징후를 탐지합니다.

추적성과 증빙 문서

  • 주요 작업(생성, 변경, 발송, 서명)을 날짜, 시간, IP 주소, 사용자와 함께 기록합니다.
  • 권한을 부여받은 직원이 감독 모드로 작업할 때, 플랫폼은 대상 계정뿐 아니라 실제로 작업하는 사람의 신원을 기록합니다.
  • 증빙 문서(계약서와 확인서)는 서버에서 생성되어 SHA-256 지문과 연결되며, 전체 이벤트 기록을 보존합니다. 서명된 파일이 당시 표시된 문서와 동일하다는 사실을 입증할 수 있습니다.