본문 바로가기

분류 전체보기

(357)
최신 네트워크 보안기술 역추적 시스템 해킹을 시도하는 해커의 실제 위치를 실시간으로 추적하는 기술 해커의 실제 위치를 추적하는 기술과 IP 주소가 변경된 패킷의 실제 송신지를 추적하는 기술 DDoS 공격 : IP 주소가 변경된 패킷(IP 스푸핑)의 실제 송신지를 추적하는 기술인 IP 패킷 역추적 수행 정보유추르 우회경로를 통한 공격 : 해커의 실제 위치를 연결체인을 통해 추적하는 TCP 연결 역추적을 수행 ESM (Enterprise Security Management) 보안 시스템을 관제, 운영, 관리함으로써 조직의 보안 목적을 효율적으로 실현하는 시스템 통합 모니터링이 가능한 지능형 보안 관리 시스템 방화벽, 웹방화벽, 침입탐지/방지시스템, VPN 등에서 발생하는 로그, 보안 이벤트를 취합하고 이들 간 상호 연관 분석하여 ..
VPN VPN 개념 인터넷과 같은 공중 네트워크를 마치 전용회선처럼 사용할 수 있게 해주는 기술 혹은 네트워크를 통칭 공중망을 경유하여 데이터가 전송되더라도 외부인으로부터 안전하게 보호되도록 주소 및 라우터 체계의 비공개, 데이터 암호화, 사용자 인증 및 사용제 액세스 권한 제한 등의 기능 제공 TCP/IP기반의 개방형 네트워크인 인터넷에서 한 네트워크에서 다른 네트워크로 이동하는 모든 데이터 정보를 암호화하여 사설망 기능을 제공하기 위해 도입한 기술 VPN 기능 데이터 기밀성 : 데이터를 암호화하여 전송 데이터 무결성 : 암호화 및 전자서명 이용 데이터 근원 인증 : 해당 송신자에 의해 전송된 것임을 확인할 수 있는 서비스 제공 접근 통제 : 인증된 사용자에게만 접근을 허용하는 기능 VPN 구현 기술 터널링 ..
침입차단시스템 Firewall 침입차단시스템 Firewall 조직의 보안 정책에 따라 인가된 네트워크 서비스에 대한 접근을 허가하고 인가되지 않은 서비스를 수행하는 트래픽을 차단함으로써 효율적인 보안 서비스 제공 Access Control List(ACL)를 통해 네트워크 전송되는 트래픽에 대한 보안 정책을 설정 서비스 제어, 방향 제어, 사용자 제어, 행위 제어 수행 방화벽 기능 접근 통제 : 내부로 접근하는 패킷 중 공개된 서버, 호스트를 제외한 패킷은 패킷 필터링을 이용하여 통제 사용자 인증 : 트래픽에 대한 사용자들의 신분을 증명하는 기능 필요 감사 및 로그 기능 : 트래픽에 대한 접속 정보 등 네트워크 사용에 따른 통계 정보를 기록하는 감사 및 로그 기능이 있어야 함 프라이버시 보호 : 내부 네트워크 정보 유출 방지, 이중 ..
침입탐지시스템 IDS, 침입방지시스템 IPS 침입탐지시스템 IDS 외부침입에 대한 정보를 수집하고 분석하여 침입 활동을 탐지해 대응하도록 보안 담당자에게 통보하는 기능을 수행하는 네트워크 보안 시스템 내부 공격자의 위협을 줄이기 위해서는 보안설정을 whitelist 방식으로 해야 함 장점 단점 - 해킹에 대해 침입차단시스템보다 적극적인 방어 가능 - 내부 사용자의 오남용 탐지 및 방어 기능 - 해킹사고 발생 시 어느 정도의 근원지 추적 가능 - 대규모 네트워크에 사용 곤란 - 관리 및 운영 어려움 - 새로운 침입 기법에 대한 즉각적인 대응 곤란 - 보안사고에 대한 근본적인 해결책이 되지 못함 IDS 실행 단계 데이터 수집 단계 : 탐지 대상(시스템 사용내역, 패킷 등)으로부터 생성되는 데이터를 수집하는 감사 데이터 수집 단계 데이터 가공 및 축약 ..
[프로그래머스] <배달> 파이썬 programmers.co.kr/learn/courses/30/lessons/12978 코딩테스트 연습 - 배달 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr def solution(N, road, K): answer = 1 arr = [[500000] * (N+1) for _ in range(N+1)] for i in road : arr[i[0]][i[1]], arr[i[1]][i[0]] = min(arr[i[0]][i[1]],i[2]), min(arr[i[1]][i[0]],i[2]) for i in ra..
[프로그래머스] <실패율> 파이썬 programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr def solution(N, stages): answer = [[0,0,0]] for i in range(1,N+1) : answer.append([0,0,i]) for s in stages : for i in range(1,s+1) : if i = n : p += 1 if s == n : f += 1 answer.append([n,float(f/p)]) temp = sort..
[프로그래머스] <짝지어 제거하기> 파이썬 programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr def solution(s): answer = 0 arr = list(s) stack = [arr[0]] for i in arr[1:] : if not stack : stack.append(i) elif stack[-1] == i : stack.pop() else : stack.append(i) if not stack : answer = 1 return answe..
[프로그래머스] <이중우선순위큐> 파이썬 programmers.co.kr/learn/courses/30/lessons/42628 코딩테스트 연습 - 이중우선순위큐 programmers.co.kr import heapq def solution(operations): queue = [] for operation in operations : operator, operand = operation.split() operand = int(operand) if operator == 'I' : heapq.heappush(queue, operand) elif queue : if operand > 0 : queue.remove(max(queue)) else : heapq.heappop(queue) if queue : return [queue[-1],queue[0..