Automated Analyses of Malicious Code

Total Page:16

File Type:pdf, Size:1020Kb

Automated Analyses of Malicious Code Automated Analyses of Malicious Code Kris Mikael Krister Master of Science in Computer Science Submission date: June 2009 Supervisor: Torbjørn Skramstad, IDI Norwegian University of Science and Technology Department of Computer and Information Science Problem Description Malware (malicious software) is a general term for any malicious program such as a virus, worm, trojan, bot or rootkit. The prevalence of malware is rapidly growing on the Internet and poses an increasing threat to computer systems. Effective incident handling can be achieved by analysing malware in order to understand its functionality and capacity. This may involve analysing already compromised systems or assessing the level of risk for systems being exposed to such a threat. However, malware analysis is labour intensive and time consuming, and does not scale well with the ever increasing prevalence of malware. Automating parts of the analysis process can reduce the required amount of human intervention, and save precious time during the analysis. Techniques involving running malware in a controlled and secure environment whilst monitoring its behaviour is often referred to as dynamic analysis. This project should focus on studying dynamic malware analyses, and automate such a process. The student is free to automate any analysis process that is regarded dynamic, but it would be preferable if the information gained from the automated analysis is actionable. That is, the information gained is directly useful for handling the particular incident(s) where the malware is involved. The project may optionally look into integrating the final system with NorCERT's internal system for handling malware samples. Assignment given: 15. January 2009 Supervisor: Torbjørn Skramstad, IDI Preface This report is the result of a problem stated by the Norwegian Computer Emer- gency Response Team (NorCERT), a division in the Norwegian National Security Authority (NSM). The task was structured and written by Kris-Mikael Krister, at- tending the Norwegian University of Science and Technology (NTNU), Department of Computer and Information Science (IDI) and was accomplished as a master’s thesis in the late spring of 2009. I would like to thank my internal supervisor, Torbjørn Skramstad from IDI NTNU for guidelines and support when writing and structuring the thesis, and my external supervisor Lars Haukli from NorCERT for assistance regarding the thesis’ content, and facts about the malware topic. Oslo, June 2009 Kris-Mikael Krister Summary Sophisticated software with malicious intentions (malware) that can easily and aggressively spread to a large set of hosts is located all over the Internet. Such software struggles to avoid malware analysts to continue its malicious actions without interruption. It is difficult for analysts to find the locations of machines infected with unknown and alien malware. Likewise, it is hard to estimate the prevalence of the outbreak of the malware. Currently, the processes are done using resource demanding manual work, or simply rough guessing. Automating these tasks is one possible way to reduce the necessary resources. This thesis presents an in-depth study of which properties such a system should have. A system design is made based on the findings, and an implementation is carried out as a proof of concept system. The final system runs (malicious) software, and at the same time observes network traffic originating from the software. A signature for intrusion detection systems (IDSes) is generated using data from the observations. When loaded in an IDS, the signature localises hosts that are infected with the same malware type, making network administrators able to find and repair the hosts. The thesis also covers a deep introductory study of the malware problem and possible countermeasures, focusing on a malware analyst’s point of view. Contents List of Figures................................v List of Tables................................. vii Listings.................................... ix 1 Introduction1 1.1 Terminology and acronyms......................1 1.2 Result goals...............................3 1.3 Methodology..............................3 1.4 Related work..............................6 1.5 Document structure..........................6 2 Background and Rationale9 2.1 Malware propagation..........................9 2.2 Techniques for controlling malware.................. 12 2.3 Custom made malware......................... 15 2.4 The development of malware..................... 16 2.5 Threats from malware......................... 22 2.6 In need for more effective countermeasures.............. 28 2.7 Computer emergency response teams (CERTs)........... 30 2.8 Summary................................ 33 3 Phases of a Malware Analysis 35 3.1 Structure of a malware sample.................... 35 3.2 Surface scanning............................ 37 3.3 Dynamic malware analysis....................... 38 3.4 Static malware analysis........................ 38 3.5 Finalising the analysis......................... 39 4 Dynamic Analyses in Depth 41 4.1 Analysis methods............................ 41 4.2 Information prioritisation....................... 46 4.3 Available complete sandbox-solutions................. 47 4.4 In need for applications running locally............... 48 4.5 Available smaller dynamic analytical tools.............. 48 4.6 Summary of described tools and solutions.............. 49 4.7 Problems with dynamic analysis................... 49 i 5 A Malware Analysis Scenario 55 5.1 Initial setup and environment overview................ 55 5.2 Surface scanning............................ 56 5.3 Dynamic analysis............................ 59 5.4 Reflections................................ 61 6 Concretisation of the Task 63 6.1 Related work.............................. 63 6.2 Available approaches.......................... 65 6.3 Selecting an approach......................... 72 6.4 Selecting products as base....................... 73 6.5 Zero Wine in detail........................... 79 6.6 Summary of selections......................... 81 7 Requirements Specification 83 7.1 High level requirements........................ 83 7.2 Use case analysis............................ 84 7.3 Overall list of requirements...................... 88 7.4 Mapping of requirements........................ 90 8 Design 93 8.1 Modifying Zero Wine.......................... 93 8.2 Task automation............................ 94 8.3 Generating IDS signatures....................... 95 8.4 Other design choices.......................... 96 8.5 Choice of programming languages................... 96 8.6 System deployment overview..................... 97 8.7 Design limitations........................... 98 9 Implementation 101 9.1 Implementing vmcom lite....................... 101 9.2 Implementing Zero+One........................ 101 9.3 Code conventions............................ 106 9.4 Testing................................. 108 9.5 Software licenses............................ 112 9.6 Integration with NAAS........................ 112 10 Evaluation 115 10.1 Result goals achieved, system requirements fulfilled......... 115 10.2 Discussion................................ 119 10.3 Further work.............................. 119 11 Thesis Conclusion 123 11.1 Contributions.............................. 123 11.2 The future................................ 124 References 137 ii A User Manual 139 A.1 Configuring and using Zero+One................... 139 A.2 Configuring and using vmcom lite.................. 139 B Screen Captures 141 C Implementation Appendix 145 C.1 iptables script.............................. 145 C.2 vmcom lite source code........................ 146 C.3 Zero+One source code......................... 152 D Testing Appendix 163 D.1 Suspicious API calls returned..................... 163 D.2 Email correspondence......................... 163 iii iv List of Figures 2.1 Increase in the amount of discovered malware during the time span from 1997 to 2008............................ 10 2.2 Amount of discovered vulnerabilities in software code during the time span from 1997 to 2008...................... 11 2.3 Attacker in control of three networks of infected hosts........ 13 2.4 Control flow alteration in a sample to change its appearance.... 19 2.5 Oligomorphic, polymorphic and metamorphic malware mutations. 21 2.6 Attacker controlling an attack on a server through his or her network of infected hosts (botnet)........................ 24 3.1 Graphical representation of the different steps in a malware analysis. 36 4.1 Analysing malware in a separate network isolated from remote communication.............................. 43 4.2 Conditional if-clause giving two branches in the program flow... 52 6.1 Example of an IDS architecture.................... 69 6.2 Example of an IPS architecture.................... 70 6.3 Dependency tree for a unmodified version of Zero Wine....... 80 6.4 UML Sequence diagram displaying program flow from unmodified Zero Wine................................ 82 7.1 Use case diagram for “Generate Snort signature”........... 85 7.2 Use case diagram for “Gain information about sample”....... 86 8.1 A possible system set up shown as a UML deployment diagram... 97 8.2 Sequence diagram showing program flow in the final system..... 98 9.1 NAAS integration in a simplified UML class diagram......... 114 B.1 Screen capture from vmcom lite’s help screen............ 142 B.2 Screen capture from Zero+One’s help screen.............. 142 B.3 Screen capture from Wireshark capturing network
Recommended publications
  • The Botnet Chronicles a Journey to Infamy
    The Botnet Chronicles A Journey to Infamy Trend Micro, Incorporated Rik Ferguson Senior Security Advisor A Trend Micro White Paper I November 2010 The Botnet Chronicles A Journey to Infamy CONTENTS A Prelude to Evolution ....................................................................................................................4 The Botnet Saga Begins .................................................................................................................5 The Birth of Organized Crime .........................................................................................................7 The Security War Rages On ........................................................................................................... 8 Lost in the White Noise................................................................................................................. 10 Where Do We Go from Here? .......................................................................................................... 11 References ...................................................................................................................................... 12 2 WHITE PAPER I THE BOTNET CHRONICLES: A JOURNEY TO INFAMY The Botnet Chronicles A Journey to Infamy The botnet time line below shows a rundown of the botnets discussed in this white paper. Clicking each botnet’s name in blue will bring you to the page where it is described in more detail. To go back to the time line below from each page, click the ~ at the end of the section. 3 WHITE
    [Show full text]
  • An Analysis of the Asprox Botnet
    An Analysis of the Asprox Botnet Ravishankar Borgaonkar Technical University of Berlin Email: [email protected] Abstract—The presence of large pools of compromised com- motives. Exploitable vulnerabilities may exist in the Internet puters, also known as botnets, or zombie armies, represents a infrastructure, in the clients and servers, in the people, and in very serious threat to Internet security. This paper describes the way money is controlled and transferred from the Internet the architecture of a contemporary advanced bot commonly known as Asprox. Asprox is a type of malware that combines into traditional cash. Many security firms and researchers are the two threat vectors of forming a botnet and of generating working on developing new methods to fight botnets and to SQL injection attacks. The main features of the Asprox botnet mitigate against threats from botnets [7], [8], [9]. are the use of centralized command and control structure, HTTP based communication, use of advanced double fast-flux service Unfortunately, there are still many questions that need to networks, use of SQL injection attacks for recruiting new bots be addressed to find effective ways of protecting against the and social engineering tricks to spread malware binaries. The threats from botnets. In order to fight against botnets in future, objective of this paper is to contribute to a deeper understanding of Asprox in particular and a better understanding of modern it is not enough to study the botnets of past. Botnets are botnet designs in general. This knowledge can be used to develop constantly evolving, and we need to understand the design more effective methods for detecting botnets, and stopping the and structure of the emerging advanced botnets.
    [Show full text]
  • C&C Botnet Detection Over
    C&C Botnet Detection over SSL Riccardo Bortolameotti University of Twente - EIT ICT Labs masterschool [email protected] Dedicated to my parents Remo and Chiara, and to my sister Anna 2 Abstract Nowadays botnets are playing an important role in the panorama of cyber- crime. These cyber weapons are used to perform malicious activities such fi- nancial frauds, cyber-espionage, etc... using infected computers. This threat can be mitigated by detecting C&C channels on the network. In literature many solutions have been proposed. However, botnet are becoming more and more complex, and currently they are trying to move towards encrypted solutions. In this work, we have designed, implemented and validated a method to detect botnet C&C communication channels over SSL, the se- curity protocol standard de-facto. We provide a set of SSL features that can be used to detect malicious connections. Using our features, the results indicate that we are able to detect, what we believe to be, a botnet and ma- licious connections. Our system can also be considered privacy-preserving and lightweight, because the payload is not analyzed and the portion of an- alyzed traffic is very small. Our analysis also indicates that 0.6% of the SSL connections were broken. Limitations of the system, its applications and possible future works are also discussed. 3 4 Contents 1 Introduction 7 1.1 Problem Statement . .9 1.2 Research questions . 10 1.2.1 Layout of the thesis . 11 2 State of the Art 13 2.1 Preliminary concepts . 13 2.1.1 FFSN .
    [Show full text]
  • Zerohack Zer0pwn Youranonnews Yevgeniy Anikin Yes Men
    Zerohack Zer0Pwn YourAnonNews Yevgeniy Anikin Yes Men YamaTough Xtreme x-Leader xenu xen0nymous www.oem.com.mx www.nytimes.com/pages/world/asia/index.html www.informador.com.mx www.futuregov.asia www.cronica.com.mx www.asiapacificsecuritymagazine.com Worm Wolfy Withdrawal* WillyFoReal Wikileaks IRC 88.80.16.13/9999 IRC Channel WikiLeaks WiiSpellWhy whitekidney Wells Fargo weed WallRoad w0rmware Vulnerability Vladislav Khorokhorin Visa Inc. Virus Virgin Islands "Viewpointe Archive Services, LLC" Versability Verizon Venezuela Vegas Vatican City USB US Trust US Bankcorp Uruguay Uran0n unusedcrayon United Kingdom UnicormCr3w unfittoprint unelected.org UndisclosedAnon Ukraine UGNazi ua_musti_1905 U.S. Bankcorp TYLER Turkey trosec113 Trojan Horse Trojan Trivette TriCk Tribalzer0 Transnistria transaction Traitor traffic court Tradecraft Trade Secrets "Total System Services, Inc." Topiary Top Secret Tom Stracener TibitXimer Thumb Drive Thomson Reuters TheWikiBoat thepeoplescause the_infecti0n The Unknowns The UnderTaker The Syrian electronic army The Jokerhack Thailand ThaCosmo th3j35t3r testeux1 TEST Telecomix TehWongZ Teddy Bigglesworth TeaMp0isoN TeamHav0k Team Ghost Shell Team Digi7al tdl4 taxes TARP tango down Tampa Tammy Shapiro Taiwan Tabu T0x1c t0wN T.A.R.P. Syrian Electronic Army syndiv Symantec Corporation Switzerland Swingers Club SWIFT Sweden Swan SwaggSec Swagg Security "SunGard Data Systems, Inc." Stuxnet Stringer Streamroller Stole* Sterlok SteelAnne st0rm SQLi Spyware Spying Spydevilz Spy Camera Sposed Spook Spoofing Splendide
    [Show full text]
  • Downloading and Running
    City Research Online City, University of London Institutional Repository Citation: Meng, X. (2018). An integrated networkbased mobile botnet detection system. (Unpublished Doctoral thesis, City, Universtiy of London) This is the accepted version of the paper. This version of the publication may differ from the final published version. Permanent repository link: https://openaccess.city.ac.uk/id/eprint/19840/ Link to published version: Copyright: City Research Online aims to make research outputs of City, University of London available to a wider audience. Copyright and Moral Rights remain with the author(s) and/or copyright holders. URLs from City Research Online may be freely distributed and linked to. Reuse: Copies of full items can be used for personal research or study, educational, or not-for-profit purposes without prior permission or charge. Provided that the authors, title and full bibliographic details are credited, a hyperlink and/or URL is given for the original metadata page and the content is not changed in any way. City Research Online: http://openaccess.city.ac.uk/ [email protected] AN INTEGRATED NETWORK- BASED MOBILE BOTNET DETECTION SYSTEM Xin Meng Department of Computer Science City, University of London This dissertation is submitted for the degree of Doctor of Philosophy City University London June 2017 Declaration I hereby declare that except where specific reference is made to the work of others, the contents of this dissertation are original and have not been submitted in whole or in part for consideration for any other degree or qualification in this, or any other University. This dissertation is the result of my own work and includes nothing which is the outcome of work done in collaboration, except where specifically indicated in the text.
    [Show full text]
  • City Research Online
    City Research Online City, University of London Institutional Repository Citation: Acarali, D., Rajarajan, M., Komninos, N. and Herwono, I. (2016). Survey of Approaches and Features for the Identification of HTTP-Based Botnet Traffic. Journal of Network and Computer Applications, doi: 10.1016/j.jnca.2016.10.007 This is the accepted version of the paper. This version of the publication may differ from the final published version. Permanent repository link: https://openaccess.city.ac.uk/id/eprint/15580/ Link to published version: http://dx.doi.org/10.1016/j.jnca.2016.10.007 Copyright: City Research Online aims to make research outputs of City, University of London available to a wider audience. Copyright and Moral Rights remain with the author(s) and/or copyright holders. URLs from City Research Online may be freely distributed and linked to. Reuse: Copies of full items can be used for personal research or study, educational, or not-for-profit purposes without prior permission or charge. Provided that the authors, title and full bibliographic details are credited, a hyperlink and/or URL is given for the original metadata page and the content is not changed in any way. City Research Online: http://openaccess.city.ac.uk/ [email protected] Journal Logo 00 (2016) 1{19 Survey of Approaches and Features for the Identification of HTTP-Based Botnet Traffic Dilara Acaralia, Muttukrishnan Rajarajana, Nikos Komninosa, Ian Herwonob aSchool of Engineering and Mathematical Science, City University London, London, United Kingdom. bSecurity Futures Practice, Research & Innovation, British Telecom, Ipswich IP5 3RE, United Kingdom. Abstract Botnet use is on the rise, with a growing number of botmasters now switching to the HTTP-based C&C infrastructure.
    [Show full text]
  • Kuluoz: Malware and Botnet Analysis
    IDC Herzliya Efi Arazi School of Computer Science MSc in Computer Science Kuluoz: Malware and botnet analysis M.Sc. dissertation for applied project Submitted by: Shaked Bar ID: 300895224 Supervisor: Mr. Amichai Shulman August 15, 2013 Kuluoz – malware and botnet analysis Shaked Bar, IDC, Hertzelia, Israel Table of Contents 1. Abstract ..............................................................................................4 2. Introduction ........................................................................................4 3. Related Work ......................................................................................5 4. Infection Process and Summary of Capabilities ........................................6 4.1. Infection and Distribution ................................................................6 4.2. Revision History ..............................................................................7 4.3. Software Engineering ......................................................................8 5. Module Overview ................................................................................9 5.1. Botnet Expansion Module .............................................................. 10 5.1.1. General description .................................................................. 10 5.1.2. Flow ........................................................................................ 10 5.1.3. Configuration ........................................................................... 11 5.1.4. Manipulating the C&C ..............................................................
    [Show full text]
  • Detecting HTTP Botnet Using Artificial Immune System (AIS)
    International Journal of Applied Information Systems (IJAIS) – ISSN : 2249-0868 Foundation of Computer Science FCS, New York, USA Volume 2– No.6, May 2012 – www.ijais.org Detecting HTTP Botnet using Artificial Immune System (AIS) Amit Kumar Tyagi Sadique Nayeem Department of Computer Science, Department of Computer Science School of Engineering and Technology, School of Engineering and Technology, Pondicherry University, Puducherry-605014, INDIA Pondicherry University, Puducherry-605014, INDIA ABSTRACT „Bot‟ is nothing but a derived term from “ro-Bot” [40] which is Today‟s various malicious programs are “installed” on a generic term used to describe a script or sets of scripts machines all around the world, without any permission of the designed to perform predefined function in automated fashion. users, and transform these machines into Bots, i.e., hosts Botnet is a collection of compromised Internet hosts (thousands completely under to control of the attackers. Botnet is a of Bots) that have been installed with remote control software collection of compromised Internet hosts (thousands of Bots) developed by malicious users to maximize the profit from that have been installed with remote control software developed performing illegal activities on online network. After the Bot by malicious users to maximize the profit performing illegal code has been installed into the compromised computers, activities like DDoS, Spamming, and Phishing etc attack on following services are provided by Bots to its Botmaster: online network. Moreover various types of Command and Robust network connectivity Control(C&C) infrastructure based Botnets are existing today Individual encryption and control traffic dispersion e.g. IRC, P2P, HTTP Botnet.
    [Show full text]
  • Peer to Peer Botnet Detection Based on Flow Intervals and Fast Flux Network Capture
    Peer to Peer Botnet Detection Based on Flow Intervals and Fast Flux Network Capture by David Zhao B. Eng., University of Victoria, 2010 A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of M.A.Sc. in the Faculty of Engineering David Zhao, 2012 University of Victoria All rights reserved. This thesis may not be reproduced in whole or in part, by photocopy or other means, without the permission of the author. ii Supervisory Committee Peer to Peer Botnet Detection Based on Flow Intervals and Fast Flux Network Capture by David Zhao B. Eng., University of Victoria, 2010 Supervisory Committee Dr. Issa Traore, Department of Electrical and Computer Engineering Supervisor Dr. Kin Li, Department of Electrical and Computer Engineering Departmental Member iii Abstract Supervisory Committee Dr. Issa Traore, Department of Electrical and Computer Engineering Supervisor Dr. Kin Li, Department of Electrical and Computer Engineering Botnets are becoming the predominant threat on the Internet today and is the primary vector for carrying out attacks against organizations and individuals. Botnets have been used in a variety of cybercrime, from click-fraud to DDOS attacks to the generation of spam. In this thesis we propose an approach to detect botnet activity using two different strategies both based on machine learning techniques. In one, we examine the network flow based metrics of potential botnet traffic and show that we are able to detect botnets with only data from a small time interval of operation. For our second technique, we use a similar strategy to identify botnets based on their potential fast flux behavior.
    [Show full text]
  • Slide Credit: Vitaly Shmatikov
    Malware: Botnets, Viruses, and Worms Damon McCoy Slide Credit: Vitaly Shmatikov slide 1 Malware u Malicious code often masquerades as good software or attaches itself to good software u Some malicious programs need host programs • Trojan horses (malicious code hidden in a useful program), logic bombs, backdoors u Others can exist and propagate independently • Worms, automated viruses u Many infection vectors and propagation methods u Modern malware often combines trojan, rootkit, and worm functionality slide 2 PUP u Potentially unwanted programs • Software the user agreed to install or was installed with another wanted program but is, spyware, adware slide 3 Viruses vs. Worms VIRUS WORM u Propagates by u Propagates infecting other automatically by programs copying itself to target systems u Usually inserted into u A standalone program host code (not a standalone program) slide 5 “Reflections on Trusting Trust” u Ken Thompson’s 1983 Turing Award lecture 1. Added a backdoor-opening Trojan to login program 2. Anyone looking at source code would see this, so changed the compiler to add backdoor at compile- time 3. Anyone looking at compiler source code would see this, so changed the compiler to recognize when it’s compiling a new compiler and to insert Trojan into it u “The moral is obvious. You can’t trust code you did not totally create yourself. (Especially code from companies that employ people like me).” slide 6 Viruses u Virus propagates by infecting other programs • Automatically creates copies of itself, but to propagate, a human
    [Show full text]
  • P0w3d for Botnet Cnc
    OWASP AppSec USA 2010 P0w3d for Botnet CnC Gunter Ollmann, VP Research [email protected] About • Gunter Ollmann – VP of Research, Damballa Inc. – Board of Advisors, IOActive Inc. • Brief Bio: – Formerly Chief Security Strategist for IBM, Director of X-Force for ISS, Professional Services Director for NGS Software, Head of Attack Services EMEA, etc. – Frequent writer, columnist and blogger with lots of whitepapers… • http://blog.damballa.com & http://technicalinfodotnet.blogspot.com/ • Special thanks to Sean Bodmer and Lance James… OWASP AppSec 2010 USA – P0wn3d for Botnet CnC – Gunter Ollmann Bots 9/6/2010 4 Shifting sands of botnet CnC • Everyday access to 100k-2M bots – Price range from $200 (24hr use) to $50k (to own) • Self-build botnet provisioning – Off-the-shelf tools – Avg. 20k bots within a week (500k if optimized) • Globally distributed CnC infrastructure (normal) 9/6/2010 OWASP AppSec 2010 USA – P0wn3d for Botnet CnC – Gunter Ollmann 5 Changes in Attack Strategy Old way New way (1) Recon the location (1) Target the entire location (2) Select the most vulnerable site (2) Launch all exploits, against all targets, (3) Recon the target simultaneously (4) Test defenses (5) Exploit weakest vulnerability “lowest hanging fruit” “the Monte Carlo method” 9/6/2010 OWASP AppSec 2010 USA – P0wn3d for Botnet CnC – Gunter Ollmann 6 Ecosystem • One-to-one relationships are dead – One botnet per malware (fiction) – One botnet per operator (fiction) • Federated ecosystem – Professional service provisioning – Cottage industry of plug-ins – Talented and specialist contractors 9/6/2010 OWASP AppSec 2010 USA – P0wn3d for Botnet CnC – Gunter Ollmann 7 Botnet Ecosystem Affiliates Resellers Distribution, infection, etc.
    [Show full text]
  • 151682582.Pdf
    CYBER SECURITY ESSENTIALS CYBER SECURITY ESSENTIALS Edited by James Graham Richard Howard Ryan Olson Auerbach Publications Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487-2742 © 2011 by Taylor and Francis Group, LLC Auerbach Publications is an imprint of Taylor & Francis Group, an Informa business No claim to original U.S. Government works Printed in the United States of America on acid-free paper 10 9 8 7 6 5 4 3 2 1 International Standard Book Number-13: 978-1-4398-5126-5 (Ebook-PDF) This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been made to publish reliable data and information, but the author and publisher cannot assume responsibility for the validity of all materials or the consequences of their use. The authors and publishers have attempted to trace the copyright holders of all material reproduced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint. Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming, and recording, or in any information stor- age or retrieval system, without written permission from the publishers. For permission to photocopy or use material electronically from this work, please access www.copy- right.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc.
    [Show full text]