InfoGrab DocsInfoGrab Docs

모바일 보안 기능

요약

이 문서는 모바일 애플리케이션에 구현된 주요 보안 기능을 설명하고, 각 제어의 중요성을 설명하며, 최신 보안 상태를 유지하기 위한 지속적인 보안 관행을 자세히 설명합니다. Mattermost는 Expo 프레임워크의 내장 검사를 활용하여 탈옥된(iOS) 기기와 루팅된(Android) 기기를 식별합니다:

사용 가능 플랜: Enterprise Advanced

이 문서는 모바일 애플리케이션에 구현된 주요 보안 기능을 설명하고, 각 제어의 중요성을 설명하며, 최신 보안 상태를 유지하기 위한 지속적인 보안 관행을 자세히 설명합니다.

탈옥 및 루팅 감지#

Mattermost는 Expo 프레임워크의 내장 검사를 활용하여 탈옥된(iOS) 기기와 루팅된(Android) 기기를 식별합니다:

  • Android에서 앱은 권한 없이 관리자 권한 액세스를 허용하기 위해 기기가 루팅되었다는 일반적인 표시인 /system/xbin/su의 su 바이너리와 같이 알려진 탈옥/루팅 바이너리의 존재를 확인합니다.
  • iOS에서 감지 프로세스는 비정상적인 앱(예: Cydia) 확인, 수정된 시스템 경로 확인, 앱이 보호된 시스템 파일을 변경할 수 있는지 테스트하는 것을 포함합니다. 이 모두는 기기가 탈옥되었을 수 있다는 신호입니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 탈옥/루팅 보호 구성 설정 문서를 참조하세요.

Note

클라이언트 측 감지 방법은 완벽하지 않으며 루트 또는 탈옥 액세스가 있는 충분히 동기 부여된 사용자가 우회할 수 있습니다. 결심한 사용자는 리버스 엔지니어링을 사용하여 이러한 검사를 비활성화하거나 수정하여 오탐/미탐을 생성하거나 소스 코드를 수정 및 재컴파일하여 완전히 제거할 수도 있어 루팅/탈옥된 기기에서의 앱 사용을 허용할 수 있습니다.

세션 속성 수집#

Mattermost 모바일 앱 v2.44부터(Mattermost 서버 v12 이상에 연결된 경우) 앱은 기기 식별자, 네트워크 인터페이스 유형, VPN 상태, MDM 등록 여부, 탈옥 또는 루팅 상태와 같은 기기 및 네트워크 컨텍스트를 구성된 서버에 보고하여 권한 정책에 사용할 수 있습니다. 수집은 서버가 시작하며 시스템 관리자가 전적으로 제어합니다. 앱은 관리자가 명시적으로 활성화한 속성만, 각 속성의 TTL(time-to-live)이 요구하는 주기로만 보고합니다. 메시지 내용, 자격 증명, 기기 위치, 네트워크 트래픽의 내용은 포함되지 않으며, 보고된 값은 데이터베이스에 기록되거나 컴플라이언스 내보내기에 포함되지 않습니다.

Wi-Fi 네트워크 이름을 읽으려면 두 플랫폼 모두에서 위치 액세스가 필요하므로 ssid 속성을 활성화하면 사용자에게 해당 권한을 요청합니다. 앱은 메인 앱과 공유 확장 모두에서 Android의 ACCESS_WIFI_STATE 및 ACCESS_FINE_LOCATION, iOS의 com.apple.developer.networking.wifi-info 권한을 선언합니다. 권한 요청을 거부한 사용자나 Wi-Fi에 연결되어 있지 않은 사용자는 네트워크 이름을 보고하지 않으며, 이를 요구하는 모든 정책에 따라 거부됩니다.

생체 인증#

Mattermost는 iOS Face ID/Touch ID 및 Android의 생체 인증 API와 통합됩니다. 서버 관리자가 활성화하면 특정 서버에 액세스하기 전에 생체 인증 확인이 필요하며, Mattermost 모바일 앱은 기기 PIN 또는 생체 잠금이 활성화되어 있어야 합니다.

이 기능을 활성화하는 방법 및 사용자가 인증해야 하는 사용자 워크플로에 대한 자세한 내용은 생체 인증 구성 설정 문서를 참조하세요.

Note

Face ID 또는 지문 인식과 같은 생체 인증은 기기의 운영 체제에서 처리됩니다. Mattermost는 생체 인증 기능을 제공하거나 보장하지 않습니다. OS가 생체 인식 입력이 긍정 일치라고 판단하면 앱이 잠금 해제됩니다. 생체 인증의 정확성, 보안 및 가용성은 전적으로 기기와 그 기반 플랫폼에 따라 다릅니다.

스크린샷 및 화면 녹화 방지#

스크린샷 및 화면 녹화를 방지하면 민감한 정보가 부주의하거나 악의적으로 공유되는 것을 방지합니다. 이 제어는 기밀 통신과 데이터가 앱의 보안 범위 내에 유지되도록 하는 데 필수적입니다. 무단 화면 캡처를 차단함으로써 Mattermost는 시각적 콘텐츠를 통한 데이터 유출 위험을 크게 줄입니다.

  • iOS에서 앱은 화면 캡처 시도를 감지합니다. 화면 녹화의 경우 민감한 정보를 가리기 위해 뷰에 즉시 흐림 오버레이를 적용하고, 스크린샷은 전혀 콘텐츠를 캡처하지 않습니다.
  • Android에서 앱은 FLAG_SECURE 플래그를 활용하여 화면 캡처 및 녹화를 차단합니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 화면 캡처 방지 구성 설정 문서를 참조하세요.

Note

이 기능은 Mattermost 앱이 실행 중인 모바일 기기에서의 화면 녹화 및 스크린샷 캡처를 방지합니다. 화면을 향한 다른 전화기나 카메라와 같은 외부 기기에서의 녹화를 제어하거나 방지할 수 없습니다. Mattermost는 모바일 OS 수준 기능을 통해 이러한 보호를 제공하지만 다른 수단을 통한 시각적 데이터 캡처의 절대적인 방지를 보장할 수 없습니다.

보안 파일 미리 보기#

파일 다운로드를 방지하면 민감한 정보가 부주의하거나 악의적으로 공유되는 것을 방지합니다. 이 제어는 기밀 문서와 미디어가 앱의 보안 범위 내에 유지되도록 하는 데 필수적입니다. 지원되는 파일 유형에 대한 인앱 미리 보기를 활성화하고 다운로드를 제한함으로써 Mattermost는 필수적인 파일 보기 기능을 유지하면서 데이터 유출 위험을 크게 줄입니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 보안 파일 미리 보기 및 PDF 링크 탐색 관리 구성 설정 문서를 참조하세요.

모바일 워터마킹#

모바일 워터마킹은 Mattermost v11.7부터 제공되는 실험적 Enterprise Advanced 기능으로, 조직이 모바일 스크린샷과 공유된 화면 캡처를 특정 사용자, 서버, 시점에 귀속시킬 수 있도록 돕습니다. 시스템 관리자가 이 설정을 활성화하면 인증된 Mattermost 모바일 세션에 다음을 포함하는 워터마크 오버레이가 앱 인터페이스 위에 표시됩니다:

  • 사용자의 사용자 이름.
  • 서버 도메인.
  • YYYY-MM-DD 형식의 현재 날짜.
  • HH:mm 형식의 현재 시간.

이 워터마크는 Mattermost 모바일 앱에서 촬영된 모든 이미지의 출처와 시점을 더 쉽게 식별할 수 있도록 하여 데이터 유출 방지(DLP) 워크플로를 지원하기 위한 것입니다. 모바일 워터마킹은 기본적으로 비활성화되어 있습니다.

이 실험적 기능을 활성화하는 방법에 대한 자세한 내용은 모바일 워터마크 활성화 구성 설정 문서를 참조하세요.

Note
  • 모바일 워터마크는 시각적 오버레이일 뿐입니다. 사용자가 스크린샷을 촬영하거나, 화면을 녹화하거나, 파일을 내보내거나, 다른 수단으로 콘텐츠를 공유하는 것을 방지하지 않습니다. 기기 자체에서 화면 캡처를 차단하는 제어에 대해서는 스크린샷 및 화면 녹화 방지를 참조하세요.
  • 이 기능은 Mattermost 모바일 앱에만 적용됩니다. Mattermost 웹 앱이나 데스크톱 앱에는 워터마크가 추가되지 않습니다.
  • 이것은 실험적 기능입니다. 고객 피드백에 따라 향후 릴리즈에서 동작, 기본값, 시각적 표현이 변경될 수 있습니다.

Microsoft Intune MAM(모바일 애플리케이션 관리)#

Mattermost는 Microsoft Intune MAM을 지원하여 완전한 기기 등록(MDM) 없이 iOS 기기에서 ID 기반, 앱 수준의 데이터 보호를 적용합니다.

Important

Mattermost를 위한 Microsoft Intune MAM 적용은 현재 iOS에서만 지원됩니다. Android Intune 지원이 가능해질 때까지 Android for Work 프로필을 사용하는 것을 권장합니다.

Intune MAM은 Microsoft Entra ID를 신원 기관으로 사용하여 보안 정책을 Mattermost 모바일 앱에 직접 적용합니다. 이를 통해 조직은 사용자 개인 정보를 보호하면서 BYOD(개인 기기 업무 활용) 및 혼용 기기에서 기업 또는 미션 중요 데이터를 보호할 수 있습니다.

Intune MAM을 통해 활성화되는 주요 보안 기능은 다음과 같습니다:

  • 모바일에서 Mattermost에 액세스하기 전 필수 등록
  • Microsoft Entra ID를 사용한 ID 기반 적용
  • 개인 앱이나 기기 데이터에 영향을 주지 않고 Mattermost 업무 데이터만 삭제하는 선택적 삭제
  • 클립보드, 파일 공유 및 데이터 전송 제한
  • 스크린샷 및 화면 녹화 방지
  • 관리되는 브라우저 적용 및 제어된 링크 처리
  • 정책이나 라이선스 변경 시, 활성 세션 중에도 적용되는 즉각적인 적용

Intune MAM 적용은 Mattermost 워크스페이스별로 적용되며 런타임에 지속적으로 평가됩니다. 기기가 비규정 준수 상태가 되거나, 등록이 실패하거나, 필수 정책이 충족되지 않으면 보호된 콘텐츠에 대한 액세스가 자동으로 차단됩니다.

이 접근 방식을 통해 조직은 기기 소유권이나 관리를 가정하지 않고도 모바일 사용자에게 제로 트러스트 및 데이터 유출 방지(DLP) 제어를 확장할 수 있습니다.

배포 및 구성 세부 사항은 Microsoft Intune MAM 구성 가이드를 참조하세요.

모바일 임시 모드#

모바일 애플리케이션은 일반적으로 메시지, 파일, 첨부 파일을 기기에 무기한 캐시합니다. 다음 두 가지 보안 우려로 인해 모바일 기기에서 관리자가 제어하는 데이터 수명 주기 관리가 필요합니다:

  • 무제한적인 민감 데이터 누적. 데이터 보존 기간 제어가 없으면 사용자가 로그인한 모든 기기에 몇 주 또는 몇 달 분량의 민감한 콘텐츠가 누적될 수 있으며, 이는 운영상 필요를 훨씬 초과합니다.
  • 기기 분실 후 오프라인 노출. 기기를 원격으로 초기화하려면 해당 기기에 연결할 수 있어야 하지만, 기기를 분실하거나 도난당하거나 적대적인 환경에 있을 때는 이 조건이 성립할 가능성이 가장 낮습니다. 관리되지 않거나 개인 소유의 기기는 MDM에 전혀 등록되지 않을 수 있어 캐시된 콘텐츠를 원격으로 삭제할 방법이 없습니다.

모바일 임시 모드는 관리자에게 모바일 기기에 데이터가 유지되는 기간에 대한 직접적인 서버 측 제어 권한을 부여함으로써 두 가지 우려를 모두 해결합니다. 앱은 오프라인 상태이거나 앱과 기기가 재시작되는 경우를 포함하여 이 정책을 로컬에서 시행하므로, 데이터는 기기 접근 가능 여부가 아니라 경과 시간을 기준으로 제거됩니다.

모바일 임시 모드는 삭제, 완전 삭제, 초기화 작업마다 감사 로그 이벤트를 생성합니다. 이러한 작업은 관리자가 직접 확인할 수 없는, 연결할 수 없는 기기에서 실행될 수 있으므로, 감사 로깅은 임시 정책이 시행되었다는 검증 가능한 증거를 제공합니다. 이는 데이터 수명 주기 관리 및 파기 책임 추적에 대한 컴플라이언스 요구 사항을 지원합니다. 기기가 오프라인 상태일 때 발생한 이벤트는 재연결 시 서버에 보고됩니다.

이러한 제어를 구성하려면 모바일 임시 모드 구성 설정을 참조하세요.

모바일 데이터 격리#

Mattermost 모바일 애플리케이션은 민감한 데이터가 안전하게 저장되고 기기의 다른 애플리케이션과 격리되도록 설계되었습니다. 이 격리는 OS 수준 보안 기능, 앱 샌드박싱 및 안전한 데이터 저장 관행의 조합을 통해 달성됩니다.

Mattermost는 모바일 앱 내에 3가지 유형의 데이터를 저장합니다:

  • SQLite 데이터베이스: 사용자가 본 게시물과 채널에 대한 오프라인 액세스용.
  • 캐시된 파일: 본 파일의 임시 저장(예: PDF). 주기적으로 삭제됩니다.
  • 로그: 문제 해결 목적으로 최소한의 로그 유지.

Apple iOS 및 Android 기기용 Mattermost 모바일 앱은 기본 OS 보안 아키텍처를 사용하여 모바일 기기의 저장 데이터를 암호화하여 기기 분실이나 도난 시에도 저장된 정보가 안전하게 유지되도록 합니다. 이 암호화는 메시지와 파일과 같은 민감한 데이터를 무단 액세스로부터 보호합니다.

Mattermost 모바일 앱이 저장하는 데이터는 앱의 개인 저장 컨테이너 내에만 있습니다. 이 저장 위치는 각 플랫폼의 엄격한 샌드박싱 모델에 의해 격리됩니다. Mattermost 모바일 애플리케이션의 보안 파일 저장에 대해 자세히 알아보세요.

보안 조치#

  • OS 샌드박싱 및 앱 액세스 격리: Mattermost의 데이터는 앱별 샌드박스 내에 제한됩니다(Apple iOS 샌드박싱 및 Android 샌드박싱 가이드라인 참조). 이 샌드박싱 메커니즘은 SQLite 데이터베이스, 캐시된 파일, 로그 등 저장된 모든 데이터가 격리되어 다른 애플리케이션이 액세스할 수 없도록 합니다. 이것이 TikTok 및 다른 모든 애플리케이션이 Mattermost 데이터에 액세스하지 못하도록 차단되는 이유입니다.
    • iOS는 컨테이너화된 파일 시스템과 엄격한 프로세스 격리에 의존하는 엄격한 샌드박싱 모델을 사용합니다. 각 앱은 자체 샌드박스 내에서 작동하며 홈 디렉터리는 설치 중에 임의로 할당됩니다. 결과적으로 Mattermost 앱의 샌드박스 디렉터리 내에 저장된 데이터는 사용자가 명시적으로 공유하지 않는 한 앱에서만 액세스할 수 있습니다.
    • Android는 각 앱에 고유한 Linux 사용자 ID와 전용 개인 디렉터리를 할당하는 스코프 스토리지를 사용합니다. 이 모델은 다른 애플리케이션이 명시적인 권한 없이 앱의 개인 디렉터리에 액세스하지 못하도록 합니다. 결과적으로 Mattermost 앱의 데이터는 기기가 루팅되거나 사용자가 명시적으로 데이터를 공유하지 않는 한 다른 앱에서 액세스할 수 없습니다.
  • 캐시 무효화: 캐시된 파일은 주기적으로 삭제됩니다.
  • Google 또는 Apple 클라우드 백업 없음: Mattermost 파일은 일반 클라우드 백업 절차 중에 백업되지 않습니다.
    • Android에서 애플리케이션은 백업을 명시적으로 비활성화(적절한 매니페스트 설정 사용)하여 모든 Mattermost 파일이 기기에만 남아 있도록 합니다.
    • iOS에서 운영 체제는 앱의 Documents 폴더에 저장된 파일을 자동으로 백업하지만, Mattermost는 의도적으로 iCloud 백업에서 제외된 Library/Caches 디렉터리에 파일을 저장합니다.
  • 제어된 데이터 내보내기: 데이터는 다음과 같은 명시적인 사용자 작업을 통해서만 Mattermost를 떠납니다:
    • 수동으로 파일 내보내기.
    • 스크린샷 촬영(정책으로 차단되지 않거나 보조 카메라 사용 시).
    • OS 기능을 사용하여 콘텐츠 공유(예: 공유 시트).
Note

이 기능은 강력한 OS 수준 샌드박싱 및 저장 제어를 통해 저장된 데이터에 대한 직접 액세스를 제한합니다. 그러나 공격자가 대체 방법을 사용하는 경우 무단 추출을 방지할 수 없습니다. 예를 들어 시스템 무결성이 손상된 탈옥된(iOS) 또는 루팅된(Android) 기기에서 공격자는 표준 보안 조치를 우회할 수 있습니다.

마찬가지로 제로데이 또는 알려진 OS 취약점을 악용하거나 권한 취약점을 악용하는 악성 앱이 기기 저장소에 대한 액세스를 허용할 수 있습니다. Mattermost는 모바일 OS 수준 보호 조치를 사용하지만 그러한 무단 데이터 액세스의 절대적인 방지를 보장할 수 없습니다.

보안 규정 준수#

  • 보안 SDLC: 모바일 앱은 모든 Mattermost 구성 요소와 동일한 보안 소프트웨어 개발 수명 주기(SDLC) 프로세스를 준수합니다. 이를 통해 새로운 모바일 기능이 포괄적인 보안 검토를 거치고 릴리즈 전에 모든 문제가 해결됩니다.
  • 취약점 관리: Mattermost 모바일 앱은 Mattermost의 공개 버그 바운티 프로그램에 포함되어 보안 연구원들이 애플리케이션을 엄격하게 평가하도록 초대합니다. 또한 수립된 해결 SLA를 통해 보안 문제가 신속하게 해결됩니다.
  • 지속적인 의존성 스캔: Mattermost는 Snyk Open Source를 사용하여 모든 의존성을 매일 스캔합니다. 이 지속적인 접근 방식은 새로 공개된 취약점을 신속하게 식별하고 정의된 SLA 내에서 해결되도록 합니다.
  • BESPIN 규정 준수: Mattermost는 다음을 포함한 엄격한 보안 평가를 준수합니다:
    • 기기 보호 프로파일(NIAP 평가)
    • 보안 의존성 및 코드 분석
    • 코드 복잡성 및 테스트 표준

모바일 보안 기능

Mattermost v12.0
원문 보기

요약

이 문서는 모바일 애플리케이션에 구현된 주요 보안 기능을 설명하고, 각 제어의 중요성을 설명하며, 최신 보안 상태를 유지하기 위한 지속적인 보안 관행을 자세히 설명합니다. Mattermost는 Expo 프레임워크의 내장 검사를 활용하여 탈옥된(iOS) 기기와 루팅된(Android) 기기를 식별합니다:

사용 가능 플랜: Enterprise Advanced

이 문서는 모바일 애플리케이션에 구현된 주요 보안 기능을 설명하고, 각 제어의 중요성을 설명하며, 최신 보안 상태를 유지하기 위한 지속적인 보안 관행을 자세히 설명합니다.

탈옥 및 루팅 감지#

Mattermost는 Expo 프레임워크의 내장 검사를 활용하여 탈옥된(iOS) 기기와 루팅된(Android) 기기를 식별합니다:

  • Android에서 앱은 권한 없이 관리자 권한 액세스를 허용하기 위해 기기가 루팅되었다는 일반적인 표시인 /system/xbin/su의 su 바이너리와 같이 알려진 탈옥/루팅 바이너리의 존재를 확인합니다.
  • iOS에서 감지 프로세스는 비정상적인 앱(예: Cydia) 확인, 수정된 시스템 경로 확인, 앱이 보호된 시스템 파일을 변경할 수 있는지 테스트하는 것을 포함합니다. 이 모두는 기기가 탈옥되었을 수 있다는 신호입니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 탈옥/루팅 보호 구성 설정 문서를 참조하세요.

Note

클라이언트 측 감지 방법은 완벽하지 않으며 루트 또는 탈옥 액세스가 있는 충분히 동기 부여된 사용자가 우회할 수 있습니다. 결심한 사용자는 리버스 엔지니어링을 사용하여 이러한 검사를 비활성화하거나 수정하여 오탐/미탐을 생성하거나 소스 코드를 수정 및 재컴파일하여 완전히 제거할 수도 있어 루팅/탈옥된 기기에서의 앱 사용을 허용할 수 있습니다.

세션 속성 수집#

Mattermost 모바일 앱 v2.44부터(Mattermost 서버 v12 이상에 연결된 경우) 앱은 기기 식별자, 네트워크 인터페이스 유형, VPN 상태, MDM 등록 여부, 탈옥 또는 루팅 상태와 같은 기기 및 네트워크 컨텍스트를 구성된 서버에 보고하여 권한 정책에 사용할 수 있습니다. 수집은 서버가 시작하며 시스템 관리자가 전적으로 제어합니다. 앱은 관리자가 명시적으로 활성화한 속성만, 각 속성의 TTL(time-to-live)이 요구하는 주기로만 보고합니다. 메시지 내용, 자격 증명, 기기 위치, 네트워크 트래픽의 내용은 포함되지 않으며, 보고된 값은 데이터베이스에 기록되거나 컴플라이언스 내보내기에 포함되지 않습니다.

Wi-Fi 네트워크 이름을 읽으려면 두 플랫폼 모두에서 위치 액세스가 필요하므로 ssid 속성을 활성화하면 사용자에게 해당 권한을 요청합니다. 앱은 메인 앱과 공유 확장 모두에서 Android의 ACCESS_WIFI_STATE 및 ACCESS_FINE_LOCATION, iOS의 com.apple.developer.networking.wifi-info 권한을 선언합니다. 권한 요청을 거부한 사용자나 Wi-Fi에 연결되어 있지 않은 사용자는 네트워크 이름을 보고하지 않으며, 이를 요구하는 모든 정책에 따라 거부됩니다.

생체 인증#

Mattermost는 iOS Face ID/Touch ID 및 Android의 생체 인증 API와 통합됩니다. 서버 관리자가 활성화하면 특정 서버에 액세스하기 전에 생체 인증 확인이 필요하며, Mattermost 모바일 앱은 기기 PIN 또는 생체 잠금이 활성화되어 있어야 합니다.

이 기능을 활성화하는 방법 및 사용자가 인증해야 하는 사용자 워크플로에 대한 자세한 내용은 생체 인증 구성 설정 문서를 참조하세요.

Note

Face ID 또는 지문 인식과 같은 생체 인증은 기기의 운영 체제에서 처리됩니다. Mattermost는 생체 인증 기능을 제공하거나 보장하지 않습니다. OS가 생체 인식 입력이 긍정 일치라고 판단하면 앱이 잠금 해제됩니다. 생체 인증의 정확성, 보안 및 가용성은 전적으로 기기와 그 기반 플랫폼에 따라 다릅니다.

스크린샷 및 화면 녹화 방지#

스크린샷 및 화면 녹화를 방지하면 민감한 정보가 부주의하거나 악의적으로 공유되는 것을 방지합니다. 이 제어는 기밀 통신과 데이터가 앱의 보안 범위 내에 유지되도록 하는 데 필수적입니다. 무단 화면 캡처를 차단함으로써 Mattermost는 시각적 콘텐츠를 통한 데이터 유출 위험을 크게 줄입니다.

  • iOS에서 앱은 화면 캡처 시도를 감지합니다. 화면 녹화의 경우 민감한 정보를 가리기 위해 뷰에 즉시 흐림 오버레이를 적용하고, 스크린샷은 전혀 콘텐츠를 캡처하지 않습니다.
  • Android에서 앱은 FLAG_SECURE 플래그를 활용하여 화면 캡처 및 녹화를 차단합니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 화면 캡처 방지 구성 설정 문서를 참조하세요.

Note

이 기능은 Mattermost 앱이 실행 중인 모바일 기기에서의 화면 녹화 및 스크린샷 캡처를 방지합니다. 화면을 향한 다른 전화기나 카메라와 같은 외부 기기에서의 녹화를 제어하거나 방지할 수 없습니다. Mattermost는 모바일 OS 수준 기능을 통해 이러한 보호를 제공하지만 다른 수단을 통한 시각적 데이터 캡처의 절대적인 방지를 보장할 수 없습니다.

보안 파일 미리 보기#

파일 다운로드를 방지하면 민감한 정보가 부주의하거나 악의적으로 공유되는 것을 방지합니다. 이 제어는 기밀 문서와 미디어가 앱의 보안 범위 내에 유지되도록 하는 데 필수적입니다. 지원되는 파일 유형에 대한 인앱 미리 보기를 활성화하고 다운로드를 제한함으로써 Mattermost는 필수적인 파일 보기 기능을 유지하면서 데이터 유출 위험을 크게 줄입니다.

이 기능을 활성화하는 방법에 대한 자세한 내용은 보안 파일 미리 보기 및 PDF 링크 탐색 관리 구성 설정 문서를 참조하세요.

모바일 워터마킹#

모바일 워터마킹은 Mattermost v11.7부터 제공되는 실험적 Enterprise Advanced 기능으로, 조직이 모바일 스크린샷과 공유된 화면 캡처를 특정 사용자, 서버, 시점에 귀속시킬 수 있도록 돕습니다. 시스템 관리자가 이 설정을 활성화하면 인증된 Mattermost 모바일 세션에 다음을 포함하는 워터마크 오버레이가 앱 인터페이스 위에 표시됩니다:

  • 사용자의 사용자 이름.
  • 서버 도메인.
  • YYYY-MM-DD 형식의 현재 날짜.
  • HH:mm 형식의 현재 시간.

이 워터마크는 Mattermost 모바일 앱에서 촬영된 모든 이미지의 출처와 시점을 더 쉽게 식별할 수 있도록 하여 데이터 유출 방지(DLP) 워크플로를 지원하기 위한 것입니다. 모바일 워터마킹은 기본적으로 비활성화되어 있습니다.

이 실험적 기능을 활성화하는 방법에 대한 자세한 내용은 모바일 워터마크 활성화 구성 설정 문서를 참조하세요.

Note
  • 모바일 워터마크는 시각적 오버레이일 뿐입니다. 사용자가 스크린샷을 촬영하거나, 화면을 녹화하거나, 파일을 내보내거나, 다른 수단으로 콘텐츠를 공유하는 것을 방지하지 않습니다. 기기 자체에서 화면 캡처를 차단하는 제어에 대해서는 스크린샷 및 화면 녹화 방지를 참조하세요.
  • 이 기능은 Mattermost 모바일 앱에만 적용됩니다. Mattermost 웹 앱이나 데스크톱 앱에는 워터마크가 추가되지 않습니다.
  • 이것은 실험적 기능입니다. 고객 피드백에 따라 향후 릴리즈에서 동작, 기본값, 시각적 표현이 변경될 수 있습니다.

Microsoft Intune MAM(모바일 애플리케이션 관리)#

Mattermost는 Microsoft Intune MAM을 지원하여 완전한 기기 등록(MDM) 없이 iOS 기기에서 ID 기반, 앱 수준의 데이터 보호를 적용합니다.

Important

Mattermost를 위한 Microsoft Intune MAM 적용은 현재 iOS에서만 지원됩니다. Android Intune 지원이 가능해질 때까지 Android for Work 프로필을 사용하는 것을 권장합니다.

Intune MAM은 Microsoft Entra ID를 신원 기관으로 사용하여 보안 정책을 Mattermost 모바일 앱에 직접 적용합니다. 이를 통해 조직은 사용자 개인 정보를 보호하면서 BYOD(개인 기기 업무 활용) 및 혼용 기기에서 기업 또는 미션 중요 데이터를 보호할 수 있습니다.

Intune MAM을 통해 활성화되는 주요 보안 기능은 다음과 같습니다:

  • 모바일에서 Mattermost에 액세스하기 전 필수 등록
  • Microsoft Entra ID를 사용한 ID 기반 적용
  • 개인 앱이나 기기 데이터에 영향을 주지 않고 Mattermost 업무 데이터만 삭제하는 선택적 삭제
  • 클립보드, 파일 공유 및 데이터 전송 제한
  • 스크린샷 및 화면 녹화 방지
  • 관리되는 브라우저 적용 및 제어된 링크 처리
  • 정책이나 라이선스 변경 시, 활성 세션 중에도 적용되는 즉각적인 적용

Intune MAM 적용은 Mattermost 워크스페이스별로 적용되며 런타임에 지속적으로 평가됩니다. 기기가 비규정 준수 상태가 되거나, 등록이 실패하거나, 필수 정책이 충족되지 않으면 보호된 콘텐츠에 대한 액세스가 자동으로 차단됩니다.

이 접근 방식을 통해 조직은 기기 소유권이나 관리를 가정하지 않고도 모바일 사용자에게 제로 트러스트 및 데이터 유출 방지(DLP) 제어를 확장할 수 있습니다.

배포 및 구성 세부 사항은 Microsoft Intune MAM 구성 가이드를 참조하세요.

모바일 임시 모드#

모바일 애플리케이션은 일반적으로 메시지, 파일, 첨부 파일을 기기에 무기한 캐시합니다. 다음 두 가지 보안 우려로 인해 모바일 기기에서 관리자가 제어하는 데이터 수명 주기 관리가 필요합니다:

  • 무제한적인 민감 데이터 누적. 데이터 보존 기간 제어가 없으면 사용자가 로그인한 모든 기기에 몇 주 또는 몇 달 분량의 민감한 콘텐츠가 누적될 수 있으며, 이는 운영상 필요를 훨씬 초과합니다.
  • 기기 분실 후 오프라인 노출. 기기를 원격으로 초기화하려면 해당 기기에 연결할 수 있어야 하지만, 기기를 분실하거나 도난당하거나 적대적인 환경에 있을 때는 이 조건이 성립할 가능성이 가장 낮습니다. 관리되지 않거나 개인 소유의 기기는 MDM에 전혀 등록되지 않을 수 있어 캐시된 콘텐츠를 원격으로 삭제할 방법이 없습니다.

모바일 임시 모드는 관리자에게 모바일 기기에 데이터가 유지되는 기간에 대한 직접적인 서버 측 제어 권한을 부여함으로써 두 가지 우려를 모두 해결합니다. 앱은 오프라인 상태이거나 앱과 기기가 재시작되는 경우를 포함하여 이 정책을 로컬에서 시행하므로, 데이터는 기기 접근 가능 여부가 아니라 경과 시간을 기준으로 제거됩니다.

모바일 임시 모드는 삭제, 완전 삭제, 초기화 작업마다 감사 로그 이벤트를 생성합니다. 이러한 작업은 관리자가 직접 확인할 수 없는, 연결할 수 없는 기기에서 실행될 수 있으므로, 감사 로깅은 임시 정책이 시행되었다는 검증 가능한 증거를 제공합니다. 이는 데이터 수명 주기 관리 및 파기 책임 추적에 대한 컴플라이언스 요구 사항을 지원합니다. 기기가 오프라인 상태일 때 발생한 이벤트는 재연결 시 서버에 보고됩니다.

이러한 제어를 구성하려면 모바일 임시 모드 구성 설정을 참조하세요.

모바일 데이터 격리#

Mattermost 모바일 애플리케이션은 민감한 데이터가 안전하게 저장되고 기기의 다른 애플리케이션과 격리되도록 설계되었습니다. 이 격리는 OS 수준 보안 기능, 앱 샌드박싱 및 안전한 데이터 저장 관행의 조합을 통해 달성됩니다.

Mattermost는 모바일 앱 내에 3가지 유형의 데이터를 저장합니다:

  • SQLite 데이터베이스: 사용자가 본 게시물과 채널에 대한 오프라인 액세스용.
  • 캐시된 파일: 본 파일의 임시 저장(예: PDF). 주기적으로 삭제됩니다.
  • 로그: 문제 해결 목적으로 최소한의 로그 유지.

Apple iOS 및 Android 기기용 Mattermost 모바일 앱은 기본 OS 보안 아키텍처를 사용하여 모바일 기기의 저장 데이터를 암호화하여 기기 분실이나 도난 시에도 저장된 정보가 안전하게 유지되도록 합니다. 이 암호화는 메시지와 파일과 같은 민감한 데이터를 무단 액세스로부터 보호합니다.

Mattermost 모바일 앱이 저장하는 데이터는 앱의 개인 저장 컨테이너 내에만 있습니다. 이 저장 위치는 각 플랫폼의 엄격한 샌드박싱 모델에 의해 격리됩니다. Mattermost 모바일 애플리케이션의 보안 파일 저장에 대해 자세히 알아보세요.

보안 조치#

  • OS 샌드박싱 및 앱 액세스 격리: Mattermost의 데이터는 앱별 샌드박스 내에 제한됩니다(Apple iOS 샌드박싱 및 Android 샌드박싱 가이드라인 참조). 이 샌드박싱 메커니즘은 SQLite 데이터베이스, 캐시된 파일, 로그 등 저장된 모든 데이터가 격리되어 다른 애플리케이션이 액세스할 수 없도록 합니다. 이것이 TikTok 및 다른 모든 애플리케이션이 Mattermost 데이터에 액세스하지 못하도록 차단되는 이유입니다.
    • iOS는 컨테이너화된 파일 시스템과 엄격한 프로세스 격리에 의존하는 엄격한 샌드박싱 모델을 사용합니다. 각 앱은 자체 샌드박스 내에서 작동하며 홈 디렉터리는 설치 중에 임의로 할당됩니다. 결과적으로 Mattermost 앱의 샌드박스 디렉터리 내에 저장된 데이터는 사용자가 명시적으로 공유하지 않는 한 앱에서만 액세스할 수 있습니다.
    • Android는 각 앱에 고유한 Linux 사용자 ID와 전용 개인 디렉터리를 할당하는 스코프 스토리지를 사용합니다. 이 모델은 다른 애플리케이션이 명시적인 권한 없이 앱의 개인 디렉터리에 액세스하지 못하도록 합니다. 결과적으로 Mattermost 앱의 데이터는 기기가 루팅되거나 사용자가 명시적으로 데이터를 공유하지 않는 한 다른 앱에서 액세스할 수 없습니다.
  • 캐시 무효화: 캐시된 파일은 주기적으로 삭제됩니다.
  • Google 또는 Apple 클라우드 백업 없음: Mattermost 파일은 일반 클라우드 백업 절차 중에 백업되지 않습니다.
    • Android에서 애플리케이션은 백업을 명시적으로 비활성화(적절한 매니페스트 설정 사용)하여 모든 Mattermost 파일이 기기에만 남아 있도록 합니다.
    • iOS에서 운영 체제는 앱의 Documents 폴더에 저장된 파일을 자동으로 백업하지만, Mattermost는 의도적으로 iCloud 백업에서 제외된 Library/Caches 디렉터리에 파일을 저장합니다.
  • 제어된 데이터 내보내기: 데이터는 다음과 같은 명시적인 사용자 작업을 통해서만 Mattermost를 떠납니다:
    • 수동으로 파일 내보내기.
    • 스크린샷 촬영(정책으로 차단되지 않거나 보조 카메라 사용 시).
    • OS 기능을 사용하여 콘텐츠 공유(예: 공유 시트).
Note

이 기능은 강력한 OS 수준 샌드박싱 및 저장 제어를 통해 저장된 데이터에 대한 직접 액세스를 제한합니다. 그러나 공격자가 대체 방법을 사용하는 경우 무단 추출을 방지할 수 없습니다. 예를 들어 시스템 무결성이 손상된 탈옥된(iOS) 또는 루팅된(Android) 기기에서 공격자는 표준 보안 조치를 우회할 수 있습니다.

마찬가지로 제로데이 또는 알려진 OS 취약점을 악용하거나 권한 취약점을 악용하는 악성 앱이 기기 저장소에 대한 액세스를 허용할 수 있습니다. Mattermost는 모바일 OS 수준 보호 조치를 사용하지만 그러한 무단 데이터 액세스의 절대적인 방지를 보장할 수 없습니다.

보안 규정 준수#

  • 보안 SDLC: 모바일 앱은 모든 Mattermost 구성 요소와 동일한 보안 소프트웨어 개발 수명 주기(SDLC) 프로세스를 준수합니다. 이를 통해 새로운 모바일 기능이 포괄적인 보안 검토를 거치고 릴리즈 전에 모든 문제가 해결됩니다.
  • 취약점 관리: Mattermost 모바일 앱은 Mattermost의 공개 버그 바운티 프로그램에 포함되어 보안 연구원들이 애플리케이션을 엄격하게 평가하도록 초대합니다. 또한 수립된 해결 SLA를 통해 보안 문제가 신속하게 해결됩니다.
  • 지속적인 의존성 스캔: Mattermost는 Snyk Open Source를 사용하여 모든 의존성을 매일 스캔합니다. 이 지속적인 접근 방식은 새로 공개된 취약점을 신속하게 식별하고 정의된 SLA 내에서 해결되도록 합니다.
  • BESPIN 규정 준수: Mattermost는 다음을 포함한 엄격한 보안 평가를 준수합니다:
    • 기기 보호 프로파일(NIAP 평가)
    • 보안 의존성 및 코드 분석
    • 코드 복잡성 및 테스트 표준