📖
Mini's Today I Learned
  • Today I Learned
  • 💻Computer Science
    • 🧱Computer Science
      • Computer Architecture
    • 🦕OperatingSystem
      • System Structure
      • 01. 운영체제 역할
      • 02. History로 이해하는 운영체제
      • 03. 운영체제 구조
      • 04. 프로세스 스케쥴링
      • 05. 스케쥴링 알고리즘
      • 06. 프로세스 상태와 스케쥴러
      • 07. 인터럽트
      • 08. 프로세스와 컨텍스트 스위칭
      • 09. 프로세스간 커뮤니케이션(IPC 기법)
      • 10. Thread(스레드)
      • 11. 가상메모리 (Virtual Memory System)
      • 12. 파일시스템 이해
      • 13. 부팅의 이해
      • 14. 가상머신(Virtual Machine)
  • 📈Database
    • MySQL CLI (Frequently used)
    • 1-Tier, 2Tier, 3Tier
    • Basic SQL
    • Built in function
    • Sub Query
    • View
    • Stored Program
    • index
    • Normalization(정규화)
    • Transaction
    • Transaction
  • 🌐 Network
    • 🔌 TCP&IP Basic
      • 01 TCP/IP 맛보기
      • 02 TCP/IP 개요
      • 03 통신 서비스와 프로토콜
      • 04 애플리케이션 계층
      • 05 트렌스포트 계층
      • 06 네트워크계층
      • 07 데이터 계층과 물리계층
      • 08 라우팅
      • 09 보안
      • 10 HTTP 프로토콜
    • 🐿️HTTP 완벽 가이드 요약
      • 1. HTTP: 웹의 기초
      • 2. URL 과 리소스
      • 3. HTTP Message
      • 4. Connection Management
      • 5. Overview of web server architectures
      • 6. Proxies
      • 7.Caching
      • 8. Integration Points: Gateways, Tunnels, and Relays
      • 9. Web Robots
      • 10. HTTP/2.0
      • 11. Client Identification and Cookies
      • 12. Basic Authentication
      • 13. Digest Authentication
      • 14. Secure HTTP
      • 15. Entities and Encodings
      • 16. Internationalization
      • 17. Content Negotiation and Transcoding
      • 18. Web Hosting
  • 🏴Language
    • ☕JAVA
      • Comparable vs Comparator
  • 🛠️ Framework
  • 🧩Design Pattern
    • 객체 지향 설계 원칙 (SOLID)
    • Design Pattern 개요
    • Template method
    • Singleton
  • 🐥FrontEnd
    • HTML&CSS
      • 01 Intro
      • 02 HTML Basic
      • 03 Content Section
      • 04 Block and Inline Elements
      • 05 Text Contents
      • 06 Inline Elements
      • 07 Multi Media
      • 08 Table&Form&etc
      • 09 Global Attribute & etc
      • 10 css basic
      • 11 css config
      • 12 css unit
      • 13 Box Model
      • 14 Font & Text
      • 15 Float(띄움) & Position
      • 16 Background
      • 17 Transitions & Transforms
      • 18 Animation & Multi Columns(다단)
      • 19 Flex
      • 20 Grid
    • Sass(SCSS)
    • TypeScript
    • Webpack Introduction
      • 웹팩의 기본 구조
      • CommonJS
      • ESM
      • WebpackConfig
        • 1. Handlebars
        • 2. Caching
        • 3. Minification & Mangling
        • 4. Mode(Development mode & Production Mode)
        • 5. 이미지 파일 모듈로 다루어보기(file-loader)
        • 6. 이미지 파일 모듈로 다루어보기(url-loader)
        • 7. SASS Loader
        • 8. Post CSS
        • 9. BLOWSERS LIST
        • 10. Stylelint
        • 11. Babel
      • Webpack-Practice
    • ETC
      • GIT
      • MarkDown
Powered by GitBook
On this page

Was this helpful?

  1. 🌐 Network
  2. 🔌 TCP&IP Basic

09 보안

  • 통신에 따르는 위험은 주로 '도용', '변조', '부정엑세스', 'Dos/DDos 공격', 컴퓨터 바이러스 침입

    • 위험요소

      • 패킷 도둑 맞는 경우

        • 도용 : 통신충 패킷이 부정한 방법으로 복사되어 개인정보를 도둑맞는 경우

        • 변조 : 통신중 패킷을 도둑맞아, 정보가 부정한 방법으로 변조

      • 외부로부터 공격

        • 부정 엑세스: 다른 사람의 컴퓨터에 허가 없이 침입

        • DoS공격(Denial of Service Attack) / DdoS 공격(Distributed denial of Service Attak)

          • 서버등에 모두 처리할 수 없는 양의 패킷을 보내 기능을 마비시키는 것

      • 그 외에

        • 컴퓨터 바이러스의 침입

          • 컴퓨터에 위해를 가하는 것을 목적으로 만들어진 프로그램

  • 패킷 보호 기술

    • 패킷 도난 대책

      • 암호화 : 규칙에 맞게 가공 하고, 제3자가 쉽게 읽을 수 없도록하는 것.(원래대로 돌리는것: 복호화)

      • 전자서명: 데이터를 특수한 방법으로 수치화 하고, 이것을 암호화한 것을 전자서명이라고 한다.

      • 인증기관에 의한 보증: 통신상대의 신분을 보증하는 인증기관(CA)

    • 암호화나 인증을 수행하는 보안 프로토콜을 사용하면, TCP/IP 통신의 안정성을 강화할 수 있다.

  • 방화벽

    • 외부 공격으로부터 컴퓨터 보호하는 장치

    • 패킷을 제어하는 기능을 갖고 있는 스프트웨어나 하드웨어를 사용하는데 이를 총칭하는 것이 방화벽

    • 각 계층마다 헤더의 내용에 따른 확인 항목을 만들고, 그것을 클리어한 데이터만 상위계층으로 전달하는 방법으로,

      수상한 데이터를 체로 거른다.

  • 프록시 서버(proxy: 대리)

    • 클라이언트를 대신하여, 인터넷에 접속하고 요청에 맞는 통신 서비스를 받아서 그 결과를 클라이언트에게 제공하는 서버

    • HTTP, SMTP, POP 등 프로토콜마다 해당 프록시 서버가 있는데, 일반적으로는 WWW서비스를 대행하는 HTTP 프록시 서버를 가리킴

    • 장점

      • 안정성: 사용자 인증기능이나, 서비스 이용제한을 설정해 두면 클라이언트의 안전을 일괄보호 가능

      • 익명성: 외부 서버와 엑세스하는 것은 어디까지나 프록시 서버이므로 클라이언트 고유의 정보가 외부에 셀 염려 없음

      • 편리성: 모든 사용자가 열람한 웹사이트의 정보를 일시 보관(캐시)합니다. 프록시 서버 내에 보관중인 웹 사이트가 요청이 되면, 외부 서버와의 주고받기를 하지 않고 보관된 웹페이지를 클라이언트에게 반환.

Previous08 라우팅Next10 HTTP 프로토콜

Last updated 4 years ago

Was this helpful?