Harvard CS50’s Intro to Cybersecurity – Full University Course
- CS50 사이버 보안 입문 과정은 기술 및 비기술 분야 모두를 대상으로 하며, 하버드 대학교의 David J. Malan 박사가 가르칩니다. 🎓
- 계정, 데이터, 시스템, 소프트웨어를 현재 및 미래의 위협으로부터 보호하고, 개인 정보 보호 및 사이버 보안을 절대적인 것이 아닌 위험과 보상의 함수로 이해하는 방법을 배웁니다. 🛡️
- 사이버 보안은 완벽해야 하는 방어자와 단 하나의 약점만 찾으면 되는 공격자 간의 비대칭 싸움이며, 예방뿐만 아니라 탐지(감사, 모니터링)의 중요성을 강조합니다. ⚖️
- 인공지능(AI)이 잠재적 위협 행동 패턴을 탐지하여 보안 강화에 기여할 수 있으며, 공격자의 비용과 위험을 높여 목표물에 대한 흥미를 잃게 만드는 전략을 제시합니다. 🤖
- 컴퓨터 작동의 '첫 번째 원리'를 통해 새로운 위협까지 이해하고 추론할 수 있도록 고수준 및 저수준 위협 사례를 모두 다룹니다. 💡
- 디지털 보안의 핵심 요소로 '인증(Authentication)'(본인임을 증명)과 '권한 부여(Authorization)'(접근 권한 결정)를 설명하며, 물리적 보안과 비교하여 이해를 돕습니다. 🔑
- 비밀번호의 중요성과 함께 '사전 공격(Dictionary Attack)' 및 '무차별 대입 공격(Brute Force Attack)'과 같은 일반적인 위협 유형을 소개합니다. 💥
- 4자리 숫자 비밀번호(예: 휴대폰 잠금 해제)의 취약성을 Python 코드를 통한 실제 시연으로 보여주며, 10,000가지 조합이 단 몇 밀리초 만에 해독될 수 있음을 입증합니다. ⏱️
- 비밀번호 보안 강화를 위해 숫자뿐만 아니라 대소문자 알파벳(52가지 조합)을 사용하여 가능한 조합의 수를 기하급수적으로 늘리는 방법을 제안합니다. 📈