전체 글 54

Openstack 구현 일지

알게된 점 - 다양한 서버를 하나의 모니터, 키보드, 마우스로 관리하기 위해 kvm(keyboard, video monitor, mouse)을 사용한다. - ssh를 사용하여 원격 서버에 접속할 수 있다. - rufus, etcher로 부팅 가능한 usb 드라이브를 만들 수 있다. https://es2sun.tistory.com/168 - 무료 rhel8 다운로드 받는 법: https://ko.linux-console.net/?p=715 - ssh 원격 접속 안될 때 ssh 재시작: sudo /etc/init.d/ssh restart 해결 과제 - 서버 한 대를 하이퍼바이저로 가상화하여 노드를 분리시킬 것인가? 혹은 데스크탑을 빌려 서버로 사용할 것인가? 이중가상화를 할지 말지 결정해야 네트워크 구성도도..

Cloud/VM 2022.01.16

OpenStack :: 파일 스토리지 / 블록 스토리지 / 오브젝트 스토리지

파일 스토리지 파일을 폴더와 하위 폴더의 계층 구조로 구성한다(계층으로 구조화). 우리가 기본적으로 아는 그 폴더 구조. 오브젝트 스토리지 '오브젝트'로 불리는 각 데이터 단위가 개별 단위로 저장된다. 파일 스토리지와 달리 평면 구조로 구성된다(비구조화). 오늘날 비정형 데이터가 전체 데이터의 80% 이상을 차지하면서 클라우드, 빅데이터, 인공지능 분야에서 비정형 데이터 처리를 위한 스토리지 아키텍처로서 필요성이 증가하고있다. 비정형 구조인 만큼, 파일을 빠르게 찾을 수 있도록 메타데이터를 구성할 필요가 있다. 따라서 오브젝트는 메타데이터의 커스터마이징을 제공하며, 이는 오브젝트 스토리지의 특장점이 된다. HTTP 기반의 RESTful API를 지원하여 네트워크 상에 HTTP명령어를 사용하여 데이터에 접..

Cloud/VM 2021.12.14

Iris project 👀 Front end using Vue.js

홍채인식 기반 부정행위 감지기능 대표적인 프론트엔드 개발 프레임워크 3가지 React, Angular, Vue 중 Vue를 사용할 예정 ∵재사용성이 높고 직관적이며 배우기 쉬움. Angular의 장점(양방향 데이터바인딩)과 React의 장점(Virtual Dom)을 모두 갖고있음 Node.js : 확장성 있는 네트워크 애플리케이션(서버 프로그램) 개발을 자바스크립트로 구현할 수 있도록하는 자바스크립트 런타임 환경. 원래 자바스크립트는 클라이언트에서 동작하는 언어이지만 Node.js는 chrome의 V8엔진을 이용하여 브라우저에서 자바스크립트가 동작하듯이 서버에서 자바스크립트를 동작할 수 있도록 해줌. Vue로 클라이언트 프로그램을 개발하기 위해 설치하는 라이브러리 패키지를 빠르게 설치하고 적용하기 위해 ..

Dev 2021.10.06

04. Theory of Secure Communication

학습개요 -Model of Secure System -Theory of Secrecy Systems · Condition for perfect secrecy · Shannon Entropy · Equivocation · Perfect Secrecy · Redundancy · Unicity Distance -Complexity Theory Digital Signature Susceptibility MD5:128비트 암호화 해시 함수 susceptibility: 민감성 Hash 동작 : m→ f(m)(=H(m)) m'≠m이면 f(m')≠f(m) 이어야한다. m'≠m인데 f(m')≠f(m)이면 attacker가 m'으로 f(m)에 접근할 수 있기때문에 보안이 취약해진다. 문제해결 ① MD5를 더 많은 bit로..

CS/정보보안 2021.09.24

03. Network and Systems

개요 - Points and Types of Attack - Network Considerations - Implementation Consideration Points of Attack 오늘날 인터넷 상으로 모든 데이터가 디지털화되어 네트워크를 통해 전송되기 때문에 attacker의 입장에서 공격이 더 쉽다. attack의 종류로는 passive(수동적), active(능동적) 공격이 있는데 passive 공격은 공격자가 정보가 전달될때까지 listen하고 있는 상태이고, active 공격은 listen뿐만아니라 add, delete, modify, delay까지 하는 상태이다. - passive(수동적): listen - active(능동적): listen+add,delete,modify,delay ..

CS/정보보안 2021.09.23

02. History of Cryptography

Cryptography in the Real World 오늘날의 디지털 서명은 과거로 치면 단순 서명/도장/봉인에 해당한다. Dital Signature ≒ Signature/Stamps/Seals Public/Private Key ≒ Locks, Keys 이 외에도 k out of n encryption, hash chain, visual cryptography, digital watermarking 등을 사용하여 secrecy를 보장하기 위한 노력이 있어왔다. Network Security Public Key ≒ mail box Private Key ≒ receiver Certificate Authority ≒ mail Secure Channel ≒ deliver 시나리오: Bob이 Alice에게 반..

CS/정보보안 2021.09.23

02. 컴퓨터 구성품의 연결

- Memory Read, Memory Write, I/O Read, I/O Write 시 각각의 구성품들이 어떻게 연결되는가? - 신호 및 데이터가 어떻게 전송되는가? Memory Read 메모리를 읽기 위해서는 메인 메모리 측으로 어디에 있는 데이터를 읽을 것인지, Read할 것인지 혹은 Write할 것인지에 대한 정보를 전달해야한다. 어디에 있는 데이터를 읽을 것인지는 Address Bus를 통해, Read/Write 중 어떤 것을 할 것인지는 Control Bus를 통해 전달한다. Issue ① 어디에 있는 데이터를 읽을 것인가? → Address Bus ② Read/Write 중 어떤 것을 수행할 것인가? → Control Bus 이 때, Address Bus는 CPU가 읽고자 하는 데이터의 A..

CS/컴퓨터구조 2021.09.16

01. 컴퓨터 시스템 구조

Intro 컴퓨터는 크게 CPU, 메인메모리(주기억장치), 보조기억장치, I/O 장치로 구성된다. (+ System Bus) 각 구성의 기능을 간략히 얘기하면 다음과 같다. 1) CPU(중앙처리장치) 역할 : 산술연산, 논리연산, 제어 담당 ALU, Register Set, Control Unit으로 구성됨 -ALU: 산술논리연산 처리 -Register Set: 메인메모리에서 가져온 값을 임시로 저장. 즉, CPU 내의 기억장치 -Control Unit: 메인메모리의 데이터를 읽어오기 위한 제어신호를 보냄 2) 메인메모리(RAM) 역할 : 데이터 저장 3) 보조기억장치 역할 : 데이터저장(but, 메인메모리와 메모리 계층이 다름) ex. SSD, HDD 4) I/O 장치 Input : 키보드, 마우스 O..

CS/컴퓨터구조 2021.09.16

01. Introduction

-네트워크 보안 -네트워크와 시스템에 가해지는 공격 -시큐어 커뮤니케이션 이론 -전통적인 암호화 시스템 (Symmetric Key) -암호화를 위한 기초수학 -공개키 암호화 (Asymmetric Key) -분산 시스템 보안 -보안 프로토콜 -개선된 암호화 기술 -틱톡 어플의 보안 허점이 발견된 바 있음 -중국의 해커가 미국의 더타임즈를 백도어를 통해 공격함 -Stuxnet이라는 웜바이러스의 등장 : 제로데이 공격을 통해 산업시설을 감시 및 파괴함 *제로데이 : 특정 소프트웨어의 아직까지 공표되지 않은, 혹은 공표되었지만 아직까지 패치되지 않은 보안 취약점을 이용한 해킹 -Shamoon 바이러스 등장 : 샤문은 시스템의 MBR 및 파일 변조를 통해 시스템을 파괴하며, 공격자에게 감염 시스템의 악성행위 결과..

CS/정보보안 2021.09.11

02. Transmission Fundamentals

Electromagnetic Signal, 전자기신호 정보가 전송되기 위해서는 전자기 신호로 변환되어야 한다. 데이터는 아날로그나 디지털이 될 수 있다. 여러 전압 값을 가지면서 연속적으로 변화하는 신호를 아날로그 신호라 하고, 미리 정해진 전압의 값만 갖는 신호를 디지털 신호라 한다. 전자기 신호는 전기장과 자기장의 동기화된 진동이다. 전기장과 자기장은 서로 독립적이지 않고 상호 연관되어 전자기 유도현상이 발생한다. 전자기 신호는 Frequency, 즉 주파수로 표현된다. Signal은 각자 다른 frequency들로 구성된다. Time-Domain 기본개념 1) Analog signal : 수로 나타낼 수 없는 연속적인 신호. '길이', '각도' 또는 '전류'처럼 외부적인 원인에 의해 연속적으로 변하..