Como a Apple impede o Mac OSX de rodar em hardware não-Apple

Started by GettinBetter, October 25, 2006, 07:15:37 PM

Previous topic - Next topic

GettinBetter

Com  o advento do Macintosh baseado na arquitetura x86 dos processadores Intel, a Apple Computer viu-se diante do problema de impedir que seu sistema operacional rodasse em qualquer PC. A solução encontrada pela empresa parece ser uma combinação de autenticação de hardware com arquivos executáveis encriptados.

Amit Singh explica no Mac OS X Internals que executáveis encriptados são usados em algumas aplicações-chave, como Finder e Dock. "A Apple chama tais executáveis de binários protegidos", conta ele.

Singh explica também que o uso desses binários tem outras vantagens além de dificultar a pirataria. "Por exemplo, alguém poderia (...) definir que um dado sistema não pode rodar nenhum binário a menos que seja de uma certa fonte (ou conjunto de fontes). Isso pode ser usado para criar um mecanismo de controle de admissão para executáveis que pode ser usado como defesa contra malware".

Ele cita como exemplo um ambiente "draconianamente gerenciado" no qual pode ser desejável limitar a execução de programas a um conjunto pré-definido, caso em que nada mais pode rodar. "No geral, um conjunto de um ou mais binários pode ser arbitrariamente mapeado (em termos de executabilidade) em um conjunto de uma ou mais máquinas, possivelmente levando usuários, grupos e outros atributos em consideração".
Em seu artigo, Singh vai bem além e expõe como os binários protegidos funcionam no Mac OS X. A leitura é recomendada para programadores.

MacPress