| Preface |
|
ix | |
|
|
|
1 | (18) |
|
Introduction to Ethical Hacking |
|
|
2 | (5) |
|
The Role of Security and Penetration Testers |
|
|
2 | (1) |
|
Penetration-Testing Methodologies |
|
|
3 | (1) |
|
Certification Programs for Network Security Personnel |
|
|
4 | (3) |
|
|
|
7 | (4) |
|
|
|
8 | (1) |
|
|
|
9 | (2) |
|
|
|
11 | (1) |
|
What You Cannot Do Legally |
|
|
11 | (2) |
|
|
|
12 | (1) |
|
Ethical Hacking in a Nutshell |
|
|
13 | (1) |
|
|
|
13 | (1) |
|
|
|
14 | (1) |
|
|
|
15 | (2) |
|
|
|
17 | (2) |
|
|
|
19 | (20) |
|
|
|
20 | (9) |
|
|
|
21 | (1) |
|
|
|
21 | (7) |
|
|
|
28 | (1) |
|
|
|
29 | (2) |
|
Planning IP Address Assignments |
|
|
30 | (1) |
|
Overview of Numbering Systems |
|
|
31 | (4) |
|
Reviewing the Binary Numbering System |
|
|
31 | (2) |
|
Reviewing the Octal Numbering System |
|
|
33 | (1) |
|
Reviewing the Hexadecimal Numbering System |
|
|
34 | (1) |
|
|
|
35 | (1) |
|
|
|
35 | (1) |
|
|
|
36 | (2) |
|
|
|
38 | (1) |
|
Network and Computer Attacks |
|
|
39 | (22) |
|
Malicious Software (Malware) |
|
|
40 | (9) |
|
|
|
40 | (4) |
|
|
|
44 | (1) |
|
|
|
45 | (2) |
|
|
|
47 | (1) |
|
|
|
48 | (1) |
|
|
|
49 | (1) |
|
Protecting Against Malware Attacks |
|
|
49 | (1) |
|
|
|
50 | (1) |
|
Intruder Attacks on Networks and Computers |
|
|
50 | (4) |
|
Denial-of-Service Attacks |
|
|
51 | (1) |
|
Distributed Denial-of-Service Attacks |
|
|
51 | (1) |
|
|
|
52 | (1) |
|
|
|
53 | (1) |
|
|
|
53 | (1) |
|
Addressing Physical Security |
|
|
54 | (2) |
|
|
|
54 | (1) |
|
|
|
55 | (1) |
|
|
|
56 | (1) |
|
|
|
57 | (1) |
|
|
|
57 | (3) |
|
|
|
60 | (1) |
|
Footprinting and Social Engineering |
|
|
61 | (28) |
|
Using Web Tools for Footprinting |
|
|
62 | (1) |
|
Conducting Competitive Intelligence |
|
|
63 | (12) |
|
Analyzing a Company's Web Site |
|
|
64 | (2) |
|
Using Other Footprinting Tools |
|
|
66 | (2) |
|
|
|
68 | (2) |
|
|
|
70 | (2) |
|
Other Methods of Gathering Information |
|
|
72 | (3) |
|
Using Domain Name Service (DNS) Zone Transfers |
|
|
75 | (1) |
|
Introduction to Social Engineering |
|
|
76 | (7) |
|
The Art of Shoulder Surfing |
|
|
80 | (1) |
|
The Art of Dumpster Diving |
|
|
81 | (1) |
|
|
|
82 | (1) |
|
|
|
83 | (1) |
|
|
|
83 | (1) |
|
|
|
84 | (2) |
|
|
|
86 | (3) |
|
|
|
89 | (20) |
|
Introduction to Port Scanning |
|
|
90 | (1) |
|
|
|
91 | (1) |
|
Using Port-Scanning Tools |
|
|
92 | (6) |
|
|
|
92 | (2) |
|
|
|
94 | (1) |
|
|
|
95 | (1) |
|
|
|
96 | (2) |
|
|
|
98 | (4) |
|
|
|
98 | (1) |
|
|
|
99 | (2) |
|
|
|
101 | (1) |
|
Understanding Shell Scripting |
|
|
102 | (2) |
|
|
|
102 | (2) |
|
|
|
104 | (1) |
|
|
|
104 | (1) |
|
|
|
105 | (2) |
|
|
|
107 | (2) |
|
|
|
109 | (28) |
|
Introduction to Enumeration |
|
|
110 | (3) |
|
Enumerating Microsoft Operating Systems |
|
|
113 | (11) |
|
|
|
115 | (1) |
|
NetBIOS Enumeration Tools |
|
|
116 | (2) |
|
Additional Enumeration Tools |
|
|
118 | (6) |
|
Enumerating the NetWare Operating System |
|
|
124 | (6) |
|
NetWare Enumeration Tools |
|
|
125 | (5) |
|
Enumerating the *NIX Operating System |
|
|
130 | (3) |
|
|
|
131 | (2) |
|
|
|
133 | (1) |
|
|
|
133 | (1) |
|
|
|
133 | (3) |
|
|
|
136 | (1) |
|
Programming for Security Professionals |
|
|
137 | (30) |
|
Introduction to Computer Programming |
|
|
138 | (2) |
|
Computer Programming Fundamentals |
|
|
138 | (2) |
|
|
|
140 | (7) |
|
|
|
141 | (6) |
|
Understanding HTML Basics |
|
|
147 | (2) |
|
Creating a Web Page Using HTML |
|
|
147 | (2) |
|
Understanding Practical Extraction and Report Language (Perl) |
|
|
149 | (9) |
|
|
|
149 | (4) |
|
Understanding the Basics of Perl |
|
|
153 | (1) |
|
Understanding the BLT of Perl |
|
|
154 | (4) |
|
Understanding Object-Oriented Programming Concepts |
|
|
158 | (4) |
|
Components of Object-Oriented Programming |
|
|
159 | (3) |
|
|
|
162 | (1) |
|
|
|
162 | (1) |
|
|
|
163 | (2) |
|
|
|
165 | (2) |
|
Microsoft Operating System Vulnerabilities |
|
|
167 | (28) |
|
Tools to Identify Vulnerabilities on Microsoft Systems |
|
|
168 | (6) |
|
|
|
168 | (6) |
|
Microsoft OS Vulnerabilities |
|
|
174 | (9) |
|
Remote Procedure Call (RPC) |
|
|
175 | (1) |
|
|
|
176 | (1) |
|
Server Message Block (SMB) |
|
|
177 | (1) |
|
Common Internet File System (CIFS) |
|
|
177 | (1) |
|
|
|
178 | (2) |
|
|
|
180 | (1) |
|
|
|
181 | (1) |
|
Default Installations of Microsoft OSs |
|
|
181 | (1) |
|
Passwords and Authentication |
|
|
181 | (2) |
|
Vulnerabilities in Microsoft Services |
|
|
183 | (2) |
|
|
|
183 | (1) |
|
|
|
184 | (1) |
|
Best Practices for Hardening Microsoft Systems |
|
|
185 | (3) |
|
|
|
185 | (1) |
|
|
|
186 | (1) |
|
Enable Logging and Review Logs Regularly |
|
|
186 | (1) |
|
Disable Unused or Unneeded Services |
|
|
187 | (1) |
|
Other Security Best Practices |
|
|
187 | (1) |
|
|
|
188 | (1) |
|
|
|
189 | (1) |
|
|
|
190 | (2) |
|
|
|
192 | (3) |
|
Linux Operating System Vulnerabilities |
|
|
195 | (36) |
|
Review of Linux Fundamentals |
|
|
196 | (6) |
|
Linux Directory Structure |
|
|
196 | (1) |
|
|
|
197 | (2) |
|
Linux File System Commands |
|
|
199 | (3) |
|
|
|
202 | (9) |
|
Remote Access Attacks on Linux Systems |
|
|
211 | (14) |
|
Footprinting an Attacked System |
|
|
211 | (2) |
|
Using Social Engineering to Attack Remote Linux Systems |
|
|
213 | (1) |
|
Installing Trojan Programs |
|
|
213 | (8) |
|
Creating Buffer Overflow Programs |
|
|
221 | (2) |
|
Using Sniffers to Gain Access to Remote Linux Systems |
|
|
223 | (2) |
|
Countermeasures Against Linux Remote Attacks |
|
|
225 | (2) |
|
|
|
225 | (1) |
|
|
|
225 | (2) |
|
|
|
227 | (1) |
|
|
|
227 | (1) |
|
|
|
228 | (2) |
|
|
|
230 | (1) |
|
|
|
231 | (38) |
|
Understanding Web Applications |
|
|
232 | (16) |
|
Web Application Components |
|
|
232 | (11) |
|
Using Scripting Languages |
|
|
243 | (3) |
|
|
|
246 | (2) |
|
Understanding Web Application Vulnerabilities |
|
|
248 | (11) |
|
Application Vulnerabilities and Countermeasures |
|
|
248 | (6) |
|
Assessing Web Applications |
|
|
254 | (5) |
|
Tools of Web Attackers and Security Testers |
|
|
259 | (4) |
|
|
|
259 | (4) |
|
|
|
263 | (1) |
|
|
|
264 | (1) |
|
|
|
265 | (2) |
|
|
|
267 | (2) |
|
Hacking Wireless Networks |
|
|
269 | (24) |
|
Understanding Wireless Technology |
|
|
270 | (6) |
|
Components of a Wireless Network |
|
|
270 | (6) |
|
Understanding Wireless Network Standards |
|
|
276 | (4) |
|
Institute of Electrical and Electronics Engineers (IEEE) Standards |
|
|
276 | (2) |
|
An Overview of Wireless Technologies |
|
|
278 | (1) |
|
IEEE Additional 802.11 Projects |
|
|
278 | (2) |
|
Understanding Authentication |
|
|
280 | (3) |
|
|
|
280 | (3) |
|
|
|
283 | (4) |
|
|
|
283 | (4) |
|
Understanding Wireless Hacking |
|
|
287 | (2) |
|
|
|
287 | (1) |
|
Countermeasures for Wireless Attacks |
|
|
288 | (1) |
|
|
|
289 | (1) |
|
|
|
290 | (1) |
|
|
|
290 | (2) |
|
|
|
292 | (1) |
|
|
|
293 | (28) |
|
Understanding Cryptography Basics |
|
|
294 | (1) |
|
|
|
294 | (1) |
|
Understanding Symmetric and Asymmetric Algorithms |
|
|
295 | (11) |
|
Symmetric Cryptography Algorithms |
|
|
296 | (3) |
|
Asymmetric Cryptography Algorithms |
|
|
299 | (1) |
|
|
|
300 | (5) |
|
|
|
305 | (1) |
|
Understanding Public Key Infrastructure (PKI) |
|
|
306 | (5) |
|
|
|
306 | (5) |
|
Understanding Cryptography Attacks |
|
|
311 | (5) |
|
|
|
312 | (1) |
|
|
|
312 | (1) |
|
|
|
312 | (1) |
|
|
|
313 | (1) |
|
|
|
313 | (1) |
|
|
|
313 | (1) |
|
Understanding Password Cracking |
|
|
314 | (2) |
|
|
|
316 | (1) |
|
|
|
316 | (2) |
|
|
|
318 | (2) |
|
|
|
320 | (1) |
|
Protecting Networks with Security Devices |
|
|
321 | (30) |
|
Understanding Network Security Devices |
|
|
322 | (8) |
|
|
|
322 | (1) |
|
Understanding Basic Hardware Routers |
|
|
322 | (4) |
|
Understanding Access Control Lists |
|
|
326 | (4) |
|
|
|
330 | (12) |
|
Understanding Firewall Technology |
|
|
330 | (2) |
|
|
|
332 | (1) |
|
Understanding the Private Internet Exchange (PIX) Firewall |
|
|
333 | (4) |
|
Understanding Microsoft ISA |
|
|
337 | (5) |
|
Understanding Intrusion Detection Systems (IDSs) |
|
|
342 | (1) |
|
Network-Based and Host-Based IDSs |
|
|
343 | (1) |
|
|
|
343 | (2) |
|
|
|
344 | (1) |
|
|
|
345 | (1) |
|
|
|
346 | (1) |
|
|
|
347 | (2) |
|
|
|
349 | (2) |
|
APPENDIX A Legal Resources |
|
|
351 | (8) |
|
National Computer Fraud and Abuse Act of 1986 |
|
|
355 | (4) |
|
Sec. 1030. Fraud and related activity in connection with computers |
|
|
355 | (4) |
|
|
|
359 | (10) |
|
|
|
364 | (1) |
|
|
|
364 | (5) |
|
APPENDIX C Documentation Forms for Penetration Tests |
|
|
369 | (60) |
| Glossary |
|
429 | (8) |
| Index |
|
437 | |