서울대학교 컴퓨터공학과 권태경 교수님의 "Topics in Computer Networks" 강의를 필기한 내용입니다.

다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.

DANE

  • DNS-based Authentication of Named Entities
  • web server 가 제시할 인증서를 client 가 고를 수 있게 함?
  • TLSA 라는 새로운 레코드 타입이 있음
    • 여기에는 cert association data 가 들어감
    • 그리고 몇가지 옵션이 들어가는데
      • cert usage: ca 냐 domain 이냐 self-signed 이냐 인듯
      • selector: 놓침
      • matching type: CSA 에 어떤 값이 들어가 있냐 인증서 원본 혹은 hash?
  • 전반적으로 놓침 - 13”

Why DNSSEC deployment is so low

  • 원본 칼럼: Why DNSSEC deployment remains so low | APNIC Blog
  • DS (Delegation Sign) record 가 DNSSEC 을 저하한다
  • TLD 와 그의 하위 zone 에서
    • TLD 를 제공해 주는 회사를 registry
    • Registrar 는 registry 와 상호작용하며 사용자들에게 도메인을 파는 역할
      • 아마 가비아가 여기 들어가지 않나
    • registrar 가 dns operator 인 경우에는 registrar 가 직접 registry 에 ds 를 올리면 됐지만
    • domain owner 가 dns operator 인 경우에는 domain owner 가 도메인을 산 후 registrar 에 ds 를 보내 registry 에 올리도록 한다

Research topics

이후 글은 term project 관련 메모임.

1. DNSSEC vs DNS over TLS

  • DoT 아님 - RecRes 와 AuthServ 간의 통신에서 TLS 사용
  • DNS over TLS 를 사용할 경우 RRSIG 같은 것을 사용하지 않아도 됨
  • 하지만 TLS handshake 오버헤드가 있다
  • DNSSEC 이랑 DNS over TLS 의 성능비교
  • session resumption

2. NS record integrity in DNSSEC

  • NS 와 Glue record 는 자식 zone 에 소유되기 때문에 RRSIG 을 만들 수는 없다
    • 그냥 만들면 안되나

3, DNS exfiltration, tunneling detection

  • 이건 뭔지 알제?
  • RecRes 를 통해 victim 과 attacker 간의 connection 을 DNS 를 이용해 맺어 방화벽을 뚫고 정보를 정소할 수 있음

4. Lightweight BGPSEC

  • 서브토픽1) BGPSEC 프로토콜 자체를 개선
  • 서브토픽2) BGPSEC 메세지가 non-BGPSEC 에 도달했을 때의 과정

5. SMTP downgrade attack

  • SMTP 에서의 STARTTLS 메세지를 가로채 client 가 plain text 로 email 을 보내도록 해서 이것을 받는 것

6. HTTPS downgrade attack

  • MITM 방식; 어떤 놈이 끼어들어서 client 와는 http 로, server 와는 https 로 통신하며 중간 내용을 가로챔
  • 해결책으로 HSTS 가 있지만 부족한 점이 있다

7. Slow DDoS attack

  • HTTP 로 XML 같은 것을 보내되 거기에 엄청 많은 작업을 하도록 하는 스크립트를 넣어서 서버에 부하를 주는 것
  • 트래픽 부하가 아니기 때문에 slow ddos 인 것이다

8. Lightweight Certificate Transparency

  • Bloom filter 나 CRLite 같은 자료구조를 이용해 log server 를 최적화?

9. TLS traffic fingerprinting

  • client 가 bot 인지 확인
  • ad server 는 누가 client 인지 확인할 때 사용할 수 있음
    • google ad 할때의 ad 임
    • 지금까지는 third party cookie 를 사용했으나 문제점이 있음
  • network monitor
    • 누가 client 이고 누가 bot 인지 분류?
  • IP 만 보고 이것을 알아내기는 힘들다; NAT 뒤에 숨어있기 때문

10. Website fingerprinting

  • server 의 신원을 파악하기 힘들다는 문제점 해결?

11. SDN

  • Software-defined Network 개선?

12. TLS middlebox

  • TLS 는 e2e 프로토콜이다
  • 하지만 중간 노드가 개입하면 좋은 경우가 있다
    • CDN 같은 경우 CDN 서버가 중간 노드가 되는 셈
    • antivirus 프로그램은 브라우저가 어떤 사이트에 접속할 때 트래픽을 대신 받아서 처리한다
      • browser ↔ antivirus ↔ server 이렇게 되는 것
  • 이 때 TLS 를 어떻게 제공해주냐
    • middlebox 와 server 가 같은 private key 를 공유? → 힘들다