Hve Blog
취소

트러블슈팅 | VMWare "You are running this virtual machine with side channel mitigations enabled."

“You are running this virtual machine with side channel mitigations enabled.” 경고 말그대로 side channel mitigations가 켜져있어 성능에 영향을 준다는 이야기다 해당 경고의 링크를 타고가도 별 도움은 되지않는데 VMWare가 Workstation Pro인 경우만 해당...

Docker | docker run 옵션 목록

docker run 사용법 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 주의할 점으로 옵션은 반드시 이미지 앞에 와야한다 한 글자 이면서 뒤에 인자가 붙지 않는 옵션은 붙여서 쓸 수 있다 예시: -i -t 과 -it 은 동일함 주요 명령어 -i, --interactive ...

Docker | Dockerfile 작성법

Dockerfile 예제 FROM ubuntu:latest RUN set -x \ && apt update \ && apt install -y curl openssh-server COPY .aliaslist /home/master/.aliaslist RUN mkdir /vol USER master CMD [ "e...

코딩 일지 | 언제 함수화, 클래스화 해야 하는가?

언제 함수화, 클래스화 해야 하는가? 처음부터 모든 것을 염두에 두고 클래스를 만드는 것이 쉽지 않는 경우가 많다 그러므로 코드를 작성하며 유연하게 함수/클래스를 만들어야 한다 그렇다면 언제 함수, 클래스를 만들어야 하는가? 나는 다음 규칙에 따라 함수와 클래스를 만든다 동일한 작업을 중복해서 수행한다면 함수로 만든다 함수 및 함수의 ...

SSHFS | 윈도우 파일탐색기로 SFTP 연결

SSHFS 윈도우에서 sftp 파일 서버에 접속하기 위해선 sftp 명령을 통해 CLI로 접속하거나 xftp 등의 프로그램을 사용해야 하는데, 이 방법을 이용하면 파일탐색기 환경 그대로 접속할 수 있다 다만 아직 불안정한 부분이 있으므로 별도의 SFTP 접속 프로그램과 함께 사용하는 것을 권장한다 필요 파일 설치 https://github...

리눅스 | 알파인 리눅스

알파인 리눅스 알파인 리눅스는 보안성, 단순성, 자원 효율성에 초점을 맞춘 리눅스 배포판이다 커널을 제외한 용량은 10MB 조차 되지 않아서 docker 컨테이너에서 주로 사용된다 설치 관리자 (apk) apt나 yum 대신 apk를 패키지 관리자를 사용한다 설치 및 제거 관련 명령어 설명 ...

Linux | 쉘스크립트 if문 & 조건문

if문 문법 if [ 조건문 ]; then 실행문 fi 또는 if [ 조건문 ]; then 실행문1 else 실행문2 fi 또는 if [ 조건문 ]; then 실행문1 elif [ 조건문 ]; then 실행문2 else 실행문3 fi while문 문법 while [ 조건문 ]; do ...

Node.js | 리눅스 개발 환경 구축

node.js & npm 설치 (Ubuntu) https://nodejs.org/dist/ node.js 버전 전체 일람 https://nodejs.org/dist/v20.11.0/ v20.11.0 버전 원하는 버전을 찾아 다운로드한다 curl -O https://nodejs.org/dist/v20.11.0/node-v...

Docker에서 openvpn 서버 실행 및 연결

준비 서버 docker 링크 참조 make apt install make 을 통해 설치할 수 있다 설치 방법은 Ubuntu 22.04 기준으로 작성되었다 클라이언트 각 플랫폼에 맞는 OPENVPN 클라이언트 OPENVPN 서버 열기 Makefile in...

React.js | 튜토리얼 - 1

개발 환경 설치 Node.js VSCode 프로젝트 생성 Workspace로 사용할 폴더 생성 해당 프로젝트 폴더에서 터미널 열기 npx create-react-app <프로젝트명> 입력 정상적으로 완료 시 해당 Workspace 폴더 내 프로젝트명 이름의 폴더가 추가된다. 문제 : 허가되지 않은 스크립트 ...

이산수학 | EXPECTED VALUE AND VARIANCE (完)

기댓값 (Expected Value) 정의 : 표본 공간 S에 대한 random variable X(s)의 기댓값(expected value, expectation or mean)은 다음과 같다 [E(X) = \sum_{s \in S}P(s)X(s)] 예시 X를 공정한 주사위를 굴렸을 때 나오는 값이라고 하자. X의 예상값은 얼마인가? ...

이산수학 | 베이즈 정리

베이즈 정리 (Bayes’ Theorem) 정의 : 베이즈 정리는 두 확률 변수의 사전 확률과 사후 확률 사이의 관계를 나타내는 정리’ 정의 : E, F가 샘플 공간 $S$의 사건라고 가정하자. $P(E) \ne 0, P(F) \ne 0$라고 가정했을 때, 다음과 같다 [P(F \mid E) = \frac{P(E \mid F)P(F...

Forensic - 예제

시나리오 가정 회사 기밀 유출자 A씨는 “기밀” 키워드가 포함된 기밀 파일을 이메일을 통해 유출했다 기밀 유출 이전 인터넷을 통해 “기밀유출”, “기밀유출 형량” 등의 검색을 하였다 유출 자료는 휴지통으로 지운 상태 FTK Imager로 증거 수집 C드라이브 볼륨의 [root] 확인 다음 파일들을 복사 RecycleBi...

포렌식 도구

FTK Imager Link 해당 링크에서 Download 링크를 클릭해 다운로드 할 수 있다 다운로드 시 이메일 주소가 필요하다 Nirsoft nirsoft 여러 기본적인 포렌식 도구를 받을 수 있는 사이트이다 아래는 몇가지 포렌식 도구 예시이다 Browser Tools BrowsingHistoryView ...

컴퓨터 기술 정리 - 3

시스템 구조 연산 장치 제어 장치 레지스터 메모지 역할 연산 관련 레지스터 EAX (누산기) EDX (데이터 레지스터) EFLAGS (상태 레지스터) 세그먼트 레지스터 CS (코드 세그먼트) DS (데이터 세그먼트) SS (스택 세그먼트) 상태 플래그 CF : 캐리 발생시 ZF :...

컴퓨터 기술 정리 - 2

시스템 종류 범용 시스템 개인용 컴퓨터 (PC) e(ex. ) 서버 컴퓨터 네트워크를 클라이언트 요청을 처리 (ex. 웹서버, 파일서버, DNS서버 등) 메인 프레임 (Main Frame) 단말기를 통해 다수의 사용자가 작업가능한 범용 목적의 대용 ...

포렌식 정리 - 1

분석 목적에 따른 분류 수사 관점 범행 흔적, 정보 복구, 검색 과정을 거쳐 정보 추출 목적 사고 대응 관점 사고 내용 분석후 조치해 추가 피해 예방 서비스 재개 분석 대상에 따른 분류 디스크 포렌식 : 하드디스크, CD-ROM 등 보조 기억장치에서 증...

이산수학 | 이산 확률 (Discrete Probability)

Laplace의 정의 키워드 experiment는 일련의 가능한 결과 중 하나를 산출하는 절차 표본 공간(sample space)는 가능한 결과의 집합 사건(event)는 표본 공간의 하위 집합 정의 : $S$가 유한한 표본 공간이고 $E$가 하나의 사건, 즉 $S$의 부분 집합이라면, $E$의 확률은 $P(E) = \mid E...

이산수학 | 순열과 조합

비둘기집 원리 비둘기 집 원리 : $K$가 양의 정수이고 $K+1$개의 개체가 $K$개의 상자에 배치되면, 적어도 하나의 상자에는 두개 이상의 개체가 포함된다 일반화된 비둘기집 원리 일반화된 비둘기집 원리 : $N$개의 물체를 $k$개의 상자에 넣으면 최소한 $\lceil N/k \rceil$개의 물체를 포함하는 상자가 하나 이상 있...

이산수학 | Counting 재귀 함수

DN_09 Basic Counting Principle : 곱 규칙 곱 규칙 : 절차는 두 가지 순서가 있는 task로 나눌 수 있고 첫 일을 수행하는 방법이 $n_1$개, 두번째 일을 수행하는 방법이 $n_2$라면, 절차를 수행하는 방법은 $n_1 \cdot n_2$가지 이다 예시 각 번호판에 영문 대문자 3개와 숫자 3개가 순서...