[최신글]
-
로드밸런싱(Load Balancing)
프로젝트를 진행하던 중 로드밸런싱 개념을 접하게 되었다. 로드밸런싱이란 단어는 종종 들어봐서 대충 어떤 뜻인지 알고있었지만, 이번 기회에 확실하게 이해하기 위해 글을 쓰게 되었다. 1. 등장 배경 오늘날 대다수의 서비스는 한 대의 서버에 여러 대의 클라이언트가 접속하는 클라이언트-서버 모델을 사용한다. 서비스 초기 단계에는 클라이언트(사용자) 수가 적기 때문에 한 대의 서버만으로도 트래픽 처리가 가능하다. 하지만 사업의 규모 확장에 따라 클라이언트 수가 증가하게 되면 어떻게 될까? 클라이언트가 100명에서 10000명으로 늘어날 경우, 한 대의 서버가 처리해야할 트래픽 또한 대폭 증가하게 된다. 이런 경우 기존 서버의 성능으로는 트래픽 처리가 어려워 원활한 서비스 제공이 불가능할 것이다. 이렇게 증가한 ..
-
금융분야 클라우드컴퓨팅서비스 이용 가이드 (2022.11)
금융회사 또는 전자금융업자가 개정된 전자금융감독규정(`23.1.1. 시행) 제14조의2에 따라 클라우드컴퓨팅서비스를 이용하고자 할 경우 요구되는 세부절차를 안내하고 금융시스템 안전성 및 금융소비자 보호를 위해 필요한 보안사항을 권고하는 것을 목적으로 개정되었습니다. https://www.fsec.or.kr/bbs/detail?menuNo=222&bbsNo=11152
-
전자금융 감독규정 해설 (2017.05)
동 해설서는 전자금융감독규정 및 동규정 시행세칙의 내용을 관련 업무 종사자가 이해하기 쉽게 만든 내용으로, 개별 사안에 따라 행정관청의 유권해석은 본 해설서 내용과 상이할 수 있음을 알려드립니다. https://bit.ly/3Fr0XMK
-
소개
금융기관에서 단말환경(Endpoint) 보안 업무를 수행하고 있으며, 취미로 풋살을 하고 있습니다. 해당 블로그에는 대학생 때부터 개인적으로 공부한 내용을 올리고 있습니다. 잘못 작성된 내용이 있으면 언제든 댓글 부탁드립니다! * 이력 現 금융기관 보안담당자 前 서비스기업 취약점 진단 인턴 前 공군 CERT * 수상 2022 사이버보안 AI 빅데이터 챌린지 최우수상
-
Python JSON 파싱
import json data = """{ "employees": [ { "name": "ziy0ung", "num": 2 }, { "name": "jiyoung", "num": 1 }, { "name": "ddiy0ung", "num": 0 } ] }""" json_object = json.loads(data) # case 1 print(json_object["employees"]) # case 2 json_array1 = json_object["employees"] for item in json_array1: print(item["name"]) # case 3 json_array2 = json_object["employees"] for item in json_array2: print(item) inp..
[인기글]
-
침입 탐지 시스템 (IDS, Intrusion Detection System)
1. 정의 IDS는 외부에서 내부로 들어오는 패킷이 정상인지 아닌지(침입 여부)를 탐지하는 시스템이다. 여기서 탐지는 단지 잡아내기만 한다는 것이며, 실제 차단행위는 취하지 않는다. CCTV를 생각하면 이해하기 쉬운데, IDS는 CCTV처럼 해킹 시도에 대한 로깅 작업을 한다고 이해하면 된다. 이렇게 잡아낸 흔적은 분석 과정을 거쳐 방화벽 등에서 차단하는 작업으로 이어져야 비로소 해킹 대응 과정이 마무리되기 때문에 IDS 하나만으로는 뭔가 발견할 수 있지만 그 자체로 완벽한 보안 대책이 아니다. 장점 단점 1. 해킹에 대하여 침입 차단 시스템보다 적극적인 방어 가능 2. 내부 사용자의 오남용 탐지 및 방어 가능 3. 해킹 사고 발생 시 어느 정도의 근원지 추적 가능 1. 대규모 네트워크에 사용 곤란 2...
-
전자금융 감독규정 해설 (2017.05)
동 해설서는 전자금융감독규정 및 동규정 시행세칙의 내용을 관련 업무 종사자가 이해하기 쉽게 만든 내용으로, 개별 사안에 따라 행정관청의 유권해석은 본 해설서 내용과 상이할 수 있음을 알려드립니다. https://bit.ly/3Fr0XMK
-
네트워크 개요 - II
1. 네트워크 구성요소 네트워크는 노드(Node)라고 불리는 장치들이 통신 링크로 연결된 집합체를 의미한다. 좀 더 쉽게 말하자면 "두 대 이상의 컴퓨터들을 연결하고 서로 통신(이야기)할 수 있는 것"이다. - 장치 : PC, 서버, 라우터, 스위치 - 링크 : 유선, 무선 2. 링크의 연결 형태 링크는 데이터를 한 장치에서 다른 장치로 전달하는 통신 경로이며 2가지 형태가 있다. 1) 일대일(Point-to-point) 연결 장치와 장치 간에 1대 1로 연결되어 있어 데이터를 받는 쪽에서 누가 보냈는지 확실히 알 수 있다. 2) 멀티포인트(Multipoint) 연결 장치들이 링크를 상호 공유하는 연결 형태로 데이터를 Mainframe에서 보내면 연결된 여러 장치가 데이터를 모두 받는다. 3. 네트워크 ..
-
모듈 설치 하는 방법
python3에서 모듈을 설치하는 방법은 여러가지가 있지만 필자가 자주 사용하는 방법을 설명하겠다. 명령 프롬프트 창(cmd)에서 python -m pip install 모듈이름을 입력하면 위 그림과 같이 모듈을 다운로드 받게 된다. 정상적으로 설치가 되었는지 확인하려면 python을 실행한 후 import 모듈이름을 입력했을 때 아무 오류도 출력되지 않으면 된 것이다. 참고로 설치된 모듈의 위치는 [Python] - [Lib] - [site-packages]에 위치한다.
-
프로세스의 메모리 영역
프로세스는 실행 중인 프로그램이며 프로그램 자체가 프로세스는 아니다. 1. 프로세스와 프로그램의 차이 메모리 영역을 설명하기에 앞서 프로세스와 프로그램의 차이를 알아보자. 둘의 차이는 매우 명확하다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음으로 그 자체로는 생명이 없다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 그래서 프로세스는 실행 중인 프로그램이라고 하는 것이다. 2. 메모리 영역 메모리 영역을 그림으로 표현하면 위와 같으며, stack 영역으로 갈수록 상위 주소이다. 구분 설명 Text 영역 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 Data 영역 전역/정적변수, 배열,..