Title search results
Showing 32521 - 32540 of 58891 items
A Holistic Solution for Smart Grids based on LINK– Paradigm: Architecture, Energy Systems Integration, Volt/var Chain Process (Power Systems)
By Albana Ilo, Daniel-Leon Schultis. 2022
This book presents a holistic solution for Smart Grids that includes the electricity: producers, electricity storages, grids, market and customer…
plants. The authors have derived the architectural paradigm for Smart Grids LINK from the signature of their fractal structure. The presented LINK-based holistic architecture enables the large-scale integration of distributed energy resources by minimising the data to be exchanged, thus considering privacy and cyber security by design. The straightforwardness of LINK-Solution is related to its standardised structures, enabling the coupling of energy and non-energy sectors and Energy Communities. The Volt/var chain control as one of the most challenging operation processes of Smart Grids is covered in detail in this edition. Chapter by chapter, the reader is smoothly introduced to this unique solution, facilitating its practical implementation. This book is a valuable resource for experts, consultants, engineers, scientists, and students in the Smart Grids area and actors of the electricity market and politicians.Current Problems in Experimental and Computational Engineering: Proceedings of the International Conference of Experimental and Numerical Investigations and New Technologies, CNNTech 2021 (Lecture Notes in Networks and Systems #323)
By Nenad Mitrovic, Goran Mladenovic, Aleksandra Mitrovic. 2022
The book is a collection of high-quality peer-reviewed research papers presented at the International Conference of Experimental and Numerical Investigations…
and New Technologies (CNNTech2021) held at Zlatibor, Serbia, from June 29 to July 2, 2021. The book discusses a wide variety of industrial, engineering, and scientific applications of the engineering techniques. Researchers from academia and industry present their original work and exchange ideas, experiences, information, techniques, applications, and innovations in the field of mechanical engineering, materials science, chemical and process engineering, experimental techniques, numerical methods, and new technologies.Internet Access in Vehicular Networks
By Haibo Zhou, Xuemin Sherman Shen, Wenchao Xu. 2021
This book introduces the Internet access for vehicles as well as novel communication and computing paradigms based on the Internet…
of vehicles. To enable efficient and reliable Internet connection for mobile vehicle users, this book first introduces analytical modelling methods for the practical vehicle-to-roadside (V2R) Internet access procedure, and employ the interworking of V2R and vehicle-to-vehicle (V2V) to improve the network performance for a variety of automotive applications. In addition, the wireless link performance between a vehicle and an Internet access station is investigated, and a machine learning based algorithm is proposed to improve the link throughout by selecting an efficient modulation and coding scheme.This book also investigates the distributed machine learning algorithms over the Internet access of vehicles. A novel broadcasting scheme is designed to intelligently adjust the training users that are involved in the iteration rounds for an asynchronous federated learning scheme, which is shown to greatly improve the training efficiency. This book conducts the fully asynchronous machine learning evaluations among vehicle users that can utilize the opportunistic V2R communication to train machine learning models. Researchers and advanced-level students who focus on vehicular networks, industrial entities for internet of vehicles providers, government agencies target on transportation system and road management will find this book useful as reference. Network device manufacturers and network operators will also want to purchase this book.The BOXES Methodology Second Edition: Black Box Control of Ill-defined Systems
By David W. Russell. 2022
This book focuses on how the BOXES Methodology, which is based on the work of Donald Michie, is applied to…
ill-defined real-time control systems with minimal a priori knowledge of the system. The method is applied to a variety of systems including the familiar pole and cart. This second edition includes a new section that covers some further observations and thoughts, problems, and evolutionary extensions that the reader will find useful in their own implementation of the method. This second edition includes a new section on how to handle jittering about a system boundary which in turn causes replicated run times to become part of the learning mechanism. It also addresses the aging of data values using a forgetfulness factor that causes wrong values of merit to be calculated. Another question that is addressed is “Should a BOXES cell ever be considered fully trained and, if so, excluded from further dynamic updates”. Finally, it expands on how system boundaries may be shifted using data from many runs using an evolutionary paradigm.Stream Ciphers in Modern Real-time IT Systems: Analysis, Design and Comparative Studies (Studies in Systems, Decision and Control #375)
By Natalia Kryvinska, Alexandr Alexandrovich Kuznetsov, Oleksandr Volodymyrovych Potii, Nikolay Alexandrovich Poluyanenko, Yurii Ivanovich Gorbenko. 2022
This book provides the most complete description, analysis, and comparative studies of modern standardized and most common stream symmetric encryption…
algorithms, as well as stream modes of symmetric block ciphers. Stream ciphers provide an encryption in almost real-time regardless of the volume and stream bit depth of converted data, which makes them the most popular in modern real-time IT systems. In particular, we analyze the criteria and performance indicators of algorithms, as well as the principles and methods of designing stream ciphers. Nonlinear-feedback shift registers, which are one of the main elements of stream ciphers, have been studied in detail. The book is especially useful for scientists, developers, and experts in the field of cryptology and electronic trust services, as well as for the training of graduate students, masters, and bachelors in the field of information security.Transforming Organizations in Disruptive Environments: A Primer on Design and Innovation
By Igor Titus Hawryszkiewycz. 2022
This textbook provides a design approach to the topics of innovation and disruption, by drawing on a variety of tools,…
techniques, and methods, and focusing on solutions that combine data and technology. The premise of the book is the creation of value for the organisations, stakeholders, and community, to enable creative transformation.The book highlights the importance of value and using knowledge to create a seamless roadmap that adds to stakeholder values through best practice business processes that use technology in innovative ways. Written in a clear, simple, and concise manner, avoiding complicated constructions and jargon, the book includes rich illustrations, and summaries and case studies that follow the roadmap at the end of each chapter.Hybrid Dynamical Systems: Fundamentals and Methods (Advanced Textbooks in Control and Signal Processing)
By Hai Lin, Panos J. Antsaklis. 2022
A graduate-level textbook, Hybrid Dynamical Systems provides an accessible and comprehensive introduction to the theory of hybrid systems. It emphasizes…
results that are central to a good understanding of the importance and role of such systems. The authors have developed the materials in this book while teaching courses on hybrid systems, cyber-physical systems, and formal methods.This textbook helps students to become familiar with both the major approaches coloring the study of hybrid dynamical systems. The computer science and control systems points of view – emphasizing discrete dynamics and real time, and continuous dynamics with switching, respectively – are each covered in detail.The book shows how the behavior of a system with tightly coupled cyber- (discrete) and physical (continuous) elements can best be understood by a model simultaneously encompassing all the dynamics and their interconnections. The theory presented is of fundamental importance in a wide range of emerging fields from next-generation transportation systems to smart manufacturing.Features of the text include:extensive use of examples to illustrate the main concepts and to provide insights additional to those acquired from the main text;chapter summaries enabling students to assess their progress;end-of-chapter exercises, which test learning as a course proceeds;an instructor’s guide showing how different parts of the book can be exploited for different course requirements; anda solutions manual, freely available for download by instructors adopting the book for their teaching.Access to MATLAB and Stateflow is not required but would be beneficial, especially for exercises in which simulations are a key tool.Hands-On Unity 2021 Game Development: Create, customize, and optimize your own professional games from scratch with Unity 2021, 2nd Edition
By Nicolas Alejandro Borromeo. 2021
Achieve mesmerizing game experiences using the latest Unity 2021 features by following a practical approach to building professional gamesKey FeaturesUnleash…
the capabilities of C# scripting to create UIs, graphics, game AI agents and moreExplore Unity's latest tools, including Universal Render Pipeline, Shader Graph, UI Toolkit, Visual Scripting, and VFX graph, to enhance graphics and animationBuild an AR experience using Unity's AR FoundationBook DescriptionUnity is a comprehensive yet simple suite of tools for developing video games. You can use Unity to not only create video games, but also AR/VR experiences, complex simulations, real-time realistic rendering, films, and practical games for training and education. With this book, you will get to grips with creating a full game from the ground up, building it step-by-step and applying your knowledge as you progress. Complete with hands-on tutorials and projects, this easy-to-follow guide will teach you how to develop the game using several Unity tools. As you advance, you will learn how to use the Unity engine, create simple scripts using C#, integrate graphics, sound, and animations, and manipulate physics to create interesting mechanics for your game. You'll be able to apply all the knowledge that you gain to a real-world game. Later chapters will show you how to code a simple AI agent to challenge the user and use profiling tools to ensure that the code runs efficiently. Finally, you'll work with Unity's AR tools to create AR experiences for 3D apps and games. By the end of this Unity book, you will have created a complete game and built a solid foundation in using a wide variety of Unity tools.What you will learnExplore both C# and Visual Scripting tools to customize various aspects of a game, such as physics, gameplay, and the UIProgram rich shaders and effects using Unity's new Shader Graph and Universal Render PipelineImplement postprocessing to improve graphics quality with full-screen effectsCreate rich particle systems for your Unity games from scratch using VFX Graph and ShurikenAdd animations to your game using the Animator, Cinemachine, and TimelineUse the brand new UI Toolkit package to create user interfacesImplement game AI to control character behaviorWho this book is forThis Unity engine book is for game developers looking to migrate to the Unity game engine. If you are a developer with some exposure to Unity, this book will help you explore its latest features. Prior experience with C# programming is required to get the most out of this Unity game development book.Digital Transformation with Dataverse for Teams: Become a citizen developer and lead the digital transformation wave with Microsoft Teams and Power Platform
By Srikumar Nair, Charles Lamanna. 2021
Design, build, and deploy multi-platform apps to overcome crucial business problems by leveraging the capabilities of low-code and no-code development…
enabled through Microsoft Power Platform and TeamsKey FeaturesFind out how you can accelerate the digital transformation of your organization as a citizen developerBuild your first app with the help of step-by-step guidance and add capabilities with flows and botsLearn about lifecycle management for applications, environments, and licensingBook DescriptionMicrosoft Dataverse for Teams is a built-in, low-code data platform for Teams and enables everyone to easily build and deploy apps, flows, and intelligent chatbots using Power Apps, Power Automate, and Power Virtual Agents (PVA) embedded in Microsoft Teams. Without learning any coding language, you will be able to build apps with step-by-step explanations for setting up Teams, creating tables to store data, and leverage the data for your digital solutions. With the techniques covered in the book, you'll be able to develop your first app with Dataverse for Teams within an hour! You'll then learn how to automate repetitive tasks or build alerts using Power Automate and Power Virtual Agents. As you get to grips with building these digital solutions, you'll also be able to understand when to consider upgrading from Dataverse for Teams to Dataverse, along with its advanced features. Finally, you'll explore features for administration and governance and understand the licensing requirements of Microsoft Dataverse for Teams and PowerApps. Having acquired the skills to build and deploy an enterprise-grade digital solution, by the end of the book, you will have become a qualified citizen developer and be ready to lead a digital revolution in your organization.What you will learnGain a deeper understanding of Microsoft Dataverse for Teams by exploring various business scenariosDesign, build, and deploy enterprise-grade applications for TeamsDevelop Power Automate flows and PVA bots using Dataverse for TeamsDiscover administration and security best practicesUnderstand the licensing requirements and advanced features of Microsoft DataverseIdentify scenarios in your organizations where your citizen development skills can be leveragedWho this book is forThe book is for citizen developers, business professionals, or anyone looking to develop applications to solve critical business problems. Basic knowledge of using software like PowerPoint, Excel-like formulae, and navigating between application screens is all you need to get started with this book.Build, test, and deploy code right from your GitHub repository by automating, customizing, and executing software development workflows with GitHub…
ActionsKey FeaturesEnhance your CI/CD and DevOps workflows using GitHub ActionsDiscover how to create custom GitHub Actions using Docker and JavaScriptGet up and running with building a CI/CD pipeline effectivelyBook DescriptionGitHub Actions is one of the most popular products that enables you to automate development tasks and improve your software development workflow. Automating Workflows with GitHub Actions uses real-world examples to help you automate everyday tasks and use your resources efficiently. This book takes a practical approach to helping you develop the skills needed to create complex YAML files to automate your daily tasks. You'll learn how to find and use existing workflows, allowing you to get started with GitHub Actions right away. Moving on, you'll discover complex concepts and practices such as self-hosted runners and writing workflow files that leverage other platforms such as Docker as well as programming languages such as Java and JavaScript. As you advance, you'll be able to write your own JavaScript, Docker, and composite run steps actions, and publish them in GitHub Marketplace! You'll also find instructions to migrate your existing CI/CD workflows into GitHub Actions from platforms like Travis CI and GitLab. Finally, you'll explore tools that'll help you stay informed of additions to GitHub Actions along with finding technical support and staying engaged with the community. By the end of this GitHub book, you'll have developed the skills and experience needed to build and maintain your own CI/CD pipeline using GitHub Actions.What you will learnGet to grips with the basics of GitHub and the YAML syntaxUnderstand key concepts of GitHub ActionsFind out how to write actions for JavaScript and Docker environmentsDiscover how to create a self-hosted runnerMigrate from other continuous integration and continuous delivery (CI/CD) platforms to GitHub ActionsCollaborate with the GitHub Actions community and find technical help to navigate technical difficultiesPublish your workflows in GitHub MarketplaceWho this book is forThis book is for anyone involved in the software development life cycle, for those looking to learn about GitHub Actions and what can be accomplished, and for those who want to develop a new skill to help them advance their software development career. If you are new to GitHub and GitHub Actions in general, then this book is for you. Basic knowledge of GitHub as a platform will help you to get the most out of this book.Microsoft 365 Word Tips and Tricks: Discover top features and expert techniques for creating, editing, customizing, and troubleshooting documents
By Heather Ackmann, Bill Kulterman, Ramit Arora. 2021
Explore Word's top tools and undiscovered features, and learn how to use them optimally in a business or real-world settingKey…
FeaturesUse MS Word more efficiently and leverage this handy guide to help you when you get stuckCollaborate online effectively and format a variety of professional documents expertlyHone your MS Word troubleshooting skills to solve formatting problems and issues encountered by everyday usersBook DescriptionMicrosoft Word, or MS Word, is a word processor developed by Microsoft. Although Word is one of the office productivity applications included in the Microsoft Office suite, it can also be purchased as a standalone product. MS Word enables you to create, edit, and save professional documents, among other helpful features. Anyone who wants to get better at working with Word will be able to put their MS Word knowledge to use with this practical guide.The book takes a hands-on problem- and solution-based approach to implementation and provides associated methodologies that will have you up and running and productive in no time. Complete with step-by-step explanations of essential concepts and practical examples, you'll begin by exploring different versions of Microsoft Word and understand how these versions impact collaboration with others, along with exploring the features available. Throughout the book, you'll learn how to work more productively and efficiently, with others as well as by yourself, using Word's sharing and collaboration features and the new reading and accessibility features.By the end of this Microsoft Word book, you will be able to troubleshoot common issues that may arise when working with documents.What you will learnTrack a document's changes as well as comment on and review changes by others, both locally and remotelyUse Word's navigation and view features to improve productivityGenerate more consistently formatted documents with StylesPerform common tasks through simple formatting techniques, Quick Parts, customizing AutoCorrect/AutoFormat, and memorizing keyboard shortcutsTroubleshoot the most frustrating formatting problems experienced by Word usersCreate more universally accessible documents by adding Alt Text using the accessibility checker and other Word featuresWho this book is forThis book is for business professionals with basic experience of Office apps looking to utilize the Windows version of Microsoft Word to create, edit, format, read, print, and collaborate with short and long documents at home, at work, and on the go. The book assumes some very basic knowledge of Word and word processing programs in general, such as open, save, copy, and paste.Master the skills you need as a Salesforce B2C Solution Architect to design an optimized business-to-consumer (B2C) solution across the…
Salesforce Customer 360 ecosystem, including B2C Commerce, Service Cloud, and Marketing CloudKey FeaturesCreate a unified view of the customer across Salesforce products and beyondAvoid inefficiencies and costly rework caused by poor architectural designsPrepare for the B2C Solution Architect exam and Salesforce certification with practical scenarios following Salesforce best practicesBook DescriptionA carefully designed Customer 360 solution spanning B2C Commerce, Marketing Cloud, and Service Cloud provides the foundation for a single view of the customer, unique insights, and transformational capabilities. There is currently a huge demand in the marketplace for professionals who understand how to leverage these components together. Salesforce B2C Solution Architect's Handbook will help you understand the integration options and products that help you deliver value for organizations.You'll start by developing a solid understanding of the capabilities of each component in the Customer 360 ecosystem, their data models, and governance. As you progress, you'll explore the role of a B2C solution architect in planning critical requirements and implementation sequences to avoid costly rework. The book will also guide you through the options for integrating products with the Salesforce ecosystem and demonstrate best practices for data modeling across Salesforce products and beyond. Once you have the core knowledge required to be a successful solution architect, you'll learn about tools, techniques, and certification scenarios in preparation for the B2C Solution Architect exam.By the end of this book, you'll have the skills to design scalable, secure, and future-proof solutions supporting your customers' critical business demands.What you will learnExplore key Customer 360 products and their integration optionsChoose the optimum integration architecture to unify data and experiencesArchitect a single view of the customer to support service, marketing, and commercePlan for critical requirements, design decisions, and implementation sequences to avoid sub-optimal solutionsIntegrate Customer 360 solutions into a single-source-of-truth solution such as a master data modelSupport business needs that require functionality from more than one component by orchestrating data and user flowsWho this book is forThis book is for B2C commerce architects, application architects, integration architects, and system architects familiar with one or more products within the Customer 360 suite who want to master B2C solutions. Enterprise architects, Salesforce architects, and CTO teams at Salesforce customer organizations looking to benefit from a unified solution will also find this book helpful. A general understanding of data integration, APIs, and connected systems, along with knowledge of the fundamentals of business-to-consumer (B2C) customer experiences is necessary to get the most out of this book.Master key features of Go, including advanced concepts like concurrency and working with JSON, to create and optimize real-world services,…
network servers, and clientsKey FeaturesThird edition of the bestselling guide to advanced Go programming, expanded to cover RESTful servers, the WebSocket protocol, and Go genericsUse real-world exercises to build high-performance network servers and powerful command line utilitiesPacked with practical examples and utilities to apply to your own development work and administrative tasksClearly explains Go nuances and features to simplify Go developmentBook DescriptionGo is the language of the future for high-performance systems due to its simplicity and clear principles. Mastering Go shows you how to put Go to work on real production systems. This new edition has been updated to include topics like creating RESTful servers and clients, understanding Go generics, and developing gRPC servers and clients. Mastering Go, Third Edition explores the capabilities of Go in practice. You will become confident with advanced concepts, including concurrency and the operation of the Go Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You will also improve your understanding of Go internals to optimize Go code and use data types and data structures in new and unexpected ways. This Go programming book also covers the nuances and idioms of Go with exercises and resources to fully embed your newly acquired knowledge. Become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.What you will learnUse Go in productionWrite reliable, high-performance concurrent codeManipulate data structures including slices, arrays, maps, and pointersDevelop reusable packages with reflection and interfacesBecome familiar with generics for effective Go programmingCreate concurrent RESTful servers, and build gRPC clients and serversDefine Go structures for working with JSON dataWho this book is forThis book is for Go programmers with previous coding experience, who are familiar with the basics of the language and want to become expert Go practitioners.Emerging Technologies in Computing: Theory, Practice, and Advances
By Pramod Kumar. 2022
Emerging Technologies in Computing: Theory, Practice, and Advances reviews the past, current, and future needs of technologies in the computer…
science field while it also discusses the emerging importance of appropriate practices, advances, and their impact. It outlines emerging technologies and their principles, challenges, and applications as well as issues involved in the digital age. With the rapid development of technologies, it becomes increasingly important for us to remain up to date on new and emerging technologies. It draws a clear illustration for all those who have a strong interest in emerging computing technologies and their impacts on society. Features: Includes high-quality research work by academicians and industrial experts in the field of computing Offers case studies related to Artificial Intelligence, Blockchain, Internet of Things, Multimedia Big Data, Blockchain, Augmented Reality, Data Science, Robotics, Cybersecurity, 3D Printing, Voice Assistants and Chatbots, and Future Communication Networks Serves as a valuable reference guide for anyone seeking knowledge about where future computing is headingTeaching Computational Thinking: An Integrative Approach for Middle and High School Learning
By Lisa Dion, Maureen D. Neumann. 2021
A guide for educators to incorporate computational thinking—a set of cognitive skills applied to problem solving—into a broad range of subjects.Computational…
thinking—a set of mental and cognitive tools applied to problem solving—is a fundamental skill that all of us (and not just computer scientists) draw on. Educators have found that computational thinking enhances learning across a range of subjects and reinforces students&’ abilities in reading, writing, and arithmetic. This book offers a guide for incorporating computational thinking into middle school and high school classrooms, presenting a series of activities, projects, and tasks that employ a range of pedagogical practices and cross a variety of content areas. As students problem solve, communicate, persevere, work as a team, and learn from mistakes, they develop a concrete understanding of the abstract principles used in computer science to create code and other digital artifacts. The book guides students and teachers to integrate computer programming with visual art and geometry, generating abstract expressionist–style images; construct topological graphs that represent the relationships between characters in such literary works as Harry Potter and the Sorcerer&’s Stone and Romeo and Juliet; apply Newtonian physics to the creation of computer games; and locate, analyze, and present empirical data relevant to social and political issues. Finally, the book lists a variety of classroom resources, including the programming languages Scratch (free to all) and Codesters (free to teachers). An accompanying website contains the executable programs used in the book&’s activities.An Absolute Beginner's Guide to Keeping Backyard Chickens: Watch Chicks Grow from Hatchlings to Hens
By Jenna Woginrich. 2010
With delightful photographs, Jenna Woginrich chronicles the life journey of three chickens (Amelia, Honey, and Tilda) from fluffy, newly hatched bundles…
to grown hens laying eggs of their own. Following their progress from day to day and week to week, you'll learn everything you need to know to be successful in raising and keeping a happy, healthy flock. Topics covered include understanding chicken behavior; housing and feeding requirements; and hygiene and basic health care. Both entertaining and educational, this highly accessible book provides just the right amount of information to get started and enjoy the pleasures of keeping backyard chickens. This publication conforms to the EPUB Accessibility specification at WCAG 2.0 Level AA.Data Driven Decision Making using Analytics (Computational Intelligence Techniques)
By Parul Gandhi. 2022
This book aims to explain Data Analytics towards decision making in terms of models and algorithms, theoretical concepts, applications, experiments…
in relevant domains or focused on specific issues. It explores the concepts of database technology, machine learning, knowledge-based system, high performance computing, information retrieval, finding patterns hidden in large datasets and data visualization. Also, it presents various paradigms including pattern mining, clustering, classification, and data analysis. Overall aim is to provide technical solutions in the field of data analytics and data mining. Features: Covers descriptive statistics with respect to predictive analytics and business analytics. Discusses different data analytics platforms for real-time applications. Explain SMART business models. Includes algorithms in data sciences alongwith automated methods and models. Explores varied challenges encountered by researchers and businesses in the realm of real-time analytics. This book aims at researchers and graduate students in data analytics, data sciences, data mining, and signal processing.Rust for Rustaceans: Idiomatic Programming for Experienced Developers
By Jon Gjengset. 2022
Master professional-level coding in Rust.For developers who&’ve mastered the basics, this book is the next step on your way to…
professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects. Author Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You&’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more. You'll Learn: • How to design reliable, idiomatic, and ergonomic Rust programs based on best principles • Effective use of declarative and procedural macros, and the difference between them • How asynchrony works in Rust – all the way from the Pin and Waker types used in manual implementations of Futures, to how async/await saves you from thinking about most of those words • What it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traits • How to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystem • How to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments Brimming with practical, pragmatic insights that you can immediately apply, Rust for Rustaceans helps you do more with Rust, while also teaching you its underlying mechanisms.Designing Secure Software: A Guide for Developers
By Loren Kohnfelder. 2022
What every software professional should know about security.Designing Secure Software consolidates Loren Kohnfelder&’s more than twenty years of experience into…
a concise, elegant guide to improving the security of technology products. Written for a wide range of software professionals, it emphasizes building security into software design early and involving the entire team in the process. The book begins with a discussion of core concepts like trust, threats, mitigation, secure design patterns, and cryptography. The second part, perhaps this book&’s most unique and important contribution to the field, covers the process of designing and reviewing a software design with security considerations in mind. The final section details the most common coding flaws that create vulnerabilities, making copious use of code snippets written in C and Python to illustrate implementation vulnerabilities. You&’ll learn how to: • Identify important assets, the attack surface, and the trust boundaries in a system • Evaluate the effectiveness of various threat mitigation candidates • Work with well-known secure coding patterns and libraries • Understand and prevent vulnerabilities like XSS and CSRF, memory flaws, and more • Use security testing to proactively identify vulnerabilities introduced into code • Review a software design for security flaws effectively and without judgment Kohnfelder&’s career, spanning decades at Microsoft and Google, introduced numerous software security initiatives, including the co-creation of the STRIDE threat modeling framework used widely today. This book is a modern, pragmatic consolidation of his best practices, insights, and ideas about the future of software.Practical Linux Forensics: A Guide for Digital Investigators
By Bruce Nikkel. 2022
A resource to help forensic investigators locate, analyze, and understand digital evidence found on modern Linux systems after a crime,…
security incident or cyber attack.Practical Linux Forensics dives into the technical details of analyzing postmortem forensic images of Linux systems which have been misused, abused, or the target of malicious attacks. It helps forensic investigators locate and analyze digital evidence found on Linux desktops, servers, and IoT devices. Throughout the book, you learn how to identify digital artifacts which may be of interest to an investigation, draw logical conclusions, and reconstruct past activity from incidents. You&’ll learn how Linux works from a digital forensics and investigation perspective, and how to interpret evidence from Linux environments. The techniques shown are intended to be independent of the forensic analysis platforms and tools used.Learn how to: • Extract evidence from storage devices and analyze partition tables, volume managers, popular Linux filesystems (Ext4, Btrfs, and Xfs), and encryption • Investigate evidence from Linux logs, including traditional syslog, the systemd journal, kernel and audit logs, and logs from daemons and applications • Reconstruct the Linux startup process, from boot loaders (UEFI and Grub) and kernel initialization, to systemd unit files and targets leading up to a graphical login • Perform analysis of power, temperature, and the physical environment of a Linux machine, and find evidence of sleep, hibernation, shutdowns, reboots, and crashes • Examine installed software, including distro installers, package formats, and package management systems from Debian, Fedora, SUSE, Arch, and other distros • Perform analysis of time and Locale settings, internationalization including language and keyboard settings, and geolocation on a Linux system • Reconstruct user login sessions (shell, X11 and Wayland), desktops (Gnome, KDE, and others) and analyze keyrings, wallets, trash cans, clipboards, thumbnails, recent files and other desktop artifacts • Analyze network configuration, including interfaces, addresses, network managers, DNS, wireless artifacts (Wi-Fi, Bluetooth, WWAN), VPNs (including WireGuard), firewalls, and proxy settings • Identify traces of attached peripheral devices (PCI, USB, Thunderbolt, Bluetooth) including external storage, cameras, and mobiles, and reconstruct printing and scanning activity