Skip to content

Commit a9ea389

Browse files
committed
update security/variables to complete
1 parent 87f25eb commit a9ea389

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

security/variables.xml

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,23 +66,33 @@ exec ($evil_var);
6666
</listitem>
6767
</itemizedlist>
6868
</para>
69-
<para>
69+
<para>
7070
Ponendosi queste domande durante la scrittura dello script,
7171
piuttosto che farsele dopo, si previene una difficile riscrittura quando
7272
invece si ha bisogno di migliorarne la sicurezza. Iniziando a usare queste
7373
regole, non si garantisce la sicurezza del sistema, ma si può contribuire a
74-
migliorarlo.
74+
migliorarlo.
75+
</para>
76+
<para><!--tradotto da sistemare-->
77+
Migliora la sicurezza disabilitando le apposite impostazioni per nascondere
78+
l'origine dei dati, la validità o l'integrità dell'input. La creazione di variabili implicite e
79+
l'input incontrollato può portare a vulnerabilità come attacchi di injection e
80+
manipolazione dei dati.
7581
</para>
7682
<para>
77-
Si potrebbe anche voler disattivare register_globals,
78-
magic_quotes o altre impostazioni utili che potrebbero
79-
renderne meno chiare la validità, la fonte o il valore
80-
di una determinata variabile. Lavorare con
81-
<acronym>PHP</acronym> in modalità error_reporting(E_ALL) può
82-
anche aiutare ad informare sulle variabili utilizzate prima che vengano
83-
controllate o inizializzate (in modo da impedire che vengano utilizzati
84-
dati insoliti).
83+
Funzionalità come <literal>register_globals</literal> e
84+
<literal>magic_quotes</literal> (entrambi rimossi in PHP 5.4.0) una volta contribuito
85+
a questi rischi creando automaticamente variabili dall'input dell'utente e
86+
sfuggire ai dati in modo incoerente. Sebbene non sia più in PHP, persistono rischi simili
87+
se la gestione dell'input è gestita in modo errato.
8588
</para>
89+
<para>
90+
Abilita <link linkend="function.error-reporting">error_reporting(E_ALL)</link> per
91+
aiutano a rilevare le variabili non inizializzate e a convalidare l'input. Utilizza tipi rigorosi
92+
(<link linkend="lingual.types.declarations.strict">dichiarare(strict_types=1)</link>,
93+
introdotto in PHP 7) per garantire la sicurezza dei tipi, prevenire conversioni di tipo involontarie,
94+
e migliorare la sicurezza generale.
95+
</para>
8696
</chapter>
8797

8898
<!-- Keep this comment at the end of the file

0 commit comments

Comments
 (0)