Fatal Failures são vulnerabilidades impossíveis de corrigir dentro do Nygrate, tanto na linguagem de programação como os sistemas.
1. Self-Suicide-43
O pacote ny.package.ROOT define a forma como o Nygrate deve distribuir o controle entre todo o sistema, ele é protegido de forma simples
Ele tem a permissão:
sys.permission.CREATE_ROOT_RULES
Exatamente na linha 43 o código determina que o Nygrate deve aumentar seu nível de prioridade e autoridade automaticamente a todo momento, um app nível 1 tem menos poder que um nível 50, a cada segundo o Nygrate eleva seu nível a escala de bilhões, limitando o sistema para que nunca consiga ser rápido o bastante de inserir um valor maior
Se essa linha for apagada o sistema entra em auto-destruição, corrompendo propositalmente não apenas o Nygrate, mas tudo o que existe nele.
2. Hotspot Kidnaping
O Nygrate não pode diferenciar dispositivos entre sí por questão de anonimato.
Um celular plugado em OTG não tem marca, nome, hardware, e por mais que você plugue um celular comum de empresa conhecida e ele reconheça, o Nygrate é simplesmente invisível para sí mesmo
Um NyOS fazendo ataques dentro da própria rede é literalmente impossível de ser rastreado porque não existem metadados do aparelho, quando conectado à internet os navegadores não enviam nenhuma informação e o IP é ofuscado dentro da Antártica
Um servidor veria apenas campos vazios de User Agent ou seria incapaz de reconhecer como um pacote válido, a própria arquitetura não permite apps lerem dados do dispositivo, diferente do Android tudo é herdado localmente
Se um celular rodando o NyOS pluga via OTG em um Nygrate Desktop eles funcionam de mão dupla como um pendrive
O computador pode ler e manusear arquivos do celular e vice-versa.
Isso permite o NyOS destruir o sistema de um computador alheio sem restrições, apenas plugando, apagando pastas e aguardando, ele também faz isso em outros sistemas
Ele consegue alterar dados no HD sem que a máquina esteja ligada, lendo arquivos e o próprio sistema antes de que ele se quer ligue para limitar o acesso
A única forma de se proteger é criptografando o disco, admin rights e Root são insignificantes, o sistema não estará ligado para autenticar nada e ele vai acessar tudo de forma crua e direta.
3. Alzheimer's Syndrome
O sistema funciona de forma independente mas unificada, quando um pacote é acidentalmente danificado ou alterado o sistema pode tentar as alternativas:
1. Ignorar
2. Tentar reconstruir
3. Se matar e tentar reconstruir
Quando ele faz as 2 últimas começa a recriar coisas inesistentes, criar arquivos que ele acha que sejam importantes ou que estavam lá, mas já sumiram
É como imaginar uma Inteligência Artificial se auto-alimentando
Ele tem alguns dados, sabe que existem, sabe o que é aquilo, mas em certo ponto ele começa a expandir informações que não existem
Cria permissões elevadas inexistentes, fornece acesso e autoridade a pacotes que ele pensa que já tinham, apaga outros arquivos estranhos importantes por não se lembrar que eles já existiam, as informações reais começam a se misturar e confundir com as que o sistema tentou recriar com o que já sabia antes delas sumirem
Oque sobra são memórias corrompidas, resquícios de "sonhos" que não há certeza se é real ou não, cada vez decaindo mais e mais, o sistema acha que tudo está funcionando normalmente, dados existem
Ao ponto de não ter mais o que reconstruir e os dados se tornarem tão irrelevantes que já não sabe como se consertar, o sistema operacional já sumiu, substituido por linguagens fictícias, códigos, strings e permissões criadas de memórias falsas, sem referências reais.
4. Literal Strike
A linguagem de programação permite criar funções dentro de funções, dentro de funções infinitamente.
A função C pode ter uma função B e H, a B tem L e K, a H funções P e Q, desmembrando mais e mais funções infinitamente.
O Nygrate não é para ser um sistema seguro, é exclusivamente para ser eficiente e usado dentro do próprio país
Essa eficiência faz ele rodar em até 200 MB de Ram apenas precisando do suficiente do próprio peso, depois disso ele pode apagar seus próprios arquivos ou editar os existentes economizando espaço.
Os celulares podem instalar pacotes de 2 jeitos:
1. Compre um instalador;
Indo em uma loja, comprando como se fosse um CD ou VHS, um filme, jogo, depois plugue no celular e confirme a instalação.
2. Baixe um pacote .ny da Internet
O sistema por padrão não tem absolutamente nada, o Mobile pesa 53 MB e o Desktop 80 MB
Seu único recurso é o Terminal usando:
pkg install <package> <version> <url>
Você instala manualmente oque deseja, loja de apps, galeria, gerenciadores de arquivos e mais
Esse mesmo arquivo pode ser uma espécie de ZIP Bomb, as vezes sem intuito malicioso, um desenvolvedor indie pode apenas acabar errando, o pacote começa a infinitamente se auto-chamar
O sistema não consegue mais fechar o aplicativo ou identificar ele
Agora você tem um app permanente no seu celular.
O Kernel não consegue trabalhar com tanta coisa, ele acaba esquecendo que outras funções existem, entrando em um ciclo de TDAH indo, esquecendo, voltando, lembrando, indo, esquecendo, voltando e lembrando.
Pode ser usado para abusar da memória.