본문 바로가기
728x90

전체 글247

IP 스푸핑 IP 스푸핑(spoofing)해커가 자신의 IP주소를 악용하고자 하는 호스트의 IP 주소로 변조ACL 통제를 회피할 수 있는 공격 방법ACL(Access Control List)접근 통제 방법. 네트워크 방화벽을 통한 트래픽 필터링 방법.라우터를 통과하는 패킷을 필터링하는 목록으로 네트워크에 대한 접근을 허용 또는 거부하는 기능변조된 IP를 사용하기 때문에 추적이 어려움TCP/IP 구조적 결함을 이용한 공격 방법 - 인증 방법의 부재공격자를 신뢰 관계에 있는 호스트(관리자)인 것처럼 속임신뢰 관계: 특정 시스템의 IP와 신뢰 관계를 맺고(서버에 등록) 로그인 없이 접속을 허락하는 것 공격방법서버와 클라이언트 B(관리자)는 신뢰 관계를 맺고 있음(ACL)클라이언트 A(공격자)가 서버에 접근하고자 함(3-w.. 2024. 5. 17.
연관규칙 생성과 연관분석의 실제 1. 지표를 이용한 연관규칙의 분석연관분석의 지표Support(지지도): 이걸 본 사람이 얼마나 많을까?support(A): A가 등장하는 트랜잭션의 비율support(A -> B): A와 B가 모두 등장하는 트랜잭션의 비율Confidence(신뢰도): 이걸 본 사람은 저것도 봤을까?confidence(A -> B): A가 등장하는 트랜잭션 중, B까지 등장하는 비율confidence(A -> B) = support(A->B) / support(A)높은 confidence를 갖는 연관규칙을 반드시 유의미하다고 볼 수 있나?lift(향상도)lift(A -> B) = confidence(A -> B) / support(B)support(B)가 높아 confidence(A -> B) 값이 높아지는 것을 방지l.. 2024. 5. 13.
군집화 알고리즘과 군집에 대한 평가 1. K-평균 군집화와 퍼지 군집화K-Means Clustering사전에 군집의 개수 K를 결정각 군집에는 중심이 존재하게 되는데, 중심과 군집 내 데이터 거리 차의 제곱 합을 최소로 하는 최적 군집을 찾음일단 중심 K개를 찍고 반복Python에서의 K-평균 군집화# 알고리즘 수행을 위해 필요한 라이브러리import matplotlib.pyplot as pltimport pandas as pdfrom sklearn.cluster import KMeansplt.figure(figsize = (10, 5))# K-means Clustering의 실제df = pd.read_csv('menu.csv', engine = 'python')df_data = df[['가격', '판매량']] # 군집화하기 위해 사용할 .. 2024. 5. 13.
알람 기능 구현 방법 이번 학기 캡스톤으로 공유형 가계부 웹 서비스를 구현하는 프로젝트를 진행하고 있다.가계부에 초대받았을 경우, 포인트를 받았을 경우, 댓글이 달렸을 경우 등 서비스 이용자에게 알람을 줄 필요성이 생겨 알람 기능을 구현하고자 한다.그 전에 알람 기능을 구현하는 방법에는 어떤 방법이 있고 어떤 장단점이 있는지 알아보았다. HTTP 통신에서는 클라이언트의 요청이 있을 경우에 서버가 응답을 하는 방식이고 비연결성이라는 특징을 가지고 있기 때문에 서버에서 실시간으로 클라이언트에 변경사항을 알리기 어렵다.이에 대한 해결책, 즉 서버의 Event를 클라이언트로 보내는 방법으로 Polling, Long polling, Web socket, SSE 등이 있다.Polling일정 주기를 가지고 서버에 요청을 보내는 방식HTT.. 2024. 5. 5.
여러 가지 방법을 이용한 분류 1. k-최근접 이웃에 기반한 분류k-Nearest Neighbor(k-최근접 이웃, k-NN)가장 가까운 이웃 k개를 바탕으로 분류를 수행하는 방법데이터가 주어질 때마다 연산을 통한 분류가 이루어지므로, 엄밀하게는 학습이라고 하기 어려움 Python에서의 k-NN# 필수 라이브러리 불러오기import pandas as pdfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import confusion_matrix# 지뢰와 보물 데이터 불러오기df = pd.read_csv('treasure.csv')# 주어진 데이터에서 입력 변수와 예측.. 2024. 4. 29.
인터넷 프로토콜(IP) 인터넷 프로토콜(IP)TCP/IP 프로토콜이 사용하는 전송 메커니즘TCP: 신뢰성 있음네트워크 계층(3계층) 프로토콜비신뢰성(Unreliable), 최선의 노력 전달 서비스데이터그램이 목적지에 성공적으로 도달한다는 것을 보장하지 않음비연결성(Connectionless): 전달되는 데이터그램에 대해 상태 정보 유지하지 않음데이터그램 방법을 사용하는 패킷 교환망(인터넷망)을 위해 설계된 비연결형 프로토콜 -> for 라우팅(최적 경로 설정)네트워크에서 전송될 수 있는 최대 크기가 1500bytes(MTU, 최대 전송 단위 - 이더넷의 경우)로 정해져 있으므로 패킷을 쪼개서 보냄(단편화)데이터그램IP 계층의 패킷가변 길이 패킷으로 헤더와 데이터(페이로드) 부분으로 구성헤더는 20~60 바이트라우팅에 필요한 정.. 2024. 4. 19.