BHO(브라우저 도우미 개체)는 Microsoft Internet Explorer의 기능을 향상시키기 위해 설계된 DLL(동적 링크 라이브러리) 모듈입니다. 개발자가 브라우저의 동작을 수정하고 웹 요청을 가로채거나 새로운 기능을 추가할 수 있는 플러그인 및 확장을 만들 수 있도록 Microsoft에서 개발했습니다.
BHO(브라우저 도우미 개체)의 탄생과 역사
BHO는 1997년 Internet Explorer 4.0 출시와 함께 Microsoft에 의해 처음 소개되었습니다. 이 소개는 사용자를 위해 더욱 사용자 정의 가능하고 다양한 웹 검색 환경을 만들기 위한 Microsoft의 광범위한 노력의 일환이었습니다. BHO는 Windows 운영 체제의 일부로 Internet Explorer에만 고유하며 Mozilla Firefox, Google Chrome 또는 Safari와 같은 다른 브라우저와 호환되지 않습니다. 그러나 Chrome용 확장 프로그램 및 Firefox용 추가 기능과 같은 다른 플랫폼에 대해서도 유사한 기술이 개발되었습니다.
BHO(브라우저 도우미 개체) 자세히 살펴보기
BHO는 기본적으로 Internet Explorer가 시작될 때마다 로드되는 COM(구성 요소 개체 모델) 개체입니다. BHO는 도구 모음과 확장 프로그램부터 탐색 효율성을 향상시키도록 설계된 보다 정교한 도구에 이르기까지 다양한 형태로 제공될 수 있습니다. 브라우저와 동일한 프로세스 공간에서 작동하므로 믿을 수 없을 만큼 강력합니다.
그러나 그들의 힘에는 잠재적인 취약점도 있습니다. BHO는 브라우저의 모든 이벤트와 속성에 제한 없이 액세스할 수 있습니다. 즉, 웹 트래픽을 모니터링 및 조작하고, 웹 페이지를 수정하고, 탐색을 제어할 수도 있습니다. 불행하게도 이러한 잠재력으로 인해 맬웨어 작성자와 사이버 범죄자의 매력적인 표적이 되었습니다.
브라우저 도우미 개체(BHO)의 내부 구조 및 작동
BHO의 내부 작업에는 IObjectWithSite 인터페이스 구현이 포함됩니다. 이 인터페이스를 통해 BHO는 Internet Explorer의 메모리에서 로드되거나 언로드되는 시기를 알 수 있습니다. BHO는 해당 기능을 수행하기 위해 조치를 취할 수 있는 이벤트 알림을 받습니다.
Internet Explorer가 시작되면 Windows 레지스트리에 등록된 모든 BHO를 쿼리하여 브라우저의 프로세스 공간에 로드합니다. 여기에서 BHO는 웹 페이지의 DOM(문서 개체 모델)과 상호 작용하고, 콘텐츠를 수정하고, Internet Explorer에서 제공하는 다른 COM 인터페이스와 상호 작용할 수 있습니다.
BHO(브라우저 도우미 개체)의 주요 기능
BHO의 주요 기능은 다음과 같습니다.
-
확장성: BHO는 Internet Explorer의 기능을 확장하고 사용자 정의하기 위한 다목적 플랫폼을 제공합니다.
-
힘: BHO는 브라우저의 프로세스 공간 내에서 작동하므로 브라우저 이벤트 및 속성에 대한 광범위한 액세스 및 제어 권한을 갖습니다.
-
유연성: BHO는 웹 콘텐츠 수정과 같은 간단한 작업부터 이벤트 및 요청 처리와 같은 보다 복잡한 작업에 이르기까지 광범위한 기능을 수행할 수 있습니다.
-
다양성: BHO는 도구 모음, 확장 프로그램 및 기타 대화형 기능을 포함한 다양한 브라우저 도구를 개발하는 데 사용할 수 있습니다.
BHO(브라우저 도우미 개체) 유형
BHO가 제공하는 광범위한 가능성을 고려하면 다양한 형태로 제공됩니다.
유형 | 설명 |
---|---|
도구 모음 | Internet Explorer에 추가 도구 모음 기능을 추가하는 BHO |
확장 | 추가 브라우저 기능을 제공하는 BHO |
애드웨어 | 광고를 표시하거나 마케팅 데이터를 수집하도록 설계된 BHO |
악성 코드 | 데이터 도용이나 시스템 손상 등 유해한 목적을 목적으로 하는 BHO |
사용법, 문제 및 해결 방법
BHO는 자동 양식 필러, 광고 차단기 또는 추가 도구 모음과 같은 기능을 만드는 데 널리 사용되었습니다. 그러나 스파이웨어와 애드웨어를 생성하는 데에도 악용되어 보안 및 개인 정보 보호 문제를 야기했습니다.
BHO를 관리하고 잠재적 위험을 완화하기 위해 사용자는 BHO 관리자를 사용할 수 있습니다. 이러한 도구를 사용하면 사용자는 시스템에서 BHO를 활성화, 비활성화 또는 제거할 수 있습니다. 소프트웨어 및 보안 패치를 최신 상태로 유지하고, 안정적인 바이러스 백신 소프트웨어를 사용하고, 정기적으로 맬웨어를 검색하는 것도 악성 BHO로부터 보호하는 데 도움이 될 수 있습니다.
유사 용어와의 비교
용어 | 설명 |
---|---|
BHO | Internet Explorer와 관련된 COM 개체로, 브라우저 확장을 활성화합니다. |
크롬 확장 프로그램 | HTML, CSS, JS를 기반으로 Chrome의 기능을 확장합니다. |
파이어폭스 부가 기능 | JavaScript로 작성되어 Mozilla Firefox에 기능을 추가합니다. |
사파리 확장 | HTML, CSS, JavaScript 및 기본 코드를 혼합하여 사용하여 Safari의 기능을 향상시킵니다. |
미래 전망과 기술
2021년 9월 지식이 중단된 시점을 기준으로 Microsoft의 Internet Explorer 지원 중단으로 인해 BHO의 미래가 불확실해 보였습니다. 이를 대체하는 Microsoft Edge는 BHO가 아닌 Google Chrome과 유사한 확장 기능을 지원하는 Chromium 기반의 다른 모델을 사용합니다. 이러한 전환은 개발자가 BHO보다는 상호 호환 확장 기술에 집중할 가능성이 있음을 의미합니다.
프록시 서버 및 BHO(브라우저 도우미 개체)
프록시 서버와 BHO는 다양한 방식으로 교차할 수 있습니다. 예를 들어, Internet Explorer 내에서 프록시 설정을 관리하고 미리 정의된 규칙이나 사용자 입력에 따라 여러 프록시 간에 자동으로 전환하도록 BHO를 개발할 수 있습니다. 그러나 이 기능은 내장된 브라우저 기능이나 상호 호환 확장을 통해 점점 더 많이 제공되고 있습니다.