본문 바로가기

전체 글176

[네트워크보안] 정보보호 개요 정보보호 개념정보보호: 정보의 수집, 저장, 송수신 등 처리 전 과정에서 발생할 수 있는 위·변조, 훼손, 유출, 사용 방해 등을 방지하기 위한 관리적·기술적 수단과 정보 자산의 안전성 유지를 포함하는 것보안의 3요소기밀성Confidentiality개인 사싱활과 비밀 정보를 보호하기 위한 수단정보에 대한 접근과 노출에 관한 인가된 제한기밀성 손실은 정보에 대한 불법적 노출을 의미무결성Integrity정보에 대한 부인 방지정보에 대한 진실성 (이 정보는 틀림이 없습니다.)무결성 손실은 메시지에 대한 불법적 수정과 파괴를 의미가용성Availability권한이 있는 자는 언제든지 정보에 안정적으로 접근가용성 손실은 정보와 정보 시스템에 대한 접근 실패와 사용 실패를 의미정보보호 기술 분류정보보안물리보안융합보안.. 2025. 10. 22.
[시스템 프로그래밍] 어셈블리어 메모리메모리는 코드와 데이터가 저장되는 공간값들을 저장한 뒤 이 값을 가리킬 주소가 필요한데, 바이트 단위의 주소 부여인텔 8086은 segment:offset 주소 결합으로 물리적 주소 지정레지스터CPU 내 위치하는 저장 공간범용 레지스터AXAH, AL수학 연산, I/O 연산, INT21BXBH, BLBase 또는 PointerCXCH, CL루프 및 반복DXDH, DL다양한 데이터, 문자 출력세그먼트 레지스터CS: 코드를 저장하는 메모리 블록DS: 데이터를 저장하는 메모리 블록EX: 비디오 등의 처리를 위해 사용SS: 루틴으로부터 return address를 저장하기 위해 프로세서에 의해 사용인덱스 레지스터SI: 문자열/배열 소스 지정DI: 문자열/배열 목적지 지정IP: 다음 명령의 주소 저장스택 레지.. 2025. 10. 21.
[시스템 프로그래밍] 인텔 프로세서 구조 32비트 프로세스 실행 환경펜티엄Pentium 프로세서는 한 번의 클럭에 두 개의 명령어를 실행할 수 있는 슈퍼 스칼라 구조를 가짐내부적으로는 486과 같은 32bits 버스를 사용하지만 메모리와 연결되는 외부 데이터 버스가 64bits라 단일 버스 사이클 당 전송될 수 있는 데이터의 양이 486의 2배가 됨주소 공간64GB 물리적 주소 공간4GB의 선형 주소 공간기본 프로그램 실행 레지스터범용 레지스터 8개세그먼트 레지스터 6개EFLAGS 레지스터EIP 레지스터x87 FPU 레지스터x87 FPU 데이터 레지스터 8개x87 FPU 제어 레지스터상태 레지스터x87 FPU IP 레지스터x87 FPU 명령어 레지스터부동 소수점(단정도, 배정도) 연산 실행 환경 제공MMXTM 레지스터64비트로 패킷된 바이트, .. 2025. 10. 21.
[시스템 프로그래밍] 컴퓨터 동작의 기본 개념과 명령어 해석 컴퓨터 연산 단위비트bit0 또는 1을 표현하는 최소 단위바이트byte8개의 비트를 표현하는 단위 (8 bit == 1 byte)워드word컴퓨터가 데이터를 한 번에 처리할 수 있는 단위 (레지스터에 데이터를 한 번에 옮길 수 있는 단위)컴퓨터 조직각 장치들은 시스템 버스(주소 버스, 데이터 버스, 제어 버스 등)를 이용하여 상호작용프로세서는 작업의 효율을 위해 내부에 캐시cache를 두어 최근 명령이나 데이터 저장1차 캐시제일 먼저 조사하는 캐시2차 캐시1차 캐시에 관련 내용이 없을 경우 2차 캐시 조사1차보다는 느림3차 캐시2차 캐시에도 없으면 3차 캐시 조사속도가 1차, 2차 대비 느림 그래도 없으면 메인 메모리에서 가져옴명령어 실행 순서Read Cycle: CPU가 RAM의 데이터를 읽어와서 저.. 2025. 10. 20.
[시스템 프로그래밍] 개요 / 언어의 계층구조와 컴파일 과정 컴퓨터 시스템컴퓨터 시스템은 하드웨어Hardware와 소프트웨어Software로 분류 하드웨어중앙 처리 장치기억 장치입출력 장치소프트웨어시스템 소프트웨어응용 소프트웨어시스템 소프트웨어시스템 소프트웨어의 정의컴퓨터 시스템의 하드웨어 요소를 제어하고 관리하는 소프트웨어시스템 소프트웨어 종류언어 처리: 컴파일러, 어셈블러, 인터프리터 등운영체제: 프로세스 관리 등유틸리티: 로더, 드라이버, 백신, DBMS 등프로그래밍 언어의 계층구조기본적으로 컴퓨터는 기계어만을 이해하며,사람의 입장에서 알아볼 수 있는 언어를 컴퓨터 언어로 변환하는 과정이 필요(사람)자연어고급 언어기호 언어 (어셈블리어 등)기계어(기계)Translator특정 언어를 다른 언어로 바꾸는 과정컴파일러compiler소스코드를 어셈블리어로 통째로 .. 2025. 10. 20.
[디지털 포렌식] 디지털 증거 디지털 증거증거와 증명증거: 사실 관계를 확인하기 위해 사용되는 자료증명: 증거에 의해 사실 관계를 확인증거법의 기본 원칙은 증거재판주의형사소송법 제307조 제1항 "사실의 인정은 증거에 의하여야 한다."형사소송법 제307조 제2항 "범죄사실의 인정은 합리적인 의심이 없는 정도의 증명에 이르러야 한다."디지털 증거의 정의컴퓨터 또는 기타 디지털 저장 매체에 저장되고나 네트워크를 통해 전송되는 자료로서 법정에서 신뢰할 수 있으며 증거 가치가 있는 정보디지털 형태로 저장되거나 전송되는 것으로 법정에서 신뢰할 수 있는 정보 (IOCE 정의)디지털 형태로 저장되거나 전송되는 증거 가치가 있는 정보 (미국 SWGDE 정의)디지털 증거의 종류속성에 따른 분류내용물 (문서 내용 등)특성 정보 (파일명, 해시 등)생성.. 2025. 6. 18.
[디지털 포렌식] 디지털 기기와 저장 매체 디지털 저장 매체반도체 이용ROM전원이 공급되지 않아도 내용이 사라지지 않는 비휘발성 메모리BIOS: 운영체제와 하드웨어 사이의 입출력을 담당하는 저수준의 SW와 드라이브로 구성된 펌웨어포렌식 관점에서 여기에 저장된 시간이 정확한지, 변경되었는지 확인 필요최근에는 UEFI로 대체RAM전원이 공급되지 않으면 데이터가 사라지는 휘발성 메모리전원이 공급되어 있다면 RAM을 통해 컴퓨터의 상태를 가장 잘 알 수 있음Flash Memory전기적으로 데이터를 지우고 재기록이 가능한 비휘발성 메모리휴대성이 좋아 쉽게 은닉 가능, 수사 대상 시스템에서 사용 흔적 조사쓰기 방지 장치를 통해 데이터 무결성 유지USB: 컴퓨터와 주변기기를 연결하고 통신하기 위한 표준 인터페이스메모리 카드 (CF, SD, SM, XD, Me.. 2025. 6. 18.
[디지털 포렌식] 디지털 데이터 표현 수 체계, 문자 등은 다른 곳에서도 다루었기 때문에 여기서는 시간 표현, 파일 구조에 대해 다룹니다.시간 정보의 표현 방식디지털 포렌식에서의 시간 정보는 범죄가 발생한 시점을 가늠하는 잣대이므로 매우 중요한 정보현재 협정 세계시는 UTC, 대한민국의 현지 시간Local Time은 UTC+9 Seoul 정확한 수사를 위해 시간 정보를 UTC에서 현지 시간으로 변환MS-DOS Date/TimeMS-DOS, Windows FAT 파일 시스템에서 사용된 시간 저장 형식컴퓨터의 현재 날짜와 시간Local Time을 각각 2바이트로 저장FILETIMEWindows NTFS 파일 시스템에서 사용UTC를 사용하기 때문에 현지 시간으로 변환 필요time_tUNIX에서 시간을 저장하는 표준 형식1970년 1월 1일 자정.. 2025. 6. 18.
[디지털 포렌식] 디지털 포렌식 개요 디지털 포렌식 개요디지털 포렌식의 정의과학 수사: 사건의 정확한 진상 규명을 위해 현대적인 기술, 시설, 장비와 과학적 기술, 지식을 활용하는 수사로카르트의 교환 법칙접촉하는 두 물체 간에는 반드시 흔적이 남는다물리적 세계에서 범죄자는 반드시 흔적을 남긴다 - 흔적은 지문, 혈흔, 발자국, 사진, 영상, 디지털 데이터 등 다양한 형태로 존재디지털 포렌식: 디지털 기기를 매개체로 하여 발생한 특정 행위의 사실 관계를 법정에서 규명하고 증명하기 위한 절차와 방법디지털 포렌식 (DFRWS 정의): 범죄 현장에서 확보한 컴퓨터 시스템이나 전자 장비에서 수집할 수 있는 디지털 증거물에 대해 보존, 수집, 확인, 식별, 분석, 해석, 기록, 현출 등을 과학적으로 도출되고 검증된 방법으로 수행하는 일련의 과정디지털 .. 2025. 6. 18.
[OS] 프로세스와 스레드 관리 개요중앙처리장치 (CPU) : 컴퓨터 자원 중 가장 중요한 자원CPU 스케줄링 : 프로세스들에게 CPU를 할당하기 위한 정책을 설정하는 것프로세스 스케줄링 : ready 상태에 있는 프로세스 중 어느 것을 CPU에 할당시킬 것인지 결정하는 것CPU 스케줄링의 목적CPU 효율 및 처리율의 최대화반환시간의 최소화프로세스 관리프로세스 : 주기억장치에 저장된 프로그램이 CPU에 의해 실행되거나 실행 준비 상태가 된 것프로세스의 다양한 정의실행중인 프로그램PCB(Process Control Block)를 지닌 프로그램프로그램 카운터를 지닌 프로그램능동적 객체로, 순차적으로 수행하는 프로그램운영체제의 프로세스 관리 관련 기능사용자 프로세스와 시스템 프로세스의 생성과 삭제프로세스의 일시 중지(suspend)와 재수행.. 2025. 4. 30.