파이어폭스에 Arkenfox(아켄폭스) 설치, 적용 방법

Firefox 프라이버시 강화

개인 정보 보호와 보안은 현대 인터넷 사용자의 최대 관심사다. 수많은 웹사이트와 서비스가 사용자 데이터를 수집하고 분석하는 환경에서, 우리는 어떤 대비를 해야 할까? 바로 이 지점에서 Firefox와 그 보안 커스터마이징 도구인 아켄폭스(Arkenfox user.js) 가 등장한다.

아켄폭스는 Firefox 브라우저의 설정을 철저하게 강화해 사용자의 프라이버시를 극대화하는 프로젝트다. 단순한 브라우저 확장 프로그램이 아닌, 직접 브라우저 내부 설정을 제어하는 방식이기 때문에 설정 과정이 조금 까다롭게 느껴질 수 있다. 하지만 그 효과는 탁월하며, 제대로 활용한다면 Tor 브라우저 못지않은 보안 수준을 구현할 수 있다.

이 글에서는 아켄폭스의 설치부터 실제 적용, 사용자 맞춤 설정 방법, 주의할 점까지 모두 상세하게 다룬다.


1. Arkenfox란 무엇인가?

기본 개념

Arkenfox user.js는 GitHub에서 개발되는 오픈소스 프로젝트로, Mozilla Firefox 브라우저의 고급 설정 파일인 user.js를 통해 다양한 보안, 프라이버시 강화 설정을 적용하는 스크립트다.

기본적으로 Firefox는 많은 커스터마이징이 가능하지만, 일반 사용자가 모든 설정을 수작업으로 제어하기란 어렵다. 이때 Arkenfox는 전문가들이 검증한 설정값을 한 번에 적용할 수 있도록 구성되어 있다.


주요 기능 요약

브라우저 지문 수집 방지 (Fingerprinting Protection)

타사 쿠키 차단 및 자동 삭제

웹RTC 비활성화로 IP 노출 방지

HTTPS 우선 접속

사용자 행동 추적 방지

텔레메트리 완전 차단

이처럼 브라우저의 동작 방식 자체를 바꾸기 때문에, 단순한 확장 프로그램과는 차원이 다르다.


2. 아켄폭스 설치 전 준비사항

기존 Firefox 설정 백업

설정을 변경하기 전 반드시 프로필을 백업하는 습관을 들여야 한다. 이는 문제 발생 시 원래대로 복구하는 데 큰 도움이 된다.

Windows: C:\Users\<사용자명>\AppData\Roaming\Mozilla\Firefox\Profiles\

macOS: ~/Library/Application Support/Firefox/Profiles/

Linux: ~/.mozilla/firefox/

해당 경로를 복사해 다른 폴더나 클라우드에 보관하면 된다.


일반 버전, Firefox ESR

아켄폭스는 Firefox ESR (Extended Support Release) 버전에서 사용하는 것이 더 좋다는 말도 있는데 별 상관 없고 일반 버전에서 실행해도 된다. 일반 버전은 업데이트 빈도가 빠르기 때문에 설정이 예기치 않게 변경될 수 있다고는 하는데 딱히 체감은 안 되는 수준이다.

Firefox ESR 다운로드


3. 아켄폭스 설치 및 적용 방법

GitHub 저장소에서 파일 다운로드

아켄폭스는 GitHub에서 유지·관리된다. 다음 페이지에 접속한다.

아켄폭스 깃헙

여기서 user.js라는 파일을 다운로드한다. 최신 릴리스 탭에서 ZIP으로 받거나 user.js 원본 파일을 클릭해 직접 복사해도 된다.


Firefox 프로필 폴더에 파일 복사

Firefox를 실행한 뒤 주소창에 about:support 입력 → 엔터

‘프로필 폴더’ 항목을 찾아 ‘폴더 열기’ 버튼 클릭

해당 위치에 user.js 파일을 붙여넣는다

기존에 user.js가 있다면 덮어씌우면 되고, 없다면 새로 생성된다.


Firefox 재시작

이제 Firefox를 완전히 종료한 뒤 다시 실행하면, user.js 파일의 내용이 브라우저 설정에 반영된다. 적용 여부는 about:config에서 관련 항목을 검색하여 확인할 수 있다.


4. 아켄폭스 주요 파일 기능

아켄폭스 주요 파일에는 user.js, updater.bat, updater.sh, prefscleaner.bat prefscleaner.sh가 있다. 각 파일들의 기능을 설명한다.


user.js

이 파일은 Firefox나 Akenfox의 설정을 사용자 정의할 때 사용된다.

user.js는 브라우저의 설정을 초기화하거나 특정 설정을 변경하는 데 사용되는 자바스크립트 파일입니다. 예를 들어, 프라이버시나 보안 관련 설정을 강화하거나, 광고 차단 설정을 변경하는 등의 작업을 할 수 있다.

사용자가 직접 수정할 수도 있지만, 이 파일이 제공하는 설정은 일반적으로 사용자가 브라우저를 시작할 때 자동으로 적용된다.


updater.bat (Windows 환경에서)

이 파일은 아켄폭스나 그와 관련된 프로그램의 자동 업데이트를 관리하는 배치 파일이다. 이 배치 파일은 실행될 때 아켄폭스를 최신 버전으로 업데이트하는 역할을 하며, 보통 인터넷에서 최신 버전을 다운로드하고 설치하는 작업을 자동으로 처리한다. Windows 환경에서만 작동한다.


updater.sh (Linux/macOS 환경에서)

updater.bat의 Linux/macOS 버전으로, 이 쉘 스크립트는 아켄폭스를 최신 상태로 업데이트하는 역할을 한다. 이 스크립트는 리눅스나 맥OS 시스템에서 실행되며, 비슷하게 최신 버전의 아켄폭스를 다운로드하고 설치하는 과정이 자동으로 이루어진다.


prefscleaner.bat (Windows 환경에서)

이 배치 파일은 아켄폭스의 설정 파일들을 정리하거나 복원하는 데 사용된다. 설정 파일들이 부풀어 오르거나 불필요한 설정이 쌓이는 경우, 이를 정리하는 용도로 사용된다. 예를 들어, 브라우저 설정을 초기화하고 원래 상태로 되돌리는 등의 작업을 할 수 있다.


prefscleaner.sh (Linux/macOS 환경에서)

위의 prefscleaner.bat의 리눅스/맥OS 버전이다. 이 쉘 스크립트는 설정 파일을 정리하거나 복원하는 기능을 하며, 불필요한 설정을 삭제하거나 초기 상태로 되돌리는 작업을 자동으로 수행한다.


정리

user.js: 브라우저 설정을 커스터마이징하는 파일.

updater.bat: 아켄폭스의 자동 업데이트를 수행하는 배치 파일 (Windows).

updater.sh: 아켄폭스의 자동 업데이트를 수행하는 쉘 스크립트 (Linux/macOS).

prefscleaner.bat: 브라우저 설정을 정리하거나 복원하는 배치 파일 (Windows).

prefscleaner.sh: 브라우저 설정을 정리하거나 복원하는 쉘 스크립트 (Linux/macOS).


5. 적용 후 확인해야 할 주요 설정

지문 방지 기능 확인

설정: privacy.resistFingerprinting

적용 여부: true

이 설정은 화면 크기, OS, 브라우저 정보 등을 무작위로 만들어 사이트가 사용자를 특정하지 못하게 한다.


WebRTC 비활성화

설정: media.peerconnection.enabled

적용 여부: false

이 기능은 사용자의 실제 IP 주소가 노출되는 것을 방지한다.


HTTPS 전용 모드

설정: dom.security.https_only_mode

적용 여부: true

이 항목은 HTTP가 아닌 HTTPS로만 접속하도록 강제해 보안을 높인다.


6. 아켄폭스 사용자 맞춤 설정 방법

user-overrides.js 사용

GitHub 저장소에는 user-overrides.js라는 별도 파일을 제공하며, 여기에 원하는 설정을 직접 추가해 기본 설정을 덮어쓸 수 있다.

예: 광고 차단 확장을 쓰는 경우 다음처럼 설정 가능하다.

// uBlock Origin 호환성 개선

user_pref("extensions.webextensions.restrictedDomains", "");


설정 검색 및 문서화

각 설정 항목은 GitHub 문서 혹은 Mozilla Developer Network(MDN)에서 상세하게 설명되어 있다. 각 옵션의 의미를 정확히 파악한 뒤 수정하는 것이 바람직하다.


7. 아켄폭스 사용 시 발생할 수 있는 문제와 대처법

웹사이트 호환성 문제

아켄폭스는 극단적으로 보안을 강화하기 때문에 일부 웹사이트에서 문제가 생길 수 있다. 예를 들어 은행 사이트, 영상 스트리밍 서비스 등이 정상 작동하지 않을 수 있다.

이 경우 해당 설정을 일시적으로 변경하거나, 별도의 Firefox 프로필을 생성해 아켄폭스를 적용하지 않은 상태로 이용하는 것이 좋다.


자주 묻는 질문(FAQ)

Q: 설정 적용 후 브라우저가 느려진다.

A: 일부 보안 설정은 성능을 희생하는 대신 보안을 강화한다. 필요에 따라 해당 항목을 조정해야 한다.


Q: 다른 보안 확장 프로그램과 함께 사용해도 되나?

A: 가능하다. 다만 설정 충돌이 발생할 수 있으므로, 확장 프로그램과의 호환성은 미리 확인하는 것이 좋다.


8. 아켄폭스 유지보수 및 업데이트 방법

일단 수동으로 GitHub에서 다운로드하는 방법이 있다. 아켄폭스는 Firefox의 버전 업데이트에 맞춰 지속적으로 업데이트 된다. 따라서 수동으로 저장소를 방문해 최신 user.js 파일을 다운로드하고 교체하는 방법이 있다.

자동화 스크립트 활용이 있다. updater.bat, updater.sh, prefscleaner.bat prefscleaner.sh 파일을 이용해서 업데이트 하는 방법이 있다.

윈도우의 경우 updater.bat, prefscleaner.bat 파일을, 리눅스와 맥OS의 경우 updater.sh, prefscleaner.sh 파일을 user.js 파일을 넣은 프로필 폴더에 넣고 실행하면 된다.


9. 최신 user.js 다운로드 없이 user-overrides.js 적용 방법

최신 user.js 다운로드 없이 user-overrides.js만 적용하는 방법을 설명한다.

최신 버전 다운로드가 불편한 점이다. 스크립트가 매번 전체 파일을 새로 받는 이유는 보안 취약점이나 버그를 방지하기 위해서지만, 원하지 않는다면 수동으로 적용할 수 있다.


방법:

user.js 파일 열기

Firefox 프로필 폴더로 가서 현재 사용 중인 user.js 파일을 텍스트 편집기로 연다.


user-overrides.js 내용 복사

user-overrides.js 파일의 모든 내용을 복사한다.


user.js 파일에 붙여넣기

열어둔 user.js 파일의 맨 아래로 내려가서, 복사한 user-overrides.js 내용을 그대로 붙여넣는다.


파일 저장 후 Firefox 재시작

user.js 파일을 저장하고, Firefox를 완전히 종료했다가 다시 실행한다.


이렇게 하면 user.js를 업데이트하지 않고도 user-overrides.js의 설정을 적용할 수 있다. 단, 최신 보안 패치가 적용되지 않은 상태이므로 이 점은 고려해야 한다.


똑같은 내용이 있으면 맨 아랫줄이 우선 적용된다. Firefox는 user.js 파일을 위에서부터 아래로 순차적으로 읽는다. 만약 같은 설정(pref)이 여러 번 나오면 마지막에 있는 설정이 최종적으로 적용된다.

예를 들어:

user_pref("privacy.resistFingerprinting", false);  // 첫 번째 설정

...

user_pref("privacy.resistFingerprinting", true);   // 두 번째 설정

Firefox는 첫 번째 줄을 읽고 해당 설정을 false로 적용하지만, 두 번째 줄을 읽으면서 그 값을 true로 덮어쓴다. 그래서 맨 마지막에 나온 true 값이 최종적으로 적용된다.

이 때문에 user-overrides.js의 내용을 user.js 파일의 맨 마지막에 붙여넣는 것이 중요하다. 그래야 user-overrides.js의 설정이 기존 user.js 설정을 덮어쓰고, 사용자가 의도한 대로 적용된다.


정리

아켄폭스는 단순히 파이어폭스의 보안 플러그인이 아니라, 브라우저의 설정 자체를 통해 사용자의 프라이버시를 지키는 매우 강력한 도구다. 다만 그만큼 세심한 관리와 이해가 필요하다.

처음에는 어렵게 보이더라도 초보자도 GitHub 문서를 잘 따라가면 충분히 아켄폭스를 설정할 수 있다.

디지털 시대, 프라이버시는 선택이 아닌 필수다. 아켄폭스를 통해 나만의 보안 브라우징 환경을 구축해 보자.

Next Post Previous Post
No Comment
Add Comment
comment url