제가 군복무 시절 항상 떠올리던 말이 있는데, 이렇게 표현됩니다. “정찰 전쟁에서 이기는 사람이 전쟁에서 이긴다”. 이 말은 매우 사실이며, 해킹이라는 거친 ‘와일드 웨스트’ 세계보다 더 들어맞는 곳은 없습니다. 다만 방식은 사람마다 다를 수 있다는 점을 기억하세요. 이런 차이는 대개 지식과 경험에 의해 좌우됩니다.
예를 들어, 어떤 해커들은 자신이 노리는 대상에 대해 정찰을 하는 데 오랜 시간을 씁니다. 그들은 모든 포트, 해킹 공격에 가능한 모든 방법, 그리고 무엇보다도 일단 침투하면 무엇을 얻고자 하는지까지 알고 싶어 합니다. 보통 이들은 여유를 가지고 공격 방법, 흔적을 숨기는 방법 등과 같은 계획을 세웁니다. 이런 해커들은 해킹 세계의 피카소라고 할 수 있을 정도로, 적발되는 상황까지 포함해 모든 것을 생각합니다. 그런 일을 피하고 싶기 때문에, 그런 일이 일어나지 않도록 최선을 다합니다. 그 결과, 대개는 전혀 잡히지 않고, 만약 잡힌다 해도 몇 달은커녕 몇 년이 걸릴 수 있습니다.
그런데 이른바 “Kiddie Scripters”와는 대조적입니다. 이들은 마치 유리창이 많은 중국 가게에서 소가 달려드는 것처럼 좀 무모한 편이죠. 그들이 하고 싶은 일을 미리 계획하는 경우는 드뭅니다. 그냥 저지르고 보는 겁니다. 저는 그들을 해킹 세계의 스프레이 페인트 낙서(방화)범쯤으로 생각하곤 합니다. 경험과 계획이 부족해서, 그들은 자주 붙잡히곤 해요. 아마 이미 알고 계시겠지만, 해커 커뮤니티는 바로 그런 곳입니다. 그리고 어떤 커뮤니티든 그렇듯, 성격 유형은 전부 다 섞여 있습니다. 스승도 있고 학생도 있습니다. 조직하는 사람도 있고 혼자 은둔하는 사람도 있죠. 어떤 사람은 정보를 자유롭게 교환하고, 어떤 사람은 정보를 모아 쌓아두기도 합니다. 다른 사람들과 함께 일하는 것을 좋아하는 사람이 있는 반면, 혼자만의 늑대(lone wolfs)처럼 행동하는 사람도 있어요. 그들의 목표 중 일부는 아주 말이 됩니다. 하지만 다른 것들은 아주 약간이 아니라, 꽤나 미친 것처럼 들리기도 하죠.
그들이 모두 알고 있는 것은 이것입니다:
- 대부분의 IT 시스템은 제대로 관리되지 않습니다. 현실은 관리자들이 종종 너무 벅찬 상태이고, 예산도 한정적이라는 점입니다. 시스템은 올바르게 패치되지 않으며, 제대로 돌아가게 만들기 위해 지름길(편법)을 택하기도 하죠. 여기에 사용자 교육의 부족까지 더해지고, 인간이 저지르는 그야말로 어리석은 행동들까지 감안하면, 사실상 환영의 발매트(환대의 표시)를 깔아두는 것과 다름없습니다.
- 따라잡아야 할 것이 너무 많고, 모든 것을 알 수는 없습니다. 매일 새로운 취약점과 이를 악용하는 방법이 등장하고, 최신 상태를 유지하기가 어렵습니다. 게다가 우리도 인력이 부족한 편이라 시간 관리가 매우 중요해지고, 그러다 보면 보안 경보 같은 것들을 놓치기 쉬워집니다. 모르는 것은 당신을 해칠 수 있습니다. 이상적인 세상이라면, 직원 중 한 명의 인생 임무가 오직 새로운 동향을 따라가 보안 침해를 피하는 것뿐인 사람이 있으면 좋겠죠.
- 시스템은 매년 점점 더 복잡해집니다. 단지 앉아서 그것들을 배우기만 하면 되는 게 아닙니다. 시스템에는 저마다의 문제들이 있고, 그중 전부가 바로 드러나는 것도 아니죠. 물론 이것은 우리의 시간 관리에도 영향을 주며, 예산을 더 깎아먹을 수도 있습니다. 사실 이 지점에서, 공격자가 들어올 수 있는 경로를 더 추가하는 잠재력도 생깁니다. 또한 지금 우리는 그 어느 때보다 더 이동이 잦고, 비즈니스가 문자 그대로 어디서든 일어나기 때문에, 전체를 통제하기가 한층 더 어려워집니다.
대부분의 관리자가 잘 모르는 또 하나의 사실은 시간은 공격자의 편에 있다는 점입니다. 그리고 우리가 주도권을 잡을 시간을 선택할 수 있다면, 결국 타임라인을 통제하게 됩니다.
- 일어날 수 있는 일들 중 하나는 공격자가 표적을 확인하는 데 시간을 충분히 들일 수 있다는 것입니다. 갑작스럽게 포트 스캔이 한꺼번에 많이 발생하면 주목을 끌 수 있지만, 한두 번씩 가끔 발생하는 정도라면 눈에 띄지 않을 수도 있습니다. 공격자는 또한 공격 자체에서도 시간을 끌며, 특정 요소들을 느리고 체계적인 방식으로 옮겨 다루어 눈에 띄지 않게 할 수도 있습니다.
- 공격은 종종 업무 시간이 끝난 후에 일어납니다. 왜 그럴까요? 글쎄요, 그걸 잡아낼 수 있는 사람들은 모두 집에서 침대에 누워 있기 때문입니다. 자동화된 알림 시스템이 제값을 하는 부분이 바로 여기입니다. 물론 실력 있는 해커라면 정찰 과정에서 이런 시스템을 발견하고, 그것을 무력화하는 방법을 찾아내거나, 더 나아가 공격의 일부로써 시스템을 교묘하게 무력화(또는 전복)하는 방법을 고안할 수도 있습니다.
마지막으로 한마디입니다. 해킹은 다윈적 과정입니다. 그게 무슨 뜻일까요? 정말 뛰어난 공격자들은 끊임없이 배우고 있다는 뜻입니다. 그들은 실수로부터 배우며, 한 번 막는 데 효과가 있었던 방법도 두 번째나 세 번째에는 전혀 효과가 없을 수 있습니다. 여러분도 보안 운영 관행을 통해 스스로 배우도록 하세요.
공유하기
더 알아보기
저자 소개
Richard Muniz
프리랜서 IT 컨설턴트
Richard는 프리랜서 IT 컨설턴트이자 블로거이며, Saisoft에서 VMware Administration, Citrix XenApp, IT를 위한 재난 계획 및 복구, Comptia Server+를 가르치는 교사입니다.