Attualmente sono iscritto al corso "Penetration Testing with Kali" di Offensive Security, rivolto ai neofiti dei test di penetrazione. Il corso è eccezionale, con molti esempi / esercizi e un ambiente di laboratorio virtuale che mi consente di connettermi tramite VPN e praticare tutto ciò che stavamo imparando.
Una cosa che ho notato è che molte delle vulnerabilità che stavamo studiando / esercitavano sono state in età avanzata per es. Sistemi Windows XP / 2003, versioni Linux precedenti o si sono basati su sistemi mal configurati (che, se configurati correttamente , sarebbero molto più sicuri) o protocolli noti per avere gravi difetti in essi. / p>
Sono ben consapevole che le versioni più recenti di questi sistemi hanno vulnerabilità proprie. Immagino anche che molti dei vecchi sistemi continuino a essere utilizzati all'interno delle organizzazioni. Tuttavia, il peso del materiale di studio che viene collocato su sistemi precedenti mi chiede se in futuro i test di penetrazione diventeranno necessariamente meno utili o necessitino di cambiare i suoi metodi man mano che gli sviluppatori diventano più attenti alla sicurezza nella creazione dei loro protocolli / app / SO e man mano che i loro strumenti diventano più avanzati. Ad esempio, molti linguaggi di livello superiore gestiscono la memoria per gli sviluppatori, rendendo il buffer-overflow molto meno probabile, anche per gli sviluppatori incuranti. Inoltre, è la mia percezione (anche se potrei sbagliare molto, non sono esperto) che i sistemi operativi moderni sono significativamente più sicuri dei loro predecessori.
So che QUALSIASI sistema avrà QUALCHE vulnerabilità da qualche parte, tuttavia sembra che il test di penetrazione come livello professionale implichi per definizione un certo grado di scansione / sfruttamento standardizzato delle vulnerabilità note. La mia domanda allora è: l'area superficiale che i tester per la penetrazione professionale si restringono, poiché aumenta la consapevolezza della sicurezza tra gli sviluppatori di app / protocolli / SO e come migliora la sicurezza integrata dei loro strumenti?
Non sto insinuando che penso che i test di penetrazione "andranno via", ma ad es. potrebbe iniziare a fare affidamento più sull'ingegneria sociale che sulle attuali vulnerabilità tecniche nelle reti o nel software.