Most Recent
-
네트워크 & 통신 NAT vs Bridge Adapter (VM 네트워크 설정) NAT (Network Address Translation)Virtualbox 등의 가상화 프로그램에서 VM 생성 시에 디폴트 설정으로 되어 있는 옵션이다.이 경우 Virtualbox가 DHCP(동적 호스트 구성 프로토콜) 요청을 처리하고,NAT 설정된 각각의 가상머신들은 동일한 IP 주소를(보통 10.0.2.15) 할당받게 된다. (NAT 네트워크 X)Virtualbox의 NAT 엔진/가상 라우터는 공유기 역할을 하여 가상 머신들에 사설 IP 주소를 할당하는 것이며,VirtualBox는 NAT 모드로 설정된 각 가상 머신마다 독립적인 NAT 인스턴스를 생성한다.가상머신 별로 독립적인 NAT 인스턴스를 갖고 있기에 서로 접근은 불가하며,10.0.2.2 NAT Gateway 즉, Host PC를 통해 외부..
-
실전 개발 & 트러블 슈팅 윈도우 메일 -> Outlook New 변경에 따른 보안 제어 이슈 개요기존 윈도우 메일 앱에 대한 서비스 지원이 종료됨에 따라, MS에서는 "새 Outlook 사용해 보기" 및 Outlook New 앱 설치를 통해 새로워진 전자 메일 클라이언트 Outlook New 서비스 사용을 권장하고 있다.이러한 서비스가 리뉴얼됨에 따라 기능 추가 및 강화에 있어 종종 바뀌는 것들 중에 하나로 통신 프로토콜이다.통신 방식이 바뀌면 이에 맞춰 보안 솔루션 서비스들은 취약점 및 버그가 없도록 수정되어야한다.트러블 슈팅문제 확인) DLP 프록시 장비에서 로깅한 서비스가 SMTP가 아닌, Office 365 메일로 출력 및 제어됨출력된 Office 365 서비스는 MS 365 SaaS 내부 Outlook을 대상으로 하며, 윈도우 전자 클라이언트 메일 앱이 아님취약점 1) 외부 메일 서버를..
-
생산성 & 도구 SVN 개요 SVN?SVN = Subversion으로 Git과 같은 형상 관리 도구 중의 하나이며, 분산 저장소 유형이 아닌 클라이언트-서버 모델을 사용.소프트웨어 버전 관리 도구로서 소스 코드를 버저닝하고, update, revert, 로그 등 관리에 있어 필요한 기능을 제공한다.클라이언트-서버 통신 프로토콜로 http, https, svn, svn+ssh를 사용한다.TortoiseSVN - 윈도우에서 쉽게 사용 가능한 SVN 클라이언트 앱으로 http 통신을 통해 서버 저장소에 접근 가능.일반적으로 리눅스 환경에서는 subversion 패키지를 설치하여, CLI에서 svn 명령어를 사용해 통신.trunk : 프로젝트에서 가장 중심이 되는 원형 디렉토리로 메인 개발 소스branch : trunk에서 분기된 개발 소..
-
보안 CASB 개요 CASB (Cloud Access Security Broker)CASB는 클라우드 호스팅 서비스를 보호하는데 도움이 되는 보안 솔루션의 한 유형이다.앞서 DLP 개념 정리 포스트에서 언급했던 적이 있는데, 이는 CASB가 다양한 보안 기술을 통합하고 제공하는데 있으며, 이러한 기술로 DLP 솔루션을 포함하고 있어서 그런 것이었다.CASB는 기본적으로 IaaS 및 PaaS 서비스와 함께 기업 SaaS 애플리케이션을 외부 공격 및 데이터 유출로부터 안전하게 유지할 수 있도록 여러 보안 기술들을 통합하여 제공해준다.이는 기존의 온프레미스 환경에서 여러 기업 조직이 DX를 통해 Hybrid 및 Multi Cloud 서비스 및 인프라를 도입하면서, 해당 클라우드 환경에 대한 보안 문제가 대두되었고, 이에 CASB..
-
보안 DLP 개념 정리 DLP (Data Loss Prevention)DLP를 직역하면 데이터 손실 방지이며, 실질적으로는 내부 데이터 유출 방지를 목적으로 하는 솔루션이다.DLP 보안 솔루션은 네트워크 트래픽 또는 엔드포인트 장치를 분석하여 내부 중요한 정보가 외부로 유출되지 않았는지, 그러한 누출 및 손실을 확인한다.데이터 유출은 다양한 방식으로 발생할 수 있다.웹 메일 및 SMTP, IMAP, POP3 등의 메일 프로토콜, 그리고 메신저를 통한 데이터 유출SNS 게시 및 댓글, Notion 등의 업무 공유 시스템을 통한 데이터 유출웹 하드 및 외부 클라우드 스토리지 서비스, FTP 등의 파일 전송 프로토콜을 통한 데이터 유출최근 LLM과 같은 생성 AI를 통해 유출되는 데이터 손실외부 공격자가 무단으로 권한을 얻어 데이터.. -
데이터 처리 & DBMS Python을 사용하여 Redis hash 데이터 추가하기 HashHash는 임의의 데이터에 대해 고정된 길이의 데이터로 매핑해주는 알고리즘이다.이 알고리즘이 적용된 함수는 치역 즉, 출력값의 범위가 정해져있으며, 아무리 큰 숫자, 긴 데이터를 넣는다고 하더라도 정해진 범위 내의 값을 출력한다.Hash 알고리즘의 특성상 입력의 범위(정의역)보다 출력값의 범위(치역)가 작기 때문에, 서로 다른 입력 값에도 동일한 값이 출력되는 경우도 존재할 수 밖에 없으며, 이러한 경우를 충돌한다고 한다. Hash table (= Hash Map)Hash 알고리즘을 사용하는 자료구조로, 데이터(대개 키-값 구조)를 저장함에 있어 Key를 입력하면 출력 hash 값을 Index(색인)로 사용하는 table 및 map이라고 할 수 있다.데이터를 저장하는 자료구조로서 빠른 검색, 빠른..