Successful security consultants should be familiar with several pieces of technology, suc as firewalls, intrusion detection systems, sniffers, audit tools, authentication mechnisms - the list goes on. While it is certainly advisable to be and expert in as many technologies as possible, the tester must at least be familiar with how the technology works (and the products that implement the technology) in order to find ways around the security that these systems provide. The tester should be knowledgeable in all the major operating systems (Windows, UNIX, Mac OSm and possibly Novel) and an expert in one. In-depth knowledge of TCP/IP and networking protocols is required. Knowledge of application programming or past programming experience can also be helpful since many new exploits are constantly released as "working" code with occasional flaws. Such experience comes in handy when writing various attacks, such as buffer overflows.
The tester must be able to use various hacking tools, scripts, and exploits in order to test for known bugs and vulnerabilities. Further, the tester should have access to vulnerability services that can keep him or her apprised of the latest hacking tools, scrits, and exploits as well as new security bugs discovered in all the major hardware, software, and operating systems. This does not have to be a paid service, but it must be reliable and up-to-date, and it must provide information on how to exploit known bugs as well as offer a comprehensive collection of exploits and tools.
Keeping current on the latest security developments and trends is essential for any successful security consultant. The security consultant should subscribe to and participate in a collection of security e-mail lists. In addition to reading technical material, security consultants should periodically review what is being posted to "underground" Web sites. The best way to defend against or expoilt threats is to understand them. Later on, we will present several Web sites, e-maillists, and other sources of information as a good starting point for learning anout and keeping abreast of developments in security industry.