Questo è qualcosa che è molto difficile per te da fare, e penso che ti stai avvicinando al problema dall'angolo sbagliato. Se stai scrivendo un'applicazione di qualsiasi dimensione, tentare di gestire la sicurezza alla fine, cercando modi specifici per rompere il tuo software, è quasi impossibile.
Questo è per una serie di motivi. Pensi già al tuo software in un certo modo. Pensi a modi specifici di interagire con esso e sai come ottenere il meglio da esso. Non ci pensi in termini di modi per sfruttarlo, e questa è una cosa difficile da fare con il software con cui hai familiarità.
Un altro problema è che l'attività di questo punto è troppo grande per essere gestita. Qualsiasi problema riscontrato potrebbe aprire qualsiasi numero di altri problemi. Un controllo di sicurezza a livello di sistema non è affatto abbastanza dettagliato.
Quello che dovresti fare è pensare alla sicurezza mentre scrivi il software. Impara le migliori pratiche e considera ogni metodo e classe che scrivi da una prospettiva di sicurezza.Questo va di pari passo con i test delle unità, prova a considerare quali input potrebbero rendere questa parte specifica del mio programma interrotta. e poi trattare con loro a quel livello.
Dopo ciò, penso che si tratti di rispondere rapidamente a qualsiasi problema di sicurezza di cui si è consapevoli.
fonte
2009-02-06 10:43:52
Penso che tu intenda ** cracking **, ** hacking ** è quello che fai quando lavori sulla tua applicazione. –