Il caricamento degli assembly è il processo del runtime .NET che individua e carica in un'applicazione le librerie di codice gestito, chiamate assembly, affinché il loro codice possa essere utilizzato. Il runtime può risolvere gli assembly nelle directory dell'applicazione, in percorsi configurati o in altre origini specificate.
Poiché il caricamento determina quale codice viene eseguito, gli aggressori possono manipolare la configurazione o il flusso di esecuzione per indurre un processo .NET legittimo a caricare un assembly non previsto. Tecniche come l'iniezione di AppDomainManager possono influenzare questo comportamento senza necessariamente sfruttare una vulnerabilità del software. I difensori possono cercare modifiche inattese alla configurazione di .NET, assembly sconosciuti, percorsi di file insoliti e attività di caricamento che non corrispondono al comportamento abituale di un processo; le sole firme digitali non dimostrano che un file venga utilizzato in modo sicuro.


