Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

Mozilla Prism 완벽 가이드 – 사이트별 브라우저(SSB)로 더 안전하고 깔끔하게 웹 사용하기

‘사이트별 브라우징(Site-Specific Browsing, 약칭 SSB)’이라는 개념을 처음 접하면 고개를 갸웃하게 됩니다. 대체 무엇이고, 지금까지 써 온 일반적인 웹 브라우징과는 어떻게 다른 걸까요? 간단히 말해 SSB는 하나의 브라우저 인스턴스가 단 하나의 웹사이트에만 접속하는 방식입니다. 즉, SSB 앱을 실행하면 해당 특정 사이트에만 연결되고 그 외에는 아무것도 열리지 않습니다. Mozilla의 Prism이 바로 이 개념을 구현한 도구입니다.

언뜻 들으면 비효율적으로 느껴질 수 있지만, 실제로는 생각보다 훨씬 실용적이고 매력적인 아이디어입니다. 그 이유를 하나씩 살펴보겠습니다.

Mozilla Prism 완벽 가이드 – 사이트별 브라우저(SSB)로 더 안전하고 깔끔하게 웹 사용하기

보안: 브라우저 세션의 격리

보안에 관심 있는 분이라면 XSS(교차 사이트 스크립팅), 세션 하이재킹(session hijacking), IFrame 같은 용어를 들어본 적이 있을 겁니다. 이런 위협들이 공통으로 시사하는 바는 하나입니다. 일반 브라우저는 여러 웹사이트를 서로 완벽하게 격리하지 못한다는 점입니다.

실제로 어떤 일이 벌어질까?

쉬운 비유로 설명해 보겠습니다. 브라우저를 ‘부모’, 방문하는 각각의 웹사이트를 ‘자식’이라고 해봅시다. Firefox든 Opera든 어떤 브라우저를 쓰더라도, 우리는 보통 여러 창과 탭을 동시에 열어두고 사용합니다. 겉보기에는 서로 전혀 관련 없어 보이는 사이트들이지만, 사실 이들은 모두 같은 부모를 둔 자식, 즉 동일한 브라우저 프로세스 안에서 같은 자원을 공유하고 있는 셈입니다. 따라서 브라우저에 문제가 생기면 열려 있는 모든 세션이 함께 영향을 받습니다.

그래서 보안 전문가들이 은행, PayPal처럼 민감한 정보를 다루는 사이트에 접속하기 전에 브라우저의 다른 모든 탭과 세션을 먼저 닫으라고 권하는 것입니다. 브라우저 내부에서 실행되는 하위 프로세스들이 같은 자원을 공유하기 때문에, 다른 세션들을 완전히 신뢰할 수 없기 때문입니다.

SSB 방식에서는 웹사이트마다 독립된 별도의 브라우저 단위가 할당됩니다. 각 인스턴스는 완전히 분리된 프로세스로 실행되며 서로 아무런 상호작용도 하지 않습니다. 따라서 만약 위험한 사이트가 다른 세션의 정보를 탈취하려 해도, 그 시도는 해당 인스턴스 안에 고립되고 나머지 ‘깨끗한’ 세션들은 안전하게 유지됩니다.

안정성: 하나가 죽어도 나머지는 멀쩡합니다

일반 브라우저에서 치명적인 오류가 발생해 크래시가 나면, 연결돼 있던 모든 사이트가 한꺼번에 종료됩니다. 역시 모든 탭이 같은 부모 프로세스의 자식이기 때문입니다. 반면 SSB에서는 각 웹사이트가 독립적인 별개의 프로세스로 실행됩니다. 한 사이트가 브라우저 창을 다운시키더라도 그 창만 닫힐 뿐, 나머지 사이트들은 아무런 영향 없이 계속 실행됩니다.

미니멀한 사용자 인터페이스

SSB의 핵심은 오직 콘텐츠입니다. 단 하나의 웹사이트만 보기 때문에 즐겨찾기, 뒤로/앞으로 버튼 같은 일반 브라우저의 복잡한 UI 요소가 필요하지 않습니다. 불필요한 요소 없이 화면에 담긴 내용 자체에만 집중할 수 있습니다.

Prism이란 정확히 무엇인가?

Prism은 훌륭한 Firefox 브라우저와 Thunderbird 메일 클라이언트 등을 만든 Mozilla Labs가 선보인 새로운 프로젝트입니다.

Prism은 일반적인 브라우저 인터페이스 없이 웹사이트, 좀 더 정확히는 웹 애플리케이션을 감싸서 실행해 주는 가볍고 빠르며 견고한 도구입니다. 즐겨찾기를 뒤질 필요 없이 데스크톱에서 웹사이트를 곧바로 실행할 수 있습니다.

일종의 데스크톱 통합 기능이라고 볼 수 있습니다. 사이트마다 전용 ‘웹렛(weblet)’을 제공하는 것이죠. 필자도 처음에는 이 개념이 과연 실용적일까 회의적이었지만, 직접 사용해 보니 생각이 완전히 바뀌었습니다. SSB라는 발상은 신선하고 활력이 넘칩니다. 컴퓨터 사용이 점점 더 웹 중심으로 이동함에 따라 데스크톱의 전통적 역할이 지워져 가는 미래 브라우징으로 향하는 또 한 걸음인 셈입니다.

Prism 실제 사용해 보기

Prism은 Windows와 Linux 양쪽 모두에서 사용할 수 있으니 편한 쪽을 선택하면 됩니다. 이 글의 스크린샷은 Ubuntu에서 캡처한 것이지만, 사용 방식은 동일합니다. Linux에서는 대부분의 배포판 저장소에서 Prism을 찾을 수 있고, Windows용 설치 파일은 공식 페이지의 “Getting Started with Prism” 항목에서 내려받을 수 있습니다.

설치가 끝나면 바로 사용할 수 있습니다.

사용법은 매우 간단합니다. URL을 입력하고, 이름을 붙이고, 데스크톱 바로 가기를 생성하면 끝입니다. 이게 전부입니다. 물론 데스크톱 공간이 허락하는 한에서 원하는 만큼 몇 개든 애플리케이션을 만들 수 있습니다.

Mozilla Prism 완벽 가이드 – 사이트별 브라우저(SSB)로 더 안전하고 깔끔하게 웹 사용하기

애플리케이션을 실행하면 다음과 같이 미니멀한 SSB 화면이 열립니다.

Mozilla Prism 완벽 가이드 – 사이트별 브라우저(SSB)로 더 안전하고 깔끔하게 웹 사용하기

화면에 특별히 화려한 요소는 없습니다. 다만 그곳에 보이는 웹사이트 자체가 있을 뿐입니다.

Firefox 확장: Refractor

자주 쓰는 사이트마다 일일이 수동으로 앱을 만드는 건 번거로운 일일 수 있습니다. 다행히 Refractor(Prism for Firefox)라는 Firefox 확장 기능을 사용하면 브라우저 안에서 바로 동일한 작업을 처리할 수 있습니다.

결론

Ubiquity와 마찬가지로 Prism 역시 미래 인터넷의 유력한 후보입니다. 두 프로젝트 모두 데스크톱과 웹의 경계를 흐릿하게 만듭니다. Web 2.0 스타일의 화려한 장식을 싫어하는 분이라면 본능적으로 거부감을 느낄 수 있지만, Prism에는 걱정할 필요가 없습니다. Prism은 오히려 소박하고 반짝임 없는, 깔끔하고 실용적인 유틸리티입니다. 게다가 브라우징의 보안성과 안정성까지 높여 줍니다.

물론 모든 사이트를 앱으로 만들 필요는 없습니다. 다만 은행 업무처럼 격리가 필요하거나, 다른 탭이 다운되어도 끊기지 않고 계속 실행돼야 하는 중요한 사이트 몇 가지는 Prism으로 등록해 두면 좋습니다. Prism을 직접 사용해 볼 것을 진심으로 추천합니다. 실망하지 않으실 겁니다.

즐거운 컴퓨팅 되세요!