보안 검토 자료
보안 검토자에게 필요한 모든 것
공급업체 및 IT 보안 검토에서 Screshot Chrome 확장 프로그램에 관해 묻는 질문에 대한 답변을, PDF로 저장할 수 있는 한 페이지에 모았습니다. 최종 검토일: 2026년 10월 30일.
1. 요약
| 제품 | Screshot, 스크린샷을 캡처하고, 블러 처리하고, 주석을 다는 Chrome 확장 프로그램 |
| 배포 | Chrome Web Store, 확장 프로그램 ID ikhdemckhflgmlijkaomcpdmljegkakh |
| 사용자 | Chrome Web Store 기준 20,000+명 |
| 가격 | 캡처, 블러, 주석은 개인과 조직에 무료입니다. 공유에는 계정당 1GB의 암호화된 저장 공간이 무료로 포함됩니다. |
| Screshot이 처리하는 고객 데이터 | 캡처와 편집에는 없음. 사용자가 공유하기로 선택한 스크린샷의 경우: Screshot이 복호화할 수 없는 엔드투엔드 암호화된 이미지 파일, 그리고 계정 및 공유 메타데이터 |
| 캡처 및 편집 중 네트워크 요청 | 없음 |
| 사용자 계정 | 선택 사항, 공유할 때만 필요. Google 로그인, 비밀번호 없음 |
| 공유된 스크린샷의 암호화 | 엔드투엔드: 스크린샷별 AES-256-GCM, ECDH P-256으로 키 교환, 패스키 또는 복구 코드로 잠금 해제 |
| 인증 | 현재 없음(SOC 2 또는 ISO 27001 없음) |
| 보안 연락처 | contact@screshot.com |
2. 데이터 흐름
- 사용자가 툴바 아이콘, 단축키 또는 마우스 오른쪽 버튼 메뉴로 캡처를 시작합니다. 그러면 Chrome이 해당 탭 하나에 대한 임시 액세스 권한을 부여합니다(activeTab).
- Chrome이 보이는 영역을 렌더링합니다. 전체 페이지의 경우 확장 프로그램이 탭을 스크롤하고, 메모리에서 각 부분을 이어 붙인 뒤 페이지를 복원합니다.
- 이미지는 확장 프로그램 안에 포함된 페이지(chrome-extension://)에서 열립니다. 이 페이지는 원격 코드, 글꼴 또는 분석 도구를 로드하지 않습니다.
- 사용자가 블러 처리, 자르기, 주석 달기를 합니다. 블러는 픽셀에 기록됩니다.
- 사용자가 이미지를 클립보드에 복사하거나 PNG로 다운로드합니다. 탭을 닫으면 이미지가 버려집니다. 아무것도 기기를 떠나지 않았습니다.
확인 방법: chrome://extensions를 열고, 개발자 모드를 사용 설정하고, Screshot의 서비스 워커를 검사한 다음, 캡처하는 동안 Network 탭을 지켜보세요. 브라우저를 떠나는 요청이 없습니다.
링크로 공유(선택 사항, 엔드투엔드 암호화)
- 선택 사항입니다. 사용자가 Share를 클릭하고 Google로 로그인합니다(chrome.identity). 처음 한 번만 필요합니다.
- 처음 공유할 때 브라우저에서 사용자의 암호화 키를 설정합니다: ECDH P-256 키 쌍이며, 개인 키는 패스키(WebAuthn PRF) 또는 복구 코드로 래핑됩니다.
- 브라우저가 이 스크린샷용 임의의 AES-256-GCM 키를 만들고, 편집된 이미지와 썸네일을 이 키로 암호화합니다.
- 암호화된 파일만 Cloudflare R2에 업로드됩니다. 키는 소유자의 공개 키로 래핑된 상태로 저장되며, 평문으로는 절대 저장되지 않습니다.
- 초대받은 사람은 자신의 공개 키로 래핑된 키를 받습니다. 링크가 있는 모든 사용자 공유의 경우 키는 링크의 # 뒤에 놓이며, 브라우저는 이 부분을 서버로 보내지 않습니다.
- 보는 사람의 브라우저는 몇 분 안에 만료되는 서명된 주소를 통해 암호화된 파일을 가져와 로컬에서 복호화합니다.
확인 방법: 스크린샷을 공유하고 업로드를 검사하세요. 본문은 이미지가 아니라 SCE1로 시작하는 암호화된 바이트 파일이며, 키를 담은 요청은 없습니다.
3. 권한
| 권한 | 용도 | 할 수 없는 것 |
|---|---|---|
activeTab | 아이콘을 클릭하거나 단축키를 사용하는 순간에만 눈앞의 탭을 캡처합니다. | 다른 탭 읽기, 백그라운드 실행, 방문 기록 보기. |
scripting | 전체 페이지 캡처 중에 캡처하는 탭을 스크롤한 다음, 원래 상태 그대로 되돌립니다. | Screshot에 캡처를 요청하지 않은 페이지에서 실행. |
contextMenus | Screshot 아이콘의 마우스 오른쪽 버튼 메뉴에 "Capture visible area"와 "Capture full page"를 추가합니다. | 웹 페이지의 메뉴 변경, 클릭하는 내용 읽기. |
storage | 확장 프로그램 자체 저장소에 이 기기의 Screshot 로그인 상태를 유지합니다. | 쿠키, 비밀번호 또는 웹사이트가 저장하는 어떤 것도 읽기. |
identity | 공유하기로 선택했을 때 편집기를 떠나지 않고 별도 창에서 Google 로그인을 엽니다. | Google 비밀번호 보기, Screshot 이외의 서비스에 로그인시키기. |
호스트 권한이 없으며 방문 기록, 쿠키, 다운로드에 액세스하지 않습니다.
4. 데이터 목록
| 시스템 | 개인 데이터 | 보관 위치 |
|---|---|---|
| 확장 프로그램 | 공유하는 경우 사용자의 로그인 토큰만 | 사용자 기기의 확장 프로그램 저장소 |
| 계정 | 공유하는 사용자의 이메일, 이름, 프로필 사진 주소, Google ID | PostgreSQL (AWS eu-central-1) |
| 공유된 스크린샷 | 암호화된 이미지와 썸네일, 제목, 크기, 해상도, 모드, 날짜, 조회수 | Cloudflare R2의 암호화된 파일, PostgreSQL (AWS eu-central-1)의 메타데이터 |
| 암호화 키 | 공개 키, 그리고 래핑된(암호화된) 형태로만 저장되는 개인 키와 스크린샷별 키 | PostgreSQL (AWS eu-central-1) |
| 초대 | 초대한 이메일 주소와 액세스 요청 | PostgreSQL (AWS eu-central-1), 초대 이메일은 Amazon SES로 발송 |
| 웹사이트 방문 수 | 집계된 페이지 조회수, 쿠키 없음, 식별자 없음 | Cloudflare Web Analytics, 웹사이트에서만 |
| 삭제 설문 | 선택한 이유와 확장 프로그램 버전, 일별 합계로 | PostgreSQL (AWS eu-central-1) |
| 배포 지원 양식 | 이름, 업무용 이메일, 회사, 팀 규모, 주제, 메시지 | Sanity, 공개적으로 읽을 수 없는 레코드에 저장 |
| 우리에게 보낸 메시지 | 이메일에 포함한 모든 내용 | 우리 이메일 제공업체 |
5. 하위 처리자
캡처와 편집에는 하위 처리자를 사용하지 않습니다. 웹사이트와 선택 사항인 공유에는 다음 서비스를 사용합니다:
| 서비스 | 목적 | 범위 |
|---|---|---|
| Amazon Web Services | 공유 기능을 실행하는 서버(데이터베이스 및 API), 디스크 백업, 초대 및 액세스 요청 이메일(Amazon SES), eu-central-1(프랑크푸르트) | 공유 |
| Cloudflare | 웹사이트 제공 및 쿠키 없는 방문 수 집계, 암호화된 파일의 R2 저장 및 제공(img.screshot.com), API 제공, 암호화된 데이터베이스 백업(R2, EU) | 웹사이트 및 공유 |
| 로그인(OAuth) | 공유 | |
| Sanity | 블로그 콘텐츠 및 배포 지원 양식 | 웹사이트만 |
6. 설문지 답변
- 제품이 고객 데이터를 저장, 처리 또는 전송하나요?
- 캡처와 편집에서는 아닙니다. 스크린샷은 사용자의 기기에 남아 있습니다. 사용자가 스크린샷을 공유하기로 선택하면, Screshot은 이를 엔드투엔드 암호화된 상태로 위에 나열된 계정 및 공유 메타데이터와 함께 저장합니다. Screshot은 이미지를 복호화할 수 없습니다.
- 확장 프로그램은 어떤 네트워크 연결을 하나요?
- 캡처, 편집, 복사, 다운로드 중에는 없습니다. 사용자가 로그인하거나 공유할 때만 screshot.com에 연결하며, 직접 설치한 후의 환영 가이드와 선택 사항인 삭제 설문을 위해 일반 탭에서 screshot.com 페이지를 엽니다.
- 분석, 원격 측정 또는 서드파티 스크립트가 포함되어 있나요?
- 아니요. 원격 서버에서 아무것도 로드하지 않으며, 확장 프로그램에는 분석이나 충돌 보고 기능이 없습니다.
- 어떤 브라우저 권한을 요청하나요?
- activeTab scripting contextMenus storage identity. 설치 경고를 표시하는 권한은 없으며, 호스트 권한도 없습니다. 위 표를 참고하세요.
- 다른 탭, 방문 기록 또는 쿠키를 읽을 수 있나요?
- 아니요. activeTab은 사용자가 캡처하기로 선택한 탭에 대해서만, 그 순간에만 액세스 권한을 부여합니다.
- 데이터는 전송 중과 저장 시 암호화되나요?
- 예. 모든 것이 HTTPS로 제공되며, 공유된 스크린샷은 업로드 전에 브라우저에서 엔드투엔드 암호화(AES-256-GCM)되므로, Screshot이 보유하지 않은 키로 저장 시 암호화되어 있습니다. 자세한 내용은 보안 개요를 참고하세요.
- Screshot 직원이 공유된 스크린샷을 볼 수 있나요?
- 아니요. 직원은 제목, 초대한 이메일 같은 메타데이터는 볼 수 있지만 이미지는 볼 수 없습니다. 유일한 예외는 신고자가 키를 포함하기로 선택한 악용 신고로, 이 경우 운영진이 해당 스크린샷 하나를 검토할 수 있습니다.
- 사용자가 패스키를 잃어버리면 어떻게 되나요?
- 복구 코드로 잠금 해제한 다음 새 패스키를 추가할 수 있습니다. 둘 다 잃어버리면 Screshot을 포함해 누구도 그 사용자의 공유된 스크린샷을 복호화할 수 없습니다.
- SSO, SCIM 또는 역할 기반 액세스를 지원하나요?
- 현재는 지원하지 않습니다. 캡처에는 계정이 필요 없습니다. 공유는 Google 로그인을 사용하며, 각 소유자가 스크린샷별로 액세스를 제어합니다: 나만 보기, 초대한 사람, 링크가 있는 모든 사용자.
- 데이터는 어떻게 삭제되나요?
- 사용자가 직접 스크린샷을 삭제합니다. 휴지통은 30일 후 또는 영구 삭제를 사용하면 즉시, 데이터베이스와 저장소 모두에서 삭제됩니다. 설정에서 계정을 삭제하면 모든 것이 즉시 삭제됩니다.
- 어떻게 배포하고 제거하나요?
- Google Admin console, Microsoft Intune, Group Policy 또는 macOS 프로필로 강제 설치하고, 같은 정책에서 제거합니다. 배포 가이드를 참고하세요.
- 업데이트는 어떻게 제공되고 검토되나요?
- 각 버전을 검토하는 Chrome Web Store를 통해 제공됩니다. 새 버전이 경고를 표시하는 권한을 요청하면, 사용자나 관리자가 승인할 때까지 Chrome이 확장 프로그램을 사용 중지합니다.
- 관리자가 실행할 버전을 제어할 수 있나요?
- Chrome 정책으로 ID를 기준으로 확장 프로그램을 허용, 차단 또는 강제 설치할 수 있습니다. 특정 버전 고정은 Chrome Web Store에서 지원하지 않습니다.
- 제품이 독립적인 모의 침투 테스트를 받았나요?
- 아직 받지 않았습니다. 테스트가 완료되면 NDA에 따라 고객에게 결과를 공유하겠습니다.
- 취약점은 어떻게 처리하나요?
- contact@screshot.com로 신고해 주세요. 신고를 접수했음을 알리고, 공개 전에 수정할 수 있도록 합리적인 시간을 요청합니다.
- 보안 사고나 중요한 변경 사항은 어떻게 알려 주나요?
- 권한이나 데이터 처리 방식의 변경 사항은 해당 변경을 포함한 버전을 출시하기 전에 보안 페이지와 개인정보처리방침에 게시합니다.
7. 예정된 변경 사항
관리자가 조직 전체에서 공유 기능을 꺼 둘 수 있게 하는 Chrome 정책과 독립적인 모의 침투 테스트를 계획하고 있습니다. 데이터 흐름, 저장되는 데이터 또는 하위 처리자의 변경 사항은 먼저 이곳에 게시됩니다.