정보보안개론 03. 암호화와 디지털 신뢰
·
정보보안
1. 암호화란 무엇인가?암호화는 평문(Plaintext)을 키(Key)를 이용해 암호문(Ciphertext)으로 변환하고, 권한을 가진 사용자가 다시 복호화하는 기술이다.기본 구조는 다음과 같다.평문 → 암호화 + 키 → 암호문 → 복호화 + 키 → 평문여기서 중요한 것은 알고리즘 자체뿐만 아니라 키를 누가 가지고 있고, 어떻게 안전하게 관리하는가이다. 2. 대칭키와 비대칭키암호화 기술은 크게 대칭키 암호화와 비대칭키 암호화로 나눌 수 있다. 대칭키 암호화암호화와 복호화에 같은 비밀키를 사용하는 방식이다.대표적인 알고리즘이 AES다.장점은 빠르고 대량의 데이터를 처리하는 데 적합하다는 것이다.하지만 문제가 있다.“상대방에게 비밀키를 어떻게 안전하게 전달할 것인가?”사용자가 많아질수록 키를 배포하고 보관하..
[혼공네] 05. 응용 계층
·
네트워크
DNS와 자원서버와 클라이언트는 ‘메시지를 주고받고자 하는 대상’과 ‘송수신하고자 하는 정보’를 식별메시지를 주고받고자 하는 대상을 파악IP 주소도메인 네임송수신하고자 하는 정보를 식별URL - 위치 기반 식별자URN - 이름 기반의 식별자 도메인 네임과 네임 서버도메인 네임(domain name)호스트의 IP 주소와 대응되는 문자열 형태의 호스트 특정예) www.example.com, developers.naver.com, git.kernel.org와 같은 문자열DNS 서버도메인 네임을 관리하는 네임 서버도메인 네임 서버, 전화번호부정방향: 도메인 이름 → IP 주소 반환역방향: IP주소 → 도메인 이름포트: 53번UDP 기본, TCP 가능IP와 도메인 주소를 매핑한다.개인 전화번호부와 같은 hosts..
[혼공네] 04. 전송 계층
·
네트워크
전송 계층네트워크 계층과 응용 계층 사이에 위치신뢰할 수 있는 통신과 연결형 통신을 가능하게 하여 네트워크 계층 IP의 한계를 보완포트 번호를 통해 응용 계층의 애플리케이션 프로세스들을 식별 신뢰할 수 없는 통신과 비연결형 통신IP를 통한 패킷의 전달은 신뢰성이 없는 통신이자 연결을 수립하는 과정이 없는 통신신뢰할 수 없는 (비신뢰성) 프로토콜(unreliable protocol)비연결형 프로토콜(connectionless protocol) 신뢰할 수 없는 통신IP 프로토콜이 패킷이 수신지까지 제대로 전송되었다는 보장을 하지 않음최선형 전달(best effort delivery)통신 과정에서 패킷의 데이터가 손상되거나 중복된 패킷이 전송되었더라도 이를 확인하지 않고,재전송도 하지 않으며, 순서대로 패킷이..
[혼공네] 03-2. IP 주소
·
네트워크
IP 주소는 크게 네트워크 주소와 호스트 주소로 구성네트워크 주소‘네트워크를 표현하는 부분’호스트가 속한 특정 네트워크를 식별네트워크 ID, 네트워크 식별자(network identifier), 네트워크 범위 등으로 호칭호스트 주소‘호스트를 표현하는 부분’특정 호스트를 식별호스트 ID, 호스트 식별자(host identifier) 등으로 호칭 IP 주소에서 네트워크 주소와 호스트 주소 크기는 각각 어느 정도가 적당할까?네트워크 주소가 하나의 옥텟으로 이루어져 있다면, 한 네트워크당 호스트 주소 할당에 24비트를 사용할 수 있어서 상대적으로 많은 호스트에 IP 주소를 할당네트워크 주소가 세 개의 옥텟으로 이루어져 있다면, 네트워크당 호스트 주소 할당에 8비트를 사용할 수 있어서 상대적으로 적은 호스트에 I..
[혼공네] 03-1. LAN을 넘어서는 네트워크 계층
·
네트워크
네트워크 계층에서는 IP 주소를 이용해 송수신지 대상을 지정하고, 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신한다.LAN에서 다루는 MAC 주소만으로는 부족하다.패킷이 지구 반대편까지 날아가다.다양한 경로가 있는데 패킷이 어떤 경로로 가야하는지 알려줘야 한다.최적의 경로를 탐색하는 것이 라우터MAC 주소를 알아야 통신할 수 있는데 알 수가 없고, 미리 적어놓아야 한다.이러한 이유로 MAC 주소만으로는 통신이 불가능하다.IP 주소 → 논리 주소 데이터 링크 계층의 한계물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어려운 두 가지 이유물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어려움라우팅(routing) - 패킷이 이동할 최적..
[리눅스 기초] 파일 및 디렉토리 검색, vi 편집기, 퍼미션, 쉘 명령어와 프로그래밍
·
리눅스
Chapter 05. 파일 및 디렉토리 검색grep파일이나 디렉터리에서 특정 단어를 검색하거나 조회grep -i root /etc/passwd → 안에 있는 파일에서 대소문자 구별 없이 root가 포함된 글자를 조회한다. 옵션을 넣지 않으면 대소문자를 구별하여 조회한다.grep -v root /etc/passwd → root를 제외하고 나온다.grep -w root /etc/passwd → root를 단어 단위로 검색해준다. 중간에 껴있는 것은 제외한다.정규 표현식 메타문자grep ^root /etc/passwd→ 해당 단어로 시작하는 줄을 찾아 보여준다.grep root$ /etc/passwd → 해당 단어로 끝나는 줄을 찾아 보여준다.grep r..t /etc/passwd → r로 시작하고 t로 끝나..
[리눅스기초] 리눅스의 기본 환경과 CLI, 링크
·
리눅스
Chapter 01. 유닉스의 역사와 특징리눅스거의 대부분 현재 표준으로 사용하고 있다. 유닉스의 탄생AT&T와 다양한 대학운영체제 내에서 다수의 사용자가 다수의 작업을 수행할 수 있는 멀틱스 프로젝트를 수행했다.사실상 실패했고, 흐지부지되었다.켄 톰슨작업을 하다가 게임을 만든다.Space Travel → 미니멀 버전 → 리눅스의 시초여러 가지 작업보다 한 가지 작업이라도 잘하자는 방향으로 만들어졌다.→ Unix성공을 해서 초기 컴퓨터에 탑재되고, 교육 및 연구 목적으로 사용되었다.초기 리눅스는 네트워크 기능이 부족했다.버클리 대학에서 보강하여 BSD가 나왔다.AT&TSYSTEM V로 명명썬 마이크로시스템즈솔라리스 시스템 발표현재는 오라클이 썬 마이크로시스템즈를 인수했다.애플이 넥스트사를 인수한다.nex..
[토스뱅크 사이버보안 부트캠프] 2주차 후기 (9월 14일 ~ 9월 18일)
·
TIL
이번주는 네트워크를 배운 주간이었다. 개인적으로 모두의 네트워크 기초라는 책을 통해 기초적인 부분은 알고 있었지만, 네트워크의 각 개념에 대해 보다 자세하게는 알지 못하는 상태였다. 그래서 이번주에 배운 내용이 정말 많았지만 그만큼 많이 배우고 성장했다는 생각이 들었다. 책은 라는 책이었고, 주변에 들어보니 전공자 수준으로 깊이 있는 내용까지는 아니지만 네트워크 전반에 대해 핵심적인 내용을 쉽게 잘 다뤄주는 책이라고 한다. 네트워크 공부 자체는 재미있었지만 하루에 8시간씩 공부해야 하고, 또 전공자분들과 달리 처음 배우는 내용을 배워야 하다 보니 매일 복습은 필수였다. 하루동안 배운 내용을 복습하는 데에도 시간이 부족할 때도 있었지만 그래도 나름 출퇴근 시간까지 활용하여 열심히 하고자 했다. 가장 중요..