InfoGrab DocsInfoGrab Docs

보안 파일 저장

요약

이 문서는 iOS 및 Android용 Mattermost 모바일 앱의 파일 저장을 관리하는 보안 조치를 설명합니다. Mattermost는 iOS 및 Android 모두에서 강력한 샌드박싱 메커니즘을 활용하여 권한 없는 타사 앱으로부터의 격리를 보장하면서 애플리케이션 컨테이너 내의 캐시 폴더에 파일을 안전하게 저장합니다.

사용 가능 플랜: Enterprise, Enterprise Advanced

이 문서는 iOS 및 Android용 Mattermost 모바일 앱의 파일 저장을 관리하는 보안 조치를 설명합니다. 모바일 기기의 민감한 데이터와 관련된 우려 사항을 다루면서 애플리케이션 컨테이너 내에서 파일이 저장, 액세스 및 보호되는 방식을 설명합니다. 목표는 권한 없는 당사자에 대한 노출을 방지하고 타사 애플리케이션으로부터의 격리를 보장하면서 권한이 있는 인원만 그러한 데이터를 보고, 액세스하거나 공유할 수 있도록 하는 것입니다.

Mattermost는 iOS 및 Android 모두에서 강력한 샌드박싱 메커니즘을 활용하여 권한 없는 타사 앱으로부터의 격리를 보장하면서 애플리케이션 컨테이너 내의 캐시 폴더에 파일을 안전하게 저장합니다. 사용자 시작 작업(다운로드, 공유, 링크 복사)은 서버 측 권한으로 제어되어 관리자가 HIPAA 규제 정보와 같은 민감한 데이터에 대한 액세스를 권한이 있는 인원으로만 제한할 수 있습니다.

파일 저장 및 앱 샌드박스 보안#

Mattermost 모바일 앱을 통해 업로드하거나 액세스한 파일은 앱의 개인 저장 컨테이너 내에 있는 앱의 캐시 폴더에 저장됩니다. 이 저장 위치는 각 플랫폼의 샌드박싱 모델에 의해 격리됩니다:

iOS – 앱 샌드박스#

  • 샌드박싱 및 저장:

    iOS는 컨테이너화된 파일 시스템과 엄격한 프로세스 격리에 의존하는 엄격한 샌드박싱 모델을 사용합니다. 각 앱은 자체 샌드박스 내에서 작동하며 홈 디렉터리는 설치 중에 임의로 할당됩니다. 결과적으로 Mattermost 앱의 캐시 폴더 내에 저장된 파일은 사용자가 명시적으로 공유하지 않는 한 앱에서만 액세스할 수 있습니다.

  • 보안 파일 보기:

    • 이미지와 비디오가 아닌 파일은 QLPreviewController와 같은 보안 프레임워크를 사용하여 렌더링됩니다. 이 컨트롤러는 앱의 샌드박스 내에서 파일 미리 보기를 표시하여 원시 파일 데이터가 외부 프로세스에 노출되지 않도록 합니다.
    • 지원되는 이미지 및 비디오 파일은 앱 내에서 직접 미리 볼 수 있으며, 파일은 보안 샌드박스 내의 앱 캐시 폴더에 다운로드됩니다. 지원되지 않는 이미지 및 비디오 형식의 경우 Mattermost 모바일 앱은 다른 파일 유형과 마찬가지로 QLPreviewController 프레임워크를 사용합니다.
    • QLPreviewController가 파일 형식을 지원하지 않고 서버에서 모바일 다운로드가 활성화된 경우, 사용자는 원하는 위치에 파일을 다운로드할 수 있습니다. 그러나 모바일 다운로드가 비활성화된 경우 이러한 파일은 사용자에게 사용할 수 없게 됩니다.
  • 공식 참조:

Android – 스코프 스토리지#

  • 샌드박싱 및 저장:

    Android는 각 앱에 고유한 Linux 사용자 ID와 전용 개인 디렉터리를 할당하는 스코프 스토리지를 사용합니다. 이 모델은 다른 애플리케이션이 명시적인 권한 없이 앱의 캐시에 액세스하지 못하도록 합니다. 결과적으로 Mattermost 앱의 파일은 기기가 루팅되거나 사용자가 명시적으로 데이터를 공유하지 않는 한 다른 앱에서 액세스할 수 없습니다.

  • 보안 파일 보기:

    • 사용자가 이미지/비디오가 아닌 파일을 보려고 할 때 Mattermost는 Intent.ACTION_VIEW를 사용하여 파일을 엽니다. 이 인텐트는 사용자가 명시적으로 작업을 트리거하는 경우에만 외부 앱에 렌더링을 위임하며, 파일은 Mattermost의 캐시 폴더 내에 안전하게 저장된 상태로 유지됩니다.
    • 이미지/비디오가 아닌 파일 보기는 서버에서 모바일 다운로드가 활성화된 경우에만 가능합니다.
    • 지원되는 형식의 이미지 및 비디오 파일은 앱 내에서 직접 미리 볼 수 있으며, 파일은 보안 샌드박스 내의 앱 캐시 폴더에 다운로드됩니다. 지원되지 않는 이미지 및 비디오 형식의 경우 Mattermost 모바일 앱은 다른 파일 유형과 마찬가지로 Intent.ACTION_VIEW를 사용하여 외부 애플리케이션으로 파일을 엽니다.
  • 공식 참조:

또한 두 플랫폼 모두 캐시된 데이터를 자동으로 지울 수 있습니다(예: 저장 공간 부족 또는 사용자 로그아웃 시). 이를 통해 민감한 정보가 기기에 남아 있을 위험이 줄어듭니다.

외부 애플리케이션으로의 파일 처리 구분#

  • 파일 미리 보기:

    파일 미리 보기는 iOS 및 Android의 "보안 파일 보기" 섹션에 설명된 보안 보기 방식을 따릅니다. 미리 보기되기 전의 모든 파일은 Mattermost 앱 샌드박스의 캐시 폴더에 저장됩니다. 지원되는 형식의 이미지 및 비디오는 Mattermost 모바일 앱 내에서 직접 미리 볼 수 있습니다. 이미지와 비디오가 아닌 파일도 iOS에서는 인앱으로 미리 볼 수 있지만 Android에서는 원시 데이터가 앱의 캐시에 안전하게 저장된 상태로 외부 애플리케이션으로 전달됩니다. 이미지/비디오가 아닌 파일 미리 보기는 서버 측에서 모바일 다운로드가 활성화된 경우에만 가능합니다.

  • 파일 다운로드:

    • 사용자가 파일 다운로드를 시작하면 파일은 먼저 Mattermost의 개인 캐시 디렉터리에 저장됩니다. 그런 다음 사용자는 플랫폼별 공유 방법을 통해 다른 위치에 저장하라는 메시지를 즉시 받습니다.
    • iOS 기기에서:
      • 내장 샌드박싱을 통해 다운로드된 파일은 사용자가 시스템의 파일 공유 메커니즘을 통해 명시적으로 공유하거나 저장하지 않는 한 다른 앱에서 액세스할 수 없습니다. 다운로드 후 파일은 갤러리에 나타납니다.
      • 서버에 다운로드 설정이 활성화된 경우 사용자에게 두 가지 옵션이 있습니다:
        1. 파일 다운로드: 파일 앱을 열어 사용자가 iCloud를 포함하여 허용된 위치에 파일을 저장할 수 있습니다.
        2. 파일 공유: 기본 공유 시트를 실행하여 사용자가 다른 호환 애플리케이션과 파일을 공유할 수 있습니다.
    • Android 기기에서 앱은 시스템의 파일 선택기를 사용합니다. 이를 통해 최종 사용자가 원하는 저장 위치를 선택할 수 있습니다. 저장 후 파일은 선택한 위치와 기기의 파일 공유 권한에 따라 다른 앱에서 액세스할 수 있게 됩니다.

파일 접근성 옵션#

서버 구성에 따라 사용자는 Mattermost 모바일 앱에서 직접 파일을 다운로드하거나 공유하거나 공개 링크를 복사할 수 있습니다. 이러한 작업은 항상 사용자가 시작하므로 민감한 데이터가 명시적인 동의를 통해서만 노출됩니다.

또한 관리자는 민감한 콘텐츠가 승인된 채널 내에 유지되도록 모바일 파일 업로드 및 다운로드를 제한할 수 있습니다. 모바일 파일 다운로드가 비활성화되면 앱은 이미지 및 비디오 파일 미리 보기만 허용합니다. 그러나 Mattermost 서버에서 일반 파일 공유가 활성화된 경우 모바일 브라우저를 통한 파일 작업은 여전히 가능합니다.

민감한 데이터를 위한 계층적 방어 전략#

Mattermost는 권한이 있는 인원만 민감한 정보와 HIPAA 규제 정보에 액세스하거나 공유할 수 있도록 하여 그러한 데이터를 보호하도록 설계되었습니다. 플랫폼은 보안 모바일 앱 기능과 강력한 서버 측 제어를 결합하여 데이터 노출 위험을 최소화하는 계층적 방어를 제공합니다.

핵심 방어 기둥#

  • 강력한 인증: Mattermost는 SSO(예: SAML, LDAP, OpenID Connect) 또는 기존 사용자 이름/암호 로그인을 통한 사용자 인증을 요구합니다. 이 인증은 서버 측 신원 제어로 관리되어 확인된 사용자만 앱과 데이터에 액세스할 수 있습니다. 자세한 내용은 Mattermost 보안 개요를 참조하세요.
  • 서버 측 액세스 제어: 관리자는 시스템 콘솔을 통해 정책을 적용하여 파일 다운로드, 공유 및 공개 링크 생성을 제한할 수 있습니다. 현재 정책은 서버 수준에서 적용됩니다. 자세한 내용은 구성 설정 - 파일 공유 및 다운로드를 참조하세요.
  • 샌드박스 격리: 앞서 논의한 대로 Mattermost의 모바일 앱은 샌드박스 환경에 파일을 저장합니다. 이 격리를 통해 기기가 공유되거나 손상된 경우에도 다른 앱은 명시적인 사용자 작업 없이 캐시된 파일에 액세스할 수 없습니다.
  • 제어된 파일 미리 보기: 파일 미리 보기(iOS의 QLPreviewController 또는 Android의 열기 인텐트를 통해)는 샌드박스 외부에서 민감한 데이터를 복제하지 않고 애플리케이션의 제어된 환경 내에서 또는 OS 승인 앱에 위임하여 이루어집니다.
  • OS 수준 암호화: 캐시 폴더의 파일은 기본적으로 암호화되지 않은 상태로 저장되지만 OS 수준 암호화(iOS 파일 데이터 보호 및 Android 전체 디스크 암호화)로 저장 시 보호됩니다.

엄격한 인증, 서버 측 제어, 샌드박스 격리 및 보안 파일 처리를 결합함으로써 Mattermost는 민감한 데이터가 권한이 있는 사용자에게만 제한되고 서버 정책, 플랫폼 보안 기능 및 명시적인 사용자 동의에 의해 액세스 및 공유가 엄격하게 제어됩니다.

파일 격리 유효성 검사 테스트 절차#

아래 플레이북은 민감한 데이터가 있을 수 있는 Mattermost 앱의 개인 캐시 폴더에 저장된 파일이 권한 없는 타사 애플리케이션에서 액세스할 수 없다는 것을 테스트하고 확인하는 것을 목표로 합니다. 테스트는 Downloads/와 같은 공개 디렉터리에 액세스할 수 있지만 권한이 있는 사용자가 파일을 명시적으로 공유하지 않는 한 개인 Mattermost 캐시는 격리된 상태를 유지한다는 것을 보여주도록 설계되었습니다.

  1. 준비

    • Android에서:

      • PDF 보기용 Adobe Acrobat Reader를 설치합니다.
      • 파일 관리자로 Files by Google을 설치합니다.
      • 시스템 브라우저로 Google Chrome을 설치합니다.
    • iOS에서:

      • Adobe Acrobat Reader(앱 스토어에서)를 설치합니다.
      • 내장 파일 앱을 사용합니다.
      • 기본 브라우저로 Safari를 사용합니다.
    • 이러한 단계에는 모든 PDF 뷰어, 파일 관리자 또는 브라우저를 사용할 수 있습니다.

  2. 제어 테스트: 공개 디렉터리 접근성 확인

    • Android:

      • Files by Google을 엽니다.
      • 알려진 공개 디렉터리(예: Downloads/)로 이동합니다.
      • 이 위치의 파일이 보이고 열 수 있는지 확인합니다.
    • iOS:

      • 파일 앱을 엽니다.
      • 접근 가능한 디렉터리(예: iCloud Drive 또는 "iPhone에서" 공개 폴더)를 탐색합니다.
      • 이러한 파일에 액세스할 수 있는지 확인합니다.

    이 단계는 허용된 디렉터리에 액세스할 수 있음을 보여주어 비교를 위한 기준을 설정합니다.

  3. Mattermost의 개인 캐시에 대한 무단 액세스 시도

    • Android:

      • Files by Google에서 디렉터리 구조를 탐색하여 Mattermost 애플리케이션의 파일을 식별해 봅니다.
      • Mattermost 앱의 개인 캐시 폴더와 같은 개인 디렉터리에 액세스할 수 없는지 확인합니다.
    • iOS:

      • 파일 앱을 엽니다.
      • "iPhone/iPad에서" 아래에 Mattermost 앱의 개인 캐시 폴더가 나타나지 않는지 확인합니다.
  4. Mattermost의 개인 캐시에 있는 특정 파일에 대한 무단 액세스 시도

    • Android:

      • Files by Google에서 검색 기능을 사용하여 Mattermost 캐시에서 알려진 파일 이름을 검색합니다.
      • 파일이 검색 결과에 나타나지 않는지 확인합니다.
    • iOS:

      • 파일 앱의 검색 기능을 사용하여 Mattermost 캐시에서 특정 파일 이름을 검색합니다.
      • 파일이 검색 결과에 나타나지 않는지 확인합니다.
  5. 다운로드된 파일에 대한 권한 있는 액세스 시도

    • Android:

      • 서버에서 모바일 다운로드가 활성화되어 있는지 확인합니다.
      • Mattermost 모바일 앱을 사용하여 파일을 다운로드합니다.
      • Files by Google 앱을 열고 다운로드된 파일이 보이고 올바르게 열리는지 확인합니다.
    • iOS:

      • 서버에서 모바일 다운로드가 활성화되어 있는지 확인합니다.
      • Mattermost 모바일 앱을 사용하여 파일을 다운로드합니다.
      • iOS 파일 앱을 열고 다운로드된 파일이 나타나고 성공적으로 열리는지 확인합니다.
  6. 여러 앱 및 기기에서 반복

    위 단계는 Google의 파일 앱과 iOS를 사용합니다. 모든 조건에서 개인 캐시 폴더에 액세스할 수 없는지 확인하기 위해 다른 기기와 OS 버전(Android 및 iOS 모두)에서 각 제안된 앱을 사용하여 이러한 테스트를 반복합니다.

테스트 실행 및 결과#

Mattermost는 정상 작동 중과 앱을 강제로 중지하거나 충돌한 후 모두에서 숨겨진 파일 스캔을 포함하여 위의 플레이북을 실행하고 다음 결과를 관찰했습니다:

  • 테스트된 기기: iPhone 12, iOS 18.4, Android 11
  • 사용된 앱: Adobe Reader, Google Files 앱, Android 기본 파일 앱, iOS 파일 앱, Files Media Manager, Hidden Files Finder, Hidden Files Finder & Recover
  • 결과: 타사 파일 브라우저 및 복구 도구는 Mattermost 앱의 캐시 폴더 또는 해당 내용에 일관되게 액세스하지 못했습니다. 액세스는 권한이 있는 사용자가 Mattermost의 제어된 기능을 통해 파일을 명시적으로 다운로드하거나 공유한 경우에만 가능했습니다.
  • 최종 결과: 파일은 앱 컨테이너 내에 격리된 상태를 유지하여 플랫폼 보안 지침을 준수하고 무단 액세스를 방지합니다.

문서화된 테스트 절차는 앱의 파일 저장이 권한 없는 타사 애플리케이션에서 액세스할 수 없는 상태를 유지한다는 것을 확인하여 강력한 보안 상태를 유지합니다. 강력한 인증 및 기본 OS 암호화와 결합하여 Mattermost 모바일 앱은 모바일 기기의 민감한 데이터를 권한이 있는 사용자에게만 제한하면서 주요 액세스 제어 및 위험 완화 요구 사항을 해결하는 강력한 프레임워크를 제공합니다.

보안 파일 저장

Mattermost v12.0
원문 보기

요약

이 문서는 iOS 및 Android용 Mattermost 모바일 앱의 파일 저장을 관리하는 보안 조치를 설명합니다. Mattermost는 iOS 및 Android 모두에서 강력한 샌드박싱 메커니즘을 활용하여 권한 없는 타사 앱으로부터의 격리를 보장하면서 애플리케이션 컨테이너 내의 캐시 폴더에 파일을 안전하게 저장합니다.

사용 가능 플랜: Enterprise, Enterprise Advanced

이 문서는 iOS 및 Android용 Mattermost 모바일 앱의 파일 저장을 관리하는 보안 조치를 설명합니다. 모바일 기기의 민감한 데이터와 관련된 우려 사항을 다루면서 애플리케이션 컨테이너 내에서 파일이 저장, 액세스 및 보호되는 방식을 설명합니다. 목표는 권한 없는 당사자에 대한 노출을 방지하고 타사 애플리케이션으로부터의 격리를 보장하면서 권한이 있는 인원만 그러한 데이터를 보고, 액세스하거나 공유할 수 있도록 하는 것입니다.

Mattermost는 iOS 및 Android 모두에서 강력한 샌드박싱 메커니즘을 활용하여 권한 없는 타사 앱으로부터의 격리를 보장하면서 애플리케이션 컨테이너 내의 캐시 폴더에 파일을 안전하게 저장합니다. 사용자 시작 작업(다운로드, 공유, 링크 복사)은 서버 측 권한으로 제어되어 관리자가 HIPAA 규제 정보와 같은 민감한 데이터에 대한 액세스를 권한이 있는 인원으로만 제한할 수 있습니다.

파일 저장 및 앱 샌드박스 보안#

Mattermost 모바일 앱을 통해 업로드하거나 액세스한 파일은 앱의 개인 저장 컨테이너 내에 있는 앱의 캐시 폴더에 저장됩니다. 이 저장 위치는 각 플랫폼의 샌드박싱 모델에 의해 격리됩니다:

iOS – 앱 샌드박스#

  • 샌드박싱 및 저장:

    iOS는 컨테이너화된 파일 시스템과 엄격한 프로세스 격리에 의존하는 엄격한 샌드박싱 모델을 사용합니다. 각 앱은 자체 샌드박스 내에서 작동하며 홈 디렉터리는 설치 중에 임의로 할당됩니다. 결과적으로 Mattermost 앱의 캐시 폴더 내에 저장된 파일은 사용자가 명시적으로 공유하지 않는 한 앱에서만 액세스할 수 있습니다.

  • 보안 파일 보기:

    • 이미지와 비디오가 아닌 파일은 QLPreviewController와 같은 보안 프레임워크를 사용하여 렌더링됩니다. 이 컨트롤러는 앱의 샌드박스 내에서 파일 미리 보기를 표시하여 원시 파일 데이터가 외부 프로세스에 노출되지 않도록 합니다.
    • 지원되는 이미지 및 비디오 파일은 앱 내에서 직접 미리 볼 수 있으며, 파일은 보안 샌드박스 내의 앱 캐시 폴더에 다운로드됩니다. 지원되지 않는 이미지 및 비디오 형식의 경우 Mattermost 모바일 앱은 다른 파일 유형과 마찬가지로 QLPreviewController 프레임워크를 사용합니다.
    • QLPreviewController가 파일 형식을 지원하지 않고 서버에서 모바일 다운로드가 활성화된 경우, 사용자는 원하는 위치에 파일을 다운로드할 수 있습니다. 그러나 모바일 다운로드가 비활성화된 경우 이러한 파일은 사용자에게 사용할 수 없게 됩니다.
  • 공식 참조:

Android – 스코프 스토리지#

  • 샌드박싱 및 저장:

    Android는 각 앱에 고유한 Linux 사용자 ID와 전용 개인 디렉터리를 할당하는 스코프 스토리지를 사용합니다. 이 모델은 다른 애플리케이션이 명시적인 권한 없이 앱의 캐시에 액세스하지 못하도록 합니다. 결과적으로 Mattermost 앱의 파일은 기기가 루팅되거나 사용자가 명시적으로 데이터를 공유하지 않는 한 다른 앱에서 액세스할 수 없습니다.

  • 보안 파일 보기:

    • 사용자가 이미지/비디오가 아닌 파일을 보려고 할 때 Mattermost는 Intent.ACTION_VIEW를 사용하여 파일을 엽니다. 이 인텐트는 사용자가 명시적으로 작업을 트리거하는 경우에만 외부 앱에 렌더링을 위임하며, 파일은 Mattermost의 캐시 폴더 내에 안전하게 저장된 상태로 유지됩니다.
    • 이미지/비디오가 아닌 파일 보기는 서버에서 모바일 다운로드가 활성화된 경우에만 가능합니다.
    • 지원되는 형식의 이미지 및 비디오 파일은 앱 내에서 직접 미리 볼 수 있으며, 파일은 보안 샌드박스 내의 앱 캐시 폴더에 다운로드됩니다. 지원되지 않는 이미지 및 비디오 형식의 경우 Mattermost 모바일 앱은 다른 파일 유형과 마찬가지로 Intent.ACTION_VIEW를 사용하여 외부 애플리케이션으로 파일을 엽니다.
  • 공식 참조:

또한 두 플랫폼 모두 캐시된 데이터를 자동으로 지울 수 있습니다(예: 저장 공간 부족 또는 사용자 로그아웃 시). 이를 통해 민감한 정보가 기기에 남아 있을 위험이 줄어듭니다.

외부 애플리케이션으로의 파일 처리 구분#

  • 파일 미리 보기:

    파일 미리 보기는 iOS 및 Android의 "보안 파일 보기" 섹션에 설명된 보안 보기 방식을 따릅니다. 미리 보기되기 전의 모든 파일은 Mattermost 앱 샌드박스의 캐시 폴더에 저장됩니다. 지원되는 형식의 이미지 및 비디오는 Mattermost 모바일 앱 내에서 직접 미리 볼 수 있습니다. 이미지와 비디오가 아닌 파일도 iOS에서는 인앱으로 미리 볼 수 있지만 Android에서는 원시 데이터가 앱의 캐시에 안전하게 저장된 상태로 외부 애플리케이션으로 전달됩니다. 이미지/비디오가 아닌 파일 미리 보기는 서버 측에서 모바일 다운로드가 활성화된 경우에만 가능합니다.

  • 파일 다운로드:

    • 사용자가 파일 다운로드를 시작하면 파일은 먼저 Mattermost의 개인 캐시 디렉터리에 저장됩니다. 그런 다음 사용자는 플랫폼별 공유 방법을 통해 다른 위치에 저장하라는 메시지를 즉시 받습니다.
    • iOS 기기에서:
      • 내장 샌드박싱을 통해 다운로드된 파일은 사용자가 시스템의 파일 공유 메커니즘을 통해 명시적으로 공유하거나 저장하지 않는 한 다른 앱에서 액세스할 수 없습니다. 다운로드 후 파일은 갤러리에 나타납니다.
      • 서버에 다운로드 설정이 활성화된 경우 사용자에게 두 가지 옵션이 있습니다:
        1. 파일 다운로드: 파일 앱을 열어 사용자가 iCloud를 포함하여 허용된 위치에 파일을 저장할 수 있습니다.
        2. 파일 공유: 기본 공유 시트를 실행하여 사용자가 다른 호환 애플리케이션과 파일을 공유할 수 있습니다.
    • Android 기기에서 앱은 시스템의 파일 선택기를 사용합니다. 이를 통해 최종 사용자가 원하는 저장 위치를 선택할 수 있습니다. 저장 후 파일은 선택한 위치와 기기의 파일 공유 권한에 따라 다른 앱에서 액세스할 수 있게 됩니다.

파일 접근성 옵션#

서버 구성에 따라 사용자는 Mattermost 모바일 앱에서 직접 파일을 다운로드하거나 공유하거나 공개 링크를 복사할 수 있습니다. 이러한 작업은 항상 사용자가 시작하므로 민감한 데이터가 명시적인 동의를 통해서만 노출됩니다.

또한 관리자는 민감한 콘텐츠가 승인된 채널 내에 유지되도록 모바일 파일 업로드 및 다운로드를 제한할 수 있습니다. 모바일 파일 다운로드가 비활성화되면 앱은 이미지 및 비디오 파일 미리 보기만 허용합니다. 그러나 Mattermost 서버에서 일반 파일 공유가 활성화된 경우 모바일 브라우저를 통한 파일 작업은 여전히 가능합니다.

민감한 데이터를 위한 계층적 방어 전략#

Mattermost는 권한이 있는 인원만 민감한 정보와 HIPAA 규제 정보에 액세스하거나 공유할 수 있도록 하여 그러한 데이터를 보호하도록 설계되었습니다. 플랫폼은 보안 모바일 앱 기능과 강력한 서버 측 제어를 결합하여 데이터 노출 위험을 최소화하는 계층적 방어를 제공합니다.

핵심 방어 기둥#

  • 강력한 인증: Mattermost는 SSO(예: SAML, LDAP, OpenID Connect) 또는 기존 사용자 이름/암호 로그인을 통한 사용자 인증을 요구합니다. 이 인증은 서버 측 신원 제어로 관리되어 확인된 사용자만 앱과 데이터에 액세스할 수 있습니다. 자세한 내용은 Mattermost 보안 개요를 참조하세요.
  • 서버 측 액세스 제어: 관리자는 시스템 콘솔을 통해 정책을 적용하여 파일 다운로드, 공유 및 공개 링크 생성을 제한할 수 있습니다. 현재 정책은 서버 수준에서 적용됩니다. 자세한 내용은 구성 설정 - 파일 공유 및 다운로드를 참조하세요.
  • 샌드박스 격리: 앞서 논의한 대로 Mattermost의 모바일 앱은 샌드박스 환경에 파일을 저장합니다. 이 격리를 통해 기기가 공유되거나 손상된 경우에도 다른 앱은 명시적인 사용자 작업 없이 캐시된 파일에 액세스할 수 없습니다.
  • 제어된 파일 미리 보기: 파일 미리 보기(iOS의 QLPreviewController 또는 Android의 열기 인텐트를 통해)는 샌드박스 외부에서 민감한 데이터를 복제하지 않고 애플리케이션의 제어된 환경 내에서 또는 OS 승인 앱에 위임하여 이루어집니다.
  • OS 수준 암호화: 캐시 폴더의 파일은 기본적으로 암호화되지 않은 상태로 저장되지만 OS 수준 암호화(iOS 파일 데이터 보호 및 Android 전체 디스크 암호화)로 저장 시 보호됩니다.

엄격한 인증, 서버 측 제어, 샌드박스 격리 및 보안 파일 처리를 결합함으로써 Mattermost는 민감한 데이터가 권한이 있는 사용자에게만 제한되고 서버 정책, 플랫폼 보안 기능 및 명시적인 사용자 동의에 의해 액세스 및 공유가 엄격하게 제어됩니다.

파일 격리 유효성 검사 테스트 절차#

아래 플레이북은 민감한 데이터가 있을 수 있는 Mattermost 앱의 개인 캐시 폴더에 저장된 파일이 권한 없는 타사 애플리케이션에서 액세스할 수 없다는 것을 테스트하고 확인하는 것을 목표로 합니다. 테스트는 Downloads/와 같은 공개 디렉터리에 액세스할 수 있지만 권한이 있는 사용자가 파일을 명시적으로 공유하지 않는 한 개인 Mattermost 캐시는 격리된 상태를 유지한다는 것을 보여주도록 설계되었습니다.

  1. 준비

    • Android에서:

      • PDF 보기용 Adobe Acrobat Reader를 설치합니다.
      • 파일 관리자로 Files by Google을 설치합니다.
      • 시스템 브라우저로 Google Chrome을 설치합니다.
    • iOS에서:

      • Adobe Acrobat Reader(앱 스토어에서)를 설치합니다.
      • 내장 파일 앱을 사용합니다.
      • 기본 브라우저로 Safari를 사용합니다.
    • 이러한 단계에는 모든 PDF 뷰어, 파일 관리자 또는 브라우저를 사용할 수 있습니다.

  2. 제어 테스트: 공개 디렉터리 접근성 확인

    • Android:

      • Files by Google을 엽니다.
      • 알려진 공개 디렉터리(예: Downloads/)로 이동합니다.
      • 이 위치의 파일이 보이고 열 수 있는지 확인합니다.
    • iOS:

      • 파일 앱을 엽니다.
      • 접근 가능한 디렉터리(예: iCloud Drive 또는 "iPhone에서" 공개 폴더)를 탐색합니다.
      • 이러한 파일에 액세스할 수 있는지 확인합니다.

    이 단계는 허용된 디렉터리에 액세스할 수 있음을 보여주어 비교를 위한 기준을 설정합니다.

  3. Mattermost의 개인 캐시에 대한 무단 액세스 시도

    • Android:

      • Files by Google에서 디렉터리 구조를 탐색하여 Mattermost 애플리케이션의 파일을 식별해 봅니다.
      • Mattermost 앱의 개인 캐시 폴더와 같은 개인 디렉터리에 액세스할 수 없는지 확인합니다.
    • iOS:

      • 파일 앱을 엽니다.
      • "iPhone/iPad에서" 아래에 Mattermost 앱의 개인 캐시 폴더가 나타나지 않는지 확인합니다.
  4. Mattermost의 개인 캐시에 있는 특정 파일에 대한 무단 액세스 시도

    • Android:

      • Files by Google에서 검색 기능을 사용하여 Mattermost 캐시에서 알려진 파일 이름을 검색합니다.
      • 파일이 검색 결과에 나타나지 않는지 확인합니다.
    • iOS:

      • 파일 앱의 검색 기능을 사용하여 Mattermost 캐시에서 특정 파일 이름을 검색합니다.
      • 파일이 검색 결과에 나타나지 않는지 확인합니다.
  5. 다운로드된 파일에 대한 권한 있는 액세스 시도

    • Android:

      • 서버에서 모바일 다운로드가 활성화되어 있는지 확인합니다.
      • Mattermost 모바일 앱을 사용하여 파일을 다운로드합니다.
      • Files by Google 앱을 열고 다운로드된 파일이 보이고 올바르게 열리는지 확인합니다.
    • iOS:

      • 서버에서 모바일 다운로드가 활성화되어 있는지 확인합니다.
      • Mattermost 모바일 앱을 사용하여 파일을 다운로드합니다.
      • iOS 파일 앱을 열고 다운로드된 파일이 나타나고 성공적으로 열리는지 확인합니다.
  6. 여러 앱 및 기기에서 반복

    위 단계는 Google의 파일 앱과 iOS를 사용합니다. 모든 조건에서 개인 캐시 폴더에 액세스할 수 없는지 확인하기 위해 다른 기기와 OS 버전(Android 및 iOS 모두)에서 각 제안된 앱을 사용하여 이러한 테스트를 반복합니다.

테스트 실행 및 결과#

Mattermost는 정상 작동 중과 앱을 강제로 중지하거나 충돌한 후 모두에서 숨겨진 파일 스캔을 포함하여 위의 플레이북을 실행하고 다음 결과를 관찰했습니다:

  • 테스트된 기기: iPhone 12, iOS 18.4, Android 11
  • 사용된 앱: Adobe Reader, Google Files 앱, Android 기본 파일 앱, iOS 파일 앱, Files Media Manager, Hidden Files Finder, Hidden Files Finder & Recover
  • 결과: 타사 파일 브라우저 및 복구 도구는 Mattermost 앱의 캐시 폴더 또는 해당 내용에 일관되게 액세스하지 못했습니다. 액세스는 권한이 있는 사용자가 Mattermost의 제어된 기능을 통해 파일을 명시적으로 다운로드하거나 공유한 경우에만 가능했습니다.
  • 최종 결과: 파일은 앱 컨테이너 내에 격리된 상태를 유지하여 플랫폼 보안 지침을 준수하고 무단 액세스를 방지합니다.

문서화된 테스트 절차는 앱의 파일 저장이 권한 없는 타사 애플리케이션에서 액세스할 수 없는 상태를 유지한다는 것을 확인하여 강력한 보안 상태를 유지합니다. 강력한 인증 및 기본 OS 암호화와 결합하여 Mattermost 모바일 앱은 모바일 기기의 민감한 데이터를 권한이 있는 사용자에게만 제한하면서 주요 액세스 제어 및 위험 완화 요구 사항을 해결하는 강력한 프레임워크를 제공합니다.