본문 바로가기

전체 글251

P-Box, S-Box P-Box 문자의 자리를 변경하는 전치 암호 장치 단순(Straight) , 축소(Compression), 확장(Expansion) 세 방식이 존재한다. Straight P-Box 입력받은 데이터의 순서를 바꿔 똑같은 길이의 데이터로 변환하는 가장 단순한 방식이다. (기존 데이터의 길이 = 변경 후 데이터의 길이) 역방향이 존재하여 평문을 알아내기 쉽다. Compression P-Box 입력받은 데이터를 축소하여 줄어든 길이의 데이터를 출력한다. (기존 데이터의 길이 > 변경 후 데이터의 길이) 입력되는 몇몇 데이터는 소실된다. 역방향이 존재하지 않는 단방향 암호화이다. Expansion P-Box 입력받은 데이터를 확장하여 늘어난 길이의 데이터를 출력한다. (기존 데이터의 길이 < 변경 후 데이터의 길.. 2019. 7. 27.
암호 해독/분석(Cryptanalysis) 공격 암호 해독/분석(Cryptanalysis) 공격 암호문으로부터 평문을 찾으려는 시도. 평문의 통계적 성질과 암호에 관한 지식, 장비 등 여러 가지 부대 정보를 이용해 암호문으로부터 평문 혹은 키를 찾아낸다. 암호학에서 암호 해독자는 현재 사용되고 있는 암호 방식/알고리즘을 알고 있다는 전제하에 암호 해독을 시도하는 것으로 간주한다. 암호문 단독 공격(Ciphertext Only Attack) 암호 공격자에게 가장 불리한 방법으로 단지 암호문만 가지고 이로부터 평문과 키를 찾는 공격. 평문의 통계적 성질, 문장의 특성 등을 추정하여 해독한다. 기지 평문 공격(Known Plaintext Attack) 공격자가 암호문에 대응하는 일부 평문을 알고 있는 상황에서의 공격. 암호문과 평문의 관계로부터 키나 평문을.. 2019. 7. 22.
치환암호(Substitution Cipher), 전치암호(Transpostition Cipher) 치환/대치 암호(Substitution Cipher) 비트나 문자, 블록을 다른 비트, 문자, 블록으로 치환한다. 평문에서 사용하는 문자의 집합과 암호문에서 사용하는 집합이 다를 수 있다. 평문에 사용된 문자와 암호문이 일대일 대응이 아니여도 상관없다. 시저 암호, 단일 치환, 다중 치환으로 나눌 수 있다. 전치 암호(Transpostition Cipher) 평문의 순서를 재배치하여 암호화하는 방법으로, 원래 의미를 감추도록 재배열한다. 평문에서 사용하는 문자의 집합과 암호문에서 사용하는 문자의 집합이 동일하다. 평문에 사용된 문자와 암호문에 사용된 문자가 일대일 대응한다. 스케테일 암호, Rail Fence 암호 등 2019. 7. 22.
정보보안 / 정보보호(Information Security) 정보보안 / 정보보호 정보의 수집, 가공, 저장, 검색, 송신, 수신 중에 발생하는 정보의 훼손, 변조, 유출 등을 방지하기 위한 관리적, 기술적 수단 또한 그러한 수단으로 이루어진 행위 인가된 사용자만(기밀성), 완전하고 정확한 정보에(무결성), 필요로 할 때마다 접근할 수 있도록(가용성) 하는 것 기밀성, 무결성, 가용성, 인증성, 부인방지를 보장해야 한다. 보안의 3요소 기밀성(Confidentiality) 정보는 오직 인가된(authorized) 사용자들만 접근할 수 있도록 보장되어야 한다. 전송되는 데이터를 완벽하게 보호하여 비인가자가 데이터에 접근하는 것을 방지해야 한다. 이는 데이터가 보관되어 있을 때나 전송될 때, 목적지에 도착했을 때에도 유지되어야 한다. 기밀성 유지 기술 : 접근 제어(.. 2019. 7. 20.
대칭 키 암호(Symmetric-key algorithm) 대칭 키 암호 암호화와 복호화에 같은 암호를 사용하는 방식으로 혼돈(confusion)과 확산(diffusion) 두 개념을 만족하기 위해 P-Box와 S-Box 그리고 그 밖의 구성요소를 결합하여 설계한다. 이렇게 구성된 암호를 합성 암호(Product Cipher)라 하며, 반복적으로 사용되는 합성 암호를 라운드(Rounds)라고 한다. 대칭 키 암호화는 블록을 암호화하는 블록 암호(Block cipher)와 연속적인 데이터를 암호화하는 스트림 암호(Stream cipher)가 있다. 너무 오래 되 취약점이 발견된 DES와 1997년 NIST의 공모를 통해 현 미국 표준 방식이 된 AES, AES와 함께 후보에 올랐던 MARS, RC6, Serpent, Twofish 등이 이에 속한다. 관용 암호 방.. 2019. 7. 14.
Linux Mint Linux Mint Linux Mint는 데스크탑 컴퓨터(PC)를 위한 리눅스 배포판중 하나이다. Ubuntu 기반의 Linux Mint와 Debian 기반의 LMDE(Linux Mint Debian Edition)으로 나뉜다. 꾸준한 발전으로 Distrowatch기준 최상위 배포판의 자리를 유지하고있다. Linux Mint와 Ubuntu Ubuntu에서 파생된 배포판인 만큼 Ubuntu와 같은 소프트웨어 저장소를 사용하고, 기본적으로 제공되는 소프트웨어도 거의 같으며 사용하던 패키지, 명령어 등들 거의 그대로 사용할 수 있다. Ubuntu에서 사용하기 까다로웠던 코덱을 기본으로 제공하고 Ubuntu에 비해 화려한 디자인 / 커스터마이징을 지원한다. Mint Software Center, Update M.. 2019. 7. 14.
[File System] ext (EXTended file system) ext (EXTended file system) 1992년 4월에 Stephen Tweedie가 리눅스에서 사용하기 위해 만든 파일 시스템으로 Linux 0.96c에 처음 추가되었다. MFS(MINIX File System)의 두 가지 주요 문제을 해결했다. 타임 스탬프, 아이노드 수정, 데이터 수정, 암호화를 지원하지 않는다. 프리 블록과 아이노드의 트랙을 다루기 위해 연결 리스트를 사용한다. 최대 볼륨 크기 2GB / 최대 파일 이름 길이 255byte ext2 1993년 1월에 Rémy Card가 ext의 문제점을 해결하기 위해 UFS와 xifas의 아이디어를 통합해 개발하였다. 다음 버전에서 사용할 많은 디스크상 데이터의 남은 공간에 대한 확장성을 염두에 두고 설계되었다. ext2와 완전히 호환 .. 2019. 7. 13.
RAID RAID(Redundant Array of Inexpensive/Independent Disk, 복수 배열 독립 디스크) 여러개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술 저장장치 여러 개를 묶어 속도의 증대, 안정성의 증대, 효율성, 가용성의 증대를 위해 개발된 기법 RAID 종류 RAID 0 (Striping) 여러개의 디스크를 병렬로 묶어 하나의 거대한 저장장치를 만드는 방법이다. 데이터 입출력이 각 저장장치에 공평하게 분배되 입출력 속도가 향상된다. 묶인 디스크중 하나만 손상되거나 분실되면 전체 데이터가 파손되고 오류 검출 기능이 없어 디스크를 추가할수록 안정성이 떨어진다. 이 때문에 중요 데이터 저장이나 백업으론 부적절하다. 사용 가능한 용량은 묶은 디스크의 용량 합과.. 2019. 7. 12.
파티션(Partition) Partition 하나의 저장장치를 여러 개의 논리적인 디스크로 분할하는 것을 말한다. 파티션마다 다른 파일 시스템이 운영된다. 각 파티션마다 다른 운영체제를 설치할 수 있어 서로 다른 버전의 Windows나 Linux를 병행 사용할 경우 유용하다. 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않는다. 필요 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편하다. MBR과 GPT MBR(Master Boot Record) 기반 파티션 테이블 구 BIOS 시절 IBM PC XT와 함께 하드디스크가 보급되면서 만들어진 형식이다. 주소가 32bit여서 최대 용량이 2TiB로 제한된다. 생성 가능한 주 파티션은 4개이고 확장 파티션을 사용하면 주파티션 3개 + 확장 파티션의 논리 파티.. 2019. 7. 11.
오픈 소스 라이선스 GNU (GNU's Not UNIX!) FSF에서 진행하고 유지중인 OS 프로젝트 GNU는 "GNU's Not Unix!"라는 뜻의 재귀적 약자이며 1984년, 리처드 스톨먼에 의해 시작되었다. 유닉스와 완전히 호환 되면서 더욱 강력한 OS를 만드는 것을 목표로 한다. FSF(Free Software Foundation) 자유 소프트웨어의 생산과 보급을 장려하기 위해 리처드 스톨만이 세운 재단 1985년 리처드 스톨만이 설립한 재단이다. FSF는 대개 자유 소프트웨어 운동과 자유 소프트웨어 커뮤니티를 위한 법적, 구조적 문제에 대한 작업을 처리한다. GNU GPL(General Public License) Free Software를 위한 대표적인 copyleft 라이선스 FSF에서 Free Softwar.. 2019. 7. 9.