애플리케이션 개발/Network 10

SEED 암호화 알고리즘

회사에서 API 연계시 SEED 암호화를 쓰고 있어어 좀 알아보ZA~SEED 암호화 알고리즘이란?SEED는 대한민국 국가정보원(NIS)에서 개발한 대칭키 블록 암호화 알고리즘입니다.128비트 블록 크기와 128비트 키를 사용하는 구조로, 주로 빠르고 안전한 데이터 암호화가 필요한 환경에서 사용됩니다.✅ SEED의 특징안전성다양한 보안 분석을 통해 강력한 보안성을 확보했으며,국제 표준인 ISO/IEC 18033-3에도 채택되었습니다.효율성하드웨어 및 소프트웨어 구현 모두에서 빠르고 효율적으로 작동하도록 설계되었습니다.호환성다양한 플랫폼에서 구현 가능하며,다른 암호화 알고리즘과의 호환성까지 고려한 구조입니다.🔐 운영 모드 종류SEED는 다양한 운영 모드를 제공하며, 사용 목적에 따라 선택할 수 있습니다.대..

프로세스 강제 종료

특정 포트를 사용하는 프로세스를 종료하는 방법이다. 먼저, 해당 포트를 사용하는 프로세스의 PID(Process ID)를 찾아야 한다. 이를 위해 터미널 또는 명령 프롬프트에서 다음 명령어를 실행한다. netstat -ano | findstr :[PORT_NUMBER] 위 명령어를 실행하면 해당 포트를 사용하는 프로세스의 PID가 출력된다. 이제 해당 PID를 사용하여 프로세스를 종료한다. taskkill /F /PID [PID] 나의 경우는 다음의 절차를 따라서 해결하였다. netstat taskkill /f /pid 11016

[SW] 개발 보안

1. DoS 공격 - DOS 공격 시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격이다 - DOS 공격의 종류 자원 고갈 공격 SYN 플러딩 ACK 발송 X, 계속 새로운 연결 요청으로 자원 고갈 UDP 플러팅 대량의 UDP 패킷 포트로 전송, 계속 응답 메시지를 생성 스머프 출발지 주소 공격 대상의 IP로 설정, 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드캐스팅 PoD ICMP 패킷(핑)을 정상적인 크기보다 아주 크게 만들어 전송 취약점 공격 랜드 어택 출발지 IP = 목적지 IP (가용성 침해) 봉크/ 보잉크 프로토콜의 오류 제어를 이용한 공격 기법 (시퀀스 보호) 티어 드롭 IP 패킷의 재조합 과정에서 잘못된 Fragment O..

[SW] 클라우드 서비스 유형

IaaS (인프라형) 서버, 스토리지 등의 시스템 자원 클라우드 제공하는 서비스 PaaS (플랫폼형) 인프라를 생성, 관리 하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스 SaaS (소프트웨어형) 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 스프트웨어를 서비스 형태로 이용하는 서비스 내 기억으로 가장 많이 사용되는 타입이고, 구글 독스 같은 종류를 뜻한다. https://terms.naver.com/entry.naver?docId=3580686&cid=59088&categoryId=59096 SaaS, IaaS, PaaS 지난 1월, 세계적인 인터넷 기반 TV 서비스 기업인 넷플릭스가 모든 서비스를 아마존웹서비스(AWS) 클..

[Network] IPv4 vs IPv6

IPv4 IPv6 전송 방식 유니 캐스트, 멀티 캐스트, 브로드 캐스트 유니 캐스트, 멀티 캐스트, 애니 캐스트 주소 길이 32비트, 10진수로 표시 128비트, 16진수로 표시 헤더 크기 가변 고정 유니캐스트: 1대1 애니캐스트 : 가장 가까운 노드로 1 대 1 멀티캐스트 : 1 대 다 브로드캐스트 : 다대다 IPv4에서 IPv6로 전환 방법 듀얼 스택 터널링 주소 변환 IPv6 - 현재 사용하고 있는 IPv4의 주소 부족 문제를 해결하기 위해 개발되었다 - 128비트의 긴 주소를 사용하고, IPv4에 비해 자료 전송 속도가 빠르다. - 인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제 해결 가능 - IPv4와 호환성이 뛰어나고 IPv6 확장 헤더로 네트워크 기능 확장이 용이 - Traffic Cl..

[SW] 라우팅

라우팅 프로토콜 목적지까지 최적 경로를 산출하기 위한 법칙 RIP 최초의 라우팅 프로토콜, 거리벡터 알고리즘, 15홉 제한 IGRP RIP 개선, 네트워크 상태 고려 OSPF 링크상태 알고리즘, 포폴로지 정보가 전체 라우터에 동일하게 존재 BGP 규모가 큰 네트워크 상호 연결 AS 상호 간 (Inter AS 또는 inter domain)에 경로 정보 제공 경로 벡터 알고리즘 라우터 알고리즘의 종류 거리 벡터 알고리즘 인접 라우터와 정보 공유 벨만 - 포드 알고리즘 사용 링크 상태 알고리즘 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 알아냄 트리 구성 다익스트라 알고리즘 사용

[Network] 프로토콜(Protocol)

원래 TCP, UDP 설명 전에 프로토콜에 대한 설명이 있어야 하는데 순서가 뒤죽박죽이 되어버렸다. 프로토콜이란? 서로 다른 시스템이나 기기들 간의 데이터 교환을 원활히 하기 위한 표준화된 통신규약이다. 이전에 정보처리기사 시험에서도 한 번 틀렸던 기억이 있는데, 심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 '기술적 은어'를 뜻하는 프로토콜이라고 정의했다. 통신을 위해 프로토콜이 가져야 하는 일반적인 기능으로는 다음과 같은 세 가지가 있다. 데이터 처리 기능 제어 기능 관리적 기능 프로토콜의 기본 3요소 기본 3요소 설명 구문(System) 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등의 ..

[Network] HTTP/HTTPS

HTTP HTTP는 HyperText Transfer Protocol의 약자로, 인터넷에서 웹 서버와 웹 브라우저 사이에 문서를 전송하기 위한 프로토콜이다. HTTP 서버는 기본 포트 80번 포트에서 서비스 대기 중이며, 클라이언트(웹 브라우저)가 TCP 80포트를 사용해 연결하면 서버는 요청에 응답하면서 자료를 전송한다. HTTPS HTTP의 보안 취약점을 해결하기 위한 프로토콜이 HTTPS이다. HTTPS에서 S는 Secure Socket이다. 서버와 클라이언트 사이에 모든 통신 내용이 암호화 된다는 것이다.

[Network] TCP/UDP

자주 보는 TCP / UDP 이전 면접에서도 신뢰성 ? 비신뢰성 ? 여기까지밖에 대답하지 못했던 것 같다. 오늘을 마지막으로 제대로 알고 가야겠다. 전송 계층 전송 계층은 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주면서, 종단 간의 사용자들에게 신뢰성 있는 데이터를 전달하는 계층이다. TCP, UDP는 전송 계층의 프로토콜이다. TCP (Transmmision Control Protocol) 개념 먼저 TCP(Transmmision Control Protocol)는 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP 라는 명칭으로 불린다. TCP는 전송 계층에 위치하며, 웹 브라우저들이 월드 와이드 웹에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일..

[Network] OSI(Open System Interconnection) 7계층

국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 계층마다 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공한다. OSI 7 Layer의 특징 계층 이름 설명 프로토콜 전송 단위 장비 응용 계층 (Application) 사용자 친화 환경 제공(이메일, 웹 등) HTTP FTP 데이터 (data) 호스트 (PC 등) 표현 계층 (Presentation) 코드 문자 등을 번역하여 일관되게 전송하고 압축, 해제, 보안 기능도 담당 JPEG MPEG 세션 계층 (Session) 송신, 수신 간의 논리적 연결 RPC NetBI..

반응형