기본 콘텐츠로 건너뛰기

Windows에서 F1이 도움말로 작동하지 않도록 하기

무단으로 Wi-Fi 사용하지 말라

무료로 밖에서 무선랜 쓰기

인터넷전화용 무선AP를 이용하여 허가하지 않은 사용자가 Wi-Fi를 무료로 사용할 수 있는 방법이 있다. 저 방법은 이미 오래전에 알려졌지만 LG측에서는 별로 신경 쓰지 않는 듯 하다. 무단으로 사용하는 사람을 옹호하는 측도 "해봤자 고작 메일과 간단한 웹서핑 정도만 할 것"이라고 궁시렁거린다. 물론 이것에 대한 정공 반론은 "도둑질 하지 말라"이겠지만, 그런 뻔한 대답 말고 다른 것을 제시하고 싶다.


사이버수사대 방문

위 글은 누군가 온라인게임 크래킹을 하였는데, 그때 찍힌 아이피가 우연히도(혹은 필연일까?) 내가 사용하고 있는 아이피로 찍힌 것이다. 당연히 나는 범죄를 저지르지 않았고, 그때 당시 무선랜 공유기도 없었고, ISP업체가 넘긴 DHCP로그가 정확하다고 확신할 수 없겠지만, 정당하지 않은 무선AP 이용은 가입자에게 시간적/정신적 피해를 입힐 수 있다. (경찰도 멍청하지 않으면 무리하게 수사하지 않겠지만)

가상으로 예를 들어보자.
서울에 사는 50대 A씨는 인터넷 전화/TV 상품에 가입했고, 그것에 대한 정당한 사용 외에는 다른 것에 관심이 없는 사람이다. 마침 지나가던 B씨는 넷북을 들고 돌아다니던 중, A씨네 무선AP를 찾아내어 무단으로 접속하여 사용하였다. B씨는 포커 페이스로 온라인 사기를 감행했고, 적당히 돈을 벌자 접속을 끊고 자리를 벗어났다.

몇 주 뒤, A씨는 부산OO지부 사이버수사대로부터 출두하라는 공문을 받는다.

A씨는 무슨 죄를 지었을까? 인터넷 전화/TV가 어떻게 돌아가는지도 모르는데, 그 상품에 가입한 죄일까? 아니면 발생할 수 없는 내뇌망상에 불과한 예일까?


A씨가 무선AP(예: 무선공유기)를 직접 사다가 달았거나, ISP업체에서 제공한 설정을 A씨가 변경했다면 눈꼽만치 책임이 A씨에게도 있을 수 있다. (하지만 어떠한 경우에도 A씨가 소유한 무선AP에 무단으로 들어가는 것은 결코 합법이 아닐 것 같다) 그러나 A씨는 ISP에서 제공한 설정을 아무것도 바꾸지 않았으며, ISP에서 제공하는 합당한 접근만 했을 뿐이다. (예: 제공한 전화로 전화 걸고 받거나 TV를 시청하거나) 이래도 A씨에게 책임이 있을까?

또한 Wi-Fi기기를 가지고 돌아다니면 알 수 있을 것이다. 수 없이 잡히는 무선AP들... 게다가 거리를 지나면 손쉽게 볼 수 있는 넷북들...

내뇌망상이 현실이 안 되길 바랄 뿐인가... 성선설을 믿으며, Abuse하지 않을꺼라고 믿는게 최선인가...


그렇다고 아주 해결책이 없는 것은 아니다.
  1. 가장 평범한 것은 무선AP에서 높은 보안 수준 프로토콜 사용과 비밀번호를 자주 변경하는 것이다.
  2. 또한 SSID를 노출하지 않고, 사용할 기기 MAC을 공유기에 미리 등록해서 사용하는 것도 좋은 방법이다.
  3. ISP업체에서 설치한 무선AP는 ISP업체에서 관리했으면 한다. 이용약관에 무선AP관리 범위를 명시하고 사용자에게 선별적으로 양해를 받으면 될 것 같다. (7,80대 노인은 그냥 ISP업체에서 관리하는 옵션, 맘껏 쓰고 싶은 2,30대는 자신이 관리한다는 옵션을 선택하도록 하는 것이다)

아무튼 남이 돈 주고 구입한 무선AP+인터넷서비스를 무단으로 사용하는 것은 적절하지 않다. 설령 문이 열려 있더라고 해도 말이다. 정 쓰고 싶으면 돈 주고 쓰던가, 주인장에게 허락이라도 맡고 하던가...


덧글: 다른 분 덧글을 쓰면서 생각난 다른 예는 커넥션을 많이 소모하는 분산P2P 프로그램 사용이다. 무단으로 사용하는 쪽에서 Torrent나 eDonkey 같은 걸 돌리면, 눈에 띄게 트래픽이 늘어날 것으로 보인다.

댓글

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=&

설치한 패키지에서 RPM 추출하기

오래된 패키지를 관리할 저장소가 없어졌고, 기존 패키지로 다른 서버를 세팅해야할 일이 생겼다면 RPM의 리패키지 기능을 이용해보자. $ rpm -e --repackage [PACKAGE_NAME] 위와 같이 리패키지하면, /var/spool/repackage/ 에 생성한 RPM파일이 있다. :-)