توضیحاتی در مورد کتاب :
در این متن، معماران مدل امنیتی جاوا، سیستم امنیتی J2SE را به تصویر می کشند. این نسخه دوم بهطور کامل بهروزرسانی شده است تا پیشرفتهای مدل امنیتی J2SE v1.4 را شرح دهد که به توسعهدهندگان اجازه میدهد برنامههای ایمنتر، قابلاطمینانتر و قابل اجراتر بسازند.
Inside Java™ 2 Platform Security، راهنمای قطعی و جامع پلتفرم امنیتی جاوا، به طور کامل به روز شده است تا اضافات و تجدید نظرهای کلیدی را در فناوری های امنیتی جاوا که در حال حاضر توسط شرکت های فناوری پیشرو استفاده می شود، منعکس کند. این ویرایش دوم که توسط کارشناسان جاوا در Sun Microsystems نوشته شده است، نگاهی دقیق به عملکرد مرکزی معماری امنیتی جاوا ارائه میکند و ابزارها و تکنیکهایی را برای اجرای موفقیتآمیز حتی در سختترین محیط محاسباتی شبکه توصیف میکند.
در حالی که جاوا همیشه یک مدل امنیتی قویتر از سایر پلتفرمها ارائه کرده است، این کتاب تمام روشها و شیوههای مورد نیاز برای بهبود امنیت را بدون به خطر انداختن عملکرد مرور میکند. با نکاتی در مورد نحوه سفارشی سازی، گسترش و اصلاح معماری امنیتی جاوا، کاربران هر آنچه را که برای محافظت از دارایی های اطلاعاتی خود در برابر تهدیدات خارجی و داخلی نیاز دارند، در اختیار خواهند داشت.
پوشش عمیق این کتاب شامل معماری امنیتی، استقرار، سفارشیسازی، پیشرفتهای جدید و موارد دیگر میشود.
مبانی امنیتی
بارگیری امن کلاس
تعیین خط مشی امنیتی دقیق
اجرای سیاست امنیتی با AccessController، SecurityManager و موارد دیگر
گواهی های دیجیتال، مسیرهای صدور گواهینامه، کد امضا شده، JAAS و سایر اقدامات احراز هویت
رمزنگاری مبتنی بر جاوا با نمونه کد
JSSE، Java GSS-API و RMI برای امنیت شبکه
پیش نمایش سایر پلتفرم های امنیتی، از جمله جاوا کارت، J2ME و Jini
این کتاب که هم برای مدیر سیستم و هم برای متخصص نرم افزار طراحی شده است، دانش حیاتی را برای ایجاد و حفظ یک سیستم امن با استفاده از پلت فرم جاوا 2 ارائه می دهد. با کد دقیق و مثالهای استفاده در سراسر، Inside Java™ 2 Platform Security، نسخه دوم، منبعی ضروری برای همه نیازهای امنیتی پلتفرم است.
سری Java™ توسط سازندگان فناوری جاوا در Sun Microsystems, Inc پشتیبانی، تأیید و تألیف شده است. این مکان رسمی برای دریافت اطلاعات کامل، تخصصی و قطعی در مورد فناوری جاوا است. کتابهای این مجموعه اطلاعات داخلی مورد نیاز برای ساختن برنامهها و اپلتهای موثر، قوی و قابل حمل را ارائه میکنند. سری یک منبع ضروری برای هر کسی است که پلت فرم Java™ 2 را هدف قرار می دهد.
فهرست مطالب :
Copyright
The Java™ Series
Preface
How This Book Is Organized
Acknowledgments
About the Authors
Preface to the First Edition
Acknowledgments for the First Edition
Chapter 1. Computer and Network Security Fundamentals
Section 1.1. Cryptography versus Computer Security
Section 1.2. Threats and Protection
Section 1.3. Perimeter Defense
Section 1.4. Access Control and Security Models
Section 1.5. Using Cryptography
Section 1.6. Authentication
Section 1.7. Mobile Code
Section 1.8. Where Java Technology–Based Security Fits In
Chapter 2. Basic Security for the Java Programming Language
Section 2.1. The Java Programming Language and Platform
Section 2.2. Original Basic Security Architecture
Section 2.3. Bytecode Verification and Type Safety
Section 2.4. Signed Applets
Section 2.5. Further Enhancements
Chapter 3. Java 2 Security Architecture
Section 3.1. Security Architecture Requirements of Java 2
Section 3.2. Overview of the Java 2 Security Architecture
Section 3.3. Architecture Summary
Section 3.4. Lessons Learned
Chapter 4. Secure Class Loading
Section 4.1. Class Files, Types, and Defining Class Loaders
Section 4.2. Well-Known Class Loader Instances
Section 4.3. Class Loader Hierarchies
Section 4.4. Loading Classes
Section 4.5. SecureClassLoader Details
Section 4.6. URLClassLoader Details
Section 4.7. Class Paths
Chapter 5. Elements of Security Policy
Section 5.1. Permissions
Section 5.2. Describing Code
Section 5.3. ProtectionDomain
Section 5.4. Security Policy
Section 5.5. Assigning Permissions
Section 5.6. Dynamic Security Policy
Chapter 6. Enforcing Security Policy
Section 6.1. SecurityManager
Section 6.2. AccessControlContext
Section 6.3. DomainCombiner
Section 6.4. AccessController
Chapter 7. Customizing the Security Architecture
Section 7.1. Creating New Permission Types
Section 7.2. Customizing Security Policy
Section 7.3. Customizing the Access Control Context
Chapter 8. Establishing Trust
Section 8.1. Digital Certificates
Section 8.2. Establishing Trust with Certification Paths
Section 8.3. Establishing Trust in Signed Code
Section 8.4. User-Centric Authentication and Authorization Using JAAS
Section 8.5. Distributed End-Entity Authentication
Chapter 9. Object Security
Section 9.1. Security Exceptions
Section 9.2. Fields and Methods
Section 9.3. Static Fields
Section 9.4. Private Object State and Object Immutability
Section 9.5. Privileged Code
Section 9.6. Serialization
Section 9.7. Inner Classes
Section 9.8. Native Methods
Section 9.9. Signing Objects
Section 9.10. Sealing Objects
Section 9.11. Guarding Objects
Chapter 10. Programming Cryptography
Section 10.1. Cryptographic Concepts
Section 10.2. Design Principles
Section 10.3. Cryptographic Services and Service Providers
Section 10.4. Core Cryptography Classes
Section 10.5. Additional Cryptography Classes
Section 10.6. Code Examples
Section 10.7. Standard Names
Section 10.8. Algorithm Specifications
Chapter 11. Network Security
Section 11.1. Java GSS-API
Section 11.2. JSSE
Section 11.3. Remote Method Invocation
Chapter 12. Deploying the Security Architecture
Section 12.1. Installing the Latest Java 2 Platform Software
Section 12.2. The Installation Directory
Section 12.3. Setting System and Security Properties
Section 12.4. Securing the Deployment
Section 12.5. Installing Provider Packages
Section 12.6. Policy Configuration
Section 12.7. JAAS Login Configuration Files
Section 12.8. Security Tools
Section 12.9. X.500 Distinguished Names
Section 12.10. Managing Security Policies for Nonexperts
Chapter 13. Other Platforms and Future Directions
Section 13.1. Introduction to Java Card
Section 13.2. Introduction to Java 2 Micro Edition
Section 13.3. Security Enhancements on the Horizon for J2SE
Section 13.4. Brief Introduction to Jini Network Technology
Section 13.5. Brief Introduction to J2EE
Section 13.6. Client Containers
Section 13.7. Final Remarks
Bibliography
توضیحاتی در مورد کتاب به زبان اصلی :
In this text, the architects of the Java security model illustrate the J2SE security system. This second edition is fully updated to chronicle J2SE v1.4 security model enhancements that will allow developers to build safer, more reliable and more implementable programs.
Inside Java™ 2 Platform Security, the definitive and comprehensive guide to the Java security platform, has been thoroughly updated to reflect key additions and revisions to Java security technologies currently in use by leading technology companies. This second edition, penned by the Java experts at Sun Microsystems, provides a detailed look into the central workings of the Java security architecture and describes tools and techniques for successful implementation on even the most demanding network computing environment.
While Java has always provided a stronger security model than other platforms, this book reviews all the methods and practices required to improve security without sacrificing functionality. With tips on how to customize, extend, and refine the Java security architecture, users will have everything they need to protect their information assets from both external and internal threats.
This book's in-depth coverage encompasses security architecture, deployment, customization, new developments, and much more.
Security fundamentals
Secure class loading
Specifying fine-grained security policy
Enforcing security policy with AccessController, SecurityManager, and more
Digital certificates, certification paths, signed code, JAAS, and other authentication measures
Java-based cryptography with code examples
JSSE, Java GSS-API, and RMI for network security
Previews of other platforms for security, including Java Card, J2ME and Jini
Designed for both the system administrator and software practitioner, this book delivers vital knowledge for building and maintaining a secure system using the Java 2 platform. With detailed code and usage examples throughout, Inside Java™ 2 Platform Security, Second Edition , is an indispensable resource for all platform security needs.
The Java™ Series is supported, endorsed, and authored by the creators of the Java technology at Sun Microsystems, Inc. It is the official place to go for complete, expert, and definitive information on Java technology. The books in this Series provide the inside information you need to build effective, robust, and portable applications and applets. The Series is an indispensable resource for anyone targeting the Java™ 2 platform.