IT CookBook, 정보 보안 개론과 실습 : 시스템 해킹과 보안(개정판)
컴퓨터나 보안 관련 학과 학생과 IT 전문학원에서 보안을 처음 배우고자 하는 일반인을 대상으로 한다. 시스템 해킹과 보안은 주제의 성격상 운영체제와 C언어 등에 대한 기초 지식이 필요하다. 이 책은 시스템에서 서비스 제공을 위한 프로그램 개발과 관련한 보안 이슈와 시스템 운영에 관련한 보안 설정 등에 관한 내용을 담고 있다. 보안이 중요한 게임 등의 상용 프로그램을 개발하거나, 백신을 개발하거나, 시스템을 안정적으로 운영해야 하거나 또는 이와 유사한 업
"저 친구는 어디서 저런 걸 배웠을까"
컴퓨터 관련 전공을 하신 분이나 하고 계신 분이라면 저와 같은 생각을 한번쯤 해보신 적이 있을거라 생각합니다.
서버에 접속한 콘솔 화면이 눈이 따라가기 힘들 정도로 휘리릭 바뀌는 광경을 보고 있자면 동경과 부러움과 함께 "나도 저렇게 능숙하게 컴퓨터를 주무르고(?) 싶다"는 생각을 한 적이 있었습니다.
하지만 전공 서적을 봐도 컴퓨터 관련 서적을 봐도 제가 알고 싶은 내용을 속시원하게 다룬 책은 없었습니다.
이 책을 읽으면서 "내가 찾던 그 책이야!"하는 생각이 들 정도로, 다른 책에서는 볼 수 없었던 시스템 내부의 동작에 대한 내용이 기본 원리부터 상세하게 설명되어 있었습니다.
시스템 해킹과 보안이라는 주제는 해당 분야를 목적으로 하지 않은 사람이라면 몰라도 무방한 주제일 수도 있습니다.
하지만 해킹이라는 것이 시스템 동작 과정 중에 보이는 허점을 공략하는 것이기 때문에 시스템의 동작 원리를 깊숙하게 알아야 가능한 것이고, 이러한 기반 지식은 보안 뿐만 아니라 일반적인 S/W 개발에도 큰 도움을 주리라 생각합니다.
앞에 제가 부러워했던 그 친구의 깊은 내공이 없어도 제가 전공과목을 공부하고 이수하는데 전혀 문제가 없었습니다.
마찬가지로 어셈블리 수준의 코드와 운영체제 내부의 동작 원리를 모르더라도 일반적인 S/W 개발이나 서버 관리를 하는데 전혀 지장이 없습니다.
하지만 내부의 동작 원리를 알고 개발한 코드와 그렇지 않은 코드는 같을 수 없고, 관습적으로 관리되어온 서버와 설정의 의미와 동작 구조를 알고 관리한 서버는 분명 다를 것이라 생각합니다.
더군다나 요즘 들어 개인정보 유출이나 해킹과 같은 보안 사고가 들어나는 추세에 있어서 관련 종사자의 내공의 깊이가 더욱 중요해지고 있습니다.
이 책의 저자는 때로는 해커의 눈으로, 때로는 보안 관리자의 입장에서 시스템의 허점과 대응방안을 설명하고 있어서 흥미롭게 책을 읽어나갈 수 있습니다.
그리고 실제 모의 해킹을 해볼 수 있는 실습도 잘 정리되어 있어서 마치 해커가 된 것처럼 배운 내용을 확인해볼 수 있습니다. 실습하실 때 컴컴한 방에서 하실 것을 추천드립니다. ^^
무엇보다 좋았던 것은 테크닉 위주의 설명이 아니라 그 안에 내포되어 있는 컴퓨터의 동작 원리에 대한 설명이 체계적으로 잘 정리되어 있다는 점이었습니다. 운영체제부터 레지스터와 메모리의 동작, 스택과 힙에 대한 내용까지 보안 관련 종사자가 아닌 일반 개발자도 알면 좋을 내용들로 채워져 있습니다.
그래서 감히 서버 관리자와 S/W 개발자를 꿈꾸는 모든 분들께 필독서로 추천을 드리고 싶습니다.