Zastavenie spúšťania ovládacieho prvku ActiveX v programe Internet Explorer

ID článku: 240797 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

V tomto článku je popísané zastavenie spúšťania ovládacieho prvku ActiveX v programoch Microsoft Internet Explorer a Windows Internet Explorer. Môžete to dosiahnuť tak, že upravíte údajovú hodnotu Compatibility Flags DWORD pre identifikátor triedy (CLSID) ovládacieho prvku ActiveX.

Poznámka. V počítačoch so systémami Microsoft Windows XP a Windows Server 2003 môžu správcovia zabrániť spúšťaniu ovládacieho prvku ActiveX v ľubovoľnom programe v počítačoch v prostredí domény služby Active Directory nastavením politiky obmedzenia softvéru. Ďalšie informácie o politikách obmedzenia softvéru nájdete na webovej lokalite spoločnosti Microsoft:
http://technet.microsoft.com/sk-sk/library/bb457006.aspx

DALSIE INFORMACIE

Dôležité upozornenie Táto časť, postup alebo úloha obsahuje kroky na vykonanie úprav v databáze Registry. Ak databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Postupujte preto presne podľa týchto krokov. Na dosiahnutie lepšej ochrany je vhodné pred úpravou databázu Registry zálohovať. Umožní vám to obnoviť databázu Registry, ak sa vyskytnú problémy. Ďalšie informácie o zálohovaní a obnovení databázy Registry získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
322756 Zálohovanie a obnovovanie databázy Registry v systéme Windows XP


Upozornenie. Spoločnosť Microsoft neodporúča zrušenie ukončenia (zrušenie deaktivácie) ovládacieho prvku ActiveX. Mohlo by to viesť k nedostatočnému zabezpečeniu. Bit ukončenia je zvyčajne nastavený pre príčinu, ktorá môže byť kritická, a preto je pri zrušení ukončenia ovládacieho prvku ActiveX potrebné postupovať s mimoriadnou opatrnosťou. Keďže nasledovný postup je vysoko technicky náročný, nepokračujte, ak nie ste poriadne oboznámení s celým postupom. Pred začatím procesu sa odporúča preštudovať si celý postup.

Identifikátor CLSID pre ovládací prvok ActiveX je identifikátorom GUID pre tento ovládací prvok. Spúšťaniu ovládacieho prvku ActiveX v programe Internet Explorer môžete zabrániť nastavením bitu ukončenia tak, že ovládací prvok nebude nikdy vyvolaný programom Internet Explorer pri použití predvoleného nastavenia.

Bit ukončenia je špecifickou hodnotou hodnoty Compatibility Flags DWORD v databáze Registry pre ovládací prvok ActiveX. Je to iné než zrušenie možnosti „bezpečné pre skriptovanie“ v ovládacom prvku ActiveX. Keď sa zruší možnosť „bezpečné na skriptovanie“, program Internet Explorer stále vyvoláva ovládací prvok a potom zobrazí upozorňujúce hlásenie o tom, že ovládací prvok ActiveX môže byť nebezpečný. Ovládací prvok sa môže spustiť v závislosti od výberu. Po nastavení bitu ukončenia pre ovládací prvok ActiveX však tento ovládací prvok nie je vôbec volaný programom Internet Explorer, ak v programe Internet Explorer nie je zapnutá možnosť Inicializácia a skriptovanie ovládacích prvkov ActiveX, ktoré nie sú označené ako bezpečné. Ak chcete nastaviť bit ukončenia, použite tento postup:
  1. Určite identifikátor CLSID pre ovládací prvok ActiveX, ktorý chcete vypnúť. Ak nepoznáte identifikátor CLSID pre ovládací prvok, obráťte sa na výrobcu. Ak je ovládací prvok nainštalovaný, môžete určiť jeho identifikátor CLSID, ak poznáte jeho popisný názov. Postupujte tak, že preskúmate predvolenú hodnotu reťazca pre kľúč ProgID pre každý kľúč CLSID v kľúči
    HKEY_CLASSES_ROOT\CLSID
    . Možno bude potrebné odstrániť toľko ovládacích prvkov ActiveX, koľko je len možné, okrem kľúča, ktorý chcete vypnúť, aby sa zjednodušila identifikácia príslušného identifikátora CLSID. Ďalšie informácie o odstránení ovládacích prvkov ActiveX získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
    154850 Odstránenie ovládacieho prvku ActiveX v systéme Windows (Toto prepojenie môže smerovať na obsah, ktorý je sčasti alebo celý v angličtine.) (Toto prepojenie môže smerovať na obsah, ktorý je z časti alebo celý v angličtine)
  2. Použite Editor databázy Registry na zobrazenie údajovej hodnoty Compatibility Flags DWORD identifikátora CLSID objektu ovládacieho prvku ActiveX v nasledovnom kľúči databázy Registry
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    identifikátor CLSID ovládacieho prvku ActiveX
    , kde identifikátor CLSID ovládacieho prvku ActiveX je identifikátorom triedy príslušného ovládacieho prvku ActiveX.

    Poznámka Tento kľúč databázy Registry bude obvykle potrebné vytvoriť manuálne.
  3. Hodnotu Compatibility Flags DWORD zmeňte na 0x00000400.
Ak je bit ukončenia nastavený pre ovládací prvok ActiveX a bude vydaná nová verzia ovládacieho prvku ActiveX s odlišným identifikátorom CLSID, môžete umožniť, aby webové lokality, ktoré používajú pôvodný identifikátor CLSID, mohli pracovať tak, ako sú nastavené. Postupujte pritom tak, že pridáte novú hodnotu na rovnakej úrovni ako je hodnota Compatibility Flags v databáze Registry. Táto hodnota má byť reťazec REG_SZ, ktorý má názov AlternateCLSID. Hodnota AlternateCLSID sa zobrazí uzavretá do zátvoriek. Môže vyzerať napríklad takto:
{ABCDEF12-ABCD-ABCD-ABCD-ABCDEF123456}
Napríklad:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\

{CLSID of killed ActiveX control}, Compatibility Flags, 0x0400

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\

{CLSID of killed ActiveX control}, AlternateCLSID, "{CLSID of alternate ActiveX control}"
Program Internet Explorer túto hodnotu interpretuje a vytvorí inštanciu ovládacieho prvku ActiveX, na ktorú sa odkazuje v hodnote AlternateCLSID, a nie v hodnote, ktorá prijala bit ukončenia.

Poznámka. Hodnota AlternateCLSID bude účinná, ak bude bit ukončenia nastavený na počiatočný identifikátor CLSID.
Vývojári ovládacích prvkov ActiveX môžu s bitom ukončenia použiť hodnoty databázy Registry TreatAs alebo AlternateCLSID, aby program Internet Explorer skontroloval, či bol na použitie namiesto vypnutého ovládacieho prvku ActiveX poskytnutý aktualizovaný ovládací prvok ActiveX. Informácie o použití hodnoty TreatAs získate na nasledujúcej webovej lokalite spoločnosti Microsoft:
http://msdn.microsoft.com/sk-sk/library/ms679737.aspx
Ak chcete nastaviť hodnotu AlternateCLSID, použite tento postup:
  1. Použite Editor databázy Registry na vyhľadanie identifikátora CLSID vypnutého objektu ActiveX v nasledovnom kľúči databázy Registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    identifikátor CLSID ovládacieho prvku ActiveX
    , kde identifikátor CLSID ovládacieho prvku ActiveX je identifikátor triedy príslušného ovládacieho prvku ActiveX.

    Môžete overiť, či je hodnota Compatibility Flags nastavená na DWORD 00000400.
  2. Do kľúča CLSID pridajte hodnotu reťazca AlternateCLSID.
  3. Hodnotu reťazca AlternateCLSID nastavte na {identifikátor CLSID ovládacieho prvku ActiveX}, kde {identifikátor CLSID ovládacieho prvku ActiveX} je identifikátor triedy aktualizovaného ovládacieho prvku ActiveX.
Hodnota AlternateCLSID určuje, aby program Internet Explorer vykonal presmerovanie na identifikátor CLSID pre aktualizovaný ovládací prvok ActiveX. Presmerovania možno reťaziť až do hĺbky desiatich úrovní.

Hodnotu AlternateCLSID podporujú tieto verzie programu Internet Explorer.
  • Internet Explorer 5.01 Service Pack 2 alebo novšia verzia pre systém Windows 2000 s verziou MS03-004 alebo novšou,
  • Internet Explorer 5.5 Service Pack 2 s verziou MS02-068 alebo novšou,
  • Internet Explorer 6 Service Pack 1,
  • Internet Explorer 6 pre systém Windows XP s verziou MS02-068 alebo novšou,
  • Internet Explorer 6 pre systém Windows Server 2003.
  • Windows Internet Explorer 7 pre systém Windows Server 2003 IA64
  • Windows Internet Explorer 7 pre systém Windows XP
  • Windows Internet Explorer 7.0 pre systém Windows Server 2003
  • Windows Internet Explorer 7.0 v systéme Windows Vista
Poznámka. Verzie programu Internet Explorer, ktoré nie sú uvedené v tomto článku, sú v predĺženej fáze cyklu životnosti alebo už nie sú viac podporované. Aj keď v týchto verziách systému Windows a programu Internet Explorer môžete nastaviť bit ukončenia, spoločnosť Microsoft odporúča inovovať na podporovanú verziu programu Internet Explorer a použiť všetky zodpovedajúce aktualizácie. Ďalšie informácie o určení verzie programu Internet Explorer získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
164539 Informácie o určovaní nainštalovanej verzie programu Internet Explorer (Toto prepojenie môže smerovať na obsah, ktorý je sčasti alebo celý v angličtine.) (Toto prepojenie môže smerovať na obsah, ktorý je z časti alebo celý v angličtine)
Ďalšie informácie o bite ukončenia pre ovládacie prvky ActiveX sa nachádzajú v nasledovných blogových príspevkoch na stránke Microsoft Security Vulnerability Research & Defense:
Najčastejšie otázky týkajúce sa bitu ukončenia (The Kill-Bit FAQ): časť 1z 3
http://blogs.technet.com/srd/archive/2008/02/06/The-Kill_2D00_Bit-FAQ_3A00_-Part-1-of-3.aspx
Najčastejšie otázky týkajúce sa bitu ukončenia (The Kill-Bit FAQ): časť 2 z 3
http://blogs.technet.com/srd/archive/2008/02/07/The-Kill_2D00_Bit-FAQ_3A00_-Post-2-of-3.aspx
Najčastejšie otázky týkajúce sa bitu ukončenia (The Kill-Bit FAQ): časť 3 z 3
http://blogs.technet.com/srd/archive/2008/02/08/The-Kill_2D00_Bit-FAQ_3A00_-Part-3-of-3.aspx

Informácie pre dodávateľov aplikácií

Dodávatelia aplikácií, ktorí majú bezpečnostné problémy s ovládacím prvkom ActiveX vo svojom vlastníctve, môžu požiadať spoločnosť Microsoft, aby vydala bit ukončenia, ktorý zabráni spúšťaniu ich ovládacieho prvku ActiveX v programe Internet Explorer. Schválené žiadosti budú spracované v budúcej kumulatívnej aktualizácii pre bity ukončenia prvku ActiveX odporúčaného zabezpečenia. Spoločnosť Microsoft vydá bit ukončenia iba pre ovládacie prvky ActiveX, v prípade ktorých sa zistila zraniteľnosť, a to iba v prípade, že tento nezávislý dodávateľ softvéru už vypracoval aktualizovanú verziu svojho ovládacieho prvku ActiveX. Nezávislý dodávateľ softvéru, ktorý má zraniteľné ovládacie prvky ActiveX, môže zaslať e-mail s požiadavkou na adresu msvr@microsoft.com spolu s odpoveďami na nasledujúce otázky:
  • Aká je verejná adresa URL pre aktualizovaný ovládací prvok ActiveX?
  • Aký je identifikátor CLSID požadovaného ovládacieho prvku ActiveX na získanie bitu ukončenia v programe Internet Explorer?
  • Má tento aktualizovaný ovládací prvok ActiveX prijať nový identifikátor CLSID, ktorý pritom nastaví bit ukončenia na zraniteľný identifikátor CLSID? Spracovanie tejto činnosti je popísané v tomto článku databázy Knowledge Base.
  • Je požadovaný ovládací prvok ActiveX označený ako bezpečný na skriptovanie alebo bezpečný na inicializáciu?
  • Existujú staršie verzie požadovaného ovládacieho prvku ActiveX? Ak áno, aký je ich identifikátor CLSID?
  • Ako sa primárne požadovaný ovládací prvok ActiveX dostane k spotrebiteľom?
  • Aká je verejná adresa URL s odporúčaním nezávislého dodávateľa softvéru, ktoré obsahuje informácie o zraniteľnosti?

Vlastnosti

ID článku: 240797 - Posledná kontrola: 28. apríla 2010 - Revízia: 13.1
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Internet Explorer 5.01 Service Pack 2
  • Microsoft Internet Explorer 5.01 Service Pack 3
  • Microsoft Internet Explorer 5.01 SP4
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Explorer 6.0 SP1
  • Windows Internet Explorer 7 for Windows Server 2003 IA64
  • Windows Internet Explorer 7 for Windows XP
  • Windows Internet Explorer 7 for Windows Server 2003
  • Windows Internet Explorer 7 in Windows Vista
  • Windows Internet Explorer 8
Kľúčové slová: 
kbenv kbhowto KB240797

Odošlite odozvu