Che cos'è l'hook di ricerca URL di Microsoft?

Quando si immette un URL Internet senza l'identificatore di protocollo corrispondente, ad esempio http://, https:// o ftp://, Internet Explorer tenta di determinare il protocollo necessario utilizzando il contenuto dell'indirizzo URL. Tuttavia, quando il browser non è in grado di determinare da solo il protocollo, utilizza il metodo URL Search Hook nel tentativo di identificare il protocollo.

IE e l'URL di ricerca Hook URL

Quando Internet Explorer non è in grado di identificare il protocollo per una determinata voce di indirizzo URL, presuppone innanzitutto che il protocollo sia l'Hypertext Transfer Protocol (HTTP), che è generalmente il protocollo predefinito per la maggior parte delle richieste di dati basate su browser. Tuttavia, se HTTP non è il protocollo corretto, il browser si interfaccia quindi con il metodo URL Search Hook (IURLSearchHook) che traduce i dati in un oggetto di registro registrato per identificare il protocollo appropriato.

Traduzione URL

Il registro di Microsoft Windows contiene le impostazioni di configurazione del sistema e le opzioni di impostazione per il sistema operativo Windows e alcune applicazioni. Il browser Internet Explorer archivia (registra) gli oggetti Hook di ricerca URL nel registro che utilizza a scopo di ricerca in base alle esigenze, ad esempio quando deve identificare un protocollo per un determinato URL.

Gli oggetti Hook di ricerca URL vengono creati con la chiave di registro di:

HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/UrlSearchHooks

Una stringa di identificatore di classe (CLSID) dell'oggetto Hook di ricerca URL, i dati tra le parentesi graffe ({ }) nella voce di registro, identifica in modo univoco l'oggetto. L'interfaccia IURLSearchHook traduce l'indirizzo di un URL ei dati del relativo CLSID corrispondente per identificare il protocollo associato. Internet Explorer utilizza quindi l'URL parziale e l'identificatore di protocollo per accedere, recuperare e visualizzare le informazioni richieste.

Sulla maggior parte dei sistemi Windows, c'è solo un oggetto UrlSearchHook, che dovrebbe assomigliare a questo:

R3 - URLSearchHook: (nessun nome) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (nessun file)

Oggetti Hook di ricerca URL non validi

Gli hacker, i dirottatori e altri malintenzionati di Internet Explorer possono, e spesso lo fanno, aggiungere oggetti UrlSearchHook al registro su un sistema host. In genere, un hacker crea un oggetto di registro che reindirizza qualsiasi URL privo di protocollo a un sito che controlla. Tuttavia, un problema più comune si verifica quando l'URLSearchHook predefinito manca, è stato eliminato o non è stato registrato.

Per identificare e risolvere i problemi relativi agli oggetti del registro, inclusi gli oggetti URLSearchHook, è disponibile un'utilità scaricabile gratuitamente, HijackThis. Quando viene eseguita, questa utility analizza un registro di Windows e può anche risolvere alcuni problemi, incluso un oggetto URLSearchHook predefinito mancante o corrotto. Tuttavia, se preferisci, puoi anche utilizzare RegEdit, un'utilità gratuita di Microsoft che ti consente di modificare, modificare e correggere direttamente il registro.

IE 9 e versioni successive

Internet Explorer 8 e le versioni precedenti utilizzano il metodo IURLSearchHook per identificare le voci di protocollo mancanti. A partire da Internet Explorer 9 (che significa IE 9, 10, 11, ecc.), il metodo IURLSearchHook non viene più utilizzato da queste versioni del browser per identificare le identità di protocollo mancanti.