-
2021.06.05
[네트워크관리사 2급 실기] 라우터 : 대역폭 설정
라우터 : 대역폭 설정 문제 1 ROUTER2의 Serial 2/0의 대역폭을 2048로 설정하시오. (완료된 설정은 'Router#copy running-config startup-config'를 사용하여 startup-config에 저장하고, 이외 명령어는 사용금지) 문제2 ROUTER1의 Serial 2/0의 클럭 속도를 72K로 설정하시오. (완료된 설정은 'Router#copy running-config startup-config'를 사용하여 startup-config에 저장하고, 이외 명령어는 사용금지) 사용 프로그램 ICQA Router Emulator : click Router Emulator 프로그램 - 수험생 실습용 > 자료실 | (사)한국정보통신자격협회 *라우터 실습용 에뮬레이터 첨부..
-
2021.06.05
[네트워크관리사 2급 실기] 라우터 : IP/서브넷 마스크 설정
라우터 : IP/서브넷 마스크 설정 문제 ROUTER 1의 FastEthernet 0/0의 IP를 192.168.0.100/24로 설정하시오. (완료된 설정은 startup-config에 저장하시오.) 사용 프로그램 ICQA Router Emulator : click Router Emulator 프로그램 - 수험생 실습용 > 자료실 | (사)한국정보통신자격협회 *라우터 실습용 에뮬레이터 첨부파일을 다운받고 압축을 풀어서 router.exe 파일을 실행하시면 됩니다. - 컴퓨터는 현재날짜로 세팅되어야합니다. 현재날짜가 아닐 경우 '최신버전을 이용해 주 www.icqa.or.kr 문제 해결 방법 ① en 명령어 입력하기 enable 사용자 모드에서 관리자 모드로 전환 Router> en 명령어를 입력하면 >..
-
2021.06.02
[안드로이드] 코드가 입력되었을 때 필요한 import 구문을 자동으로 넣을 수 있도록 설정하기 (안드로이드 스튜디오)
코드가 입력되었을 때 필요한 import 구문을 자동으로 넣을 수 있도록 설정하기 (안드로이드 스튜디오) 안드로이드 스튜디오 상단의 메뉴 중, [File] -> [Settings] [Settings] 대화 상자 왼쪽 창에서 [Editor] 항목 클릭 후 [General] -> [Auto Import] 선택 다음의 항목 체크 후 [OK] 버튼 클릭 Add unambiguous imports on the fly Optimize imports on the fly (for current project) 이 기능을 사용하지 않을 경우, [Alt] + [Enter] 버튼을 누르면 수동으로 import 구문을 넣을 수 있음.
-
2021.06.02
[C++] 퀵 정렬(Quick Sort)
퀵 정렬(Quick Sort) 퀵 정렬은 분할 정복(Divide and Conquer) 알고리즘 을 이용하여 구현됨. 병합 정렬과 퀵 정렬의 비교 병합 정렬(Merge Sort) 대용량의 데이터 정렬 퀵 정렬(Quick Sort) 평균 실행 시간을 줄이는 것 기본 아이디어는 병합 정렬과 같음. 원본 입력 배열을 작은 크기의 부분 배열로 나눔. 각 부분 배열을 정렬함. 그 결과를 합쳐서 전체 정렬 배열을 생성함. 핵심 병합(Combine)이 아니라 분할(Split) 입력 배열이 주어지고, 입력 배열 중 피벗(Pivot) 원소 P를 선택했을 경우, 퀵 정렬을 위한 분할 연산 은 다음의 2단계로 이루어짐. ① 입력 배열을 2개의 부분 배열 R과 L로 나눔. L 입력 배열에서 P 보다 작거나 같은 원소를 포함하..
-
2021.06.02
[C++] 병합 정렬(Merge Sort)
병합 정렬(Merge Sort) 병합 정렬은 분할 정복(Divide and Conquer) 알고리즘 을 이용하여 구현됨. 병합 알고리즘은 다음과 같은 과정으로 정렬을 수행함. ① 많은 원소로 구성된 전체 집합을 작은 크기의 부분 집합 으로 나눔. ② 각각의 부분 집합을 정렬함. ③ 정렬된 부분 집합을 오름차순 또는 내림차순 순서를 유지함. ④ 각각의 부분 집합을 합침. 그림) 병합 정렬을 사용하여 정수 배열을 정렬하는 예 전체 배열을 여러 개의 부분 배열로 나누는 작업을 반복함. 각 부분 배열이 하나의 원소를 가질 때 멈춤. (1단계 ~ 4단계) 이후에는 다시 배열을 합치는 작업을 반복함. 합쳐진 배열의 원소 순서가 오름차순을 유지하도록 조정함. 코드 템플릿을 사용하여 정렬할 데이터 타입에 의존적이지 않..
-
2021.06.01
컴퓨터활용능력 1급 시험 정보
컴퓨터활용능력 1급 시험 정보 요약 자격명: 컴퓨터활용능력1급 영문명: Computer Specialist in Spreadsheet & Database Level-1 관련부처: 고용노동부 시행기관: 대한상공회의소 출제 경향 필기 컴퓨터 일반 컴퓨터 시스템의 개요 컴퓨터 하드웨어 PC 운영체제(WINDOWS) 컴퓨터 소프트웨어 PC 통신과 인터넷 정보화 시대와 컴퓨터 보안 사무자동화의 개요 멀티미디어 스프레드시트 일반 워크시트 기본 워크시트 편집 데이터의 관리와 분석 워크시트의 형식지정 수식과 함수의 이용 차트(그래프)작성 매크로 기능 데이터베이스 일반 데이터베이스의 개요 테이블 작성 데이터 관리 서식 작성 데이터베이스의 질의 보고서 작성 그래프 작성 매크로 작성 실기 스프레드시트 실무 입력 및 편집 수..
-
2021.06.01
[네트워크관리사 2급 실기] 시험 준비
네트워크관리사 2급 실기 시험 준비 시험 개요 검정 과목 LAN 전송매체 네트워크 설계/구축 TCP/IP NOS 네트워크 운용기기 항목 문제 x 점수 다이렉트 케이블 만들기 1 x 6.5 = 6.5 Windows Server 8 x 5.5 = 44 Router 3 x 5.5 = 16.5 Linux 2 x 5.5 = 11 신경향 및 보안 1 x 5.5 = 5.5 TCP/IP 네트워크 장비 3 x 5.5 = 16.5 총합 18 문제, 100점 문항수 1 SET (1-20) 시험 시간 80분 유형 작업/서술/선택형 합격 기준 60점 이상 (100점 만점) 기출 문제 및 예제 프로그램 https://www.icqa.or.kr/cn/board/dataroom 자료실 1 페이지 | (사)한국정보통신자격협회 www...
-
2021.05.29
[C++] 선형 탐색(Linear Search), 이진 탐색(Binary Search)
선형 탐색(Linear Search), 이진 탐색(Binary Search) 선형 탐색(Linear Search) 시퀀스 전체 원소를 방문하면서 해당 원소가 N과 같은지 확인 다음과 같은 코드로 구현할 수 있음. bool linear_search(int N, std::vector& sequence) { for (auto i : sequence) { if (i == N) { return true; // 찾음! } } return false; } 장점 입력 시퀀스의 정렬 여부와 상관없이 항상 잘 동작함. 단점 효율적이지 않음. 주어진 배열이 정렬되어 있다는 점을 전혀 이용하지 못함. 시간 복잡도 : O(N) 이진 탐색(Binary Search) 주어진 시퀀스가 정렬되어 있다는 사실을 이용하여 검색하는 방법 ..
-
2021.05.28
[C++] 블룸 필터(Bloom Filter)
블룸 필터(Bloom Filter) 해시 테이블에 비해 공간 효율이 매우 높은 방법 결정적(Deterministic) 솔루션 대신 부정확한 결과를 얻을 수 있음. 거짓-부정(Fals Negative) 이 없다는 것은 보장하지만, 거짓-긍정(False Positive) 은 나올 수 있음. 특정 원소가 존재한다는 긍정적인 답변을 받을 경우, 이 원소는 실제로 있을 수도 있고 없을 수도 있음. 그러나 특정 원소가 존재하지 않는다는 부정적인 답변을 받았다면, 이 원소는 확실히 없음. 뻐꾸기 해싱과 마찬가지로 블룸 필터도 여러 개의 해시 함수를 사용함. 보통 2개의 해시 함수는 충분한 정확도를 기대하기 어렵기 때문에 3개 이상을 사용해야 함. 블룸 필터는 실제 값을 저장하지는 않음. 대신 특정 값이 있는지 없는지..
-
2021.05.28
[C++] STL로 해시 테이블(Hash Table) 만들기 (std::unordered_map, std::unordered_set)
STL로 해시 테이블(Hash Table) 만들기 서론 C++의 STL을 이용하여 해시 테이블(Hash Table)을 구현할 수 있다. std::unordered_map과 std::unordered_set을 이용한다. 이 방법으로 해시 테이블을 구현할 경우 원소의 순서가 보장되지 않으며, 원소의 순서를 보장하도록 만들기 위해서는 std::unordered_multimap 또는 std::unordered_multiset을 이용하여 구현하면 된다. 코드 #include #include #include void print(const std::unordered_set& container) { for (const auto& element : container) { std::cout
-
2021.05.28
[C++] std::unordered_map 에서 [] 연산자
std::unordered_map 에서 [] 연산자 키와 값의 쌍을 저장한 후, [] 연산자와 키를 이용하여 값을 받아올 수 있음. [] 연산자는 참조 를 반환하므로 이를 이용하여 저장된 값을 변경 할 수도 있음. 만약 해당 키가 없다면 해당 위치에 기본값을 추가하여 반환함. 예제 코드 #include #include void print(const std::unordered_map& container) { for (const auto& element : container) { std::cout
-
2021.05.22
[C++] 뻐꾸기 해싱(Cuckoo Hashing)
뻐꾸기 해싱(Cuckoo Hashing) 크기가 같은 2개의 해시 테이블을 사용함. 각각의 해시 테이블은 서로 다른 해시 함수 를 가짐. 모든 원소는 두 해시 테이블 중 하나에 있을 수 있음. 위치는 해당 해시 테이블의 해시 함수 에 의해 결정됨. 뻐꾸기 해싱이 다른 해싱 기법과 다른 점 원소가 두 해시 테이블 중 어디든 저장될 수 있음. 원소가 나중에 다른 위치로 이동할 수 있음. 다른 해싱 방법에서는 재해싱을 수행하지 않는 이상 원소가 최초 삽입된 위치에서 다른 위치로 이동할 수 없음. 그러나, 뻐꾸기 해싱 방법에서는 모든 원소가 2개의 저장 가능한 위치를 가지며, 상황에 따라 이동할 수 있음. 더 나은 성능을 얻고, 재해싱 빈도를 줄이기 위해 저장 가능한 위치 개수를 증가 시킬 수도 있음. 룩업 연..
-
2021.05.20
[C++] 체이닝(Chaining)을 이용한 해시 테이블(Hash Table) 구현
체이닝(Chaining)을 이용한 해시 테이블(Hash Table) 구현 체이닝(Chaining) 해시 테이블에 두 값을 모두 저장할 수 있는 여러 방법 중 하나 해시 테이블의 특정 위치에서 하나의 키 를 저장하는 것이 아니라 하나의 연결 리스트 를 저장함. 새로 삽입된 키에 의해 충돌이 발생하면 리스트의 맨 뒤에 새로운 키를 추가함. 따라서 다수의 원소를 원하는 만큼 저장할 수 있음. 벡터 대신 연결 리스트를 사용하는 이유? 특정 위치의 원소를 빠르게 삭제하기 위함. 코드 #include #include #include #include using uint = unsigned int; class hash_map { std::vector data; public: hash_map(size_t n) { dat..
-
2021.05.19
[C++] 인접 리스트를 이용하여 그래프 구현하기
인접 리스트를 이용하여 그래프 구현하기 서론 인접 리스트(Adjacent List)를 이용하여 그래프(Graph)를 구현해보자. 코드 #include #include #include enum class city : int { MOSCOW, LONDON, SEOUL, SEATTLE, DUBAI, SYDNEY }; std::ostream& operator
-
2021.05.19
[C++] 인접 행렬을 이용하여 그래프 구현하기
인접 행렬을 이용하여 그래프 구현하기 서론 인접 행렬(Adjacent Matrix)을 이용하여 그래프(Graph)를 구현해보자. 코드 #include #include enum class city : int { MOSCOW, LONDON, SEOUL, SEATTLE, DUBAI, SYDNEY }; std::ostream& operator
-
2021.05.16
[C++] 이진 탐색 트리(Binary Search Tree)
이진 탐색 트리(Binary Search Tree) 이진 탐색 트리(Binary Search Tree) 널리 사용되는 형태의 이진 트리(Binary Tree) BST의 속성 왼쪽 노드 ≤ 부모 노드 ≤ 오른쪽 노드 의 관계를 가짐. 부모 노드의 값 ≥ 왼쪽 자식 노드의 값 부모 노드의 값 ≤ 오른쪽 자식 노드의 값 부모 노드보다 작거나 같은 모든 원소는 항상 왼쪽에 이고, 부모 노드보다 크거나 같은 원소는 항상 오른쪽에 있게 됨. 원소 검색을 위해 루트 노드부터 차례대로 값을 비교하는 경우, 각 단계마다 검색 범위가 절반으로 줄어듦. BST가 마지막 레벨을 제외한 모든 노드에 2개의 자식 노드가 있을 경우 트리의 높이 : log₂N N : 원소의 개수 BST의 검색 및 삽입 동작의 시간 복잡도 : O(l..
-
2021.05.15
워드프로세서 실기 (한글 2020) 단축키 & 시나리오
워드프로세서 실기 (한글 2020) 단축키 & 시나리오 ① 입력 작업 편집 용지 : [F7] 저장 : [CTRL] + [S] 한자 변환 : [F9], [한자] 문자표 : [CTRL] + [F10] 표 만들기 : [CTRL] + [N], [T] 캡션 달기 : [CTRL] + [N], [C] ② 편집 작업 문서 처음/마지막으로 이동 : [CTRL] + [PgUp]/[PgDn] 문단 단위로 위/아래로 이동 : [CTRL] + [↑]/[↓] 가운데 정렬 : [CTRL] + [SHIFT] + [C] 오른쪽 정렬 : [CTRL] + [SHIFT] + [R] 왼쪽 정렬 : [CTRL] + [SHIFT] + [L] 셀 블록 : [F5] 셀 크기 변경(블록 지정 후) : [ALT] + [→], [←] / [CTRL] +..
-
2021.05.15
워드프로세서 실기 시험 절차
워드프로세서 실기 시험 절차 ① 시험 시작 30분 전 시험장 입실 ② 시험 시작 10분 전 1. 한글 프로그램 점검 2. 부정 행위 관련 유의사항 확인 3. 인적 사항 확인 4. 시험 유의사항 확인 5. 문제지 배부 ③ 시험 시작 1. 워드프로세서 프로그램 자동 실행 2. 내용 입력 글상자, 들여쓰기, 정렬 등의 편집 작업은 제외하고 내용만 가능한 빠르고 정확하게 입력 3. 들여쓰기, 정렬하기 입력을 모두 마쳤으면 입력한 내용을 점검하면서 들여쓰기, 문단 정렬 등의 작업을 수행함. 입력과 동시에 들여쓰기, 문단 정렬 등의 작업을 수행하면 같은 작업을 몇 번 더 반복하거나 작업 요소를 누락하는 일이 발생함. 4. 편집 지시사항 수행 완성할 문서에 표시된 지시사항을 문제 2면의 세부 지시사항에 체크하면서 꼼..
-
2021.05.15
[C++] 트리 순회(Tree Traversal)
트리 순회(Traversal) 트리 순회 방법 트리 순회 방법은 다음과 같이 4가지가 있음. 전위 순회(Preorder Traversal) 중위 순회(In-Order Traversal) 후위 순회(Post-Order Traversal) 레벨 순서 순회(Level Order Traversal) 전위 순회(Preorder Traversal) 재귀적 인 방식으로 다음의 노드를 방문함. ① 현재 노드 (C) ② 현재 노드의 왼쪽 하위 노드 (L) ③ 현재 노드의 오른쪽 하위 노드 (R) 전위(Pre) 상위 노드를 하위 노드보다 먼저 방문한다는 뜻 전위 순회는 항상 부모 노드 를 방문한 다음, 왼쪽자식 노드, 오른쪽 자식 노드를 차례로 방문함. 이러한 방식의 순회를 루트 노드에서만 수행하는 것이 아니라, 루트 노..
-
2021.05.15
[C++] 조직 구조도 만들기 (이진 트리 이용)
조직 구조도 만들기 (이진 트리 이용) 서론 트리(Tree) 자료구조를 이용하여 조직 구조도를 만들어보자. 이진 트리(Binary Tree)를 이용하고, 1명의 상사 직원 밑에 2명의 부하 직원을 둘 수 있다고 가정한다. 상사 직원이 없을 경우, 부하 직원을 추가할 수 없다. 코드 #include #include struct node { std::string position; node* first; node* second; }; struct org_tree { node* root; static org_tree create_org_structure(const std::string& pos) { org_tree tree; tree.root = new node {pos, NULL, NULL}; return t..
-
2021.05.08
[C++] 다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수
다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수 반환하는 컨테이너는 모든 인자를 공통 타입으로 변환하여 저장함. 전체 원소를 빠르게 순회할 수 있어야 함. #include #include #include template auto build_array(Args&&... args) -> std::array { using commonType = typename std::common_type::type; return {std::forward((Args&&)args)...}; } int main() { auto data = build_array(1, 0u, 'a', 3.2f, false); for (auto i: data) { std::cout
-
2021.05.08
배열의 유형 및 선언 방법
배열의 유형 배열의 유형 정적 배열(Static Array) 선언된 블록이 끝나면 소멸됨. 스택(Stack) 메모리 영역에 할당됨. 함수를 벗어날 때, 자동으로 해제됨. 동적 배열(Dynamic Array) 프로그래머가 생성할 시점과 해제할 시점을 자유롭게 설정할 수 있음. 힙(Heap) 영역에 할당됨. 사용자가 직접 해제하기 전까지 유지됨. 두 가지 유형 중에서 필요에 따라 적절한 배열을 선택하여 사용하면 됨. 두 가지 유형 모두 다양한 연산에서 동일한 성능 을 나타냄. 이러한 배열은 C 언어에서 도입되었기 때문에 C 스타일 배열(C Style Array) 라고도 함. 배열의 선언 방법 정적 배열 int arr[size]; // C, C++ 동적 배열 int* arr = (int*)malloc(size..
-
2021.05.04
[요약] 워드프로세서 실기 시험 대비 (한글 2020)
워드프로세서 실기 시험 대비 한글 2020 1. 여백 주기 쪽 화살표 메뉴 > 편집 용지 단축키 : [F7] 2. 단 설정 쪽 화살표 메뉴 단 > 다단 설정 단축키 : [ALT], [W], [U], [E] 3. 테두리 배경 쪽 화살표 메뉴 > 쪽 테두리/배경 단축키 : [ALT], [W], [B] 문제 1 예제 파일 : 없음 편집 용지 용지 종류는 A4 용지(210mmx297mm) 1매에 용지 방향을 세로(좁게)로 설정하여 문서를 작성하시오. 용지 여백은 위쪽 · 아래쪽 · 왼쪽 · 오른쪽은 각각 20mm, 머리말 · 꼬리말은 10mm, 기타 여백은 0mm로 지정하시오. 단 설정 문서의 본문은 2단으로 편집하되, 단 간격은 8 mm, 구분선은 실선 0.12mm로 설정하시오. 쪽 테두리 선의 종류 및 굵기..
-
2021.05.03
79. 랜섬웨어(Ransomware)
79. 랜섬웨어(Ransomware) 1. 랜섬웨어(Ransomware) Ransom(몸값) + Ware(제품) 암호화 기법을 사용해서 피해자의 문서, 이미지, 동영상 등을 암호화하고 금품을 요구하는 공격 기법 랜섬웨어 공격의 특징 사용자 PC를 감염시켜서 사용자가 사용하는 문서 파일, 이미지 ,동영상 등을 암호화 함. 암호화 이후 사용자에게 금품을 요구함. 금품 요구는 계좌이체 및 비트코인 등으로 요구함. 한 번 감염되면 백신으로 치료가 거의 불가능함. 암호화되어 있기 때문에 암호화 키가 없으면 복구가 불가능함. 2. 랜섬웨어 악성 코드 (1) 록키(Locky) 자바 스크립트 파일이 들어있는 압축 파일들을 첨부하여 실행 시 감염이 됨. 파일이 암호화 됨. 확장자가 .locky로 변경됨. (2) 크립트X..
-
2021.05.03
78. 무작위 공격(Brute Attack)
78. 무작위 공격(Brute Attack) 1. 무작위 공격(Brute Attack) 사용자의 패스워드를 알아내기 위한 가장 간단하면서 강력한 공격 사용자의 패스워드를 획득할 때까지 입력 가능한 문자 및 숫자, 특수문자를 계속 입력함. 2. 무작위 공격 특징 암호화된 사용자 패스워드를 알기 위해서 조합 가능한 모든 문자열을 입력함. 입력 가능한 문자열 리스트인 패스워드 파일을 사용함. 무작위 공격 도구로 패스워드 파일을 읽어서 패스워드를 입력함. 패스워드에 대한 입력 횟수 제한 기능이 없어서 발생하는 보안 취약점 사전에 있는 단어를 입력해서 무작위 공격을 하여 사전 공격(Dictionary Attack) 이라고 함. John the Ripper 무작위 공격을 수행하는 공격 도구 내용 출처 : 이기적 네..
-
2021.05.03
77. 피싱(Phishing) 및 파밍(Pharming)
77. 피싱(Phishing) 및 파밍(Pharming) 1. 피싱(Phishing) 사회공학적 공격 기법 개인정보(Private Data) + 낚시(Fishing) 민감한 개인 정보, 금융 정보를 절도하는 해킹 기법 유명한 기관을 사칭해서 전자 우편을 전송하고, 위장한 홈페이지로 유인하여 개인의 금융 정보를 획득하는 공격 기법 (1) 피싱의 문제점 거짓 URL을 전송하여 공격자의 사이트로 접속을 유도함. 공인인증서 패스워드, 계좌 정보 등을 갈취하여 금융 사기가 발생함. (2) 피싱 공격 기법 Main in the Middle 웹 브라우저와 웹 서버 사이에 공격자의 사이트를 두어 해킹하는 기법 URL을 위장 도메인명을 사용하여 공격자의 사이트로 유인 데이터 후킹(Hooking) 키보드 입력 정보 갈취 ..
-
2021.05.03
76. SYN Flooding
76. SYN Flooding 1. TCP SYN Flooding TCP 패킷의 SYN 비트를 이용한 공격 방법 너무 많은 연결 요청이 오도록 해서 대상 시스템이 Flooding(범람)하게 만들어 대상 시스템의 메모리가 바닥나게 하는 것 서버 별로 한정되어 있는 동시 사용자 연결 수가 있는데, 존재하지 않는 클라이언트가 접속한 것처럼 하여 다른 사용자가 서비스를 받지 못하도록 하는 공격 2. TCP SYN Flooding 공격 방법 TCP 초기 연결 과정(3-Way Handshaking) 이용 SYN 패킷을 요청하여 서버가 ACK 및 SYN 패킷을 보내게 함. SYN 패킷을 수천 개 및 수백 개를 만들어서 전송해서 서버에 부하를 유발함. 전송하는 주소 : 무의미한 주소 서버는 대기 상태이고, 대량의 요청..
-
2021.05.03
75. IP 스푸핑(Spoofing)
75. IP 스푸핑(Spoofing) 1. IP Spoofing 개요 IP 스푸핑(Spoofing) 자신의 IP를 속이는 행위 공격자가 자신의 IP 주소를 공격하고자 하는 소스 IP 주소로 변조하여 해킹하는 방법 TCP/IP의 구조적인 취약성/결함을 이용하는 공격 자신의 IP를 속이고 접속하여 IP로 인증하는 서비스를 무력화 시키는 공격 방법 TCP/IP의 취약점을 이용하여 다음을 수행함. 순서 제어 번호 추측(Sequence Number Guessing) SYN Flooding Connect Hijacking RST/FIN을 이용한 접속 끊기 SYN/RST 패킷 생성 공격 IP 주소 인증(rlogin, rsh 등) 2. IP Spoofing 공격 절차 IP Spoofing 대응 방법 라우터에서 불법적인..
-
2021.05.03
74. 스니핑(Sniffing)
74. 스니핑(Sniffing) 1. 스니핑 개요 네트워크로 전송되는 패킷(Packet)을 훔쳐보는 도구 네트워크 관리자가 네트워크 장애를 식별하고 조치하기 위해 사용되던 도구 네트워크에 참여하는 송신자와 수신자 사이에 정상적으로 패킷이 전송되는지 확인할 수 있음. 유선 및 무선 데이터 통신의 내용을 몰래 도청하는 행위 및 소프트웨어 수동적(Passive) 공격 형태 스니핑은 공격 도구로도 사용할 수가 있음. 송신자와 수신자의 패킷을 훔쳐보아서 송신자와 수신자의 IP 주소, 포트(Port) 번호 및 송수신되는 메시지까지 확인이 가능함. 2. 스니핑 모드 스니핑 도구를 실행시키면 기본적으로 Normal Mode 로 실행됨. 자신의 컴퓨터를 전송되는 패킷만 수신 받음. 자신과 관련 없는 패킷은 삭제(Drop..
-
2021.05.03
73. 침입 탐지 시스템(IDS)
73. 침입 탐지 시스템(IDS) 1. 침입 탐지 시스템(Intrusion Detection System) 침입의 패턴 데이터베이스와 지능형 엔진을 사용함. 네트워크나 시스템의 사용을 실시간 모니터링하고 침입을 탐지하는 보안 시스템 조직 IT 시스템의 기밀성, 무결성, 가용성을 침해하고, 보안 정책을 위협하는 침입 사건을 사전 또는 사후에 감시, 탐지, 대응하는 보안 시스템 한국정보화진흥원의 침입 탐지 시스템 정의 컴퓨터 시스템의 비정상적인 사용, 오용, 남용 등을 가능하면 실시간으로 탐지하는 시스템 침입 차단 시스템 차단 방법 절차 세부 설명 정보 수집 - 침입 탐지를 위한 근원적인 자료들 수집 - 자료원에 따라 NIDS와 HIDS로 나누어짐. 정보 가공 및 축약 - 불필요한 정보 제거 : 침입과 관련..