@
Rui_Carlos
Em relação à última frase, já disse e volto a repetir que não conheço o sistema nem o modelo de segurança do mesmo.
Todos os sistemas operativos têm falhas de segurança. Prefiro não dizer que é impossível, mas que é realmente difícil programar um sistema operativo completo tendo sempre a segurança em mente, é. São demasiadas variáveis a considerar, e acaba sempre por escapar alguma coisa. Mas não estamos a falar de falhas de segurança.
O meu post é simples: um vírus é um programa que se replica; que "infecta" outros executáveis, de modo a que cada um destes passe a ter o código maligno do vírus.
Como se programa um vírus? Um vírus
bastante simples, pode ser um programa que "anexe" os executáveis, e os extraia quando executado. Se no OSX é possível um programa modificar outros programas, então é possível fazer um vírus que funcione pelo menos num computador. Ou seja, um programa que "pega" num executável e integra-o nele mesmo, de forma a que, quando alguém abre o executável, este infecte outros.
Entretanto, o yadda yadda do mesmo programa funcionar em várias versões é só para dizer que um vírus programado para uma versão antiga pode atacar qualquer uma das versões recentes. i.e. um vírus específico para WinXP pode não dar no Win2k, mas o contrário já pode ser possível. Não é uma questão de dar para fazer um vírus ou não; é uma questão de dar para fazer um vírus
de grande propagação ou não. Afinal, uma coisa é um vírus específico para um SO; outra é um vírus que funcione em todas as verões desse SO a partir da versão
n. A modos que este último é muito mais perigoso.
Falaste do sistema de permissões. Uma vez mais, é sempre bom repetir:
eu não conheço o sistema. Nunca mexi num Mac. No entanto, acredito que também exista uma hierarquia semelhante ao Unix/Windows: um utilizador que manda (root/admin) e outros cujos privilégios variam conforme a posição na hierarquia (power users, users, guests, you name it...).
Assim sendo, e
partindo do pressuposto que grande parte dos utilizadores costuma utilizar a conta com mais privilégios (root?), estamos a dizer que qualquer programa executado por estes pode modificar outros. Ou seja, o Joe User, ao correr um programa maligno, e ao executá-lo com permissões de root, está a dar os privilégios necessários ao programa para que este possa modificar outros ficheiros.
Negar a um programa o acesso de Modificação de outro só por não ter os privilégios necessários pode retirar funcionalidades a programas (patches?), mas de qualquer das formas, o próprio Windows tem disso de certa forma (acho que só admins podem modificar o conteúdo do C:\Programas), mas como grande parte corre como admin, isto é inútil.
Isto é simples: se as pessoas podem programar, e se puderem fazer programas como "patches" para outros programas, então porque é que há de ser impossível fazer um vírus, se este, em última instância, pode ser considerado um "patch" maligno de outros programas?
IMHO, se não há vírus para OSX é porque não se interessaram por fazê-los; não é porque não dá para se fazer.