(54) Título: MÉTODO PARA IMPEDIR A INSTALAÇÃO DE SOFTWARE MAL INTENCIONADO EM UM COMPUTADOR CONECTADO À INTERNET (51) lnt.CI.: G06F 21/53; G06F 21/56 (30) Prioridade Unionista: 07/02/2006 US 11/307,429 (73) Titular(es): INTERNATIONAL BUSINESS MACHINES CORPORATION (72) Inventor(es): EDWARD KELLEY; FRANCO MOTIKA; TIJS WILBRINK (85) Data do Início da Fase Nacional: 07/08/2008
MÉTODO PARA IMPEDIR A INSTALAÇÃO DE SOFTWARE MAL INTENCIONADO EM UM COMPUTADOR CONECTADO À INTERNET.
Campo da Invenção
A presente invenção relaciona-se, de modo geral, à segurança de computadores e segurança da Internet. Mais especificamente, a presente invenção se refere a um método para a prevenção de software malicioso ser instalado em um sistema de computador. A presente invenção proporciona uma partição dedicada para o uso da Internet na qual o software malicioso não pode ser instalado.
Antecedentes da Invenção
O software suspeito distribuído na Internet é um problema grande e crescente. Criminosos e hackers desenvolveram técnicas para a instalação de software indesejado e prejudicial para os computadores conectados à
Internet. Um software malicioso como spyware ou keyloggers pode capturar detalhes privados da vida de uma pessoa, tais como números de contas bancárias, números de segurança social, ou números de cartão de crédito que podem ser usados em roubo de identidade. Além disso, o software malicioso pode converter um computador em um computador zumbi pode ser controlado remotamente que pode ser usado em ataques negação de serviço (DoS), ou outras atividades criminosas. Há muitas maneiras de o software malicioso ser baixado da Internet. Normalmente, o software malicioso é inadvertidamente baixado por um usuário navegando em um site e baixa o software aparentemente inofensivo e útil. Às vezes, o software malicioso está disfarçado como um arquivo útil ou a mídia (por exemplo, música, vídeos). Além disso, o software pode ser obtido a partir de uma mensagem de correio electrónico.
O problema do software malicioso está crescendo e ameaça muitas legítimas atividades comerciais na Internet.
Além disso, o software malicioso pode causar profundos danos a redes de computadores e inconvenientes para os usuários da Internet.
Seria um avanço na técnica fornecer um método simples e eficaz para impedir a instalação e operação de software malicioso. Este método deve fornecer funcionalidade total e fácil acesso à Internet sem permitir a instalação de software malicioso.
Sumário
A presente invenção fornece um método para acesso seguro à Internet. No método atual, primeira e segunda partição são criadas na memória de um computador (por exemplo, memória de acesso aleatório) . Cada partição possui seu próprio sistema operacional (SO). A primeira partição é para uso de computador convencional, e tem um sistema operacional convencional. A segunda partição é para uso da
Internet seguro de acordo com a presente invenção, e tem um sistema operacional especifico para uso da internet de acordo com a presente invenção. 0 sistema operacional da
Internet não pode escrever ou copiar arquivos na segunda partição ou alterar o tamanho da segunda partição. A operação do computador a partir da segunda partição pode ser invocada por qualquer técnica de atalho, como um arquivo executável executado pela seleção de um icone da tela.
Para acessar a Internet de forma segura, o software da
Internet é carregado na segunda partição, e então a
Internet é acessada por meio de software na segunda partição. De acordo com a presente invenção, a segunda partição fornece acesso seguro à Internet. O software suspeito carregado na segunda partição a partir da Internet será capaz de criar ou alterar arquivos na segunda partição, e será incapaz de mudar o tamanho da segunda partição ou memória alocada para aplicações de software para a Internet.
De preferência, uma memória segura também é fornecida.
A memória armazena temporariamente aplicativos e arquivos utilizados na segunda partição. Além disso, a memória segura pode ter uma tabela de verificação de redundância cíclica (CRC) ou repositório semelhante para dados que podem ser usados para detectar mudanças em um arquivo. (A verificação de redundância cíclica é uma técnica para calcular um número de um determinado texto em um arquivo potencialmente muito maior e até mesmo uma pequena alteração no texto pode resultar em um número significativamente diferente. Doravante, o termo de verificação de redundância cíclica ou CRC será utilizado como uma referência coletiva a todas as técnicas e modalidades como funções hash e semelhantes capazes de determinar as mudanças nos arquivos.) A tabela CRC armazena valores CRC para todos os arquivos na memória segura.
Quando o software é carregado a partir da memória segura para a segunda partição, os valores de CRC são calculados para todos os arquivos na segunda partição, e os valores
CRC calculados são comparados com valores CRC armazenados na tabela CRC. Se os valores CRC correspondem, então, acesso à Internet pode prosseguir. Se eles não corresponderem, o software malicioso, em seguida, pode estar presente.
O acesso à Internet é interrompido e um novo software pode ser carregado na segunda partição (por exemplo, a memória segura, um disco rígido ou outra fonte segura).
Além disso, uma memória de download é de preferência prevista. A memória de download armazena temporariamente os arquivos baixados da Internet. Antes de os arquivos baixados serem transferidos para a primeira partição, os arquivos são escaneados em busca de software malintencionado usando uma técnica adequada, como software antivírus ou de detecção de comandos improváveis. A memória do download fornece um armazenamento seguro de arquivos potencialmente infectados até que possam ser verificados e testados em busca de software malicioso.
Na modalidade preferida, o sistema operacional da
Internet só pode escrever ou copiar arquivos na memória segura ou na memória do download, mas não pode escrever na segunda partição. Além disso, aplicativos de software na segunda partição, preferencialmente, têm regiões de memória alocadas com o tamanho fixo e imutável. Isso impede que softwares mal-intencionado tenha acesso ao computador por causar estouro de memória do programa. Note-se que fixo e imutável significa que a memória alocada não pode ser alterada após a segunda partição ter sido criada. O tamanho da segunda partição e memória alocada pode ser alterada se a segunda partição é fechada, e uma nova segunda partição é criada com tamanhos diferentes de alocação de memória.
Descrição Das figuras
A figura 1 mostra uma estrutura de alocação de memória dentro de um computador de acordo com uma modalidade preferida da presente invenção.
A figura 2 mostra uma tabela de verificação de redundância cíclica de acordo com uma modalidade preferida da presente invenção. A tabela CRC, de preferência, armazena valores CRC para todos os arquivos carregados ou criadas dentro da segunda partição.
A figuras 3a e 3b mostram diagramas de fluxo para os métodos de inicialização para preparar o computador para a implementação do método de acesso seguro à Internet de acordo com uma modalidade preferida da presente invenção.
A figura 4 mostra um fluxograma para acesso seguro à
Internet de acordo com uma modalidade preferida da presente invenção.
A figura 5 mostra um diagrama de fluxo de download seguro de arquivos da Internet de acordo com uma modalidade preferida da presente invenção.
Descrição Detalhada
A presente invenção proporciona um método e aparelho para prevenir a instalação de softwares maliciosos num computador ligado à Internet. Em uma modalidade preferida da presente invenção, um computador tem uma memória de acesso aleatório que é dividida em duas partições. A primeira partição é opara uso normal, de preferência, não relacionados à Internet. A segunda partição é para uso da
Internet segura. A segunda partição possui seu próprio sistema operacional, navegador de internet e outros softwares apropriados para comunicação via internet e, de preferência, apenas esse software. O sistema operacional na segunda partição é limitado pela funcionalidade.
Especificamente, o sistema operacional dentro da segunda partição não é possível expandir o tamanho da memória da segunda partição, e não pode gravar ou copiar arquivos para a segunda partição (ou a primeira partição), mas apenas para uma memória de download ou uma memória segura (sob senha ou similar proteção). Uma memória segura (por exemplo, senha de segurança, para pelo menos operações de gravação) também é fornecida. A memória segura é lida por um software acessível em ambas as partições. A memória contém software seguro (por exemplo, navegador de Internet e software de verificação de redundância cíclica) e arquivos que são usados para a construção da segunda partição. Toda vez que o acesso à Internet é desejado (ou durante a inicialização do computador ou periodicamente, após a segunda partição ser construída), o software e os arquivos na memória segura são autenticados (por exemplo, verificação de redundância cíclica (CRC)), e depois carregados na segunda partição, se necessário. Além disso, um método é fornecido para download de arquivos para uma memória de download antes do carregamento e instalação na primeira partição. Ao fazer isso, o software malicioso carregado na segunda partição da Internet não pode copiar ou gravar arquivos na segunda partição, não podem se propagar para a primeira partição, e é limitada em sua capacidade de causar danos. Assim, a presente invenção provê pleno acesso à internet, proteção contra softwares maliciosos e proteção contra download de software indesejado ou arquivos em geral.
Em uma modalidade preferida da presente invenção, as partições são definidas como as regiões de memória de computador ou grupos de endereços de memória em uma memória legível por computador. Normalmente, as partições devem estar localizadas em uma memória de acesso aleatório de alta velocidade disponível para um microprocessador para executar operações que serão descritas em detalhes abaixo, em conformidade com as instruções legíveis por computador armazenadas na memória. Cada partição pode funcionar como essencialmente um computador separado, apesar de o processamento de ambas as partições ser realizado preferencialmente por um único processador. Software e os arquivos podem ser movidos entre as partições e as áreas de memória de acordo com os métodos de segurança descritos neste documento.
A figura 1 ilustra uma estrutura de memória de um computador de acordo com a presente invenção. Em um computador operando de acordo com a presente invenção, uma primeira partição de memória 20 e uma segunda partição de memória 22 são fornecidas. As partições 20, 22 são regiões autônomas de memória de acesso aleatório. Cada partição de
20, 22 contém seu próprio sistema operacional (OS). O presente computador inclui uma memória segura 24, que pode ser protegida por senha. Os sistemas operacionais em ambas as partições 20, 22 podem ler e gravar na memória segura
24. Também é fornecida uma memória de download 26 para guardar temporariamente arquivos potencialmente infectados baixados da Internet. Geralmente, a segunda partição 22 pode escrever na memória do download 26, e a primeira partição 20 poderá ler a memória download 2 6, a fim de realizar a verificação de software malicioso e subsequente armazenamento ou outras operações, se nenhum software malicioso foi encontrado.
A primeira partição 20 é uma região de memória dedicada ao software (por exemplo, instruções legíveis por computador), necessários para o funcionamento normal do computador, tais como o sistema operacional e outro software desejado. De acordo com a presente invenção, a primeira partição, de preferência, não contém o software (por exemplo um navegador) que acessa a Internet, se o computador deve ser limitado para garantir o acesso à Internet, como é considerado desejável. Ou seja, na presente invenção, a primeira partição 20 nunca está, de preferência, diretamente conectada à Internet. Assim, a primeira partição, geralmente não é diretamente vulnerável a softwares mal-intencionados na Internet. De preferência, na presente invenção, apenas a segunda partição 22 contém softwares que podem acessar a Internet. A primeira partição poderá, no entanto, receber arquivos baixados da
Internet depois de terem passado através da memória download 26, onde podem ser verificados para a presença de software malicioso.
A segunda partição 22 contém o software necessário para acessar a Internet como um browser de Internet, ou a aplicação de e-mail (opcional).
Além disso, a segunda partição 22 pode inclui um software específico para realizar a invenção, conforme descrito abaixo. 0 sistema operacional na segunda partição
22, de preferência é simples e, preferencialmente, carece de recursos que não são necessários para utilizar a internet e que poderão ser utilizados ou explorados por softwares maliciosos. Por exemplo, o sistema operacional na segunda partição 22 podem faltar instruções para impressão ou aplicativos de software de operação não relacionados com o acesso à Internet ou a funcionalidade. Além disso, a segunda partição 22 e / ou o sistema operacional da
Internet está programado que a cópia de arquivo e os comandos de escrita não são permitidos para copiar ou escrever na segunda partição. O sistema operacional da
Internet na segunda partição 22 não pode gravar arquivos na segunda partição, e não pode copiar os arquivos na segunda partição. O sistema operacional da Internet só pode gravar e copiar arquivos na memória segura 24 (em uma base protegida por senha ou sob regime de segurança) e na memória de download 26. Este é um aspecto fundamental e essencial da presente invenção, uma vez que limita a propagação de qualquer software malicioso na primeira partição. Esse recurso também é protegido de ser derrotado por outras características da invenção, que será discutida mais detalhadamente abaixo.
A memória de download 26 armazena temporariamente arquivos baixados da Internet através do software (por exemplo um navegador) contido na segunda partição 22. A memória de download 26 funciona como uma área de armazenamento temporário para o arquivo de download que pode ser malicioso. Antes de serem transferidos para a primeira partição 20, os arquivos baixados são verificados e controlados em busca de software malicioso ou arquivos ou outros dados indesejados.
A memória segura 24 é uma região de memória de acesso aleatório ou memória de disco rígido que armazena os aplicativos de software utilizados pela segunda partição
22. Por exemplo, a memória segura pode conter um sistema operacional Internet (OS) e o navegador de Internet. Os arquivos podem ser copiados e gravados na memória segura 24 por ambas a primeira partição 20 e a segunda partição 22. A memória 24 é segura, de preferência, protegida por senha.
Por exemplo, uma senha pode ser necessária cada vez que um arquivo é gravado ou copiado da memória segura 24, apesar de uma senha não ser necessária para a leitura de alguns arquivos usados para o funcionamento da invenção, como a tabela CRC ou outros dispositivos utilizados para detectar mudanças em arquivos.
A memória segura 24, de preferência, também contém uma tabela de verificação de redundância cíclica (CRC). A figura 2 ilustra uma tabela CRC 30 exemplificativa. A tabela CRC armazena os valores de soma de verificação cíclica de redundância de arquivos que são armazenados na memória segura. Os valores de soma de verificação CRC são calculados utilizando técnicas de cálculo CRC bem conhecidas. Os cálculos CRC são semelhantes às assinaturas digitais ou função hash. Os valores CRC mudam quando o arquivo subjacente usado para criar o valor CRC é alterado.
Os arquivos que podem ter valores CRC na tabela CRC incluem arquivos que podem ser criados ou alterados por um programa de e-mail ou do navegador na segunda partição 22, o navegador da Internet e arquivos associados e, opcionalmente, o sistema operacional da Internet. Por exemplo, se um navegador cria um arquivo de preferências, ou um arquivo de bookmarks, em seguida, esses arquivos devem ter valores de soma de verificação armazenada na tabela CRC. A tabela CRC é usada para determinar se as alterações foram feitas nos arquivos utilizados na segunda partição. Alterações feitas em arquivos irão resultar em valores CRC alterados; valores CRC alterados podem ser detectados por comparação com a tabela CRC. Os valores CRC alterados, assim, indicam a presença potencial de software malicioso ou não autorizado na segunda partição.
Além disso, note-se que a tabela CRC pode incluir valores CRC para arquivos armazenados na memória do download. Por exemplo, um valor CRC pode ser obtido a partir de uma fonte independente e/ou fonte externa para autenticar o software que pode ser baixado através da
Internet, tais como atualizações periódicas para aplicações ou mesmo software anti-vírus e afins.
Ά figura 1 ilustra a alocação de memória em um dispositivo de computador que está pronto para acessar a
Internet. Especificamente, a segunda partição 22 está estabelecida, e o sistema operacional e navegador da
Internet estão contidos dentro da segunda partição 22. Na presente invenção, computador prossegue por meio de um procedimento de inicialização na inicialização ou quando o acesso à Internet segura é desejado.
A figuras 3a e 3b mostram fluxogramas para inicializar um computador para a execução da presente invenção, as etapas das figuras 3a e 3b podem ser executadas em conjunto (por exemplo, de forma concomitante ou intercalada) ou separadamente. A figura 3 ilustra o processo de inicialização para criar a estrutura de memória na figura
1. O processo de inicialização da figura 3 prossegue da seguinte forma:
Etapa 101: 0 computador é iniciado.
Etapa 102: 0 sistema operacional de Internet, o software navegador (e outros softwares necessários para o acesso à Internet) , software CRC e tabela CRC 30. são carregados na memória segura 24 (por exemplo, a partir de um disco rígido). O sistema operacional na primeira partição pode gerenciar o carregamento de software na memória segura 24. 0 software CRC incluem instruções para os valores de cálculo de CRC, e comparar os valores CRC calculados com valores CRC armazenados na tabela CRC 30.
Etapa 103: valores CRC são calculados para todos os arquivos na memória segura, e os resultados são armazenados ou atualizados na tabela CRC 30. Os cálculos do valor CRC do podem ser realizados na primeira partição 20 ou na segunda partição 22. No entanto, a segunda partição 22 não pode ser estabelecida durante o processo de inicialização da figura 3a.
No processo de inicialização da figura 3b, a segunda partição é criada. As regiões dentro da segunda partição 22 são estabelecida. O processo de inicialização da figura. 3b prossegue como a seguir:
Etapa 201: A segunda partição é criada. A segunda partição é uma área na memória de acesso aleatório. Uma vez criada, o tamanho da segunda partição (quantidade de memória alocada) não pode ser alterado. No entanto, o tamanho da segunda partição pode ser alterado, fechando a segunda partição, e depois recriando uma nova segunda partição com um tamanho diferente.
Etapa 202: A região é definida dentro da segunda partição para o sistema operacional da Internet (OS). A região é uma área definida de memória alocada para um propósito especifico ou aplicativo de software. Uma vez criada, a região para o sistema operacional da Internet não pode ser mudada.
Etapa 203: 0 sistema operacional da Internet é carregado a partir da memória segura. Esta etapa deve ser realizada após um valor CRC ter sido calculado para o sistema operacional da Internet, a fim de oferecer suporte à autenticação da primeira partição para a segunda partição. É preferível, neste contexto, para permitir a abertura da segunda partição apenas a partir do funcionamento do computador da primeira partição.
O carregamento do sistema operacional da Internet pode ser considerado como uma escrita permanente para a segunda partição. Ou seja, quando a gravação na segunda partição é destinada a permanecer em armazenamento na segunda partição, pelo menos, enquanto a segunda sessão de partição está aberta a menos que uma mudança seja detectada; após a ocorrência do que, o sistema operacional da Internet é apagado e recriado a partir da memória segura
24, enquanto novamente verificando e autenticando os arquivos copiados para a segunda partição. Essa escrita permanente deve ser distinguida da escrita temporária que é utilizada, por exemplo, para a construção de uma transação na Internet e apagada após a transação é
|
transmitida e que deve ser permitida na segunda partição, |
|
por esse motivo. |
|
|
|
|
Etapa |
204: |
Regiões |
na segunda |
partição 22 são |
|
definidas |
para |
outras |
aplicações de |
software. Cada |
aplicativo terá sua própria região de memória na segunda partição. Uma vez criadas, as regiões não podem ser alteradas (por exemplo, mudada de tamanho). A quantidade de memória alocada para uma aplicação de software na segunda partição não pode ser alterada sem fechar a segunda partição e recriar uma nova segunda partição. Em outras palavras, a fim de mudar o tamanho da segunda partição ou regiões dentro da segunda partição, o processo de inicialização das figuras 3a e 3b deve ser repetido.
Para cada inicialização da segunda partição 22, a estrutura de alocação de memória dentro da segunda partição é fixa e imutável. Se um aplicativo de software dentro da segunda partição 22 requer memória superior ao tamanho de sua região alocada, em seguida, o aplicativo irá falhar e, de preferência sair. Esta característica da presente invenção impede técnicas comuns exploradas por softwares mal-intencionados para obter acesso não autorizado a sistemas de computador. Especificamente, o software malicioso geralmente aumenta ou altera a alocação de memória (ou seja, estouro de memória de programas) para que ele possa se instalar no sistema de computador. 0 esquema de alocação fixa de memória na segunda partição 22 efetivamente impede que tais métodos, mesmo que a incapacidade do sistema operacional da Internet para gravar a segunda partição seja derrotada ou contornada. Além disso, se qualquer ataque no sistema operacional da internet de acordo com a invenção consegue derrotar ou contornar qualquer um desses mecanismos de proteção, esse ataque pode ser detectado pela CRC periódica, enquanto a segunda partição está aberta. Após a inicialização dos processos das figuras 3a e 3a serem realizados, a estrutura de memória do computador será conforme ilustrada na figura
1.
A figura 4 mostra um fluxograma que ilustra o método de acesso seguro à Internet de acordo com a presente invenção. A figura 4 ilustra como acessar a Internet, navegar na Internet, e fechar uma conexão com a Internet de maneira segura. A figura 4 não ilustra como baixar arquivos de forma segura, que é o tema da figura 5, explicado a seguir. As etapas da figuras 4 são explicadas como segue:
Etapa 301: O sistema operacional da Internet é iniciado na segunda partição. O sistema operacional da
Internet é, de preferência um sistema operacional simplificado projetado especificamente para acesso à Internet. O sistema operacional da Internet não pode escrever ou copiar arquivos na segunda partição e pode não ter a capacidade de escrever ou copiar arquivos 5 completamente (escrita temporária, embora, como acima definido, deve ser permitido). A incapacidade de escrever ou copiar arquivos na segunda partição ou propagar os arquivos para a primeira partição sem uma senha ou semelhante para escrever na memória segura 24 ou a verificação de tais arquivos enquanto estiverem armazenados na memória do download; ambas as memórias sendo separadas da primeira partição, reduzindo o risco de software malicioso que pode, ao contrário, sequestrar as capacidades de gravar e copiar de um sistema operacional.
Etapa 302: Outro software é carregado na segunda partição. Cada software é carregado em sua região atribuída e fixo. O cálculo do valor CRC e software de comparação é carregado na segunda partição.
Etapa 303: os valores CRC são calculados para todos os arquivos e aplicações de software (de preferência, incluindo o sistema operacional da Internet) colocado na segunda partição.
Etapa 304/305: O software CRC compara periodicamente valores CRC calculados com os valores CRC armazenados na tabela CRC (localizado na memória segura). Esta comparação pode ser executada rapidamente e não apresenta uma carga de sobrecarga de processamento significativa, mesmo se realizada com relativa frequência, ou mesmo em cada instância de recepção de dados através da Internet. Se os valores CRC calculados e armazenados não coincidem, então os arquivos na segunda partição podem estar contaminados com software malicioso. Por exemplo, o software malicioso pode ter mudado um arquivo colocado na segunda partição.
Assim, se os valores CRC calculados e armazenados não coincidem, então os arquivos na segunda partição são apagados, e o software é recarregado na segunda partição de memória segura 24 ou outra fonte segura. Além disso, os procedimentos de inicialização das figuras 3a e 3b podem ser repetidos no caso de os valores não coincidirem. Além disso, os arquivos armazenados na memória de download podem ser verificados pelo cálculo CRC e comparação com um valor
CRC derivado de uma origem externa e/ou independente, conforme mencionado acima, a fim de autenticar um arquivo baixado antes de ser propagado para a primeira partição ou de memória segura. A este respeito, o processador pode usar o sistema operacional da primeira partição para verificar e fiscalizar um arquivo na memória do download 26 sem realmente importar ou abrir o arquivo.
Etapa 306: Se os valores CRC correspondem, uma sessão de Internet é iniciada. A Internet pode ser acessada por um navegador ou qualquer outro software de Internet relacionado.
Etapa 307/308: Durante a sessão da Internet, os arquivos na segunda partição são monitorados periodicamente. Por exemplo, as mudanças podem incluir alterações feitas em um arquivo de preferências do browser ou um arquivo de bookmarks. Se um arquivo for alterado, a alteração é gravada em um arquivo correspondente na memória segura 24. As mudanças escrita na memória segura resultarão em novos valores CRC da tabela CRC no próximo processo de inicialização da figura 3a.
Etapa 309: Se a sessão da Internet está sendo finalizada, então um procedimento de finalização (começando com a etapa 310) é iniciado.
Etapas 310/311: Os valores CRC são calculados para todos os arquivos na segunda partição, e depois comparados com os valores CRC na tabela CRC 30. As etapas 310 e 311 são realizadas para determinar se todos os arquivos na segunda partição foram alterados. Um arquivo alterado pode indicar a presença de software malicioso.
Etapa 312: Se os valores mudaram CRC são detectados, em seguida, a segunda partição é apagada. Opcionalmente, o software pode ser recarregado a partir da memória segura.
Também opcionalmente, se os valores CRC forem alterados, então as mudanças feitas para a memória segura na etapa 308 podem ser apagadas.
Na presente invenção, os arquivos podem ser seguramente descarregados da Internet e verificados em busca de software malicioso. Os arquivos baixados não são capazes de infectar o computador antes de serem verificados, uma vez que são armazenados na memória de download separada 26 e não na primeira partição, enquanto a varredura é realizada. Na presente invenção, os arquivos baixados são carregados diretamente na memória de download a partir da segunda partição. Antes de serem carregados na primeira partição, os arquivos baixados são verificados em busca de software malicioso. De preferência, a memória de download tem um tamanho fixo. 0 fluxograma da figura 5 ilustra o método da presente invenção para download de arquivos de forma segura através da Internet.
As etapas da figuras 5 prosseguem da seguinte forma:
Etapa 401: Os arquivos são baixados diretamente para a memória de download. O download do arquivo não é copiado ou armazenado na segunda partição, porque o sistema operacional da Internet é incapaz de escrever ou copiar arquivos na segunda partição. No entanto, o sistema operacional da Internet é capaz de gravar arquivos na memória do download 26.
Etapa 402: Se a sçssão da Internet está sendo finalizada, o processo de download, em seguida, é iniciada (começando com a etapa 403).
Etapa 403: Nenhuma ação é tomada com arquivos baixados na memória do download até a sessão da Internet ser encerrada.
Etapa 404: Se não houver arquivos baixados, e a memória de download está vazia, então nenhuma ação é necessária e pode sair da sessão.
Etapa 405: Se a memória de download contém os arquivos, esses arquivos são verificados por software malintencionado, como spyware, keyloggers, vírus e afins.
Etapas 406/407: Se o software malicioso for descoberto, o software malicioso é apagado da memória de download. Opcionalmente, a memória download completa pode ser apagada.
Etapa 408 : Quando a memória de download foi verificada, e limpa de software malicioso, então os arquivos armazenados na memória do download são carregados para a primeira partição.
É importante notar que as etapas ilustradas nas figuras 4 e 5 serão tipicamente combinadas. Para maior clareza e concisão, os métodos das figuras 4 e 5 foram ilustrados em gráficos de fluxo separado. Por exemplo, as etapas 309 e 402 são essencialmente as mesmas. O encerramento de uma sessão de Internet procederá às duas etapas 310 e 404. As etapas 310 e 404 podem ser executadas simultaneamente.
Além disso, note-se que o software relacionado com a
Internet, como navegadores de internet e afins podem ser operados na primeira partição. A primeira partição pode suportar todos os aplicativos de computador convencional, incluindo acesso à Internet convencional. A segunda partição fornece acesso seguro à Internet. Se o acesso à
Internet não precisa ser seguro, então a primeira partição pode ser usada para acessar a Internet da maneira convencional, sem utilização da invenção. No entanto, tendo em vista o acima exposto, vê-se que a invenção fornece funcionalidades que incluem múltiplas camadas de proteção contra softwares maliciosos que podem ser transmitidos através da Internet, cada uma das quais oferece proteção substancial, enquanto que colaboraram juntas em uma forma que impede que os respectivos recursos sejam derrotados individualmente ou contornados. Especifieamente, 1) a escrita ou a cópia de arquivos na segunda partição não é permitida para que os arquivos executáveis não possam ser instalados na segunda partição, 2) uma vez que a segunda partição é construída por transferência de arquivos do sistema operacional da Internet autenticados a partir da memória segura, o espaço de armazenamento para os respectivos arquivos e o tamanho da segunda partição são fixos e imutáveis, o que, por um lado, impede a instalação do software modificado e, por outro lado faz com que qualquer software de um tamanho superior ao software autenticado funcione mal e deixe de executar; 3) quaisquer alterações em qualquer arquivo do sistema operacional da
Internet são detectadas pela verificações CRC e verificações periódicas CRC inicial e final (por exemplo, quando a segunda partição é fechada e / ou a sessão de
Internet terminada), enquanto a segunda partição está aberta e que resulta em supressão e reconstrução da segunda partição se qualquer eventual alteração de qualquer arquivo for detectado, 4) pelo menos a proteção por senha contra operação de gravação na memória segura e não há necessidade ou a provisão fora do controle de senha para a escrita a partir da segunda partição para a memória seguro; e 5) armazenamento temporário em. memória de download, antes de permitir o armazenamento na primeira partição, para que todos os arquivos baixados poderão ser verificados em busca de softwares mal-intencionados antes do armazenamento na primeira partição ou qualquer outra operação executada.
Vai ficar claro para alguém especializado na técnica que a concretização anterior pode ser alterada de várias maneiras, sem se afastar do âmbito de aplicação da invenção. Assim, o escopo da invenção deve ser determinado pelas seguintes reivindicações e seus equivalentes legais.
escopo da presente divulgação inclui qualquer característica nova ou uma combinação de características divulgadas aqui. 0 requerente comunica que novos pedidos podem ser formulados para tais características ou combinação de recursos durante o trâmite deste pedido ou de qualquer outros pedidos derivados do mesmo. Em especial, com referência às reivindicações anexa, características de reivindicações dependentes podem ser combinadas com as das reivindicações independentes e respectivas características de reivindicações independentes podem ser combinadas em qualquer forma adequada e não apenas nas combinações específicas enumeradas nas reivindicações.
Para que não restem dúvidas, o termo compreendendo, como aqui utilizado em toda a descrição e reivindicações não deve ser interpretado como significando , consistindo apenas em.
1/4