Início‎ > ‎

Verificar métodos nativos (“native methods”)

Métodos nativos são métodos de classes Java que são implementados em outras linguagens, normalmente em C ou C++. Estes métodos são usados porque a linguagem Java pode ser mais lenta que linguagens compiladas para código objeto, ou porque necessitam de acesso a funções do sistema operacional que não são visíveis através da plataforma Java.

Como estes métodos nativos são implementados em linguagens diferentes de Java e compilados diretamente para código objeto, eles não estão sujeitos às restrições de segurança impostas pela plataforma, como o verificador de código (bytecode verifier) e o security manager.

Assim, ao usar métodos nativos, estes devem examinados quanto a:

  • Seus valores de retorno;
  • Seus parâmetros;
  • Se eles respeitam as verificações e políticas de segurança;
  • Se eles contêm chamadas de métodos que atravessam as fronteiras dos pacotes, quebrando um mecanismo básico de segurança da plataforma.
Comments