Invitation to Cybersecurity

Foreword XV
About This Text XVII
1. Introduction: The Hacker Advantage 1
1.1 Distanceless 1
1.2 Digital 2
1.3 Dynamic 3
1.4 Conclusion 4
2. The Context of Cybersecurity: Cyberspace 5
2.1 How Computers Work 5
2.1.1 Boolean Logic 6
2.1.2 Data Encoding 7
2.1.3 Binary 12
2.1.4 Computer Illustration 14
2.1.5 Encapsulation and Abstraction 16
2.2 Computer Hardware 18
2.2.1 Memory 18
2.2.2 Storage 19
2.2.3 CPU 20
2.2.4 I/O Devices 20
2.3 Computer Software 20
2.3.1 Algorithms 21
2.3.2 Computer Programming 21
2.3.3 The Operating System 24
2.3.4 The Web Browser 26
2.3.5 Virtual Machines 27
2.4 How the Internet Works 30
2.4.1 The Five Layer Model 31
2.4.2 Packet Switching 33
2.4.3 The Network Edge 36
2.5 The Frontiers of Computing 39
2.5.1 Artificial Intelligence (AI) 39
2.5.2 Quantum Computing 40
2.6 Conclusion 41
3. The Adversary of Cybersecurity: Hackers 43
3.1 Hackers 43
3.1.1 Ethical Hacking 45
3.1.2 Illegal Hacking 52
3.1.3 Hacking Skill Levels 56
3.1.4 Hacker Profile 57
3.2 Hacking Culture 58
3.2.1 Language and Art 58
3.2.2 Nicks 60
3.2.3 Literature and Films 60
3.2.4 Commerce 62
3.2.5 Folk Stories 62
3.2.6 Traditions 64
3.3 Conclusion 65
4. The Need for Cybersecurity: Cyber Attacks 67
4.1 Cyber Attacks 67
4.1.1 Reconnaissance 69
4.1.2 Gaining Unauthorized Access 69
4.1.3 Post Exploitation 81
4.1.4 Actions on Objectives 85
4.2 Cybersecurity Goals 89
4.2.1 Confidentiality 89
4.2.2 Integrity 89
4.2.3 Availability 90
4.3 Conclusion 91
5. The Approach to Cybersecurity: Cyber Risk Management 93
5.1 Cybersecurity Governance 93
5.2 Security Tradeoffs 97
5.3 The Cyber Risk Management Process 100
5.3.1 Cyber Assets 101
5.3.2 Cyber Threats 102
5.3.3 Cyber Vulnerabilities 104
5.3.4 Risk Analysis 106
5.3.5 Handling Risk 111
5.4 Planning for Failures 117
5.5 Conclusion 121
6. The Skill of Cybersecurity: Adversarial Thinking 123
6.1 Adversarial Thinking Defined 125
6.2 Game Theory 129
6.2.1 Real Life Through the Lens of Game Theory 133
6.2.2 Game Theory Summary 136
6.3 Behavioral Game Theory 137
6.3.1 Level-k Reasoning in Security Games 140
6.3.2 Behavioral Game Theory Summary 143
6.4 Conclusion 143
7. The Bedrock of Cybersecurity: Cryptography 145
7.1 Classic Cryptography 146
7.1.1 Letter Substitution: Ciphers 146
7.1.2 Word Substitution: Codebooks 154
7.1.3 Letter and Word Transposition 155
7.1.4 Combinations 156
7.2 Computer Cryptography 157
7.2.1 Symmetric Key Cryptography 158
7.2.2 Public Key Cryptography 165
7.2.3 Cryptographic Hashing 170
7.3 Steganography 177
7.4 Principles of Cryptography 181
7.4.1 Kerckhoffs’s Principle 181
7.4.2 Schneier’s Law 182
7.4.3 Simplicity and Security 183
7.5 Conclusion 184
8. The Means of Cybersecurity: Access Control 185
8.1 Authentication 185
8.1.1 Something You Know 188
8.1.2 Something You Are 191
8.1.3 Something You Have 195
8.1.4 Multi-factor Authentication 198
8.1.5 Network-based Authentication 199
8.1.6 Authentication on the Web 200
8.2 Authorization 202
8.2.1 Operating Systems 202
8.2.2 Multi-level Security 206
8.2.3 Authorization in Applications 208
8.2.4 Firewalls 209
8.3 Accounting 210
8.3.1 Analyzing Logs 213
8.4 Conclusion 215
9. The Application of Cybersecurity: Principles and Practices 217
9.1 Cybersecurity Principles 217
9.1.1 Adversarial Thinking 218
9.1.2 Depth Wins 219
9.1.3 Trusting Trust 221
9.1.4 Simplicity 223
9.1.5 Weakest Link 224
9.1.6 Least Privilege 225
9.1.7 Defense in Depth 227
9.1.8 Compartmentalization 228
9.1.9 Security as a Process 230
9.1.10 Planning for Failures 233
9.2 Practices 234
9.2.1 Manage Authentication Credentials 234
9.2.2 Use Cryptography 240
9.2.3 Harden Systems 242
9.2.4 Secure Networks 247
9.2.5 Online Safety 249
9.3 Conclusion 255
10. The Boundaries of Cybersecurity: Ethics, Rights, and Laws 257
10.1 Ethics 258
10.1.1 Ethical Analysis 258
10.1.2 Ethics and Social Responsibility 265
10.2 Rights 267
10.2.1 United States Constitution 268
10.2.2 The Right to Due Process 270
10.2.3 The Right to Privacy 270
10.2.4 Summary 274
10.3 Laws 274
10.3.1 The United States Code 275
10.3.2 State Laws 281
10.3.3 International Laws 281
10.4 Civil Disobedience 286
10.5 Conclusion 289
11. Conclusion: The Impact of Cybersecurity 291
Acknowledgements 293
Glossary 295
Bibliography 332
Figure Sources 336
About the Author 338

RkJQdWJsaXNoZXIy MTM4ODY=