Cum se oprește executarea unui control ActiveX în Internet Explorer

ID articol: 240797 - Vizualizați produsele pentru care se aplică acest articol.
Măriți totul | Reduceți totul

REZUMAT

Acest articol explică cum se oprește executarea unui control ActiveX în Microsoft Internet Explorer și în Windows Internet Explorer. Aceasta se poate face modificând valoarea DWORD Compatibility Flags pentru identificatorul de clasă (CLSID) al controlului ActiveX.

Notă Pentru computerele Microsoft Windows XP și Windows Server 2003, administratorii pot utiliza politici de restricționare software pentru a evita executarea unui control ActiveX în oricare dintre programele de pe computerele aflate într-un mediu de domeniu Active Directory. Pentru mai multe informații despre politicile de restricție software, vizitați următorul site Web Microsoft:
http://technet.microsoft.com/ro-ro/library/bb457006.aspx

INFORMAȚII SUPLIMENTARE

Important Această secțiune, metodă sau activitate conține pași care vă indică modalități de modificare în registry. Însă, dacă modificați registry incorect, pot apărea probleme serioase. De aceea, asigurați-vă că urmați acești pași cu atenție. Pentru o protecție mai bună, înainte de a face modificări, realizați o copie de rezervă a registry. Apoi, registry se poate restabili dacă apare o problemă. Pentru informații suplimentare despre copierea de rezervă și restabilirea registry, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
322756 Cum se crează copii de siguran?a si cum se pot restaura cheile de regiștri In Windows XP


Avertisment Microsoft nu recomandă acțiunea de anulare a terminării (unkill - anularea acțiunii kill) a unui control ActiveX. Dacă procedați astfel, pot fi create vulnerabilități de securitate. Bitul de terminare (kill) este setat de obicei pentru un motiv ce poate fi critic și, de aceea, trebuie luate precauții maxime când se anulează acțiunea de terminare a unui control ActiveX. De asemenea, deoarece procedura următoare este foarte tehnică, nu continuați decât dacă procedura vă pare confortabilă și o idee bună ar fi să citiți întreaga procedură înainte de a începe.

CLSID pentru un control ActiveX este un GUID pentru respectivul control. Se poate împiedica executarea unui control ActiveX în Internet Explorer dacă setați bitul de terminare (kill) astfel încât controlul să nu fie niciodată apelat de Internet Explorer când se utilizează setările implicite.

Bitul de terminare este o valoare specifică pentru valoarea DWORD Compatibility Flags a controlului ActiveX, în registry. Aceasta este o metodă diferită de revocarea opțiunii „sigur pentru script” a unui control ActiveX. Când este revocată opțiunea „sigur pentru script”, Internet Explorer tot mai apelează controlul, apoi prezintă un mesaj de avertizare indicând că respectivul control ActiveX poate fi nesigur. În funcție de opțiunea aleasă, controlul poate fi executat. Dar după ce este setat bitul de terminare pentru un control ActiveX, controlul respectiv nu este apelat deloc de Internet Explorer, decât dacă se activează opțiunea Se inițializează și se lansează script-uri pentru controale ActiveX care nu sunt marcate ca fiind sigure din Internet Explorer. Pentru a seta bitul de terminare, urmați acești pași:
  1. Determinați CLSID pentru controlul ActiveX pe care îl dezactivați. Dacă nu sunteți sigur care este CLSID pentru control, contactați producătorul. Dacă este instalat controlul, aveți posibilitatea să determinați CLSID dacă îi cunoașteți numele „prietenos”. Pentru aceasta, examinați valoarea Default pentru cheia ProgID pentru fiecare din cheile CLSID din
    HKEY_CLASSES_ROOT\CLSID
    . Poate fi necesar să eliminați cât mai multe controale ActiveX posibil, cu excepția celui pe care doriți să îl dezactivați, pentru a simplifica identificarea acelui CLSID potrivit. Pentru informații suplimentare privind eliminarea controalelor ActiveX, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
    154850 Cum se elimină un control ActiveX în Windows (articolul poate să fie în limba engleză)
  2. Utilizați Registry Editor pentru a vedea valoarea de date corespunzătoare valorii DWORD a semnalizatoarelor de compatibilitate ale identificatorului CLSID pentru obiectul ActiveX din următoarea cheie de registry
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    CLSID pentru controlul ActiveX
    unde CLSID pentru controlul ActiveX este identificatorul de clasă al controlului ActiveX corespunzător.

    Notă De obicei, va fi necesar să creați manual această cheie de registry.
  3. Modificați valoarea DWORD Compatibility Flags în 0x00000400.
Dacă este setată o actualizare de cheie de registry pentru controlul ActiveX și o versiune nouă a controlului ActiveX se lansează cu un alt CLSID, se poate permite ca site-urile Web care utilizează vechiul CLSID să continue să lucreze cum s-a conceput. Realizați aceasta prin adăugarea valorii noi la același nivel cu valoarea Compatibility Flags din registry. Valoarea ar trebui să fie un șir REG_SZ care este denumit „AlternateCLSID”. Valoarea AlternateCLSID va apărea încadrată între acolade. De exemplu, va fi asemănătoare următoarei:
{ABCDEF12-ABCD-ABCD-ABCD-ABCDEF123456}
De exemplu:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\

{CLSID pentru controlul ActiveX eliminat}, semnalizatoare de compatibilitate, 0x0400

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

{CLSID pentru controlul ActiveX eliminat}, AlternateCLSID, „{CLSID pentru controlul ActiveX alternativ}”
Internet Explorer va interpreta această valoare și va crea o instanță a controlului ActiveX la care se face referire în valoarea AlternateCLSID în loc de cea primită prin actualizarea cheii de registry.

Notă Pentru ca valoarea AlternateCLSID să aibă efect, actualizarea cheii de registry trebuie setată la CLSID inițial.
Dezvoltatorii de controale ActiveX pot utiliza valorile de registry TreatAs sau AlternateCLSID cu bitul de terminare pentru ca Internet Explorer să verifice dacă s-a furnizat un control ActiveX actualizat în locul unui control ActiveX dezactivat. Pentru mai multe informații despre utilizarea valorii TreatAs, vizitați următorul site Web Microsoft:
http://msdn2.microsoft.com/en-us/library/ms679737.aspx
Pentru setarea valorii AlternateCLSID, urmați acești pași:
  1. Utilizați Registry Editor pentru a identifica CLSID pentru obiectul ActiveX dezactivat în următoarea cheie de registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
    CLSID pentru controlul ActiveX
    unde CLSID pentru controlul ActiveX este identificatorul de clasă al controlului ActiveX corespunzător.

    Se poate vedea dacă valoarea Compatibility Flags este setată la DWORD 00000400.
  2. Adăugați o valoare AlternateCLSID la cheia CLSID.
  3. Setați data din valoarea string pentru AlternateCLSID la {CLSID pentru controlul ActiveX}, unde {CLSID pentru controlul ActiveX} este identificatorul de clasă al controlului ActiveX actualizat.
Valoarea AlternateCLSID instruiește Internet Explorer să redirecteze la CLSID pentru controlul ActiveX actualizat. Se pot înlănțui redirectările, până la cel mult zece niveluri de adâncime.

Valoarea AlternateCLSID este acceptată în următoarele versiuni de Internet Explorer.
  • Internet Explorer 5.01 Service Pack 2 sau mai recent pentru Windows 2000 cu MS03-004 sau mai recent
  • Internet Explorer 5.5 Service Pack 2 cu MS02-068 sau mai recent
  • Internet Explorer 6 Service Pack 1
  • Internet Explorer 6 pentru Windows XP cu MS02-068 sau mai recent
  • Internet Explorer 6 pentru Windows Server 2003
  • Windows Internet Explorer 7 pentru Windows Server 2003 IA64
  • Windows Internet Explorer 7 pentru Windows XP
  • Windows Internet Explorer 7.0 pentru Windows Server 2003
  • Windows Internet Explorer 7.0 în Windows Vista
Notă Versiunile de Internet Explorer care nu sunt enumerate în acest articol se află fie în faza extinsă a ciclului de viață pentru produs sau nu mai sunt acceptate. Cu toate că bitul de terminare se poate seta în aceste versiuni de Windows și de Internet Explorer, Microsoft recomandă, de asemenea, să faceți upgrade la o versiune acceptată de Internet Explorer și să aplicați toate actualizările corespunzătoare. Pentru informații suplimentare despre cum se determină versiunea de Internet Explorer instalată, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
164539 Cum se determină ce versiune de Internet Explorer este instalată
Pentru informații suplimentare despre bitul de terminare pentru controale ActiveX, consultați următoarele publicări din blogul Microsoft de cercetare și apărare a vulnerabilităților de securitate:
Întrebări frecvente despre bitul de terminare: Partea 1 din 3
http://blogs.technet.com/srd/archive/2008/02/06/The-Kill_2D00_Bit-FAQ_3A00_-Part-1-of-3.aspx
Întrebări frecvente despre bitul de terminare: Partea 2 din 3
http://blogs.technet.com/srd/archive/2008/02/07/The-Kill_2D00_Bit-FAQ_3A00_-Post-2-of-3.aspx
Întrebări frecvente despre bitul de terminare: Partea 3 din 3
http://blogs.technet.com/srd/archive/2008/02/08/The-Kill_2D00_Bit-FAQ_3A00_-Part-3-of-3.aspx

Informații pentru furnizorii de aplicații

Furnizorii de aplicații care se confruntă cu probleme de securitate legate de un control ActiveX deținut de ei pot solicita Microsoft să emită un bit de terminare pentru a preveni rularea controlului lor ActiveX în Internet Explorer. Solicitările aprobate vor fi procesare într-un pachet de actualizări viitor pentru consilierea privind securitatea biților de terminare ActiveX. Microsoft va emite biți de terminare numai pentru controalele ActiveX pentru care se confirmă prezența unei vulnerabilități și numai dacă furnizorul software independent (ISV) proprietar a produs deja u versiunea actualizată a controlului său ActiveX. Furnizorii ISV care au controale ActiveX vulnerabile pot trimite solicitări prin e-mail la adresa msvr@microsoft.com, împreună cu răspunsurile la următoarele întrebări:
  • Care este URL-ul public pentru controlul ActiveX actualizat?
  • Care este identificatorul CLSID al controlului ActiveX pentru care se solicită primirea unui bit de terminare în Internet Explorer?
  • A primit acest control ActiveX actualizat un identificator CLSID nou care să seteze un bit de terminare pentru identificatorul CLSID vulnerabil din proces? Procesul pentru această operațiune este documentat în acest articol din Baza de cunoștințe.
  • Controlul ActiveX solicitat este marcat ca sigur pentru script sau sigur pentru inițializare?
  • Există versiuni mai vechi ale controlului ActiveX din solicitare? Dacă răspunsul este „da”, care sunt identificatorii lor CLSID?
  • Care este mecanismul principal de livrare către clienți a controlului ActiveX din solicitare?
  • Care este URL-ul public pentru Consilierea ISV care face cunoscută vulnerabilitatea?

Proprietă?i

ID articol: 240797 - Ultima examinare: 28 aprilie 2010 - Revizie: 13.1
SE APLICĂ LA:
  • 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
Cuvinte cheie: 
kbenv kbhowto KB240797

Trimite?i feedback