CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·골프당 ·나스당 ·소셜게임한당 ·클다방 ·가상화폐당 ·AI당 ·육아당 ·걸그룹당 ·물고기당 ·WOW당 ·창업한당 ·테스트당 ·스팀한당 ·덕질한당 ·요리한당 ·바다건너당 ·퐁당퐁당 ·노젓는당 ·키보드당 ·사과시계당 ·AI그림당 ·냐옹이당 ·갖고다닌당 ·PC튜닝한당 ·위스키당 ·축구당 ·방송한당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·소시당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·파도탄당 ·테니스친당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

모두의공원

HTTPS/DNS 차단 어렵게 이해하기 48

21
2019-02-14 21:19:39 59.♡.74.155
음성사서함

본 글은 'HTTPS/DNS 차단 쉽게 이해하기' (https://www.clien.net/service/board/park/13152618)CLIEN 에서 이어지는 글로, 비유를 제거하고 기술적인 부분만을 다룹니다.


현행 HTTPS/DNS 차단 방식이 어떠한 방식으로 이뤄지고 있는지에 대해 설명하기 위한 글이며, 따라서 구체적인 네트워크의 작동 방식과 암호화 방식에 대한 내용은 생략하고 필요한 부분만을 다룹니다.


비전공자 분들의 이해를 돕기 위해 비유로만 설명을 했더니, 원치 않던 왜곡이 생겨 이를 바로잡고 더 자세한 이해를 원하시는 분들을 위한 글입니다.


이해를 돕기 위한 스크린샷들은 네트워크 패킷 캡쳐 및 분석 프로그램인 Wireshark 실행 화면에 대한 캡쳐로, https://www.wireshark.org/ 에서 직접 다운받으셔서 실제 오가는 패킷을 열어보실 수 있습니다. 제 MAC 주소, IP 주소 등은 모자이크 처리하였습니다.



먼저 HTTP 통신부터 보도록 하죠.


잘못된 형식의 이미지 링크입니다.

위의 패킷은 HTTP 요청 패킷입니다. 가장 먼저 보셔야 할 것은 Internet Protocol Version 4 레이어로, 송신 IP와 수신 IP 주소를 담고 있죠. ISP는 해당 정보를 통해 들어온 패킷이 어느 목적지로 가야하는지 파악하고, 해당 목적지로 패킷을 보내주게 됩니다.


아래의 Hypertext Transfer Protocol은 HTTP 패킷의 내용입니다. 보시다시피 HTTP는 암호화가 되지 않는 평문 통신이며, 제3자가 통신 내용을 전부 볼 수 있습니다.


따라서 기존에 시행되어왔던 HTTP 차단 방식은 HTTP 패킷을 열어, Host 헤더의 정보를 보고 해당 도메인이 차단 목록에 있다면 warning.or.kr로 보내버리는 방식으로 작동합니다.


여기서 중요한 것은 통신사가 원하는 목적지로 패킷을 보내기 위해서는 원래 IP 레이어만 보면 된다는 사실입니다. 즉, 차단을 위해 열어볼 필요가 없는 HTTP 패킷까지 열어보고 있다는거죠.


이전 글에서 HTTP 통신을 봉투에 들어간 편지에 비유한 이유도 이와 같습니다. 편지 봉투 = 암호화가 아닙니다. 이전 글의 비유에서 편지지 = HTTP 패킷이며, 봉투 = IP 패킷인거죠. 구조상으로도 HTTP 패킷이 IP 패킷으로 둘러싸인 구조니까요. (엄밀히 TCP 패킷으로 한번 더 둘러싸이긴 합니다만)


잘못된 형식의 이미지 링크입니다.


위의 스크린샷은 HTTP 응답 패킷으로, 앞서 말했듯 HTTP 통신은 평문 통신이기 때문에, 제3자가 내용도 전부 열람이 가능합니다. 물론 '열람할 수 있다'이지 '열람하고 있다'는 아닙니다. HTTP 차단을 위해서는 일단 HTTP 요청 패킷의 Host 헤더만 열어보고 있다니까요. 어쨌든 HTTP 패킷을 열어보고 있다는 사실은 동일합니다만.


HTTP 통신을 열어볼 수 있는건 통신사 뿐만 아닌, 통신 과정 중간에 있는 모든 제3자이며 따라서 보안에 매우 취약하기 때문에, 이를 보완하기 위해 HTTPS가 도입되었습니다. (공용 와이파이 쓰지 말라는 큰 이유 중 하나가 이겁니다)




잘못된 형식의 이미지 링크입니다.


위 스크린샷은 TLS 패킷의 일부입니다. 왜 HTTPS 패킷이 아니고 TLS 패킷이냐 하면, HTTPS 패킷은 HTTP + TLS 패킷이기 때문입니다. HTTP 패킷을 TLS 패킷으로 감싸서 암호화해서 보내는게 HTTPS거든요.


보시다시피 HTTP와 비슷하게 TLS 레이어가 TCP로 한겹, IP로 한겹 둘러싸인 형태입니다. IP 패킷으로 둘러싸였다는건 똑같죠? 그러니까 HTTPS면 IP도 암호화된다는건 개소리라는겁니다. IP 패킷을 암호화하면 통신사가 어디로 보내야할지 모르는데 어떻게 보내요...


아무튼, 더 엄밀하게 말하자면 위의 패킷은 HTTPS 연결을 시작하기 전 암호화 정보를 서로 교환하는 TLS Handshake 패킷입니다. 서로가 지원하는 암호화 방식, 암호화에 사용하는 난수, 공개키 등등을 교환하죠.



잘못된 형식의 이미지 링크입니다.



자... 여기 우리의 문제가 있습니다.


어찌된건지 TLS 표준을 정한 사람들은 설마 그거까지 까볼거란 생각은 못했는지, 까봐야 어디다 써먹겠냐는 생각이었지 모르겠지만 이 Handshake 과정에서 서버의 이름, 즉 SNI 필드를 암호화 하지 않고 평문으로 보내기로 결정합니다.


위의 예시처럼요. 해당 TLS 패킷이 www.clien.net으로 가고 있다는걸 SNI 필드는 평문으로 노출하게 됩니다.

그래서 현행 SNI 필드를 이용한 HTTPS 차단 방식은 모든 TLS Handshake 패킷을 까본 뒤, SNI 필드의 도메인 값이 차단 대상이면 차단시켜버리는 방식으로 작동합니다.



잘못된 형식의 이미지 링크입니다.


여기까지 읽었으면 TLS 패킷은 평문으로 전송되는 SNI 필드 등 일부 설정 정보를 제외하면 암호화된다는 사실은 매우 당연한데, 많은 분들이 HTTPS 패킷의 내용까지 까본다는 의미로 오해하시더군요.


SNI 필드 등 평문으로 전송되는 일부 메타데이터를 제외하면, HTTPS(TLS)의 내용은 위 스크린샷처럼 암호화되며 제3자가 복호화 할 수 없습니다.


뭐 NSA 쯤 되면 TLS를 실시간으로 풀어내는 미친짓을 성공했을지도 모르겠습니다만... 현재 이게 복호화가 가능하다면 심각한 보안 취약점입니다. 인증서 바꿔치기를 통한 중간자 공격 (MITM) 등을 이용하면 불가능하진 않지만, 그럼 바로 보안 경고가 뜨게 되어있죠.


잘못된 형식의 이미지 링크입니다.



Firefox에서 지원하는 ESNI를 쓰면, 위 스크린샷처럼 SNI 필드까지 암호화되어 전송되기 때문에 근본적으로 위의 문제를 막을 수 있습니다. (Wireshark에서 ESNI 필드를 아직 미지원해서 Unknown type으로 나오는데, Type 0xFFCE가 encrypted_server_name = ESNI 필드입니다. https://tools.ietf.org/html/draft-ietf-tls-esni-01#section-5 참고하세요)


현재 Firefox 및 Cloudflare에 적용되었고, TLS 1.3 표준에 등재되기 위한 논의가 활발히 이뤄지고 있습니다. 즉, ESNI가 보급되면 현행 차단 방식은 무용지물이 된다는 소리죠.



Bonus) 갑자기 급부상한 GoodbyeDPI류의 우회 프로그램은 정보를 추가적으로 암호화 하는 것이 아닌, 패킷을 약간 변조하여 필터링 장비가 탐지하지 못하게 하는 방식으로 작동합니다. 예를 들어, 위의 SNI 필드를 여러개의 TCP 패킷으로 쪼개서 보내더라도 서버가 받아서 해석하는데는 표준상 문제가 없습니다만, 필터링 장비는 아직 쪼개진 패킷을 다시 합쳐서 보지 못하므로 탐지하지 못합니다.




이번에는 DNS에 대해서도 알아볼까요?

잘못된 형식의 이미지 링크입니다.


위 스크린샷은 KT DNS 서버인 168.126.63.1로 www.clien.net 도메인의 IP 주소를 요청하는 DNS 쿼리 패킷입니다.

보시다시피 DNS 또한 암호화되지 않은 평문 통신이며, 따라서 열어보거나 변조가 가능합니다.


현행 DNS 차단 방식은 크게 DNS 오염과 DNS 변조, 총 2가지 방식이 있습니다.


DNS 오염은 통신사 DNS 서버를 사용할 때만 적용 가능하며, 통신사 DNS로 들어오는 쿼리 요청 중 차단 도메인이 있다면 원래 사이트 IP 대신 warning.or.kr의 IP 주소를 대신 보내는 방식으로 작동합니다. 작동 원리 상 망에서 모든 DNS 쿼리를 열어볼 필요도 없고 통신사 DNS 서버만 바꾸면 되지만, 통신사 DNS 대신 구글 DNS 등 다른 DNS 서버를 이용하는 것으로 간단히 우회되죠.


그래서 작년 도입된 DNS 변조 방식은, 모든 DNS 패킷을 열어본 뒤 DNS 패킷의 내용에 차단 대상 도메인이 있다면 차단해버리는 방식으로 작동합니다.



잘못된 형식의 이미지 링크입니다.


이 역시 DNS 통신을 암호화 하는 것으로 해결 되겠죠? 위 스크린샷은 Cloudflare DNS 서버인 1.1.1.1에 www.clien.net의 IP 주소를 쿼리하는 DNS-over-HTTPS 패킷으로, 보시다시피 TLS로 암호화되며 내용을 확인할 수 없습니다.






여기까지 현행 HTTPS/DNS 차단 방식을 패킷 구조를 통해 알아봤습니다.


이것이 과연 '감청'이냐 문제는 법리적인 해석이 필요한 부분이겠습니다만, 제 생각은 통신사에서 라우팅에 필요하지 않은 정보까지 차단을 위해 열어보는 것은 엄연한 감청이며 프라이버시 침해라는 것입니다. 많은 분들이 비판하시는 부분도 마찬가지고요.


오늘 올라온 정부의 정책 브리핑에서는 '감청'을 ‘암호화’되어 송수신되는 전기통신 내용을 ‘열람 가능한 상태로 전환’하여 내용을 파악하는 행위로 정의하였습니다만 (https://m.news.naver.com/read.nhn?mode=LSD&mid=sec&sid1=123&oid=298&aid=0000268618), 감청의 개념을 암호화 통신에만 적용한다면 앞서 말한 HTTP 통신을 포함한 Telnet, FTP, DNS, SMTP 등 암호화되지 않고 평문으로 이뤄지는 수많은 프로토콜의 내용을 제3자가 엿보는 행동 또한 감청이 아니게 되겠죠.


일부 전문가 분들은 TLS Handshake 과정의 정보는 내용이 암호화되어 포함되기 전의 정보이므로 개인정보가 아니니 패킷 감청이라고 보기 어렵다고 보시는 분들도 있습니다만, 글쎄요. 과연 개인이 접속하는 사이트 도메인 주소가 개인정보가 아니라고 할 수 있을지 의문입니다.



http://www1.president.go.kr/petitions/522031


이번 HTTPS 차단 정책 반대 청원 링크로 글을 맺습니다. 틀린 부분에 대한 지적 환영합니다.



출처 : 나
음성사서함 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [48]
콩심었어
IP 220.♡.171.54
02-14 2019-02-14 21:20:15 / 수정일: 2019-02-14 21:21:23
·
무슨 뜻인지 하나도 모르겠네요...
공대생들에게 존경을...
honeyduke
IP 112.♡.192.2
02-14 2019-02-14 21:21:59 / 수정일: 2019-02-14 21:22:28
·
크... 와이어샤크.... 화면 보고 바로 스크롤 내려부렸습니다 하하....
알베르트
IP 183.♡.45.180
02-14 2019-02-14 21:23:28
·
강좌 게시판으로~
음성사서함
IP 59.♡.74.155
02-14 2019-02-14 21:26:17
·
올렸습니다!
삭제 되었습니다.
구귀
IP 110.♡.50.181
02-14 2019-02-14 21:27:22
·
시간날때 정독하겠습니다. 강좌 게시판 가시죠 ㅎㅎ
FluffyFox
IP 114.♡.205.32
02-14 2019-02-14 21:27:38
·
HTTP는 엽서, HTTPS는 택배로 이해하면 쉽다 보면 되겠던...
HTTP는 발송지, 목적지, 내용이 다 보이고, HTTPS는 발송지, 목적지를 볼 수 있지만, 내용은 볼 수 없는...
음성사서함
IP 59.♡.74.155
02-14 2019-02-14 21:29:36
·
본문에도 적혀있지만, 전 글에서 일부러 HTTP를 봉투 안에 든 편지로 비유한 것은 HTTP 패킷이 IP 패킷으로 둘러싸이는 구조를 표현하기 위함이었습니다
삭제 되었습니다.
sosad
IP 222.♡.113.124
02-14 2019-02-14 21:29:39
·
최곱니다. 어려운 말들이지만 어케든 이해가 됩니다.
hogar
IP 223.♡.24.123
02-14 2019-02-14 21:30:16
·
너무 쉽고 명확하게 잘 쓰셨네요. 잘 알아야 이렇게 쓸수있죠.
제조감귤
IP 175.♡.34.207
02-14 2019-02-14 21:32:38 / 수정일: 2019-02-14 21:32:56
·
깔끔하게 잘 쓰셨네요~ 비록 패킷 위에 패킷 씌우는 것처럼 자세한 건 비전공자들이 이해 못할 것 같지만;;; 이렇게 명료한 글이 있으니 교통 정리가 좀 되겠군요
forhhyun
IP 210.♡.169.141
02-14 2019-02-14 21:34:12
·
읽다가 하나 궁금한 것은
TLS 핸드쉐이크 과정에서 교환하는 키, 암호화 방식 등의 정보를 통신사에서 가로채 가지고 있다고 교환되는 패킷을 감청할 수는 없는건가요?
통신사가 아닌 중간 라우터에서도 가능한지도 궁금하구요.

SNI도 들여본다는 것은 결국 패킷을 열어서 내용을 보는건데 더 한일도 가능할 것 같아서요.
음성사서함
IP 59.♡.74.155
02-14 2019-02-14 21:40:33
·
TLS는 공개키 암호화 방식을 사용하며, 공개키 암호화 방식에서는 암호화에 쓰이는 키와 복호화에 쓰이는 키가 다릅니다. 복호화에 사용되는 키는 교환하지 않고요.

즉, TLS Handshake 과정을 가로채더라도, 복호화에 사용되는 키가 포함되어있지 않으므로 복호화는 불가능합니다.

본문에도 나와있지만, 유일하게 가능한 방법은 중간자 공격 (MITM) 방식으로, 중간에 들어가서 속이는거죠. 브라우저에는 내 공개키를 보내줘서 내가 서버인것처럼, 서버에는 내가 브라우저인 것처럼요.

물론 개발자들도 바보가 아니기때문에 위의 공격을 막기 위해 루트 인증서라는 개념을 도입합니다. 즉, 데이터를 주고받기전 양쪽의 신원을 먼저 확실히 확인하는거죠. 이를 위해서는 사전에 루트 인증서 발급 기관으로부터 내가 서버가 맞다는걸 검증받아야하며, 해당 신뢰가 이뤄지지 않는다면 보안 경고가 뜨게 됩니다.
삭제 되었습니다.
forhhyun
IP 210.♡.169.141
02-14 2019-02-14 21:59:46 / 수정일: 2019-02-14 22:13:24
·
@음성사서함님
좋은 답변에도 납득이 되지 않는 부분이 있어서 검색해보니 TLS에서는 디피-헬먼 키교환 방식을 쓰고
사전에 교환한 임시키가 충분히 크면 중간에 가로채도 임시키로 서로 만들어 내는 개인키를 현재 컴퓨팅 파워로는 계산하기 힘든 방식이었군요.

암호화는 RSA만 얼추 알고 있었는데 덕분에 좀 더 잘 알게 되었네요.

감사합니다.

sosad
IP 222.♡.113.124
02-14 2019-02-14 21:35:50 / 수정일: 2019-02-14 21:36:34
·
암호화 되지 않은 http든

dns사이의 암호화 되지않는 통신이든

암호화 되지 않은 sni든 간에


그걸로 접속 차단 하라고 그게 있는게 아닙니다.

그걸로 송수신자가 인터넷 통신 하라고 있는겁니다.

그걸 보고 통신을 방해한건 통비법상 감청에 해당되구요.











가끔 찬성한다는 사람들이 들고나온는,

그걸 기계가 하니까 감청이 아니다

라는건 심각한 말장난입니다.


사람이 의도를 가지고 명령어랑 차단 DB 짜 넣은 기계가

접속차단을 하면, 기계가 차단한 겁니까 사람이 차단한 겁니까?


사람이 프로그래밍해서 만든 자율주행 차가 사람을 치어 죽이면

차가 살인한 겁니까, 자율주행차 만든 사람이 살인한 겁니까?
nblue
IP 112.♡.117.77
02-14 2019-02-14 21:38:37
·
감청 맞아요. 따지고 들면 패킷의 헤더를 열어보는 것도 패킷을 열어보는 것이니까요. 헤더도 패킷의 일부입니다.

패킷의 헤더를 열어보는 건 헤더를 열어볼 권한이 있는 자(서버를 포함합니다)만이 할 수 있는 것입니다. 열어볼 권한이 있는지 없는지는 패킷을 만들어 발송하는 자가 결정하는 것이고요. 그 권한이 없는 자가 열어보고 패킷을 자기 마음대로 처리하면 그건 감청-검열입니다.
이 문제는 암호화되어있는지 여부와는 아무 상관 없어요. 편지봉투를 제대로 봉하지 않았다고 해서 아무나 편지봉투를 열어볼 수는 없는 것이니까요.

그래서 따지고 들면 기존의 http 검열도 감청-검열입니다. 그때도 아는 사람들은 감청-검열이라고 생각했지만 시비를 안 건 거죠. 그럼 왜 지금와서 시비를 거는 것일까요? 감청-검열이 강화되기 시작했기 때문입니다. 기존에 그랬던 것에서 나아가 더 강화되기 시작했고, 점점 더 강화될 것이 분명하기 때문이에요. 이걸 “지금까지 그랬으니 문제삼을 이유가 없다”고 하는 건 말도 안 되는 겁니다. 기존의 감청-검열까지 같이 문제를 삼는 것이 맞는 거죠.
toSurvive
IP 211.♡.144.219
02-14 2019-02-14 21:39:01
·
이해하기 쉽게 쓰셨네요 재미있게 읽었습니다
Refactoring
IP 121.♡.206.66
02-14 2019-02-14 21:39:07
·
와이어샤크까지 켜서 설명하시는 분이 나왔군요 ㅋㅋㅋ
http던 https던 개인 패킷의 내용을 보고 필터링하는 것 자체가 감청(위/변조 및 차단)이라고 아무리 얘길해도 전화통화는 어떻게 하냐는 사람들이 있는데 저도 패킷따서 보여줄껄 그랬나봅니다.
dolbuda
IP 218.♡.246.213
02-14 2019-02-14 21:40:52
·

개인정보 해당 여부 판단 기준

가. 개인정보 보호법 등 관련 법률에서 규정하고 있는 개인정보의 개념은 다음과 같으며, 이에 해당하지 않는 경우에는 개인정보가 아님

나. 개인정보는 ⅰ)살아 있는 ⅱ)개인에 관한 ⅲ)정보로서 ⅳ)개인을 알아볼 수 있는 정보이며, 해당 정보만으로는 특정 개인을 알아볼 수 없더라도 ⅴ)다른 정보와 쉽게 결합하여 알아볼 수 있는 정보를 포함

ⅰ) (살아있는) 자에 관한 정보이어야 하므로 사망한 자, 자연인이 아닌 법인, 단체 또는 사물 등에 관한 정보는 개인정보에 해당하지 않음

ⅱ) (개인에 관한) 정보이어야 하므로 여럿이 모여서 이룬 집단의 통계값 등은 개인정보에 해당하지 않음

ⅲ) (정보) 의 종류, 형태, 성격, 형식 등에 관하여는 특별한 제한이 없음

ⅳ) (개인을 알아볼 수 있는 정보) 이므로 특정 개인을 알아보기 어려운 정보는 개인정보가 아님

여기서 ‘알아볼 수 있는’의 주체는 해당 정보를 처리하는 자(정보의 제공 관계에 있어서는 제공받은 자를 포함)이며, 정보를 처리하는 자의 입장에서 개인을 알아볼 수 없다면 그 정보는 개인정보에 해당하지 않음

ⅴ) (다른 정보와 쉽게 결합하여) 란 결합 대상이 될 다른 정보의 입수 가능성이 있어야 하고, 또 다른 정보와의 결합 가능성이 높아야 함을 의미


dolbuda
IP 218.♡.246.213
02-14 2019-02-14 21:42:28
·
위와같이
접속하고자 하는 서버 주소만으로는 누구인지는 알수 없음으로 개인정보라고는 말할 수 없겠네요.

음성사서함
IP 59.♡.74.155
02-14 2019-02-14 21:43:31
·
보시면 아시겠지만 위의 모든 과정에는 IP 패킷이 사용되며 IP 패킷에는 송신자의 IP 주소, 수신자의 IP 주소가 포함됩니다. IP 주소는 개개인을 식별할 수 있는 분명한 정보고요. 이상 끝.
sosad
IP 222.♡.113.124
02-14 2019-02-14 21:44:00
·
앞동산님// 이건 뭔 억지논리입니까?
sosad
IP 222.♡.113.124
02-14 2019-02-14 21:47:30
·
음성사서함님// 어케든 본문 내용에

‘너무나 당연해서 간략화 혹은 설명 생략한’ 부분

꼬투리 잡는겁니다.

누군지 알 수 없으면 어케 워닝이나 접속불가를 되돌려줍니까?

ㅋㅋㅋ
nblue
IP 112.♡.117.77
02-14 2019-02-14 21:48:17 / 수정일: 2019-02-14 21:48:40
·
1. 개인정보의 정의는 국가마다 다릅니다. 우리나라의 개인정보보호법상 개인정보는 “개인을 식별할 수 있는 정보”, 즉 개인식별정보입니다. 그러니 개인정보보호법상 개인정보 개념은 퍼오신 게 맞습니다.

2. 그렇지만 검열이나 감청에서 문제되는 정보는 개인정보보호법상 개인정보만이 아닙니다. 국가가 사인에게 동의를 받지 않고 대화하는 것을 엿들으면 모두 감청입니다. 통신비밀보호법도 같은 취지입니다.

3. 개인정보보호법을 퍼오신 이유가 무엇인지 잘 모르겠습니다만, “개인정보보호법에 따른 개인정보”만이 감청의 대상이라고 주장하시는 거라면, 심지어 현행법과도 맞지 않는 주장입니다.
dolbuda
IP 218.♡.246.213
02-14 2019-02-14 21:48:40 / 수정일: 2019-02-14 21:50:49
·
음성사서함님 // SNI 패킷에 송신자와 수신자 IP주소가 있나요??
서버만 알수 있는거 아닌가요?





어찌된건지 TLS 표준을 정한 사람들은 설마 그거까지 까볼거란 생각은 못했는지, 까봐야 어디다 써먹겠냐는 생각이었지 모르겠지만 이 Handshake 과정에서 서버의 이름, 즉 SNI 필드를 암호화 하지 않고 평문으로 보내기로 결정합니다.

위의 예시처럼요. 해당 TLS 패킷이 www.clien.net으로 가고 있다는걸 SNI 필드는 평문으로 노출하게 됩니다.
그래서 현행 SNI 필드를 이용한 HTTPS 차단 방식은 모든 TLS Handshake 패킷을 까본 뒤, SNI 필드의 도메인 값이 차단 대상이면 차단시켜버리는 방식으로 작동합니다.

음성사서함
IP 59.♡.74.155
02-14 2019-02-14 21:50:31
·
@앞동산님 글 읽으신거 맞나요? TLS Handshake 패킷에 SNI 필드가 있으며, 그 TLS 패킷은 IP 패킷으로 감싸져서 (즉 송신자 IP 주소, 수신자 IP 주소를 덧붙여서) 전달됩니다.
Refactoring
IP 121.♡.206.66
02-14 2019-02-14 21:54:10 / 수정일: 2019-02-14 21:54:48
·
송신자 IP + 접속하려는 사이트 = 개인 사이트 접속 히스토리 이게 이해가 안되시나요??
모든 TCP/IP 패킷은 IP base로 움직이며 주소 또한 확인 할 수 있습니다만
dolbuda
IP 218.♡.246.213
02-14 2019-02-14 21:59:26
·
Refactoring님 // 근데요
차단과정에서 보는건 SNI 필드를 보고 서버 주소를 보고.. 불법 서버 주소이면 주소 삭제를 하는 방식이라고 하는데
그럼 송신자를 몰라도 되는 거 아닌가요??
제말이 틀렸는지요??

음성사서함
IP 59.♡.74.155
02-14 2019-02-14 22:03:59
·
@앞동산님 물리 계층을 빼면 최외곽에 있는게 IP 패킷이라, 어차피 제일 처음 보게되는게 그거고, 라우팅을 위해 무조건 볼수밖에 없습니다. 송신자 IP를 안볼거면 수신자 IP도 안봐야하는데 그럼 어떻게 보내요...
Refactoring
IP 121.♡.206.66
02-14 2019-02-14 22:13:42 / 수정일: 2019-02-14 22:14:15
·
@앞동산님 송신자 IP를 수집하지 않겠지요 정상적인 상황이라면, 하지만 누군가 악의적으로 IP를 수집하고 그 IP가 접속한 사이트를 수집한다면?? 개인이 어디에 접속하며 어떤 성향을 가지고 있는지 "특정"될 수 있다라는게 문제인겁니다. 악의적으로 쓰지 않을 것이라는 보장이 어딨나요?? 권력자에 대한 믿음 하나로 이해가 되는게 아닌 위헌이라고 볼 수 있는거죠. 물론 HTTPS뿐만 아니라 HTTP에서 하고있는 Redirection도 마찬가지 입니다.
바람난타조
IP 211.♡.255.89
02-14 2019-02-14 21:50:25
·
이렇게 패킷으로 보니 감청이 맞는 걸로 생각됩니다.
(지금까지 관련 글들 중에 가장 설명이 잘 되어 있는 것 같습니다 )
바이폴라
IP 219.♡.123.120
02-14 2019-02-14 21:52:29
·
모 해로운 새 글중에
그럼 이제 구리선 까서 이어놓고 전화 들어도 되나?
라는 말이 있었죠
현량
IP 121.♡.238.45
02-14 2019-02-14 21:54:41
·
와이어샤크로 보니 깔끔하네요.

재밌게 읽었습니다 ㅎㅎ
dolbuda
IP 218.♡.246.213
02-14 2019-02-14 22:02:46
·
통신사가 SNI 필드의 목적지 서버주소를 보는 것을 감청이라고 하면

통신사가
각 개인별 통화한 정보 .. 송신자 수신자 통화시간 등을 저장 관리하는 것은 어떤지요?
누군지 알아야 통화정보를 저장 관리 할 수 있잖아요

음성사서함
IP 59.♡.74.155
02-14 2019-02-14 22:07:12
·
이래서 비유가 위험한게... 통화 기록에서 송신자 수신자 번호는 각각 IP 주소에 대응합니다. SNI 필드의 도메인 정보가 아니고요. 굳이 비유하자면 SNI 필드의 도메인 정보는 전화 처음 받은 뒤, 여보세요~ OOO입니다~ 할때 그 이름이죠. 즉 거기까지는 듣는다는 얘기고요. 물론 그 이후의 통화 내용은 암호화되서 못봅니다만...

통화정보 관리할때 송신자 번호 수신자 번호만 알면 되듯이, 라우팅도 송신자 IP 수신자 IP만 알면 됩니다. 그거 본다고 뭐라고 하는게 아니에요. 아 당연히 그 정보도 수사기관이 열람하려면 영장 필요한 자료죠.
sosad
IP 222.♡.113.124
02-14 2019-02-14 22:09:54 / 수정일: 2019-02-14 22:11:03
·
앞동산님// 계속 말장난 하시네.


해당 통신사업을 법적으로 보장받는 통신업자가

송 수신자간 통신을 위해 하는 모든 행위는 감청이 아닙니다.

그걸로 딴짓하라고 통신사업권이 있는게 아니라

송수신자간 통신을 중개하라고 그 사업권이 있는겁니다.


그 정보를 영장없이 제 3자가 보거나,

영장없이 제3자의 의도대로 송수신자간 통신을 방해하거나

하는게 감청이지요.
forhhyun
IP 210.♡.169.141
02-14 2019-02-14 22:11:56
·
@음성사서함님
혹시 IP로 차단하는 방식은 쓸 수 없나요?
보통 대형 사이트들의 IP는 고정되어있는걸로 아는데
통신사에서 특정 사이트의 IP를 추적해서 차단하는 방식은 가능하지 않나요?

오히려 더 쉬울 것 같은데 이렇게 안하는 이유가 있나요?
음성사서함
IP 59.♡.74.155
02-14 2019-02-14 22:14:49
·
@TODO님 도메인과 IP는 1대1 매칭 관계가 아니며, 한 도메인에 여러개의 IP가 연결될수도, 한 IP에 여러개의 도메인이 연결될 수도 있습니다.

IP 차단을 못하는 가장 큰 이유는 한 IP에 여러개의 도메인이 연결되는 경우가 매우 많아서 입니다. 웹호스팅이 싹 다 이 구조거든요. IP로 사이트 차단하면, 해당 IP를 공유하고 있는 멀쩡한 다른 사이트들까지 죄다 차단됩니다.

아 물론 중국은 그런거 신경 안쓰고 아이피 차단합니다. 텔레그램 막는다고 AWS 아이피 대역을 전부 차단하는 미친짓도 감행했었죠.
sosad
IP 222.♡.113.124
02-14 2019-02-14 22:15:02
·
TODO님// 초창기 워닝이 그 방식이었는데

IP 하나에 수많은 사이트가 가능해진 이후부턴

IP차단방식은 쓰지 않습니다.

하나 막다가 수많은 멀쩡한 곳 다 차단되서요...

(우리나라에서 북한으로의 접속은 IP차단 아직 씁니다)
Refactoring
IP 121.♡.206.66
02-14 2019-02-14 22:15:31
·
이전 글에서도 설명했습니다만
통신사에서 내가 누군가에게 걸었던 전화를 동의 없이 마음대로 차단한다거나 다른곳으로 돌렸다고 생각하시면 쉬울 것 같은데요.
Refactoring
IP 121.♡.206.66
02-14 2019-02-14 22:16:23
·
@TODO님 러시아에서 몇달전 같은 짓을해서 AWS 서비스 전체가 러시아에서 막혔던 적 있습니다.
nato
IP 210.♡.163.27
02-14 2019-02-14 22:22:42
·
http의 경우엔
8/28/12-22:14:21.101619 - Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0 HTTP/1.1 GET us.cnn.com /video/data/3.0/video/world/2012/08/28/hancocks-korea-typhoon-bolavan.cnn/index.xml 200 16856 192.168.1.91:45111 -> 157.166.255.18:80tls의 경우엔
12/03/16-19:20:14.85859 10.10.10.4:58274 -> 192.0.78.24:443 VERSION='TLS 1.2' suricata-ids.org NOTBEFORE='2016-10-27T20:36:00' NOTAFTER='2017-01-25T20:36:00'

대충 이렇게 나옵니다... 수리카타의 경우...
itaewon_freedom
IP 219.♡.90.196
02-14 2019-02-14 22:30:27 / 수정일: 2019-02-14 22:34:42
·
법이 사회를 대하는 방식과 기술이 사회를 대하는 방식이 같지 않습니다.
법 기술(description)이 네트웍7layer나 tcp/ip, http/https를 일일이 구별하지 않고 일일이 구별할 필요도 없으며 일일이 구별할 이유도 없습니다. 그랬다가는 기술 변화마다 국회에서 매번 법을 개정해야 하는 문제가 있고 여러 개의 기술이 공존하는 경우 하나하나 다 다루어야 하는 문제도 있습니다. 본문에 쓰신 내용들을 몇 줄짜리 조문 몇 개에 말로 풀어내 다 담을 수 없습니다. 법 기술(descripton)이 기술(technics)을 다 담을 수 없어요.

사람 또한 마찬가지입니다.
본문의 http/https를 이해하고 구별할만큼 네트웍을 공부 내지 전공하고 법이나 행정까지 공부 또는 전공해서 법 다루고 행정하라고까지 모든 공무원들에게 요구할 수 없습니다. 되지도 않아요.

법 기술에서는 한 꺼풀 벗기느냐 두 꺼풀 벗기느냐의 차이에 주목하지 않습니다. 현행법제는 http와 https의 차이에 대해 주목하지 않습니다. 현행법상 http와 https의 차이에 큰 의미가 없습니다. 단지 법이 기술하는 바를, 법이 규정하는 바를 http에서 또는 https에서 어떻게 집행할 것인가에 주목할 뿐입니다.
음성사서함
IP 59.♡.74.155
02-14 2019-02-14 22:37:38
·
예 말씀하신 부분은 이해합니다. 단, 정부 정책 브리핑에서의 감청의 정의를 암호화 데이터에 국한한 해석은 굉장히 위험한 법리적 해석이라는 것이죠. (굳이 '잘못된'이라고 하진 않겠습니다만)

법이 기술을 전부 이해하고 기술의 변화에 대응할 필요는 없으며 애초에 불가능한 일입니다만, 그래도 기본적인 기반은 공유해야하며 그 기반이 완전히 변화했을때는 법도 따라가야겠죠.

결론적으로 현행 차단 방식은 현재 대한민국 법의 몇 줄짜리 조문에도 위배된다고 생각합니다. 본문을 요약하면 통신사에서 볼 필요가 없는 정보까지 차단을 위해 열어보고 있다는 의미니까요. 볼 필요가 있는 정보 / 없는 정보의 구분은 기술의 영역이지만, 통신사에서 볼 필요가 없는 정보를 열어보는 행위는 법에서 금지하고 있지 않습니까.
itaewon_freedom
IP 219.♡.90.196
02-14 2019-02-14 23:02:51 / 수정일: 2019-02-14 23:08:29
·
@음성사서함님
공통분모가 있어야 한다는 말씀 지당합니다.
하여 법령에 따른 시규나 지침이 따로 있을테고 거기서 구체적으로 규정하는 바도 어느 정도 있겠지만 그 내용을 알 수 없으니 제쳐두고 말씀드리면, 암호문은 정의 규정의 "부호"에 해당한다고 생각합니다. 암호에 국한하는 브리핑 내용에는 저도 동의하지 않습니다.

하지만 말씀하신 정부 브리핑과 관계 없이, 제3자인 통신사업자가 sni를 대조하는데에 그치며 수집활동이 없기 때문에 통비법 정의 규정의 지득 또는 채록이 아니어서 통비법상 감청에 해당하지 않는다고 생각합니다. 불법으로 규정된 사이트에의 접속차단을 방해행위라고 할 것도 아니구요.(정부의 수집활동이 없다는 점에 대해서는 클리앙 어느분께서 정부가 이미 밝혔다는 내용이 담긴 캡쳐로 올리셨더라구요. 출처라 할 수 없는 줄 알지만 그래도 이 부분 양해부탁드립니다. 정부의 수집활동이 없다는 점이 부정되면 저도 더 이상 불법이 아니라 할 생각은 없습니다)
Refactoring
IP 121.♡.206.66
02-15 2019-02-15 00:41:06 / 수정일: 2019-02-15 00:41:29
·
@LePremierHomme님 저는 개인적으로 해석하는바가 다릅니다 통비법에서는 기본적으로 감청에 대한 기준이 송수신을 방해하는 행위도 포함하고 있습니다 sni필드를 통한 열람 후 수집이 없더라도 위변조를 통하여 패킷 드랍 혹은 http에서는 리다이렉션 이것은 사용자 의도와는 다른 송수신 방해 행위입니다
itaewon_freedom
IP 219.♡.90.196
02-15 2019-02-15 07:42:17
·
Refactoring님 //
불법사이트에의 접속 차단이라 "방해 "가 성립하지 않는다고 보았습니다.
Refactoring
IP 175.♡.10.218
02-15 2019-02-15 14:38:57
·
@LePremierHomme님 아니요 불법사이트에 대한 방해에 대한 근거 법령이 없습니다 불법을 저지른 사람 혹은 법인 등도 영장이 있어야만 감청이 가능한데 사이트가 불법적인 요소가 있으니 감청 먼저 한다는 말도 안되는 논리입니다
itaewon_freedom
IP 219.♡.90.196
02-16 2019-02-16 09:47:12
·
@Refactoring님
종래의 http차단과 같이 보아 당연히 제한 근거가 있을거라 생각했는데요
살펴보니 말씀대로 마땅한 근거 법령이 보이지 않네요.
제 생각이 짧았습니다. 말씀 감사합니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.