본문 바로가기

Fun,Fun,Fun

엑티브 엑스 (ActiveX)에 관하여


액티브 엑스( Active X  )



ActiveX ( 액티브 엑스)는 마이크로 소프트가 개발한 인터넷 관련 소프트웨어 구성 요소와 기술을 가리키는 용어 이다. 일반적으로 웹 브라우저인 Internet Explorer 및 해당 구성 요소를 이용한 소프트웨어에서 동적 콘텐츠를 재생 하기위한 기술( ActiveX 컨트롤 )을 가리킨다.


원래는 마이크로 소프트가 개체의 교환을 실시하는 구조인 Object Linking and Embedding ( OLE ) 에서 인터넷에 대한 기술을 분리시킨것이 ActiveX에 해당한다.



ActiveX 컨트롤
개발자를 제외한 사용자 사이에서는 ActiveX 라고하면 대부분의 경우 ActiveX 컨트롤을 가리키는 경우가 많다. ActiveX 컨트롤의 예로는 Adobe Flash및 Shockwave, Quicktime, 전자 국토 Web 시스템등이 Internet Explorer에서 그들을 재생하기위한 플러그인으로 이용되는 경우가 많다.


Internet Explorer 이외의 웹 브라우저는 Windows 버전의 Mozilla 에서도 'Mozilla ActiveX Controls'이라는 플러그인을 이용하면 ActiveX 컨트롤을 사용하여 Gecko를 소프트웨어로 통합 할 수 있게된다. 또한 Windows 뿐만 아니라 Mac OS 에서 실행되는 Internet Explorer for Mac 에서도 유효했다.





브라우저 의존

ActiveX 컨트롤을 채용 하는 사이트는 Internet Explorer 또는 위의 플러그인을 도입한 Firefox 이외의 브라우저에서는 접근 할 수 없다. 예를 들어, Macintosh의 경우 Safari가 표준 브라우저 이기 때문에, Firefox 및 플러그인을 도입 하거나 Boot Camp를 도입 하여 Windows XP 또는 Windows Vista 또는 Windows 7을 구입하여 설치 하거나, 자발적으로 다시 배포되고 있는 것을 찾을 필요가있다. 또한 Unix 계열의 OS 에서 지원되지 않는 경우가 많다.


ActiveX를 많이 사용하는 기업은 특히 우리나라의 관공서나 기업 에서는 128 비트 암호화에 SSL을 사용 하지 않고 자신의 ActiveX 응용 프로그램 ( Xecureweb등 )을 채용 하고 있으며, 관공서와 금융 기관이나 인터넷 쇼핑등 적극적으로 채용되고 있다. 따라서 Windows 및 Internet Explorer와 함께 의존하는 형태가되고 있다. 또한 ActiveX를 이용한 암호화는 보안 문제가 있다는 것도 부정 할 수 없다. 



보안
Web 페이지의 표시에 변화를 주거나 상호 작용을 제공함으로써 웹사이트를 방문하는 즐거움과 편리성을 비약적으로 향상 시킨다. 그러나 Windows Vista 이외에서는 ActiveX 컨트롤의 동작에 제한이 없는 문제 때문에 보안에 문제가되고 있다. 예를 들어, 시만텍과 트렌드 마이크로의 온라인 바이러스 검사 서비스에서 볼 수 있듯이, ActiveX 컨트롤을 이용하면 현재 로그인 한 사용자가 액세스 할 수있는 컴퓨터의 모든 파일에 자유롭게 액세스 할 수있다. 따라서, 악성 코드 역할을하는 ActiveX 컨트롤이 사용자 파일에 무단으로 액세스 하고 정보를 훔치는 것도 가능하다. ActiveX 컨트롤 설치에는 충분히 주의 하여야 한다.



대책
ActiveX 컨트롤 벤더가 디지털 서명을 부여하는 것으로, 그것이 제삼자에 의해 수정되지 않았는지 사용자가 확인할 수있다. 서명 확인을 할 수없는 ActiveX 컨트롤을 피하기위한 정당한 ActiveX 컨트롤 닮은 가짜 컨트롤을 도입해 버리는 위험을 줄일 수있다.


또한 디지털 서명은 어디 까지나 원본과의 동일성을 증명하는 것이며, 벤더가 우연히 내지는 의도적으로 위험한 코드를 구현하여 피해를 주는 것은 가능하다. ActiveX 컨트롤의 취약점을 공격 하는 악성 데이터를 수신 하여 피해를 받을 가능성이 많은 지적되고 있다.


또한 Windows XP Service Pack 2 이상은 기본적으로 ActiveX 컨트롤 설치나 다운로드를 자동으로 차단 알림 표시 줄에 그 취지를 통지 하도록 되어있다. Internet Explorer 7에서 ActiveX 컨트롤의 기능을 구현한 다음 표준은 무효로 되고있다. Windows Vista 에서는 ActiveX 컨트롤은 더 낮은 권한으로 실행 하고 액세스 할 수있는 범위를 최대한 줄이는 메커니즘이 도입 되었다.





기타 ActiveX 기술
ActiveX Data Objects
ActiveX Data Objects (ADO)는 데이터 소스 액세스를 목적으로한 COM 개체의 집합이다.
ADO는 OLE DB및 프로그래밍 언어를 참여하고 프로그래밍 인터페이스로 작동한다. 개발자는 이를 이용함으로써 데이터베이스 구현을 의식하지 않고 코드를 쓸 수있다.
ADO는 RDO와 DAO의 후속으로 자리 매김하고있다. ADO는 1996년 겨울, Microsoft가 발표되었다. 훗날 ADO의 후속으로. ​​NET Framework에 포함 된 ADO.NET이 출시되었다.


Active Server Pages
Active Server Pages ( 액티브 서버 페이지, ASP )는 마이크로 소프트가 개발한 웹 페이지를 동적으로 생성 하는 기술이다.
HTML등의 마크업 언어와 VBScript 나 JavaScript 등의 스크립트 언어를 조합하는 것으로 이루어진다. 웹 페이지간의 데이터 교환이 용이하기 때문에 전자 상거래( 인터넷을 통한 통신 판매 )등으로 활용되고 있다. 비슷한 기술로서 Java 서블릿, JSP (JavaServer Pages ), PHP 등이있다.


ASP를 작동 시키기위한 Web 서버는 Internet Information Services ( IIS )및 Personal Web Server ( PWS )가 있고, IIS는 당초 MS의 서버용 OS ( Windows NT Server , Windows 2000 Server , Windows Server 2003 )에만 포함 있었지만 현재는 홈 / 비즈니스 OS ( Windows XP Professional , Windows Vista )도 포함 되어 있다. PWS는 Windows 95, Windows 98에 설치할 수 있다. 또한 Windows Me 이후 PWS 업데이트 되지 않고, 마이크로 소프트의 Web 서버는 IIS로 단일화 되어 있다.


ASP의 후속 기술로 ASP.NET 개발 되었기 때문에 현재는 신규 시스템의 개발 ASP가 이용되는 것은 줄어들고 있지만, 기업의 인트라 사이트 및 소규모 동적 페이지에서 사용되는 경우도 있다.



DirectShow
DirectShow( DS 또는 DShow )는 마이크로 소프트의 미디어 파일이나 스트림에 대한 다양한 작업을 수행, 멀티미디어 프레임워크와 API이며, Video for Windows의 후계자가 되고있다. 코드 네임은 Quartz였다.


COM을 기반으로 하고 있으며, 다수의 프로그래밍 언어에서 일반적인 인터페이스를 공개하고 확장성도 높다. 필터 기반 응용 프로그램 사용자 또는 소프트웨어 프로그래머의 요청에 따라 미디어 재생, 기록등의 작업을 할 수 있도록 되어있다. DirectShow 개발 도구와 기술은 원래 DirectX SDK에 포함되어 있었지만, 현재는 Windows SDK 이 있다.


DirectShow에 대한 것으로 애플의 QuickTime, Linux 용으로 GStreamer 와 Xine 등의 멀티미디어 프레임 워크가 존재한다.


Collaboration Data Objects


Active Scripting
Active Scripting ( 액티브 스크립팅, Active Script 모두 )는 Windows 에서 스크립트를 사용할 수 있도록 구성 요소 기반 기술이다. COM ( 보다 정확하게는 OLE 자동화 )를 기반으로 하고 있으며, COM 구성 요소로 스크립트 엔진을 추가 할 수 있도록 되어있다.


Advanced Systems Format
Advanced Systems Format (Advanced Streaming Format에서 개칭)은 마이크로 소프트가 개발한 AVI 후계 파일 형식이며, ASF 파일 ASF 컨테이너등으로 불리고있다.


스트리밍에 적합하며, 동시에 로컬에서의 재생도 가능하다. 하나의 파일에 다중 비트 전송률 비디오 · 오디오 메타 데이터 정지 화면 · URL · 자막등의 데이터를 저장할 수있다.


Windows Media (Windows Media Video (WMV) / Windows Media Audio (WMA))의 표준 파일 형식이다.