네트워크 보안 수업(63)
-
네트워크 보안 수업 4일차 - 코리아 정보보안 IT학원
L3(Network) - 서로 다른 네트워크 간의 통신 - 주소체계: IP address- 1바이트 4자리 혹은 6자리 숫자로 이루어진 주소체계- 각 숫자를 '.',':' 으로 구분 - 프로토콜: IP, ICMP, routing protocol(RIP, OSPF, ...) - 장비: router, L3 S/W, F/W, ... - PDU (Protocol Data Unit): Packet 000045앞에 4는 ip버젼, 뒤에 5는 ip header의 크기. 오른쪽으로 2번 시프트 연산 후 저장0100 0101 가변적인 크기. 그러므로 크기는 20바이트 000000서비스타입. 딱히... 그냥 0 000000 3cip packet 전체의 크기. 이더넷 헤더의 크기를 제외한 전체 크기 000049 86id 분..
2016.05.02 -
네트워크 보안 수업 3일차 - 코리아 정보보안 IT학원
MAC Address변조를 어떻게 활용할 것인가? 다른사람의 패킷을 훔치는 공격 기법을 스니핑이라고 함 사진 ARP Spoofing - L2 단에서 가장 강력한 공격 ARP cash poisoning ARP Spoofing #> wget http://ftp.mirrorservice.org/sites/distfiles.macports.org/fragrouter/fragrouter-1.6.tar.gz#> ./configure#> make#> make install#> fragrouter -B1 프래그라우터에서 패킷이 포워딩했다는 메세지 출력 90 9f 33 ec d3 28 08 00 27 25 5d 35 08 06 00 0108 00 06 04 00 02 08 00 27 25 5d 35 c0 a8 0f 13..
2016.04.28 -
네트워크 보안 수업 2일차 - 코리아 정보보안 IT학원
wireshark: 모니터링 툴 ARP REQUEST 0000 ff ff ff ff ff ff 90 9f 33 ec ca 07 08 06 00 01)0010 08 00 06 04 00 01 90 9f 33 ec ca 07 c0 a8 0f 63) 이더넷 프레임0020 00 00 00 00 00 00 c0 a8 0f 0a) ff ff ff ff ff ff 90 9f 33 ec ca 07 08 06 맨 처음 14바이트는 이더넷 헤더라 부름 00ff ff ff ff ff ff도착지 맥 어드레스0090 9f 33 ec ca 07 출발지 맥 어드레스0008 06프로토콜 타입 - ARP0000 01하드웨어 타입 1008 00IP1006하드웨어 크기1004ip 버전1000 01op코드리퀘스트는(맥주소를 물어보는) 01..
2016.04.27 -
네트워크 보안 수업 1일차 - 코리아 정보보안 IT학원
네트워크 취약점 분석 - 프로토콜 취약점 OSI 7 Layer(OSI 7계층) - 네트워크 7개로 분류(추상화) - 7 Layer(L7) : Application Layer(응용계층))- 6 Layer(L6) : Presentation Layer(표현계층))상위 3계층- 5 Layer(L5) : Session Layer(세션계층)) - 4 Layer(L4) : Transport Layer(전송계층))- 3 Layer(L3) : Network Layer(네트워크계층))하위 4계층- 2 Layer(L2) : Datalink Layer(데이터링크계층))- 1 Layer(L1) : Physical Layer(물리계층)) 물리계층 - 물리적인 모든 내용- 무선 통신: 802.11a/b/c/n/g- 유선 통신: 케..
2016.04.26 -
네트워크 보안 수업 20일차 - 코리아 정보보안 IT학원
구조체(struct) - 사용자 정의 데이터 타입- 기본 타입외에 사용자가 직접 데이터 타입을 정의할 수 있다. - 배열의 단점: 같은 타입의 연속ex) 성적: 정수, 실수, 이름, ...(x) 구조체의 정의 struct 구조체 이름{int x;int y;double d;member...}; * 구조체의 멤버는 어떠한 것도 올 수 있다.(함수는 제외)ex) 일반변수, 포인터 변수, 배열, 구조체, ... 구조체의 선언 ; int a; 성적 처리- 한 학생의 국어, 영어, 수학, 총점, 평균- 학생의 이름 struct student {int lang;int eng;int math;int total; float avg;char name[10];}; * 구조체의 멤버는 초기화 될 수 없다. struct stu..
2016.04.25 -
네트워크 보안 수업 19일차 - 코리아 정보보안 IT 학원
포인터 배열 - 주소를 원소로 갖는 배열 ex) char *arr[] 배열 포인터 - 배열을 나타내는 포인터- 다차원 배열 #include void print_array(int (*ptr)[3]){ int i=0; int j=0; for(i=0;i
2016.04.22 -
네트워크 보안 수업 18일차 - 코리아 정보보안 IT학원
[실습] - 배열을 초기화하는 함수 void init_arr(int *arr, int size)를 작성- 입력받은 배열을 3의 배수로 초기화 할 수 있도록 한다. - 해당 배열의 내용을 main 함수에서 출력해서 확인 #include void init_arr(int *arr, int size){ int three=3; int i=0; for(i=0;i
2016.04.21 -
네트워크 보안 수업 17일차 - 코리아 정보보안 IT학원
포인터 변수 - 일반 변수- 배열 변수- 포인터 변수 - 주소를 다루는 변수 포인터 변수의 선언 int *ptr; 포인터 변수의 초기화 int ptr=0;int *ptr = null; *** 포인터 변수의 타입은 가르키려는 메모리의 타입을 나타낸다*** 포인터 변수는 8바이트 고정 크기(64bit) 포인터 변수의 활용 - 포인터 변수를 통해서 메모리에 직접 접근- 배열을 전달하는 경우- 동적 메모리 #include int main(int argc, char *argv[]){ int *ptr = NULL; int arr[5]={1,2,3,4,5}; ptr=arr; printf("ptr size : %d\n", sizeof(ptr)); printf("arr[0] value: %d \n", *arr); pri..
2016.04.20 -
네트워크 보안 수업 16일차 - 코리아 정보보안 IT학원
다차원 배열 - 배열 x 배열 .. 다차원 배열의 선언 - int arr2[2][3];- int arr3[2][3][5]; 다차원 배열의 초기화 - int arr2[2][3] = {{1,2,3}, {4,5,6}} [실습]#include int main(int argc, char *argv[]){ int arr2[2][3]={{1,2,3},{4,5,6}}; printf("arr2 addr: %08x \n",arr2); printf("arr2[0] addr: 0x%08x \n", arr2[0]); printf("arr2[0] addr: 0x%08x \n", *arr2); printf("arr2[0] first value: %d \n", arr2[0][0]); printf("arr2[0] first value..
2016.04.19 -
네트워크 보안 수업 15일차 - 코리아 정보보안 IT학원
문자열 다루기 - c언어에서는 문자열을 다룰 수 있는 자료형이 존재하지 않는다.- 기본 자료형은 전부 숫자, 문자 상수만을 다룰 수 있다. - 문자열의 끝에 반드시 0x00(NULL) 문자가 들어간다- 널 문자는 문자열의 끝을 나타낸다. [실습]: reverse.c - 임의의 문자열을 거꾸로 출력하는 프로그램을 작성 char str[] = "hello";출력 : olleh #include int main(int argc, char *argv[]){ char str[]="abcdefghijklmnopqrstuvwxyz"; int loop1; int size=sizeof(str); for(loop1=size-1;loop1>=0;loop1--){ printf("%c",str[loop1]); } printf("..
2016.04.18