RobertoBifulco.it

  • topics
  • publications
  • il gatto
  • account
Home › Sicurezza in Java

3Panoramica su Java

Roberto Bifulco — Mon, 02/04/2008 - 23:22

Java nasce come una piattaforma su cui sviluppare ed eseguire applicazioni in modo “sicuro”, in ambiente distribuito (dove quindi il codice eseguibile è mobile fra più sistemi). La piattaforma è formata sostanzialmente da tre componenti:

  • Un linguaggio di programmazione che viene compilato in un formato intermedio, indipendente dalla piattaforma, detto bytecode

  • La Java Virtual Machine (JVM) che esegue il bytecode

  • Un ambiente di esecuzione che fa partire la JVM e fornisce le classi di sistema

Per sviluppare codice sicuro, Java cerca di sollevare il programmatore dall'occuparsi delle parti del programma che generano maggiori errori e debolezze:

  • La gestione della memoria non è curata dal programmatore, ma è l'ambiente che si occupa di gestire lo spazio di indirizzamento dinamico, adoperando un garbage collector per deallocare la memoria.

  • Non esiste un'aritmetica dei puntatori. Anche se tutti gli oggetti Java si utilizzano tramite puntatori, non è possibile eseguire operazioni sul valore di questi.

  • Le condizioni di overflow su stringhe ed array sono controllate dall'ambiente.

In aggiunta a quanto detto, Java fa uso di variabili strettamente tipizzate (type safety), garantendo quindi maggiore affidabilità nel trattamento dei dati.

 

  • 31Evoluzione della sicurezza in Java
    • 311Jdk 1.0
    • 312Jdk 1.1
    • 313Jdk 1.2 (Java 2.0)
  • 32Ciclo di vita di un'applicazione Java
  • 33Modello di sicurezza in Java 2.0
    • 331Identificazione del codice
    • 332Permessi
    • 333Dominio di protezione
    • 334Politiche di sicurezza
    • 335Access controller
‹ 2Introduzione up 31Evoluzione della sicurezza in Java ›
  • Printer-friendly version

Suits rent

Party Dress (not verified) — Mon, 04/09/2012 - 00:40

herve leger one shoulder Bandage dresses herve ledger dresses Herve Leger Dresses herve leger swimsuits Herve Leger Strap Dress cheap herve leger Herve Leger Strapless Dress herve leger strapless dress.

  • reply

tattoo needles supplies

tattoo supply (not verified) — Thu, 03/29/2012 - 05:22

tattoo starter kits Eyebrow tattoo supply tattoo pens Tattoo accessories tattoo shop tattoo Power box tattoo guns.

  • reply

oil painting reproductions

wholesale painting (not verified) — Wed, 03/28/2012 - 01:28

oil painting discount wholesale painting oil painting on canvas Poster Art oil paintings photo to oil painting Victorian-Neoclassicism oil paintings photo to oil painting Ukiyo-e oil paintings oil paintings of flowers.

  • reply

villeret watches

watches replica (not verified) — Tue, 03/27/2012 - 00:40

designer watch replica watches luxury watch tag heuer replica tag watches, replica longines fake longines.

  • reply

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.

Sicurezza in Java

  • 1Prefazione
  • 2Introduzione
  • 3Panoramica su Java
    • 31Evoluzione della sicurezza in Java
      • 311Jdk 1.0
      • 312Jdk 1.1
      • 313Jdk 1.2 (Java 2.0)
    • 32Ciclo di vita di un'applicazione Java
    • 33Modello di sicurezza in Java 2.0
      • 331Identificazione del codice
      • 332Permessi
      • 333Dominio di protezione
      • 334Politiche di sicurezza
      • 335Access controller
  • 4Tecniche di attacco
    • 41Errori nella realizzazione delle classi di sistema
    • 42Type confusion
    • 43Class spoofing
    • 44Tecniche di aumento dei privilegi
  • 5Conclusioni
  • 6Bibliografia
  • topics
  • publications
  • il gatto
  • account