1. What is Exegol? Exegol 은 Docker를 사용하여 침투 테스트 환경을 쉽게 구성하는 도구 도커 기반 칼리 리눅스 라고 생각하면 이해하기 쉽다 2. Exegol vs Virtual Machines 여기서 virtual machines은 대표적으로 virtual box, vmware등이 있다. Exegol과 VM의 차이점은 결국 도커와 가상머신의 차이점이라고 볼 수 있다. Docker 컨테이너는 가상 머신보다 가볍다. 일반 가상 머신 처럼 OS를 호스트 OS와 독립하는 방식이 아닌 호스트 커널을 공유 하여 '프로세스'로 실행하는 개념이다. 따라서 전체 운영 체제를 포함할 필요가 없다. 이를 통해 컨테이너 시작 속도가 빨라지고 시스템 리소스가 덜 필요하며 단일 물리적 시스템에서 더 많은..
-
[BHPT] 02. 환경설정 - exegol 설치
1. What is Exegol? Exegol 은 Docker를 사용하여 침투 테스트 환경을 쉽게 구성하는 도구 도커 기반 칼리 리눅스 라고 생각하면 이해하기 쉽다 2. Exegol vs Virtual Machines 여기서 virtual machines은 대표적으로 virtual box, vmware등이 있다. Exegol과 VM의 차이점은 결국 도커와 가상머신의 차이점이라고 볼 수 있다. Docker 컨테이너는 가상 머신보다 가볍다. 일반 가상 머신 처럼 OS를 호스트 OS와 독립하는 방식이 아닌 호스트 커널을 공유 하여 '프로세스'로 실행하는 개념이다. 따라서 전체 운영 체제를 포함할 필요가 없다. 이를 통해 컨테이너 시작 속도가 빨라지고 시스템 리소스가 덜 필요하며 단일 물리적 시스템에서 더 많은..
-
03. JWT
1. JWT란? JWT(Json Web Token)은 사용자 인증에 필요한 정보를 Json 포맷으로 구성한 토큰입니다. 이때 이 값은 암호화되어 있는데, 개인키를 보유한 서버는 이를 통해 토큰의 유효성을 검증할 수 있습니다. JWT는 각 구성요소가 점(.)으로 구분되어 있으며 Header, Payload, Signature로 구성됩니다. 1) Header : 토큰의 타입이나, 서명에 어떠한 암호화 알고리즘이 사용 되었는지 가 저장됩니다. 위 그림에서는 HS512 알고리즘이 사용되었습니다. 2) Payload : 인증에 필요한 사용자에 대한 실질적인 정보가 저장되는 곳입니다. 여기에서 주의 사항은 Payload에는 민감한 정보를 담지 않는 것입니다. header와 payload의 경우 Base64로 인코딩..
-
02. HTTP, TCP, Web Socket
1. HTTP(HyperText Transfer Protocol) HTTP통신은 Question을 물어보면 반드시 Answer이 돌아오는 비연결지향적인 단방향 통신입니다. 언제든 요청을 하면 그에 해당하는 값으로 답을 줍니다. , 단방향 통신으로 현재는 연결되어 있지 않습니다. HTTP의 가장 큰 특징은 request/response 입니다 HTTP - 7계층(Application layer) 2. TCP(Transmission Control Protocol) TCP통신은 Handshake라는 과정으로 서로가 통신을 할 수 있는 상태를 먼저 인증을 하고 나서 통신을 하는 연결지향적인 양방향 통신입니다. 이는 서로에게 언제든 실시간으로 상태를 보낼 수 있으며, 받을 수도 있습니다. TCP/IP TCP- 4..
-
01. URL 검색 시 동작 원리
URL 검색 시 밀리초 안에 펼쳐지는 마법 URL을 브라우저 주소 표시줄에 입력하고 Enter 키를 누르면 발생하는 일련의 과정에 대한 내용을 요약한 것입니다. 아래는 해당 내용을 번역한 것입니다: "URL의 여정: 키보드에서 웹 페이지로 완전히 로드되는 과정! 🌐 브라우저의 주소 표시줄에 URL을 입력하고 Enter 키를 누르면 어떤 마법이 몇 밀리초 동안 벌어지는지 궁금했던 적이 있나요? 🤔 밀리초 동안 펼쳐지는 마법을 해석해보겠습니다! ⏱️ 🌐 DNS(Domain Name System)의 역할: 브라우저는 DNS의 레코드의 캐시를 확인 하여 www.mypage.com 의 주소를 찾습니다. 1. 브라우저는 DNS레코드를 찾기 위해 순서대로 4개의 캐시를 확인합니다. 브라우저 캐시를 확인합니다. 이전에..