디지털포렌식전문가자격증
-
UNIX 파일 시스템디지털포렌식전문가자격증 2020. 3. 16. 21:10
파일시스템- UNIX 파일 시스템의 디렉터리 구조는 트리 구주로 이루어져 있다.- 파일 생성 및 삭제 기능, 보호 기능을 가짐.- 형식은 일반 파일, 디렉터리 파일, 특수 파일의 세 가지 형식을 제공 UNIX 파일 시스템의 구조 부트 블록- 부팅 시 필요한 코드를 저장하고 있는 블록 슈퍼 블록- 전체 파일 시스템에 대한 정보를 저장하고 있는 블록 I-node 블록- 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록 정보-> 파일 소유자의 번호 및 그룹 번호, 파일 크기, 파일 타입, 생성 시기, 최종 변경 시기, 최근 사용 시기, 파일의 보호 권한, 파일 링크 수, 데이터가 저장된 블록의 시작 주소 데이터 블록- 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록 디렉터리 엔..
-
정규화(Normalization)디지털포렌식전문가자격증 2020. 3. 16. 00:40
정규화란? - 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다.- 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정이라 할 수 있음. 정규화의 목적- 데이터 구조의 안정성을 최대화.- 효과적인 검색 알고리즘을 생성할 수 있음.- 효율적인 데이터 조작이 가능.- 데이터의 중복을성을 최소화함.- 삽입, 삭제, 갱신이상의 발생을 방지. 정규화 과정 1NF(제1정규형)- 1NF는 릴레이션에 속한 모든 도메인이 원자값만으로 되어 있는 릴레이션이다.- 릴레이션의 모든 속성이 단순 영역에서 정의 2NF(제2정규형)- 2NF는 릴레이션이 R이 1NF이고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속..
-
JOIN/DIVISION 연산디지털포렌식전문가자격증 2020. 3. 15. 21:27
JOIN - Join은 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산. - 연산자의 기호는 ▷◁를 사용 - 표기 형식 : R ▷◁키속성r=키속성s S 단, 키 속성 r은 릴레이션 R의 속성이고, 키 속성s는 릴레이션 S의 속성임. EX) 성적 ▷◁번호 = 번호 석차 : : 릴레이션과 릴레이션을 '번호' 속성을 기준으로 합치시오. DIVISION - Division은 X ⊃ Y 두 개의 릴레이션 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산이다. - 연산자의 기호는 ÷를 사용 - 표기 형식 : R [속성r ÷ 속성s] S 다음의 두 릴레이션 A1와 B2에 대한 디비전 연산 A1 ÷ B2을 ..
-
SQL디지털포렌식전문가자격증 2020. 3. 12. 22:59
SQL란?관계대수와 관계해석을 기초로 한 혼합 데이터 언어.1974년 IBM 연구소에서 개발한 SEQUEL에서 유래.국제표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택.질의어지만 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다. SQL의 종류 DDL(데이터 정의어) - DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다.- 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의한다.- 데이터베이스 관리자나 데이터베이스 설계자가 사용 CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ALTER : TABLE에 대한 정의를 ..
-
키(Key)디지털포렌식전문가자격증 2020. 3. 11. 18:30
키(Key)란? 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트를 말함. 키의 종류 후보키(Candidate Key) - 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성. - 하나의 릴레이션내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재한다.- 후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 한다.유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다.최소성(Minimality) : 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로..
-
관계형 데이터베이스디지털포렌식전문가자격증 2020. 3. 10. 21:09
관계형 데이터베이스 - 1970년 IBM에 근무하던 코드에 의해 처음 제안.- 관계형 데이터베이스를 구성하는 개체(Entity)나 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현- 릴레이션은 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분 관계형 데이터베이스의 Relation 구조 튜플(Tuple)- 튜플은 릴레이션을 구성하는 각각의 행- 튜플은 속성의 모임으로 구성- 파일 구조에서 레코드와 같은 의미- 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라 함 속성(Attribute)- 속성은 데티어베이스를 구성하는 가장 작은 논리적 단위- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당- 속성은 개체의 특성을 기술- ..
-
뷰(View)디지털포렌식전문가자격증 2020. 3. 10. 18:25
뷰(View)란? - 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 뷰(View)의 특징 - 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. - 데이터의 논리적 독립성을 제공할 수 있다. - 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. - 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다. 뷰(View)의 장 · 단점 장점 - 논리적 데이터 독립성을 제공 - 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 준다. - 사용자의 데이터 관리를 간단하게..
-
트랜잭션디지털포렌식전문가자격증 2020. 3. 9. 23:24
트랜잭션의 정의- 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할일련의 연산을 의미- 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이다.- 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 트랜잭션의 특성 원자성(Atomicity)- 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit) 되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 한다.- 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽하게 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. 일관성(Con..