0Pricing
Cyber Security Academy · 강의

안전하지 않은 데이터 저장

로컬 데이터를 보호합니다

안전하지 않은 데이터 저장은(는) CoddyKit의 무료 Cyber Security Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cyber Security Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cyber Security Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

로컬 데이터란 무엇인가요

모바일 앱은 설정, 캐시된 콘텐츠, 토큰과 때로는 개인 정보를 기기에 저장합니다.

이 로컬 데이터를 어떻게 저장하는지에 따라 공격자가 읽을 수 있는지가 결정됩니다.

핵심 위험

안전하지 않은 데이터 저장은 민감한 데이터를 평문으로 읽을 수 있는 위치에 저장하는 것을 의미합니다.

기기를 분실하거나 도난당하거나 루팅하면 해당 데이터가 노출됩니다.

일반적인 저장 위치

앱은 여러 위치에 데이터를 저장합니다.

  • 키-값 환경 설정
  • SQLite 같은 로컬 데이터베이스
  • 평문 파일
  • 로그와 캐시

각 위치는 부주의하게 사용하면 데이터를 유출할 수 있습니다.

평문 환경 설정

토큰을 평문 환경 설정에 저장하는 것은 위험합니다.

prefs.putString("auth_token", token)

루팅된 기기에서는 이 파일을 읽을 수 있습니다. 민감한 값은 이곳에 암호화하지 않은 상태로 절대 저장하지 마세요.

Keystore와 Keychain 사용하기

각 플랫폼은 비밀을 안전하게 저장할 수 있는 하드웨어 기반 저장소를 제공합니다.

  • Android Keystore
  • iOS Keychain

토큰과 키는 평문 파일이 아니라 이곳에 저장하세요.

민감한 데이터 암호화하기

민감한 데이터를 직접 저장해야 한다면 먼저 암호화하세요.

기기의 보안 하드웨어가 키를 보호할 수 있도록 플랫폼에서 제공하는 암호화 저장소를 사용하세요.

로그 기록에 주의하기

로그 기록은 알아차리기 어려운 유출 원인입니다.

log("User token: " + token)

로그는 다른 도구에서 읽을 수 있거나 오류 보고서에 저장될 수 있습니다. 비밀을 절대 기록하지 마세요.

클립보드 주의하기

비밀번호나 토큰을 클립보드에 복사하면 클립보드 내용을 읽을 수 있는 다른 앱에 노출됩니다.

비밀을 클립보드에 넣지 말고, 넣어야 한다면 신속하게 삭제하세요.

캐시와 백업

민감한 데이터는 자동 백업과 이미지 또는 웹 캐시를 통해 유출될 수 있습니다.

비밀 파일을 백업에서 제외하고 민감한 화면은 캐시하지 마세요.

저장하는 데이터 줄이기

가장 안전한 데이터는 애초에 저장하지 않는 데이터입니다.

민감한 항목은 필요한 기간 동안만 보관하고 사용 후 삭제하세요. 저장하는 데이터가 적을수록 유출될 데이터도 줄어듭니다.

심층 방어

안전한 저장소, 암호화, 로그에 비밀을 기록하지 않는 것과 최소한의 보관 기간을 함께 적용하세요.

한 계층이 실패하더라도 다른 계층이 데이터를 계속 보호합니다. 이것이 바로 심층 방어입니다.

빠른 확인

모바일 기기에서 인증 토큰은 어디에 저장해야 하나요?

복습

안전하지 않은 저장은 분실되거나 루팅된 기기에서 데이터를 노출합니다. Keystore/Keychain을 사용하고, 민감한 데이터를 암호화하며, 비밀을 로그와 클립보드에 남기지 마세요. 또한 백업에서 제외하고 가능한 한 적게 저장하세요.

자주 묻는 질문

“안전하지 않은 데이터 저장” 강의는 무료인가요?

네 — “안전하지 않은 데이터 저장” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cyber Security Academy 강의 전체를 잠금 해제할 수 있습니다. Cyber Security Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“안전하지 않은 데이터 저장”에서 뭘 배우나요?

로컬 데이터를 보호합니다 브라우저에서 직접 실행하는 실습 코드로 Cyber Security Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cyber Security Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cyber Security Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“안전하지 않은 데이터 저장” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cyber Security Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cyber Security Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 모바일 위협 환경
  2. 안전하지 않은 데이터 저장
  3. 앱 리버스 엔지니어링
  4. 안전한 모바일 코딩
← Cyber Security Academy(으)로 돌아가기