La sicurezza delle informazioni è un campo ampio. A seconda del ramo che vuoi specializzare potresti trovare utile imparare C, C ++, Java, python, shellscripting o nessuno dei due. Circa i due hai menzionato:
- C ++ ti darà molte informazioni su come la memoria dovrebbe essere gestita e su come costruire un codice sicuro con questi presupposti.
- Java ti darà molte informazioni su come funziona una macchina virtuale e su come costruire un codice sicuro con questi presupposti.
- Gli altri ti diranno che una volta che sai come programmare, selezionare un programma di lingua significa conoscere alcuni piccoli dettagli.
Considera che anche dopo aver imparato a padroneggiare i due non imparerai nulla su comunicazioni, crittografia, gestione segreta ... La sicurezza non riguarda i linguaggi di programmazione. La messa in sicurezza (beh, una grande semplificazione) riguarda le informazioni e come vengono trattate, archiviate, condivise e da chi (riservatezza, disponibilità, integrità e non-repudio).
Ma se vuoi un approccio più attento alla sicurezza tecnologica ...
Ho imparato molto sulla sicurezza che entra nel mondo Debian (linux), credo davvero che entrare nel mondo dell'amministrazione di Linux ti fornirà grandi nozioni sulla sicurezza e sulla progettazione della sicurezza. Quindi apprendi la crittografia di base e come funzionano le comunicazioni per il resto. Dopo aver gestito tutti questi concetti (e credetemi, è molto da dire) dovrete prendere in considerazione migliaia di regolamenti e standard di sicurezza.
È un percorso arduo, ma è bello =)
[Modifica] Addendum:
Credo che il posto migliore per conoscere gli argomenti che vuoi sia un forum, qualsiasi forum di hacking lo farà per un livello principiante ... Alla fine incontrerai persone e troverai fonti di informazione mentre continui ad apprendere.