삼성 SDS에서 개발한 인캅스(IPCOPS)라는 툴이 있다[1]. 사내 보안용 솔루션의 탈을 쓰고 있지만 설명하는 기능 중 대부분(그것도 가장 중요한 것들)은 사실 상 의미가 없다. 그리고 시스템 사용자에겐 성능, 시스템 관리, 프로그램 개발 차원에서 여러가지 불이익을 안겨주는 프로그램이다. 그런 차원에서 간단히(?) 리뷰를 진행해보겠다.
많은 수의 개발툴들이 인캅스와 충돌한다. 주위에 이 솔루션(인캅스)를 도입한 회사에 다니는 사람이 있다면 좀 물어봐라. 내가 경험한, 혹은 알고 있는 것들은 이런 것들이다 (그렇지만 아직 해당 회사에 남아있거나 하는 사람이 있으니 직접적인 출처는 여기엔 안 쓰겠다)
이게 “간단한” 문제들이다. 더 무서운 것은 다음 단락.
삼성 SDS에서 강조하는 기능들은 크게,
인데, 이 중 마지막 기능을 빼고는 모두 아주 간단한 방법으로 뚫을 수 있다.
우선 IP 통제 자체는 간단한 기능이다. 그렇지만 IP 통신을 로깅하는 것은 현실적으론 불가능하다. 패킷량같은 문제냐고? 아니다. 외부에 SSH[8] 서버만 한 대 있으면 모든 통신을 암호화하고, 어디와 통신하는지 알 수 없게 만들 수 있다.
SSH는 “터널링”이라는 흥미로운 기능을 제공하는데 이 기능을 통해서 이런 연결이 가능하다.
컴퓨터 A (인캅스깔린 녀석) –(C1)– SSH 서버 –(C2)– 어딘가에 있는 다른 컴퓨터 B
여기에서 연결 C1이 암호화되어 있어서 인캅스에서 로그를 남겨봤자고, 다른 컴퓨터 B와의 실제적인 연결인 C2는 아예 로깅조차 할 수가 없다 — 연결이 존재하는지조차 알 수 가 없으니.
이런 방식을 통해 네트웍 로깅 기능은 의미없는 무언가로 전락한다.
USB 파일 암호화가 그나마 의미있는 기능이라고 생각했는데, 어제 점심먹고 소화되는 동안(대략 30분?) 몇 가지 테스트를 해봤더니 단번에 깨지더라. 물론 깨진다는 사실을 발견하고는 팀장님을 통해서 보안팀에는 보고했고 이 자리에선 일단은 밝히지 않겠다. ((당장 밝히면 문제가 될 소지가 있으니… 그렇지만 차후에도 안 밝힐거라고 생각하는 것은 아니겠지? 이거 술안주로 아주 좋아 뵌다. )) 그렇지만 윈도우 프로그래밍 경력 1년짜리 프로그래머한테 30분만에 깨질정도면, 경력 10년차가 충분히 존재하는 IT업계에서는 몇 명이나 이 사실을 알고 있을꺼라고 생각하나? 인캅스 도입한 업체가 100개라 치면 50개 이상은 내부적으로라도 알고 있을걸?
참고로 모든 종류의 파일을 USB파일에 쓰기 위해 내가 작성한 것은 5줄 짜리 python 코드다. 그 중 2줄은 파일 헤딩과 import다(…). 읽기 위해선 달랑 4줄이면 족했다.
득보다 실이 절대로 많다. 프로그램 개발의 편의성을 생각했을 때는 정말로 최악에 가까운 무언가일 것이고, 제공한다는 보안 기능에는 모두 허점이 있다.
도입을 생각하고 있는 IT 담당자가 있다면 절대로 도입하지 않는 쪽을 추천한다.
보안이 정말로 필요한 것인지 생각해보고 필요하다면 이렇게 허술한 툴로 막을 생각은 하지 말아라. 이런 툴을 쓰는 수준에서 보안을 유지한다고 생각하면 차라리 각 구성원의 도덕성을 믿어라.
그리고 이런 xxx같은 프로그램을 돈 받고 팔고있다는 사실에 대해서도 한국 IT 업계에 경종을 울려줄 필요가 있다. 품질이 우수한 — 그리고 사용자가 원하는 기능을 제공하는 — 프로그램들은 삶의 빛이 된다. 그렇지만 제공하는 기능없이 페널티만을 강요하는 프로그램은 그 자체가 악에 가깝다. 그런 이유에서라도 이 프로그램을 도입하지 말아줬으면 하는 소망이 있다.
제가 일하는 분야가 이쪽이 아니라 많이 어려운데 그래도 흥미진진하게 읽었습니다. IT분야에 관심이 많다보니 모르는 글이라도 계속 읽어보려 하는데 어려운 부분이 좀 있네요. 인캅스 개념이 MS의 포어프론트와 같은 건가요?
Written by 아도니스 on February 29, 2008 at 11:02pm
MS의 포어프론트는 기본적으로는 바이러스 잡는 프로그램(anti-virus SW)입니다. SDS의 인캅스는 기업에서 문서나 어떤 자료가 유출되지 않도록 막는데 중점을 두는 도구입니다. 기업 판매용이라 일반적으로는 잘 알려져있지 않은데 회사에서 저거 쓰면서 짜증나서 죽을 지경입니다 ㅠㅠ
Written by rein on February 29, 2008 at 11:05pm
저희 회사 말고도 쓰는데가 있군요? -_-;
Vs.Net 2003과의 충돌 문제도 있었던 것 같고,
무엇보다 복호화 시 종종 파일이 복호화되지 않는 문제가 제일 큽니다. -_-;
Written by 폐인희동이 on February 29, 2008 at 11:21pm
폐인희동이 / S모 전자라거나도 쓰고 있습니다. 제가 있는 회사는 작년에 도입했는데 다들 괴로워하고있고(…)
부팅 후에 암호화를 한 번도 안해본 컴퓨터면, 한 번 암호화를 아무 파일이나 하고나면 복호화가 잘되더군요. 혹시 그런 경우가 아닐런지(…)
Written by rein on February 29, 2008 at 11:23pm
다른 글을 읽다보니 “포스코 시위에 괴로워했다…”는 표현이 있던데, 혹시 포스코 사거리에 있는 N 게임 회사에 다니시나요? ^^
Written by 폐인희동이 on February 29, 2008 at 11:27pm
폐인희동이 / 그럴것같습니다[...]
최재훈 / 알바로 한 달 동안 짠 프로그램을 5년 후에도 쓰고있었다는 얘기를 선배한테 들은 기억이 있습니다[....]
Written by rein on February 29, 2008 at 11:32pm
S모사를 방문할 기회가 있었는데, 제 휴대용 컴퓨터에도 저게 깔릴뻔 했었어요. 살기를 느끼고 노트북을 맡기고 회사에 입장했던 기억이 . . .
Written by xenosoz on February 29, 2008 at 11:37pm
그러고보니 S모사들은 USB를 못들고 들어가서 신경을 안쓰는건가(…)
졸업 플젝으로 LG전자꺼 할 때도 입구에서 시연용으로 가져간 노트북 다 신고하고 그랬지(…)
Written by rein on February 29, 2008 at 11:52pm
Rica, Dish / 여기서 반전을 붙이자면. 나는 개발머신으론 WIndows Server 2003 64bit edition을 쓰기 때문에, 저 보안 프로그램이 애초에 설치가 안됨
*^^*
…물론 약 1달간 XP 32bit머신 썼을 때는 짜증나서(…그리고 아직도 외부망 컴퓨터는 32bit XP라는것)
Written by rein on March 01, 2008 at 12:34am
으학학, 이거 어쩐지 되게 웃긴데요. ㅜㅜ
아아, 우리나라 굴지의 대기업에서 만드는 프로그램이 이런 현실이라니…
Written by 미나즈키 on March 01, 2008 at 12:41am
소위 한국 굴지의 대기업이란 곳에서 성공 시킨 SW/인터넷 서비스는 없습니다. 중소기업에서 시작해서 성장한 곳이라면 몰라도 삼성, 현대, SK 중 어디 하나 성공한 곳이 있나요(…).
기본적으로 시스템을 중시하는 대기업 마인드가 SW 쪽에는 독인 것 같아요 -_-a
Written by rein on March 01, 2008 at 12:44am
우리나라 대기업에서 만드는 SW는 정말 엉망이죠.
일단 핸드폰 프로그램들만 봐도 …
(진짜 왜그리 막장들인지 모르겠음;)
Written by everclear on March 01, 2008 at 1:48am
eveclear / *a* 옹 얘기말마따나 SW가 아니라 부속품으로 관리하는 구존데 핸드폰 프로그램이 좋아질 이유가 없지.
그러니까 나도 개발머신에서 저거 안쓴다니까(…). 개발 효율이 반으로 떨어질텐데(…)
Written by rein on March 01, 2008 at 9:26am
저는 쓰고 있는 당사자입니다 T.T
6.0과 2005가 최신성능의 듀얼코어 노트북에서 느린이유가 저놈이었군요 -_- DLL을 엄청나게 가져다 붙이는 …
회사에서 비스타 노트북을 주고 비스타 OS는 안주는 일이 …
그 퇴사하신분 cygwin을 사용하셨나봅니다… 저도 겪었던 일;
// Incredibuild는 잘 됩니다. VS2005와 같이 말이죠 ^^;;
Written by jindog on March 03, 2008 at 2:22pm
jindog / DLL이상한걸 잔뜩 붙여서 겁나 느려지죠(…)
cygwin쓰는지는 나중에 만나게되면 물어봐야겠네요;
// Incredibuild는 패치(?) 한 번 하고나서는 잘되는 듯합니다 ~_~
Written by rein on March 03, 2008 at 4:44pm
하고 싶은 말이 많은 이야기네요. 메모리 많이 잡아먹는거나 느려지는거나 보안이란 이름하에 개발자들에게 가해지는 것들 -_-;
Written by 하아... on May 02, 2008 at 10:52pm
많은 분들이 비슷한 생각을 할 것 같네요;
그래도 인캅스는 64비트에선 안돌아서(기능이 한참 부족하단 소리지만 그걸 이용하고 있으니) 64빗 머신에서 개발하는 사람들은 그걸 피해갈 수 있긴해서 전 버티고 있습니다만은;
Written by rein on May 02, 2008 at 11:45pm
Jump to comments