728x90
반응형

전체 글 149

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

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

💘 ILOVEYOU 바이러스: 지구를 감염시킨 사랑의 편지

2000년 5월 4일 아침, 세계 곳곳의 사람들이 출근하자마자 받은 수상한 메일 한 통.📩 제목: ILOVEYOU📎 첨부파일: LOVE-LETTER-FOR-YOU.TXT.vbs“헉, 나한테 고백하는 사람이라도 있는 건가?”"누가 날 좋아하지?"이메일을 클릭한 사람들 대부분은 순간의 설렘을 느꼈지만, 그 끝은… 재앙이었습니다.이 ‘사랑의 편지’는 사실 역대 최악의 컴퓨터 웜 바이러스였고, 단 몇 시간 만에 전 세계 45백만 대 이상의 컴퓨터를 감염시켰습니다.🧠 소셜 엔지니어링의 정석ILOVEYOU는 그 어떤 첨단 해킹 기법보다 무서운 무기를 활용했습니다.바로 ‘사람의 심리’입니다.당시 이메일의 기본 구조는 단순했습니다:제목은 감성 자극: ILOVEYOU첨부파일은 평범해 보이는 텍스트 파일: LOVE-..

C++ : 중급 프로젝트

중급 프로젝트1. STL 기반 주소록 STL(Standard Template Library)을 사용하여 주소록 프로그램을 만들 수 있습니다. 이 프로그램은 사용자 입력을 받아 이름, 전화번호, 이메일 등의 정보를 저장하고, 저장된 정보를 출력하는 기능을 포함합니다.1.1. 프로젝트 구성사용자 정의 클래스와 STL의 vector를 활용주소록 항목을 구조체로 정의사용자 인터페이스: 주소록에 항목 추가, 삭제, 출력 기능 제공1.2. 코드 예시#include #include #include struct Contact { std::string name; std::string phone; std::string email;};class AddressBook {public: void addC..

Programming/C++ 2025.05.18

👾 414s 해킹 사건: 10대 해커들의 충격적인 사이버 테러, 그리고 그 후

💻 1983년 414s 해킹 사건: 십대 해커들이 미국을 놀라게 하다📌 사건 개요1983년, 미국 위스콘신주의 밀워키 지역 청소년 6명으로 구성된 해커 그룹 '414s'는 단순한 호기심과 도전 정신으로 고위 기관의 컴퓨터 시스템에 무단 침입했습니다. 이들은 지역 번호 '414'에서 이름을 따왔고, 당시 대부분이 고등학생이었습니다. 주요 침입 대상에는 로스앨러모스 국립연구소, 슬론 케터링 암센터, Security Pacific 은행 등이 포함되어 있었습니다.🧪 해킹 기술 분석기본 비밀번호 이용: 시스템 관리자들이 변경하지 않은 공장 초기 비밀번호를 악용.워 다이얼링(War Dialing): 모뎀을 이용해 무작위로 전화번호를 걸어 컴퓨터 시스템을 탐색.VMS 및 RSTS/E 운영체제 취약점: 당시 널리..

👨‍💻 시모무라 츠토무: 해커를 추적한 보안 과학자

📌 시모무라 츠토무 프로필과 생애 시모무라 츠토무(Tsutomu Shimomura, 下村 努)는 1964년 일본 교토에서 태어나, 이후 어린 시절을 미국에서 보낸 일본계 미국인 물리학자이자 컴퓨터 보안 전문가입니다. 그의 아버지는 노벨상 후보에도 오른 입자물리학자로, 시모무라는 어린 시절부터 수학과 과학에 대한 강한 호기심을 지닌 환경 속에서 자랐습니다. 학창 시절부터 UNIX 시스템과 컴퓨터 네트워크에 깊은 관심을 보이며, 고등학생 시절에는 이미 BSD 기반 운영체제를 독학하며 커널 수준의 이해도를 갖췄습니다. 시모무라는 대학 진학 대신 로스앨러모스 국립연구소(Los Alamos National Laboratory)에서 근무하면서 과학적 경력을 시작합니다. 그곳에서 그는 전설적인 물리학자 리처..

👤 전설의 해커 케빈 미트닉(Kevin David Mitnick)

🔹 [1975년경 / 나이 12세]📛 사건명: L.A. 시내버스 펀치 카드 시스템 해킹해킹 사건일: 1975년경해킹 기술: 사회공학, 시스템 분석, 카드 복제 기술해킹 기술 보안 방법: 폐기 카드 파쇄, 식별코드 무작위화, 전자 스마트카드 도입해킹 시도 과정:버스 시스템 관찰 및 카드 수거펀치 위치 규칙 분석위조 펀치 카드 제작실제 승차 시 테스트 성공해킹 시도 결과: 무료로 버스를 이용할 수 있었으며, 금전적 피해는 없었지만 미트닉의 시스템 해킹 탐구가 시작됨🔹 [1979년 / 나이 16세]📛 사건명: DEC 연구소 'The Ark' 침입해킹 사건일: 1979년해킹 기술: 사회공학, 초기 패스워드 크래킹, 모뎀을 통한 원격 접속보안 대응 방법: 사용자 계정 관리 강화, 외부 접속 로그 모니터링,..

최초의 바이러스: RABBITS 🐇

서문 ✨바이러스는 컴퓨터 보안 세계에서 악명 높은 존재로, 그 영향을 받지 않은 시스템을 찾는 것이 어려운 시대에 살고 있습니다. 그러나 컴퓨터 바이러스가 처음 등장했을 때, 그 영향력은 지금과는 비교할 수 없을 만큼 제한적이었으며, 현재의 치명적인 악성 코드의 발전에 중요한 이정표가 되었습니다. 그 시작점 중 하나는 RABBITS라는 바이러스입니다. 1980년대 초, 컴퓨터 바이러스의 기원과 발전에 관한 중요한 전환점을 만든 이 바이러스는 오늘날 우리가 알고 있는 '컴퓨터 바이러스' 개념을 형성하는 데 중요한 역할을 했습니다.이 보고서에서는 RABBITS 바이러스가 무엇인지, 그 특성, 그리고 그것이 컴퓨터 바이러스 역사에서 어떤 의미를 가졌는지에 대해 자세히 살펴보겠습니다.1. RABBITS 바이러스..

전화 시스템 해킹 (Phreaking) 기술

📞 전화 시스템 해킹 (Phreaking) 기술Phreaking은 1950년대부터 1980년대까지 유선 전화 시스템의 취약점을 악용하여 무료 통화, 통신망 접근 등을 가능하게 했던 해킹 기법입니다. 이는 전화망을 제어하던 아날로그 신호 기반의 시스템을 조작하는 방식으로, 정보 보안의 역사에서 가장 초창기 해킹 기법 중 하나로 꼽힙니다.🛠️ Phreaking의 핵심 기술: 톤 시그널링 조작2600Hz 톤: 당시 AT&T의 장거리 전화 시스템은 2600Hz의 신호음으로 회선을 제어했습니다. 이 음을 인위적으로 발생시키면 통화 연결을 조작할 수 있었는데, 조이 엔그레시아(Joe Engressia) 같은 인물은 휘파람으로 이 톤을 구현했습니다.블루박스 (Blue Box): 다양한 톤을 생성하는 전자 장치로,..

전화 시스템 해킹의 시작: 휘파람으로 통신망을 조종한 소년

📞 전화 시스템 해킹의 시작: 휘파람으로 통신망을 조종한 소년🧒 사건 개요1957년, 미국의 한 7세 소년 조이 엔그레시아(Joe Engressia)는 전화기로 장난을 치다 우연히 2600Hz의 휘파람 소리가 AT&T의 자동 전화 시스템을 조작할 수 있다는 사실을 발견합니다.그는 선천적 시각장애를 갖고 있었지만, 음악적 절대음감을 지니고 있었고, 이 능력을 통해 전화 시스템 내부 신호음을 정확히 흉내낼 수 있었습니다. 당시 전화 시스템은 음성 주파수를 기반으로 작동하고 있었기 때문에, 조이의 휘파람은 전화망에 ‘명령’을 내리는 효과를 가져왔습니다.🔍 해킹 기술 분석 – 휘파람과 2600Hz당시 AT&T의 장거리 전화 시스템은 멀티프리퀀시(MF) 방식을 사용해 신호를 주고받았습니다.특히 2600Hz ..

Kotlin : 조건문과 반복문

Kotlin 조건문과 반복문if 표현식Kotlin에서 if는 표현식으로 사용됩니다. 따라서 값을 반환할 수 있습니다.val score = 85val grade = if (score >= 90) { "A"} else if (score >= 80) { "B"} else { "C"}println("등급: $grade")when 표현식when은 Kotlin의 switch와 같은 기능을 하며, 표현식으로 사용됩니다.val day = 3val dayName = when(day) { 1 -> "월요일" 2 -> "화요일" 3 -> "수요일" in 4..5 -> "주중" else -> "주말"}println("오늘은 $dayName")for 반복문Kotlin의 for는 범위,..

Programming/Kotlin 2025.05.10
728x90
반응형