크롬 확장 프로그램 설치 창에 뜨는 "방문하는 웹사이트의 데이터를 읽고 변경할 수 있음"이라는 문구, 그냥 넘기는 분들이 대부분입니다. 저도 그랬습니다. 번역기 하나 깔려다 이 경고를 대충 확인 누르고 며칠 뒤, 같은 브라우저에서 고객 문의와 내부 보고서를 열어두고 있다는 사실이 뒤늦게 걸렸습니다. 권한 경고가 실제로 무엇을 의미하는지, 어디까지 허용하는 건지 직접 파고든 내용을 정리했습니다.
콘텐츠 스크립트가 열 수 있는 문
크롬 확장 프로그램이 웹페이지 안에서 실제로 무언가를 하려면 콘텐츠 스크립트(Content Script)가 필요합니다. 여기서 콘텐츠 스크립트란 확장 프로그램이 특정 웹페이지에 직접 삽입해서 실행하는 자바스크립트 코드를 말합니다. 쉽게 말해 확장 프로그램이 웹페이지 안으로 손을 뻗을 수 있게 해주는 통로입니다.
이 콘텐츠 스크립트는 DOM(Document Object Model)에 접근합니다. DOM이란 브라우저가 웹페이지의 글자, 버튼, 입력창 같은 요소들을 구조화해서 관리하는 방식을 말합니다. 확장 프로그램이 DOM을 읽고 수정할 수 있다는 건, 화면에 표시된 텍스트뿐 아니라 로그인 후 열린 이메일 본문이나 입력 중인 검색어까지 기술적으로 접근 가능하다는 의미입니다. 출처: Google Chrome Developers
번역 도구가 원문을 바꾸고, 화면 꾸미기 도구가 폰트를 바꾸는 것도 모두 이 구조 덕분입니다. 따라서 읽기·변경 권한 자체가 악성 프로그램의 증거는 아닙니다. 문제는 이 접근이 공개 뉴스 기사에만 허용되느냐, 로그인 뒤의 업무 페이지에도 허용되느냐입니다. 저도 처음엔 "번역이니까 글 읽는 건 당연하지"라고 생각했는데, 접근 대상이 어디냐에 따라 노출될 수 있는 정보의 성격이 완전히 달라진다는 걸 뒤늦게 이해했습니다.
한 가지 짚어둘 게 있습니다. "사이트 데이터를 읽는다"는 경고가 저장된 비밀번호 목록이나 PC 전체 파일을 자동으로 열어준다는 뜻은 아닙니다. 쿠키 API를 쓰려면 별도의 쿠키 권한과 해당 호스트 권한이 추가로 필요하고, 브라우저 방문 기록 접근도 마찬가지로 구분된 권한이 필요합니다. 출처: Google Chrome API 문서 '전부 보느냐, 아무것도 못 보느냐'의 이분법보다, 지금 설치하려는 기능에 이 범위가 적절한지를 따지는 것이 정확합니다.
접근 범위와 실제 수집은 다른 문제다
권한 안내 화면에서 확인 버튼을 눌렀다고 해서, 그 확장 프로그램이 실제로 정보를 외부로 전송한다고 단정할 수는 없습니다. 권한은 기술적으로 할 수 있는 일의 범위이고, 실제 수집은 개발자가 프로그램을 어떻게 구현했느냐의 문제입니다. 이 둘을 섞어서 판단하면 막연한 공포가 생기거나, 반대로 근거 없는 안심으로 이어집니다.
제가 직접 써봤는데 가장 체감이 컸던 지점이 여기였습니다. 번역 기능을 쓰더라도 브라우저 안에서 처리하는 방식이냐, 입력 문장을 외부 AI 서버로 전송하는 방식이냐에 따라 데이터가 이동하는 경로가 완전히 다릅니다. 상품 설명에서 'AI 번역'만 강조하고 입력 내용을 어디로 보내는지 설명이 없다면, 업무 자료에 쓰기 전에 한 번 더 확인하는 게 맞습니다.
확인할 때 저는 다음 항목들을 직접 체크했습니다.
- 웹스토어의 개인정보 관련 설명 섹션에서 수집 항목이 명시돼 있는지
- 수집한 데이터를 기능 제공에만 쓰는지, 다른 목적으로도 활용하는지
- 개발자 개인정보 처리 방침 링크가 실제로 열리는지, 내용이 구체적인지
- 보관 기간과 삭제 방식이 설명돼 있는지
이 문서가 실제 동작을 100% 보증하진 않습니다. 그래도 아무 설명도 없는 상태와, 판단 근거가 존재하는 상태는 다릅니다. 솔직히 이건 예상 밖이었습니다. 별점 4.8에 설치 수 수십만 건인 확장 프로그램도 막상 개인정보 처리 방침을 열어보면 내용이 거의 없는 경우가 있었거든요. 평점과 설치 수는 사용성을 짐작하는 지표일 뿐, 데이터 처리 방식을 대신 검증해주지 않습니다.
제 기준에서 믿을 만한 도구는 권한이 무조건 적은 도구가 아니라, 기능과 권한의 관계가 납득되는 도구입니다. 번역 기능에 페이지 읽기 권한이 필요하다는 건 이해됩니다. 그런데 그 내용을 왜 외부 서버로 보내는지 설명이 없다면 판단 근거가 없어집니다. 개발자 쪽에서도 왜 이 권한이 필요한지를 이해할 수 있는 말로 설명해야 한다고 봅니다. 긴 약관 링크 하나 걸어두는 것으로 책임을 다했다고 보기는 어렵습니다.
설정 관리로 접근 범위를 직접 조이는 법
제가 관리 화면에 처음 들어갔을 때, 한 번 쓰고 잊어버렸던 페이지 저장 도구가 여전히 활성화 상태였습니다. 아이콘을 툴바에서 숨겨둬서 지운 줄 알았던 도구였는데, 아이콘 숨기기와 비활성화는 완전히 다른 조작입니다. 보이지 않아도 확장 프로그램은 계속 실행 중일 수 있습니다.
직접 점검하려면 주소창에 chrome://extensions를 입력하고, 확인할 확장 프로그램의 '세부정보'로 들어갑니다. 사이트 접근 항목에서 '특정 사이트', '클릭할 때', '모든 사이트' 중 범위를 선택할 수 있습니다. 여기서 '모든 사이트'는 해당 확장 프로그램에 허용된 호스트 범위 안에서의 의미이며, 크롬 내부 설정 페이지까지 무제한으로 접근한다는 뜻이 아닙니다.
activeTab 권한이라는 개념도 알아두면 도움이 됩니다. activeTab이란 사용자가 확장 프로그램 버튼을 직접 클릭하는 등 명시적인 실행 동작을 취했을 때, 현재 활성화된 탭에 한해 일시적으로 접근을 허용하는 권한 방식입니다. 다른 사이트로 이동하거나 탭을 닫으면 접근이 끝납니다. 단, 같은 사이트 내에서 페이지를 이동할 때는 접근이 유지될 수 있으므로, '클릭할 때만'이라는 표현을 클릭한 찰나에만 읽는다고 오해하면 안 됩니다.
제 경험상 이건 좀 다르게 접근하는 게 합리적입니다. 모든 도구를 한꺼번에 같은 설정으로 바꾸는 것보다, 접근 범위가 넓고 사용 빈도가 낮은 것부터 줄이는 순서가 현실적입니다. 저도 기사 저장 도구를 '클릭할 때' 접근으로 바꾸고 처음엔 버튼을 한 번 더 눌러야 해서 번거로웠지만, 제가 고른 페이지에서만 작동한다는 게 목적에 맞았습니다. 매일 쓰는 번역기는 건드리지 않고, 한 달에 한 번 쓸까 말까 한 도구부터 줄이면 불편 없이 정리가 됩니다.
마지막으로 한 가지 더. VPN이나 프록시 설정을 변경하는 확장 프로그램처럼 더 낮은 수준의 네트워크 접근을 다루는 도구는, 사이트 접근 범위 설정을 바꿔도 그 영향을 받지 않는다고 Google이 명시하고 있습니다. 네트워크 관련 도구는 세부 권한을 따로 확인해야 합니다. 또한 확장 프로그램 업데이트 과정에서 새 권한이 추가되면 크롬이 재승인을 요구하기도 하는데, 습관적으로 확인 버튼만 누르지 말고 어떤 권한이 추가됐는지 잠깐이라도 살펴보는 게 좋습니다. 조직 관리 브라우저라면 일부 설정이 잠겨 있을 수 있으니, 그 경우엔 사내 관리 기준을 먼저 확인해야 합니다.
자주 묻는 질문
Q. 크롬 확장 프로그램 권한 경고가 뜨면 악성 프로그램인가요?
A. 반드시 그렇지는 않습니다. 번역이나 페이지 편집처럼 정상적인 기능에도 읽기·변경 권한이 필요합니다. 중요한 건 경고 자체가 아니라, 해당 기능에 그 범위의 접근이 실제로 필요한지를 판단하는 것입니다. 권한이 기능과 납득되지 않을 정도로 넓다면 추가 확인이 필요합니다.
Q. 크롬 확장 프로그램이 이메일이나 업무 문서를 볼 수 있나요?
A. 해당 페이지 접근이 허용돼 있고 기술적으로 읽을 수 있는 구조라면, 콘텐츠 스크립트를 통해 로그인 후 본문이나 입력창 내용에 접근할 가능성이 있습니다. 모든 웹앱의 모든 정보가 동일하게 노출된다는 뜻은 아니지만, 업무용 페이지를 열어두는 브라우저에서는 상시 접근을 허용한 확장 프로그램의 범위를 점검해 보는 게 좋습니다.
Q. 크롬 확장 프로그램 접근 범위 줄이는 방법이 뭔가요?
A. 주소창에 chrome://extensions를 입력한 뒤 확인할 확장 프로그램의 세부정보로 들어가면, 사이트 접근 항목에서 '클릭할 때', '특정 사이트', '모든 사이트' 중 범위를 선택할 수 있습니다. 설정을 바꾼 뒤에는 사용 중인 페이지를 새로 열거나 새로고침해 정상 작동 여부를 확인하는 것이 좋습니다.
Q. 크롬 시크릿 모드에서는 확장 프로그램이 작동 안 하나요?
A. 시크릿 모드를 쓴다고 해서 모든 확장 프로그램이 자동으로 차단되는 것은 아닙니다. 확장 프로그램 세부정보에서 시크릿 모드 실행을 허용한 상태라면 시크릿 창에서도 동작합니다. 중요한 건 모드 이름이 아니라, 설치한 도구가 어떤 창에서 동작하도록 설정돼 있는지 직접 확인하는 것입니다.
Q. 확장 프로그램 업데이트 후 재승인 요청이 오면 그냥 눌러도 되나요?
A. 평소 쓰던 도구가 재승인을 요구한다면, 단순히 다시 켜기 전에 어떤 권한이 추가됐는지 확인하는 편이 낫습니다. 새로 추가된 기능에 그 권한이 실제로 필요한지 따져보고 납득이 되면 승인하는 것이 기계적으로 확인 버튼을 누르는 것보다 안전합니다.
결론
이 과정에서 유출 흔적을 발견한 건 아닙니다. 다만 설치할 때 허용한 권한과, 지금도 계속 열어둬야 하는 권한이 같은 문제인지 따져본 적이 없었다는 게 문제였습니다. 작은 편의를 얻으려고 열어둔 문이 생각보다 넓을 수 있다는 걸, 관리 화면을 처음 열어보고서야 실감했습니다.
지금 당장 모든 확장 프로그램을 의심하거나 삭제할 필요는 없습니다. 접근 범위가 넓고 사용 빈도가 낮은 것부터 하나씩 정리하는 것, 새 도구를 고를 때 별점보다 데이터 이동 경로를 먼저 보는 것, 이 두 가지만 습관으로 만들어도 충분합니다. 제 경험상 막연한 불안보다 구체적인 점검이 훨씬 편합니다.
'Tips' 카테고리의 다른 글
| 갤럭시 알림이 늦게 오는 이유 (0) | 2026.10.01 |
|---|---|
| 지도 앱 내 위치가 자꾸 틀리는 이유 (0) | 2026.10.01 |
| HDR 모니터 설정 (SDR 밝기, 색 보정, Windows HDR) (0) | 2026.09.30 |
| OLED 번인, 제대로 확인하는 법 (0) | 2026.09.29 |
| QR코드 보안 (링크 확인, 스티커 위조, 대응법) (0) | 2026.09.29 |