LinuxInsider 1월 15일자에 다음과 같은 기사가 실렸다. 숨겨진 오픈 소스 코드가 당신의 애플리케이션을 위험에 빠뜨릴 수 있다라는.
Is Hidden Open Source Code Putting Your Apps at Risk?
이 글에 언급된 오픈 소스로는 Apache Geronimo, JBoss Application Server, Libtiff, Net-SNMP, ZLIB 등이다. Apache Geronimo는 IBM(?)의 코드 기부로 시작된 무료 EJB 서버이며, JBoss는 얼마전 RedHat 인수한 역시 무료 EJB 서버이다.
소프트웨어 위험 관리 솔루션 회사인 Palamida의 조사 결과에 지난 한해 따르면 금융, 기술, 정부 등 다양한 분야의 엔터프라이즈를 조사하여 3억 라인 이상의 코드를 분석한 결과 위에 언급한 다섯 가지 오픈 소스에서 보안 위험성을 가장 많이 간과하며 애플리케이션이 구축되고 있음을 발견하였다.
Palamida의 리포트는 오픈 소스가 상용 애플리케이션 보다 더 보안에 취약하다는 것을 지적한 것은 아니라고 밝히고 있다. 많은 프로젝트들이 시간이나 비용에 쫓겨 시스템을 구축시에 보안에 대해 전혀 고려하지 않고 진행되고 있으며 이로 인해 많은 위협 요소들이 발생한다고 지적한다.
또 다른 견해로는 오픈 소스가 보안 위협 발생시 상용 보다 좀 더 빨리 패치 등이 나온다고 밝히고 있다.
....
개인적인 생각에, 오픈 소스를 중요한 애플리케이션 구축에 적용할 때는 본인이 꼼꼼히 점검해야 한다. 하나 이상의 오픈 소스를 써서 이루어진, 특히 OS에서부터 다양한 오픈 소스 모듈을 엮어 이루어진 애플리케이션의 경우, 해당 오픈 소스 모듈의 보안 위협 때문에 해당 모듈에 대한 패치가 나오기 전까지 전체 시스템이 위험에 빠질 수 있다. 또한 오픈 소스들은 대부분 그러하듯 사용하는 사람, 즉, 자기책임하에 해당 모듈을 사용하는 것이 일반적이다. 물론 유명한 것들은 커뮤니티도 많고, 유료 서비스를 제공하지만...
시장에서 특히 우리나라의 경우, 오픈 소스 하면 무엇이든지 용서가 되는 경향이 있다. 오픈 소스니까 좀 느려도 되고, 오픈소스니까 좀 불편해도 되고, 오픈소스니까... 오픈소스이니까... 오픈 소스를 쓰고 오픈 툴을 써서 불편하게 프로젝트하는 것이 오히려 근사해 보이기까지 한다. 자동화된 툴을 써서 GUI를 통해 각종 환경을 설정하면 초보 취급을 받고 커맨드라인에서 파이프 써 가며 다양한 커맨드 엮어 뭔지 모르지만 죽 화면 가득 띄우면 전문가다와 보이기 까지 한다. 예전 회사에 겪었던 것인데, 미국 본사에서 온 박사는 윈도우를 주로 사용하면서도 Cygwin을 통해 커맨드라인 열어 어떤 폴더까지 슬래시/백슬래시 써가며 찾아가 결국 노트 패드 열어 문서를 확인하는 것을 보면서 애처롭기까지 했다. 윈도우에 포팅안 된 많은 오픈 서버를 위해 Cygwin을 써서 테스트하는 것은 이해할 수 있지만... 혹은 세살 버릇 여든 간다는 속담처럼 한번 손에 익은 버릇일 수도...
오픈 혹은 오픈소스 (이 둘은 엄연히 다르다)는 특정 플랫폼, 특정 언어의 문제가 아니다. 오픈 소스의 위력은 이미 자바에서 확인되었고 닷넷 또한 오픈 소스의 활성화를 기대하고 있다. 대부분의 경우 상용이 먼저 시장을 점렴하고 이후 오픈 소스가 차차 세력을 넓혀 상용 소프트웨어의 자리를 빼았는 것이 일반적이다. 각종 라이브러리 시장이 그러했고 프레임웍(특히 각종 컨테이너형 프레임웍)이 또한 그러했으며, 개발 툴 또한 점차 그런 양상을 띄는 듯 보인다. 오픈과 상용 소프트웨어가 전달하고자 하는 가치가 같다면 상용 소프트웨어는 존재 근거를 잃게 되겠지만, 많은 상용 소프트웨어 업체들은 바로 차별화를 내세워 시장에서 오픈 소스와 경쟁하고 있는 것이다.