
우리는 브라우저를 얼마나 믿고 있을까
하루에 브라우저를 몇 시간이나 켜두시나요? 아마 대부분의 개발자에게 브라우저는 가장 오래 켜져 있는 프로그램일 거예요. 그런데 정작 이 프로그램이 내 뒤에서 뭘 하고 있는지는 잘 모르고 쓰죠. 우리가 방문한 주소, 검색어, 입력한 내용이 어디로 흘러가는지는 대부분 블랙박스거든요. 크롬 같은 브라우저는 구글이라는 광고 회사가 만들고, 여기엔 사용 데이터를 수집하는 텔레메트리(사용 기록을 서버로 보내는 기능)가 여기저기 심어져 있어요.
이런 배경에서 '헬륨(Helium)'이라는 브라우저가 내세우는 건 딱 하나, '투명성'이에요. “우리를 믿어라”가 아니라 “우리가 뭘 하는지 직접 확인해라”라는 방향인데요. 이번에 공개된 글은 그들이 어떻게 이 투명성을 실제로 구현하려 하는지에 대한 이야기예요.
크로미움을 벗기고 다시 조립하기
헬륨은 크로미움(Chromium)을 기반으로 만들어졌어요. 크로미움이 뭐냐면, 크롬의 껍데기를 벗긴 오픈소스 엔진이에요. 크롬, 엣지, 브레이브, 아크 같은 브라우저들이 전부 이 크로미움을 가져다 각자의 색을 입힌 거죠. 문제는 이 크로미움 안에도 구글 서비스로 연결되는 코드가 잔뜩 들어 있다는 거예요.
헬륨이 하는 일은 이 크로미움에서 구글로 데이터를 보내는 부분, 광고·추적 관련 코드를 하나하나 걷어내는 거예요. 그리고 여기서 투명성이 핵심이 되는데요. “우리가 이런 걸 제거했어요”라고 말로만 하는 게 아니라, 원본 크로미움에 어떤 수정을 가했는지 그 변경 사항(패치)을 전부 공개하는 방식이에요. 개발자라면 그 변경 내역(diff)을 직접 열어보고 “아, 정말 추적 코드를 지웠구나”를 눈으로 확인할 수 있는 거죠.
'재현 가능한 빌드'라는 신뢰의 증명
여기서 한 단계 더 들어가면 '재현 가능한 빌드(reproducible build)'라는 개념이 나와요. 이게 왜 중요하냐면요. 아무리 소스코드를 공개해도, 사용자가 실제로 다운로드하는 건 그 코드가 아니라 이미 컴파일된 실행 파일이거든요. 그 사이에 몰래 뭔가를 끼워 넣어도 일반 사용자는 알아챌 방법이 없어요.
재현 가능한 빌드는 “누가 언제 어디서 빌드해도 똑같은 바이너리(실행 파일)가 나온다”는 걸 보장하는 방식이에요. 그래서 제3자가 공개된 소스코드로 직접 빌드해봤을 때 배포된 파일과 한 바이트도 안 틀리면, '소스코드 = 실제 프로그램'이라는 게 증명되는 거죠. 말로 하는 신뢰가 아니라 수학적으로 검증되는 신뢰인 셈이에요.
브라우저 전쟁 속 헬륨의 자리
요즘 브라우저 시장은 꽤 시끌시끌해요. 브레이브는 광고 차단과 암호화폐를, 아크는 화려한 UI와 워크스페이스를, 몇몇 신생 브라우저는 AI 기능을 앞세우고 있죠. 그런데 이들 상당수도 나름의 텔레메트리를 갖고 있거나 자체 서버로 데이터를 보내요. 화려한 기능을 더하는 경쟁이 대세인 셈이에요.
헬륨의 접근은 조금 달라요. 기능을 더하기보다 '군더더기를 빼고, 대신 뺐다는 걸 증명하는' 쪽이거든요. 파이어폭스가 오래전부터 프라이버시를 강조해왔지만 자체 엔진(게코)을 쓰는 것과 달리, 헬륨은 크로미움 호환성은 그대로 누리면서 신뢰 문제만 정면돌파하려는 거예요.
한국 개발자에게
우리 실무에서도 이 '투명성' 개념은 그대로 써먹을 수 있어요. 예를 들어 사내 도구나 오픈소스 라이브러리를 배포할 때, “안전합니다”라고 말하는 것보다 소스와 빌드 과정을 공개하고 재현 가능하게 만들어두는 게 훨씬 강력한 설득이거든요. 특히 공급망 공격(라이브러리에 악성코드를 몰래 심어 유통시키는 공격)이 늘어나는 요즘, 재현 가능한 빌드는 알아두면 정말 쓸모 있는 무기예요.
개인적으로도 회사 자료를 다루는 브라우저 하나쯤은 이렇게 검증 가능한 걸로 써보는 것도 괜찮은 선택이라고 생각해요.
마무리
헬륨의 메시지는 명확해요. “믿지 말고 확인하라.” 코드를 공개하고 빌드를 재현 가능하게 만들어서, 신뢰를 말이 아닌 증거로 바꾸겠다는 거죠. 여러분은 지금 쓰는 브라우저가 뒤에서 뭘 하는지, 한 번이라도 열어서 확인해본 적 있으세요?
🔗 출처: Hacker News