전체 글(567)
-
compiler subsystem
1. Compiler (컴파일러)컴파일 프로세스의 중심이 되는 클래스이다.Compile() 메서드를 통해 컴파일 과정을 실행한다.2. Stream 및 BytecodeStreamStream: 데이터 스트림의 기본 클래스이다.BytecodeStream: Stream을 상속받아 바이트코드 관련 기능을 담당한다.바이트코드는 컴파일된 코드로, 실행 가능한 형태로 변환된다.3. CodeGenerator (코드 생성기)코드를 생성하는 역할을 담당한다.두 개의 하위 클래스로 구분된다:StackMachineCodeGenerator: 스택 기반 가상 머신을 위한 코드 생성.RISCCodeGenerator: RISC(Reduced Instruction Set Computer) 아키텍처용 코드 생성.4. Scanner, To..
2024.12.21 -
암호화 방식의 분류 블록암호
현대 암호통신 모델의 주요 개념Hash Function (해시 함수)입력 데이터를 고정 길이의 해시 값으로 변환하는 함수.데이터 무결성 검증 및 디지털 서명 등에 사용.예: SHA-256, MD5.Random Number Generator (난수 생성기)예측할 수 없는 난수를 생성하여 암호 키, 초기 벡터 등을 만듦.보안의 핵심 요소로 사용.Public-Key Cryptographic Algorithm (공개키 암호화 알고리즘)공개키와 비밀키를 사용하여 데이터를 암호화/복호화하는 알고리즘.주요 용도: 키 교환, 디지털 서명.예: RSA, ECC.Key Agreement Protocol (키 교환 프로토콜)두 개체가 안전하게 공통 암호 키를 공유하기 위한 프로토콜.예: Diffie-Hellman, ECDH..
2024.12.12 -
Actual, Formal Parameter
실매개변수 (실인수, Actual Parameter)정의: 함수를 호출할 때 실제로 전달되는 값 또는 변수를 의미한다.특징: 함수 호출 시 값이나 참조를 전달하여 함수 내부에서 사용할 데이터를 제공한다.def greet(name): # 'name'은 형식 매개변수 print(f"Hello, {name}!")greet("Alice") # "Alice"는 실매개변수형식매개변수 (가인수, Formal Parameter)정의: 함수를 정의할 때 사용되는 변수로, 함수 호출 시 전달받은 실매개변수를 참조한다.특징: 함수 내부에서 데이터를 처리하기 위해 사용되는 이름만 정의된 상태이다.def greet(name): # 'name'은 형식 매개변수 print(f"Hello, {name}!")차이점 요..
2024.12.01 -
Spoofing 01 - TCP Server 구현
TCP/IP 소켓 통신을 활용한 서버 프로그램 package main;import java.io.BufferedReader; // 클라이언트로부터 메시지를 읽기 위한 클래스import java.io.InputStreamReader; // 입력 스트림을 처리하기 위한 클래스import java.net.ServerSocket; // 서버 소켓을 생성하여 클라이언트의 연결을 기다리기 위한 클래스import java.net.Socket; // 클라이언트와의 연결을 관리하는 클래스public class Server { private BufferedReader reader; // 보낸 메시지를 읽어오는 reader 객체 private ServerSocket server = null; // 서버 소켓 객체 (단자 ..
2024.11.30 -
네트워크 보안
01 구축 프로세스, 시나리오 구축과정장비 상태 점검CPU, 메모리, 대역폭 등: 서비스 제공을 위한 서버와 네트워크 장비의 상태를 점검한다. CPU와 메모리 용량, 네트워크 대역폭 등이 적정 수준인지 확인하여 성능 저하나 병목 현상이 발생하지 않도록 한다.문제 접수 및 조치체크리스트 점검 후 레이어별 확인: 서비스 런칭 후 발생할 수 있는 문제를 빠르게 식별하고 해결하기 위해 체크리스트를 활용하여 각 레이어(네트워크, 서버, 애플리케이션 등)를 점검한다. 문제 발생 시 신속한 대응을 위해 우선순위를 정하고, 문제를 해결한다.모니터링지속적인 연결성과 레이턴시 확인: 서비스가 오픈된 후에는 연결성과 레이턴시를 지속적으로 모니터링하여, 서비스의 안정성 및 성능을 점검한다. 네트워크 지연이나 서버의 연결 문..
2024.11.29 -
데이터 링크 계층 (Data Link Layer)
데이터 링크 계층은 OSI 7 계층 모델의 2계층으로, 데이터 전송의 신뢰성을 보장하며 물리 계층(1계층)과 네트워크 계층(3계층) 사이에서 데이터를 효율적으로 전달한다.데이터 링크 계층은 MAC(Media Access Control)과 LLC(Logical Link Control)라는 두 개의 하위 계층으로 구성된다.1. 데이터 링크 계층의 주요 기능프레임 생성 (Framing)상위 계층의 데이터를 프레임(Frame)으로 캡슐화하여 전송.프레임에는 데이터와 함께 오류 탐지 정보가 포함.오류 제어 (Error Control)데이터를 전송하는 동안 발생할 수 있는 에러를 감지 및 수정.오류 발생 시 데이터 재전송 요청(ARQ: Automatic Repeat Request) 수행.흐름 제어 (Flow Con..
2024.11.29