PostList

2015년 12월 8일 화요일

프록시 브라우저 Tor (토르) 다운로드






프록시 브라우저 Tor (토르) 설치 및 사용방법

평소 프록시 브라우저를 사용할 일은 많이 없습니다만
익명성을 가지고 인터넷을 하고싶은 경우나 해외 사이트를 들어갔는데 ISP 업체에 의해
사이트가 막혀있는 경우 주로 사용을 합니다.

Tor 의 기본적인 사용 취지는
익명성을 가져 인터넷 사용에 대한 안전성을 보장하고,
접근제한 없이 자유롭게 인터넷을 사용하는것에 목적이 있습니다.

다시말해 익명성을 악의적으로 사용하여 불법적인 행위를 하기 위해 만들어진 프로그램이
아니라는 점, 그리고 그에따른 모든 책임은 본인에게 있다는 점을 미리 알려 드립니다.


Tor 를 사용하기에 앞서 Tor 브라우저의 원리와 Proxy 에 대해 간략하게 알아보겠습니다.

Tor 브라우저의 원리
브라우저란 무엇일까요?
웹 서비스를 하는 웹서버는 서비스에 사용할 Port 를 지정하고, 사용자가 해당 Port 에
연결 했을때 설정된 디렉토리내 이미지, 소스코드등을 웹페이지를 통해 보여주게 됩니다.

이때 브라우저의 역할은 웹서버에서 보여주는 정보를 서비스 제공자의 의도에 맞게
화면에 출력하는 것 입니다.
만약 브라우저가 없다면? 웹 페이지의 소스코드가 그대로 드러나거나 디렉토리 형태로
표시되는 상황이 발생하게 됩니다.
아래는 google.com 의 메인페이지 소스코드 일부 입니다.


자, 이렇게 사용자에게 소스코드 대신, 소스코드 내용을 시/청각적인 효과로 표현해주는
역할을 하는것이 브라우저 입니다.

그럼 Tor 는 무엇이 다른걸까요?

일반적으로 우리가 웹 서비스를 사용하기 위해서는 IP 라는게 필요 합니다.
이 IP라는 것은 인터넷을 사용할때 ISP(인터넷서비스공급업체) 에 의해 부여 받게 되는
고유 번호 이며, IP는 다시 사설IP와 공인IP로 나뉘게 되는데 자세한건 따로 포스팅 하기로
하고, 집에서 공유기를 사용하거나 다이렉트로 연결하거나 관계 없이 결국에는 공인 IP가
있어야 정상적인 인터넷 사용을 할 수 있게 됩니다.

일반적인 브라우저의 경우 사용자가 사용하는 공인 IP정보를 웹서버에 전달 합니다.
예를들어 공인 IP 1.1.1.1 을 사용하는 PC 에서 구글 페이지에 접속한다고 하면 웹서버는
1.1.1.1 IP를 사용하는 PC 에 웹 페이지를 보여주게 되는 것입니다.

그러나 Tor 의 경우 작동방식이 다릅니다.
결과적으로 웹페이지가 보여지게 되기는 하지만, 그 과정이 달라지는데
아래 비교 그림을 보면 기본적인 개념이 이해 되실겁니다.

일반적인 브라우저에서 구글 페이지를 요청할때는 아래 흐름과 같이 통신을 합니다.


그러나 Tor 브라우저를 이용해서 구글 페이지를 요청하게 되면 다음과 같은 흐름으로
통신을 하게 됩니다.


이처럼 Tor 브라우저를 사용하게 되면 프록시를 경유해서 최종 전달되는 IP 자체가
달라지게 됩니다.
Tor 를 사용하면 보통 약 3군데 정도의 프록시를 경유한뒤에 요청 데이터가 전달 되기
때문에 웹 서버에서 확인 가능한 IP는 마지막 경유 IP 3.3.3.3 이 됩니다.
웹 서버에서 다시 사용자에게 데이터를 전달 할때는 경유한 프록시가 데이터를 역으로
전송해서 최초 요청한 1.1.1.1 IP 사용자를 찾아 데이터를 전달 해주고, 이때 사용자는
웹 페이지를 볼 수 있게 됩니다.

그럼 여기서 프록시는 뭔지 이해할 필요가 있겠죠 ^^

프록시(Proxy) 라는 단어는 사전적으로 '대리인' 이라는 의미를 가지고 있습니다.
IT에서 프록시라 함은 통신을 할때 거치는 '경유지' 정도로 이해하시면 됩니다.
경유지가 되는 프록시가 요청자와 통신을 할때 임의의 Port 를 통해 통신을 하게 되고,
A가 B를 경유지(프록시) 로 해서 C에게 요청을 하면 C는 B의 정보밖에 모른다는 것이
기본 개념 입니다.

Tor 브라우저 역시 같은 개념으로 동작을 하고, 기본적으로 3개의 프록시 서버를 거치며
각 프록시 마다 '암호화' 를 하기 때문에 익명성을 보장 하게 됩니다.
위키피디아 자료에서는 Tor 구동 방식에 대해 다음과 같이 설명 하고 있습니다.
(캡쳐 이미지를 클릭하시면 원본 이미지를 볼 수 있습니다.)



그럼 Tor 브라우저의 설치/사용법 을 알아 보겠습니다.

Tor 브라우저 설치
설치방법은 매우 간단 합니다.
본 포스팅의 상/하단에 있는 '다운로드링크' 를 클릭해서 설치파일을 다운받을 수 있으며
링크를 통해 제공되는 설치파일은 Windows 버전입니다.
OS가 다르다면 공식 사이트 http://torproject.org 를 통해 다운이 가능 합니다.

설치파일을 실행하여 설치언어를 선택하고, 설치경로를 지정해주면 잠시후 설치가
완료 됩니다.




설치가 완료되면 Tor 브라우저를 실행 하시면 됩니다.


Tor 브라우저 사용법
설치후 최초로 실행하게 되면 네트워크 환경에 대해 선택하게 됩니다.
일반적인 네트워크를 사용 하는 경우 '연결' 을 선택해서 바로 Tor 브라우저를 구동 시키면
되고, Proxy 를 통한 네트워크를 사용한다면 별도 설정을 해주면 됩니다.



이제 Tor 브라우저를 구동하면 다음과 같은 화면이 나타납니다.




주소창에 사이트 접속을 시도하면 Tor 네트워크를 통한 익명성이 보장된 통신을 통해
웹서핑을 할수 있게 됩니다.

테스트로 http://google.com 접속 결과 프랑스에서 2군데, 룩셈부르크에서 1군데 프록시를
거쳐서 google.com 에 접속된 것을 확인 할 수 있었습니다.
이렇게 접근을 하게 되면 일반적인 방법으로 google.com 웹서버에서는 룩셈부르크 IP만
노출 되게 되며, 페이지를 바꿀 때마다 경유하는 프록시가 달라지는 것을 볼 수 있습니다.


Tor 브라우저를 사용하면서 특정 사이트에 로그인을 한 상태라면 IP 주소가 바뀌면서
로그인이 해제 되지 않을까 생각할 수도 있지만 Session 정보를 계속 유지하면서 IP가
바뀌기 때문에 로그인 상태가 풀리는 경우는 드뭅니다.

Tor 를 사용하면서 설정값은 거의 건드릴 일이 없겠지만 유용하게 사용할 수 있는 기능은
몇가지가 있습니다.
브라우저를 실행한 상태에서 주소창 왼쪽에 보이는 양파모양을 선택하면 위 그림과 같이
'새로운신원' , 'New Tor Circuit for this site' 가 보이는데 각각의 기능은 이렇습니다.

- 새로운 신원
  Tor 브라우저를 재실행 합니다. 단순히 종료했다가 재시작 하는 것이 아니라 Session
  정보를 초기화 하기 때문에 로그인 상태가 해제 되며, 전혀 다른 IP로 다시 접속하게
  됩니다.

- New Tor Circuit for this site
  브라우저를 재시작 하지 않고, Session 정보를 유지한 상태에서 다른 프록시를 사용하여
  접속합니다. 최종적으로 접속하는 IP가 바뀌며, 현재 프록시가 느린 경우에 사용합니다.


Tor 사용 주의사항
- 속도
  Tor 브라우저나 여타 프록시를 이용하게 되면 일반적으로 속도가 느린데 다이렉트로 접근
  하는 것이 아니라 여러곳을 경유하기 때문에 회선 속도가 좋은 프록시를 경로로 잡는다고
  하더라도 일반적으로 페이지를 띄우는데 30초 정도 소요되게 됩니다.
  물론 회선속도가 좋은 곳이면 더 빠르게, 회선속도가 안좋은 곳이면 더 느리게 보일 수도
  있습니다.

- 익명성
  포스팅 서두에도 잠깐 이야기 하였지만 Tor 브라우저의 기본적인 익명성 보장 목적은,
  안전하고 자유로운 인터넷 사용 입니다.  
  국가의 정책이나 환경적인 제한에서 벗어나서 자유로운 웹서핑을 하고, 동시에 익명성을
  추구하는 것인데 이것을 악용하여 크래킹을 시도하거나 불법적인 활동을 하는경우
  문제 발생 소지가 있으며 모든 책임은 본인에게 있습니다.
  다시말해 익명성이 보장 된다고 하더라도 역추적이 불가능 하지 않다는 뜻 입니다.

- Tor 네트워크 적용범위 이해
  Tor 브라우저를 실행하고, 프록시를 통해 웹서핑을 할 수 있는건 당연히 Tor 브라우저
  프로그램에서만 가능한 일입니다.
  Tor 브라우저를 실행하고, 일반적인 브라우저를 통해 통신을 하게 되면 Tor 네트워크를
  이용하는 것이 아니라 다이렉트로 연결 하기 때문에 익명성을 보장 할 수 없습니다.
  사용에 주의가 필요한 부분 입니다.


이상으로 Tor 브라우저 설치/사용법 및 함께 알아두면 좋은 기본적인 개념 몇가지를
알아 보았습니다.

익명성이 보장 된다고 해서 악의적으로 사용하면 곤란해 질 수 있다는 점 기억하시고,
안전하고 자유로운(?) 인터넷을 사용하시기 바랍니다.

댓글 없음:

댓글 쓰기