해커를 언급하는 것은 항상 그렇게 신비롭다. 사람들의 눈에는 해커가 정부, 기업 또는 다른 사람의 컴퓨터 시스템에 몰래 무단 침입하여 다른 사람의 프라이버시를 엿보기 위해 온갖 암호를 해독하는 영리하고 정력이 왕성한 젊은이들로 여겨진다. (윌리엄 셰익스피어, 햄릿, 컴퓨터명언) (윌리엄 셰익스피어, 윈스턴, 컴퓨터명언) 그렇다면 해커란 무엇일까요?
해커 (hacker) 는 영어 동사 hack 에서 유래한 것으로,' 쪼개다, 자르다' 를 의미하며' 아주 아름다운 일을 했다' 로 이어졌다. 초기 MIT 캠퍼스 비속어에서' 해커' 는' 못된장난' 라는 뜻을 가지고 있었는데, 특히 수법이 교묘하고 기술이 뛰어난 못된장난. 일본' 신해커사전' 에서 해커에 대한 정의는' 소프트웨어 프로그램의 신비를 탐구하고 개인의 재능을 키우는 것을 좋아하는 사람' 이다. 대부분의 컴퓨터 사용자들처럼, 그들은 다른 사람이 지정한 지식의 좁은 부분만 규칙적으로 이해한다. " 이러한 정의들에서, 우리는 아직 너무 비하적인 의미를 볼 수 없다. 이들은 일반적으로 하드웨어와 소프트웨어에 대한 고급 지식을 갖추고 있으며 혁신적인 방법으로 시스템을 분석할 수 있습니다. "해커" 는 더 많은 네트워크를 개선하고 안전하게 만들 수 있으며, 네트워크 보호를 목적으로 부적절한 침입을 수단으로 네트워크 취약점을 찾아낼 수 있습니다.
또 다른 침입자는 사이버 허점을 이용해 네트워크를 파괴하는 사람들이다. 예를 들어, 폭력을 사용하여 암호를 해독하는 것과 같은 반복적인 작업을 하는 경우가 많으며, 컴퓨터 지식도 광범위하지만 해커와는 달리 파괴를 목적으로 하고 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언) 이 집단들은' 해커' 가 되었다. 물론 해커와 침입자 사이에는 또 다른 사람이 있다.
일반적으로 해커는 1950 년대 MIT 의 실험실에서 유래한 것으로 생각된다. 그들은 정력이 왕성하고 난제 해결에 열중하고 있다. 60, 70 년대,' 해커' 라는 단어는 독립적으로 사고하고 법을 준수하는 컴퓨터 팬들을 지칭하는 데 쓰였으며, 그들은 지능이 뛰어나며, 컴퓨터에 전심전력으로 투자하고, 해커 활동에 종사하는 것은 컴퓨터의 최대 잠재력에 대한 지적 자유 탐구를 의미하며, 컴퓨터 기술의 발전에 큰 기여를 했다. 바로 이 해커들이 개인용 컴퓨터 혁명을 제창하고, 현존하는 컴퓨터 오픈 아키텍처를 제창하고, 이전의 컴퓨터 기술이 소수의 일손 속에서만 장악했던 국면을 깨고, 개인용 컴퓨터의 선례를 개척하고,' 컴퓨터를 인민을 위한 사용' 이라는 관점을 제시했다. 그들은 컴퓨터 발전사의 영웅이다. 해커가 사용하는 컴퓨터 시스템 해킹의 기본 기교 (예: 암호 해독), 천창 열기 (trapdoor), 백도어 (backdoor), 트로이 목마 배치 등 해커 활동에 종사한 경험은 나중에 많은 컴퓨터 업계의 거물급 이력서에서 없어서는 안 될 부분이 되었다. 예를 들어, 애플의 설립자 중 한 명인 잡스가 대표적인 예이다.
1960 년대에는 컴퓨터 사용이 아직 보편화되지 않았고, 중요한 정보를 저장하는 데이터베이스도 별로 없었고, 해커가 데이터에 대한 불법 복제 등의 문제도 없었다. 1980 년대와 1990 년대에는 컴퓨터가 점점 더 중요해지고, 대형 데이터베이스도 많아지면서 정보가 소수의 손에 집중되고 있다. 이런 새로운 시대의' 인클로저 운동' 은 해커들의 극심한 반감을 불러일으켰다. 해커들은 정보가 소수의 독점이 아니라 * * * 누려야 한다고 생각하여 각종 기밀을 포함하는 정보 데이터베이스에 주의를 집중시켰다. 이때 전산화공간은 사유화되어 개인이 소유한 재산이 되고 사회는 더 이상 해커 행위를 방임할 수 없고, 행동, 법률 등을 이용해 통제해야 한다. 해커 활동은 전무후무한 타격을 받았다.
하지만 정부와 회사의 관리자들은 점점 더 해커들에게 컴퓨터 보안에 대한 지식을 전수해 달라고 요구하고 있다. 많은 회사와 정부 기관들은 해커들에게 시스템의 안전성을 점검하고 새로운 보안 절차를 설계하도록 요청했습니다. 두 해커가 넷스케이프에서 디자인한 신용카드 쇼핑 프로그램의 결함을 지속적으로 발견하고 재계에 공고를 한 후, 넷스케이프는 결함을 수정하고' 넷스케이프 결함 그랑프리' 라는 대회를 개최한다고 발표했다. 그 회사 제품의 보안 허점을 발견하고 찾아낸 해커들은 1000 달러의 상금을 받을 수 있었다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 안전명언)
의심할 여지없이 해커는 컴퓨터 보호 기술의 발전에 기여하고 있다.
2, 해커 공격
일부 해커들은 종종 몇 가지 방법을 채택하는 경향이 있지만, 나는 훌륭한 해커가 결코 함부로 다른 사람을 공격하지 않을 것이라고 말하고 싶다. (빌 게이츠, 해커, 해커, 해커, 해커, 해커, 해커)
1), 암호 얻기
또 다른 세 가지 방법이 있습니다. 첫째, 네트워크 감청을 통해 사용자 비밀번호를 불법적으로 얻는 것입니다. 이러한 방법에는 한계가 있지만, 위험은 매우 크며, 리스너는 자신이 있는 네트워크 세그먼트의 모든 사용자 계정과 비밀번호를 얻을 수 있으며, LAN 보안에 큰 위협이 됩니다. 두 번째는 사용자의 계정을 알고 나면 (예: 이메일 @ 앞의 부분) 일부 전문 소프트웨어를 이용하여 사용자 비밀번호를 강제로 해독하는 것입니다. 이 방법은 네트워크 세그먼트에 구애받지 않지만 해커는 충분한 인내와 시간을 가져야 합니다. 셋째, 한 서버에서 사용자 비밀번호 파일 (Shadow 파일이 됨) 을 받은 후 해커가 비밀번호를 얻은 Shadow 파일을 전제로 폭력적인 크래커로 사용자 비밀번호를 해독합니다. 이 방법은 두 번째 방법처럼 서버에 다시 로그인할 필요가 없기 때문에 모든 방법에서 가장 위험합니다. 대신 암호화된 비밀번호를 Shadow 파일의 비밀번호와 비교하면 사용자 비밀번호를 쉽게 해독할 수 있습니다. 특히 약지 사용자 (암호 보안 계수가 매우 낮은 사용자 (예: 사용자 계정이 zys 인 경우) 의 비밀번호는 zys666, 6666 입니다.
2), 트로이 목마 프로그램 배치
트로이 목마 프로그램은 사용자의 컴퓨터를 직접 침입하여 파괴할 수 있다. 도구 프로그램이나 게임 등으로 위장해 사용자가 트로이 목마 프로그램이 있는 메일 첨부 파일을 열거나 인터넷에서 직접 다운로드하도록 유도하는 경우가 많다. 일단 사용자가 이 메일의 첨부 파일을 열거나 실행하면, 그들은 고대 트로이인이 적의 도시 밖에 남겨둔 병사들을 숨긴 목마처럼 자신의 컴퓨터에 남아 있고, 자신의 컴퓨터 시스템에 windows 가 시작될 때 조용히 실행할 수 있는 프로그램을 숨길 수 있다. (윌리엄 셰익스피어, 윈도, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이, 트로이) 인터넷에 연결되면 이 프로그램은 해커에게 IP 주소와 미리 구성된 포트를 보고하도록 알립니다. 해커는 이 정보를 받은 후 잠복해 있는 프로그램을 이용해 컴퓨터의 매개변수 설정을 임의로 수정하고, 파일을 복사하고, 전체 하드 드라이브의 내용을 엿보는 등 컴퓨터를 제어할 수 있습니다.
3), WWW 스푸핑 기술
인터넷 사용자들은 IE 와 같은 브라우저를 이용하여 뉴스그룹 읽기, 컨설팅제품 가격, 구독신문, 전자상거래 등 다양한 웹 사이트에 액세스할 수 있다. 그러나 일반 사용자들은 이런 문제가 있을 줄은 생각지도 못했을 것이다. 방문하고 있는 홈페이지는 해커에 의해 조작되고, 홈페이지의 정보는 거짓이다! 예를 들어, 해커는 사용자가 탐색할 웹 페이지의 URL 을 해커 자신의 서버를 가리키도록 다시 작성하는데, 사용자가 대상 웹 페이지를 탐색할 때 실제로 해커 서버에 요청을 하면 해커가 사기의 목적을 달성할 수 있다.
4), 이메일 공격
이메일 공격은 주로 이메일 폭격과 이메일' 눈덩이', 즉 흔히 말하는 메일 폭탄이라는 두 가지 방법으로 나타난다. 위조된 IP 주소와 이메일 주소로 수천, 만, 심지어 무한대의 콘텐츠를 같은 사서함에 보내는 스팸을 가리킨다. 피해자 사서함이' 폭발' 되고, 심각한 사람이 이메일 서버 운영 체제에 위험을 초래할 수 있습니다. 둘째, e-메일 스푸핑, 공격자는 자신을 시스템 관리자 (메일 주소와 시스템 관리자가 정확히 동일) 라고 가장하고 사용자에게 비밀번호를 수정하도록 요구하는 메일을 보내거나 (암호는 지정된 문자열일 수 있음) 정상적인 첨부 파일에 바이러스 또는 기타 트로이 목마 프로그램을 로드해야 합니다 (필자에 따르면, 일부 단위의 네트워크 관리자는 정기적으로 사용자에게 방화벽 업그레이드 프로그램을 무료로 보낼 의무가 있어 해커가 이 방법을 성공적으로 활용할 수 있는 기회를 제공합니다)
5), 한 노드를 통해 다른 노드 공격
해커는 호스트 한 대를 돌파한 후 종종 이 호스트를 근거로 다른 호스트를 공격한다. 그들은 네트워크 감청 방법을 사용하여 같은 네트워크 내의 다른 호스트를 돌파할 수 있습니다. IP 스푸핑과 호스트 신뢰 관계를 통해 다른 호스트를 공격할 수도 있습니다. 이런 공격은 교활하지만, IP 스푸핑과 같은 일부 기술은 파악하기 어렵기 때문에 해커에 의해 거의 사용되지 않는다.
6), 네트워크 모니터링
네트워크 수신은 호스트가 보낸 사람과 받는 사람이 누구인지에 관계없이 네트워크 세그먼트가 동일한 물리적 채널을 통해 전송하는 모든 정보를 수용할 수 있는 호스트의 작동 모드입니다. 이 시점에서 두 호스트가 통신하는 정보가 암호화되지 않은 경우, NetXray for windows 95/98/nt, sniffit for Linux, solaries 등과 같은 특정 네트워크 수신 도구를 사용하면 비밀번호와 계정을 포함한 정보를 쉽게 캡처할 수 있습니다. 네트워크 수신에서 얻은 사용자 계정과 비밀번호에는 몇 가지 제한이 있지만, 리스너는 자신이 있는 네트워크 세그먼트의 모든 사용자 계정과 비밀번호를 얻을 수 있는 경우가 많습니다.
7), 시스템 취약성 찾기
많은 시스템에는 이러한 보안 취약점 (Bugs) 이 있습니다. 그 중 일부는 운영 체제 또는 애플리케이션 자체에 있습니다 (예: Sendmail 취약점, win98 의 * * * 디렉토리 암호 검증 취약점 및 IE5 취약점 등). 이러한 취약점은 패치가 개발되기 전에는 일반적으로 해커의 손상을 막기 어렵습니다. 네트워크 케이블을 뽑지 않으면 또 다른 취약점은 시스템 관리자 구성 오류로 인해 발생합니다. 예를 들어 네트워크 파일 시스템에서 디렉토리와 파일을 쓰기 가능한 방식으로 불러오고, Shadow 가 없는 사용자 암호 파일을 디렉토리에 명료하게 저장하여 해커에게 기회를 줄 수 있으므로 제때에 수정해야 합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), Northern Exposure (미국 TV 드라마), 컴퓨터명언)
8), 계정을 이용한 공격
일부 해커는 운영 체제에서 제공하는 기본 계정과 비밀번호를 사용하여 공격합니다. 예를 들어, 많은 유닉스 호스트에는 FTP, 게스트 등의 기본 계정 (비밀번호와 계정 이름이 같은 계정) 이 있으며, 어떤 해커는 비밀번호가 없는 경우도 있습니다. 해커는 Unix 운영체제에서 제공하는 명령 (예: Finger, Ruser 등) 을 사용하여 정보를 수집하여 자신의 공격 능력을 지속적으로 높인다. 이러한 공격은 시스템 관리자가 경계심을 높이면 시스템에서 제공하는 기본 계정을 끄거나 비밀번호가 없는 사용자에게 비밀번호를 늘리라고 경고하는 것이 일반적으로 극복할 수 있습니다.
9), 도난 특권
다양한 트로이 목마 프로그램, 백도어 프로그램, 해커가 직접 작성한 버퍼 오버플로를 일으키는 프로그램을 이용하여 해커가 사용자 컴퓨터에 대한 완전한 제어권을 불법적으로 얻을 수 있도록 하고, 해커가 수퍼유저의 권한을 얻을 수 있도록 하여 전체 네트워크에 대한 절대적인 통제권을 가질 수 있도록 합니다. 이런 공격 수단은 일단 효과가 나면 위험성이 매우 크다.