본문으로 건너뛰기
Reincubate

Technology, security analysis

앱 데이터란 무엇일까요?

Aidan Fitzpatrick게시일: 2016년 5월 26일업데이트: 2019년 7월 4일
이 페이지에서
Cover image for: 앱 데이터란 무엇일까요?

간단히 말해 앱 데이터는 앱에 속하거나 앱이 만들어 내는 데이터입니다. 앱 데이터는 앱 콘텐츠 데이터, 앱 캐시 데이터, 앱 구성 데이터, 앱 데이터 배출물, 앱 플랫폼 데이터, 시스템 수준 앱 데이터 등 몇 가지 범주로 나눌 수 있습니다.

이 짧은 가이드는 앱 데이터의 종류별로 어떤 모습인지, 그리고 어떻게 그리고 어디에 유용할 수 있는지 설명합니다.

이러한 데이터 유형 중 어느 것도 특정 플랫폼에 한정되지 않습니다. Apple의 iOS는 이 데이터를 기기, 백업, iCloud에 저장합니다. OS X 운영체제는 ~/Library 폴더에 저장하고, Windows는 레거시 앱과 App Store 앱에 %APPDATA%를 사용합니다.

앱 콘텐츠 데이터

거의 모든 앱에는 저장해야 할 핵심 데이터가 있습니다. 그 데이터는 앱이 실행되는 기기에 로컬로 저장될 수도, 클라우드에 있을 수도, 둘이 섞여 있을 수도 있습니다. 로컬에 저장되는 앱 콘텐츠 데이터에는 클라우드에 메시지 흔적을 남기지 않는 보안 메시징 플랫폼의 메시지가 포함될 수 있고, 더 간단하게는 이미지 편집 프로그램의 이미지 파일이나 게임의 저장된 게임 상태 등이 있습니다.

Apple의 CloudKit 프레임워크는 iOS와 OS X 앱이 데이터를 클라우드에 쉽게 관리할 수 있는 방식으로 저장하는 메커니즘을 제공합니다. 하지만 클라우드 구성 요소가 큰 앱 업체는 대체로 플랫폼에 구애받지 않는 방식으로 앱 데이터를 저장하며, 예를 들어 Amazon의 S3나 EC2 서비스를 기반으로 구축하는 경우가 많습니다.

이런 앱 데이터에 대한 접근을 제공하는 것이 Reincubate 제품의 핵심으로, 기업과 에이전시가 데이터에 접근하고, 해석하고, 그 위에 가치를 쌓을 수 있도록 합니다. 고객은 이 데이터를 규정 준수부터 아동 보호에 이르는 다양한 솔루션에 활용하며, 그중 일부는 Reincubate iCloud API 제품 페이지에 더 자세히 설명되어 있습니다.

앱 캐시 데이터

앱 콘텐츠 데이터와 앱 캐시 데이터의 구분은 대체로 기기에 한정된 앱 데이터와 어떤 형태의 앱 사용자 계정에 묶인 데이터의 차이에 있습니다.

Skype는 이 구분을 잘 보여 주는 예입니다. 데이터를 클라우드에 중앙 집중적으로 저장하며, 앱 콘텐츠 데이터와 앱 캐시 데이터의 풍부한 원천을 제공합니다. 콘텐츠 데이터는 클라우드가 제공하고, 앱이 실행되는 클라이언트는 메시지, 이미지 콘텐츠, 동작을 설명하는 로그 등 풍부한 캐시 데이터를 제공합니다.

앱 구성 데이터

앱 구성 데이터는 앱이 구성 방식에 관해 저장하는 설정 묶음입니다. 사용자의 Slack 환경설정처럼 클라우드에서 중앙 집중적으로 관리되어 모든 플랫폼의 해당 앱의 모든 인스턴스에 전파되는 경우도 있지만, iCloud Photo Library의 공유 설정처럼 해당 앱의 단일 인스턴스에만 한정되는 경우도 있습니다.

이 데이터는 다양한 용도와 필요에 쓰입니다. 예를 들어 페어링된 피트니스 트래커 기기나 홈 모니터링 서비스의 식별자를 제공하는 데 쓰입니다.

앱 데이터 배출물

앱이 일상적으로 동작하면서 만들어 내는 데이터 또는 흔적 데이터입니다. 많은 앱이 앱 고유의 로그 파일에 데이터를 저장하는데, 이는 앱이 언제 어떻게 사용되었는지 파악하는 데 유용한 수단이 될 수 있습니다. 콘텐츠, 캐시, 구성 데이터가 없을 때 이 배출물은 위치 태그가 붙은 위치 정보를 포함해 유용한 단서나 조각을 제공할 수 있습니다.

많은 iOS 및 OS X 앱이 작업 데이터를 저장하는 데 데이터베이스를 사용하며, Reincubate의 독자적인 삭제 복구 기술로 이런 방식으로 실제 콘텐츠, 캐시, 구성 데이터를 복구할 수 있는 경우가 많습니다.

Reincubate는 앱 데이터 배출물을 분석하는 방식 등을 통해 앱의 화면 사용 시간 점유율에 관한 데이터를 제공하는 여러 강력한 독자 기술도 보유하고 있습니다.

앱 플랫폼 데이터

앱 플랫폼 데이터는 앱이 속한 플랫폼과 관련해 앱에 대해 보유한 정보와 데이터입니다. 예를 들어 Apple의 iTunes 서비스가 앱의 아이콘, 설명, 평점, 연령 등급에 관한 정보를 저장하는 것처럼 메타데이터가 여기에 해당합니다.

하지만 플랫폼 전체의 앱 설치 총수에 대한 데이터(“앱 시장 데이터”)도 포함될 수 있습니다. App Annie 같은 회사가 이 데이터를 수집하고 제공하는 데 특화되어 있습니다.

시스템 수준 앱 데이터

마지막으로, 앱을 실행하거나 앱 플랫폼과 함께 동작할 수 있는 모든 기기에는 일정 수준의 시스템 수준 데이터가 있으며, 플랫폼에 따라 그중 일부 또는 전부를 Reincubate의 API로 가져올 수 있습니다.

여기에는 사용 시간대나 위치 정보 같은 것부터 무선 네트워크 자격 증명 같은 민감한 정보, 더 중요하게는 사용자가 접근한 시스템의 자격 증명 키백에 이르기까지 온갖 값진 정보가 포함될 수 있습니다.

앱 데이터는 안전하지 않은가요? 앱 플랫폼은 결국 이를 숨기게 될까요?

아니요, 앱 데이터에는 본질적으로 안전하지 않은 점이 없습니다. 특히 Apple의 플랫폼은 많은 보안 모범 사례를 탄탄하게 구현하고 있습니다. 2FA와 2SV(둘 다 Reincubate가 지원합니다), 그리고 독자적인 암호화를 모두 사용하는데, 이 암호화가 너무 정교해서 오픈 소스 도구들은 플랫폼 출시 후 9개월 내내 iOS 9 콘텐츠에 접근하지 못했습니다. (Reincubate의 플랫폼은 OS가 출시된 2015년 9월에 iOS 9를 지원했습니다.)

앱 데이터를 없애려는 것은 핵심을 놓치는 일입니다. 앱이 제대로 동작하려면 데이터를 어딘가에 저장해야 합니다. 기기에서 없애고 클라우드에만 둘 수도 있지만, 그러면 기기에 저장할 때와 같거나 더 많은 취약점의 경로가 생길 수 있습니다. 앱 데이터를 클라우드에만 저장하면 오프라인이거나 연결이 느릴 때 앱이 풍부한 환경을 제공하지 못합니다. 게다가 어느 정도의 캐시, 구성, 배출물은 많은 복잡한 앱이 제대로 동작하는 데 도움이 될 가능성이 큽니다.

이 분야에서 생각해 볼 만한 좋은 질문들이 있습니다.

  • 앱 플랫폼 사용자로서, 계정은 안전하게 보호되고 있나요? 2FA / 2SV, OAuth, 강력한 비밀번호.
  • 사용자는 암호화와 보호 위치를 이용해 백업을 보호하는 조치를 취하고 있으며, 앱 플랫폼은 이를 위한 적절한 기본값을 제공하나요?
  • 앱 플랫폼이 이런 방식으로 앱 데이터를 보호하는 메커니즘을 제공하나요? Apple은 그렇게 하고 있으며, 추가로 A9X 칩셋을 탑재한 기기가 제공할 수 있는 더 강력한 암호화도 활용합니다.
  • 앱 플랫폼이 취약점을 정기적으로 패치하고 취약점 신고 프로그램을 운영하나요?
  • 앱 플랫폼이 오픈 소스 프레임워크를 통한 대량 데이터 수집이나 침입 시도에 노출되어 있나요?
  • 앱 플랫폼이 앱별 추가 암호화 및 보호 수준을 제공하며, 앱 업체는 이를 활용하나요? WeChat는 자체 암호화 방식을 갖춘 앱의 좋은 예이고, WhatsApp는 Apple이 제공하는 추가적인 선택형 보호 클래스를 활용하는 앱의 예입니다.
  • 앱은 앱 플랫폼 자체의 키 보호 시스템을 활용하나요, 아니면 자체 자격 증명 관리 시스템을 직접 만들려고 하나요? 이는 잠재적으로 취약하지 않은가요?
  • 앱은 Apple의 HealthKit처럼 민감한 데이터를 저장하기 위해 암호화된 백업을 요구하나요, 아니면 Apple Wallet 데이터처럼 백업 저장을 아예 피하나요?

작성자 소개

Aidan Fitzpatrick

창립자 겸 CEO

Aidan은 세계 최초의 iOS 데이터 복구 도구를 개발한 후, 2008년에 Reincubate를 설립했습니다. 이후 그는 AMD, Qualcomm, HP와 같은 기업들과 협력하여 Camo 앱 생태계를 필두로 비디오 소프트웨어를 위한 의미 있는 머신러닝 기능을 개척하며, 회사를 세계 최고의 ISV 중 하나로 성장시켰습니다. Aidan의 리더십 아래 Reincubate는 영국 최고의 비즈니스 상을 네 차례 수상했고, The Sunday Times의 100대 기술 기업 리스트에 이름을 올렸으며, Apple 디자인 어워드와 App Store 후보 지명으로 업계의 인정을 받았습니다. 그의 연구와 기법은 모바일 포렌식 관련 학술 논문에서 자주 인용되며, Google, Microsoft, Snap과 같은 기업이 주최하는 행사에 연사로 초청받은 바 있습니다.


관련 콘텐츠


인기 게시글

King's Award for Enterprise 로고

King's Award for Enterprise: Reincubate는 영국 최고의 공식 비즈니스 영예를 네 차례 수상했으며, 가장 최근에는 지난 3년간의 뛰어난 성장을 인정받았습니다.

사용자 및 파트너와의 관계는 우리의 가치와 우리가 만드는 제품의 핵심입니다. 리뷰을(를) 통해 그들의 이야기를 들어보세요.

Centre for Assessment의 ISO 27001 인증, UKAS 공인

© 2008-2026 Reincubate Ltd. 모든 권리 보유. 잉글랜드 및 웨일스 등록 번호 5189175, VAT 번호 GB151788978. Camo®, Streamlight® 및 Reincubate®는 등록 상표입니다. 특허 출원 중.

도움말