웹 서버를 처음 띄워보다가 “포트 80은 root 권한이 있어야 열 수 있다”는 에러를 만난 적 있으신가요? Well-Known Port는 단순히 번호가 작은 포트가 아닙니다. 수십 년에 걸친 인터넷 표준화 역사, 운영체제 보안 모델, 그리고 전 세계 네트워크 장비들이 공유하는 암묵적 신뢰 체계가 0~1023이라는 숫자 범위 안에 응축되어 있습니다. 이 글에서는 포트가 무엇인지부터 시작해, Well-Known Port가 다른 […]
콜드월렛과 핫월렛의 차이는 단순히 “인터넷에 연결됐느냐 아니냐”의 문제가 아닙니다. 개인키가 생성되고 저장되며 서명 연산이 수행되는 환경 전체가 다르며, 이 차이가 곧 해킹·피싱·악성코드 공격에 대한 노출 수준을 결정합니다. 거래소 해킹 사고가 터질 때마다 “콜드월렛에 보관했어야 했다”는 말이 나오지만, 정작 두 방식이 기술적으로 어떻게 다른지, 왜 콜드월렛이 더 안전한지를 제대로 설명하는 자료는 많지 않습니다. 이 글에서는 HD […]
공개키 암호화와 RSA 알고리즘 원리는 현대 인터넷 보안의 토대이자 CS 면접에서 빠지지 않는 핵심 주제입니다. HTTPS 통신, 디지털 서명, SSH 인증, JWT 서명까지 우리가 매일 쓰는 기술의 밑바닥에는 RSA가 있습니다. 그런데 “공개키로 잠그고 개인키로 열면 된다”는 표면적 설명만으로는 왜 공개키를 전 세계에 공개해도 안전한지, 어떻게 두 개의 다른 키가 수학적으로 맞물리는지 설명할 수 없습니다. 이 […]
로또 1등에 당첨될 확률이 낮다고 느끼시나요? 비트코인 개인키를 무작위로 맞출 확률과 비교하면, 로또 당첨이 오히려 ‘쉬운 일’처럼 느껴질 정도입니다. 오늘은 두 확률을 수학적으로 나란히 놓고, 블록체인 보안이 왜 사실상 뚫릴 수 없는지 중학생도 이해할 수 있도록 풀어봅니다. 목차 1. 비트코인 개인키란 무엇인가? 비트코인을 포함한 대부분의 암호화폐는 공개키 암호화 시스템을 기반으로 작동합니다. 이 시스템의 핵심에는 ‘개인키(Private […]
“우리 API는 괜찮겠지”라는 생각이 가장 위험합니다. 응답자의 84%가 지난 1년 동안 API 보안 사고를 경험했으며, 이는 3년 연속 사고 비율이 상승하며 역대 최고치를 기록한 수치입니다. API 보안 실무 체크리스트는 개발자가 “나중에 챙겨야지” 하다가 결국 유출 사고가 터진 후에야 꺼내드는 문서가 아닙니다. 설계 단계부터 배포 이후 운영까지 전 주기에 걸쳐 선제적으로 적용하는 실행 가이드입니다. API 공격과 […]