[웹 보안] 포트는 왜 중요할까? [포트와 보안의 상관 관계]

2024. 4. 19. 22:55·◈ Study/웹 보안(Web Security)🔐
728x90

- 포트는 왜 중요할까?

포트는 네트워크 통신에서 특정 프로세스나 서비스가 통신을 위해 사용하는 출입구이다. 포트는 서로 다른 프로세스 간의 효율적인 통신을 가능하게 하며, 서비스의 접근성과 상호작용에 중요한 역할을 한다.

포트를 적절하게 관리하고 보호하지 않으면 다음과 같은 문제가 발생할 수 있다.
  • 보안 위험: 개방된 포트는 악의적인 공격자에게 시스템에 대한 직접적인 접근을 허용할 수 있다.
  • 서비스 가용성: 올바른 포트 관리가 없으면 서비스에 접근하기 어려워질 수 있으며, 이는 사용자들에게 불편을 초래할 수 있다.
  • 네트워크 성능: 포트 충돌이나 부정적인 활동으로 인해 네트워크 성능이 저하될 수 있다.

좀비PC나 브루트포스로
포트를 찾을 수 있지 않을까?

 

정답은 YES. 좀비 PC나 브루트포스 공격은 포트를 찾거나 악용할 수 있다.
이러한 공격을 방지하고 포트를 보호하기 위해 몇 가지 방법을 사용할 수 있다.
  • 방화벽 설정: 방화벽을 사용하여 외부에서의 접근을 제어하고 허용된 포트만 열어두어 비인가된 접근을 차단한다.
  • 포트 스캐닝 탐지: 네트워크에서의 포트 스캐닝을 탐지하고 차단하여 악의적인 공격을 방지한다.
  • 암호화와 안전한 프로토콜 사용: 보안을 강화하기 위해 암호화된 통신과 안전한 프로토콜을 사용하여 포트를 보호한다.
  • 악성 코드 탐지 및 방지: 좀비 PC로부터의 악성 코드를 탐지하고 차단하여 시스템을 보호한다.
  • 엑세스 제어 및 인증: 엑세스 제어 메커니즘과 강력한 인증을 통해 허가된 사용자만이 포트에 접근할 수 있도록 한다.

방화벽이 어떻게 브루트포스를 막을까?
언젠가는 찾지 않을까?

 

방화벽은 네트워크 트래픽을 모니터링하고 특정 규칙에 따라 허용·차단함으로써 네트워크 보안을 유지한다.
방화벽이 브루트포스를 막는 방식은 아래와 같다.
  1. 포트 차단: 방화벽은 특정 포트로 들어오는 연결을 차단하거나 제한할 수 있다. 이를 통해 악의적인 공격자가 브루트포스 공격에 사용하는 포트를 차단할 수 있다.
  2. 연결 제한: 방화벽은 일정 시간 동안 특정 IP 주소로부터의 연결 요청을 차단하거나 제한함으로써 브루트포스 공격을 탐지하고 차단할 수 있다.
  3. IPS/IDS 기능: 일부 고급 방화벽은 침입 탐지 시스템(IDS) 또는 침입 방지 시스템(IPS)을 포함하여 악의적인 활동을 탐지하고 차단할 수 있다. 이러한 시스템은 특정 패턴이나 행동을 감지하여 브루트포스 공격을 식별하고 방지할 수 있다.

 

[알고리즘] 완전탐색, 브루트 포스(brute force) [무차별 대입(無差別代入), A부터 Z까지 다 해보기]

- 완전탐색, 브루트 포스(brute force) 브루트 포스는 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식이다. 키 전수조사(exhaustive key search) 또는 무차별 대입(無差別代入)이라 불린다. 이 방식은

yermi.tistory.com


728x90
'◈ Study/웹 보안(Web Security)🔐' 카테고리의 다른 글
  • [웹 보안] 세션 만료 시간 설정하기 [로그인 만료 기준(30분) 시간 초과]
  • [웹 보안] 분산 서비스 거부 공격 DDoS(Distributed Denial of Service) [DDoS 정의, 공격 방법, 방어 방법]
  • [웹 보안] 서비스 거부 공격 DoS(Denial-of-Service) [SYN Flooding, Ping of Death, 스머프 공격]
  • [웹 보안] 보안이란 무엇인가? [웹 보안의 구성, 보안에 대한 기본적인 오해]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (937)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (32)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (89)
        • 백준(BOJ)👨🏻‍💻 (70)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (10)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (113)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (44)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    백준 티어
    Error Note
    spring
    Oracle
    일상
    Java
    CSS
    jsp
    Project
    꿀팁
    javascript
    프로그래밍
    백준
    코딩 테스트
    BOJ
    Database
    SQL
    코딩
    자바스크립트
    html
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[웹 보안] 포트는 왜 중요할까? [포트와 보안의 상관 관계]
상단으로

티스토리툴바