آموزش امنیت داده های برنامه وب جاوا

Securing Java Web Application Data

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما API ها و ابزارهایی برای ایمن سازی داده های کاربر در جاوا و همچنین مفاهیم مورد نیاز برای ارتقا سطح آگاهی از امنیت داده ها می دهد. تقریباً هر وب سایتی اطلاعات کاربر را در خود نگه داشته یا منتقل می کند و داده های کاربر معدن طلای هکرها است. ما تقریباً روزانه در مورد نفوذ به شرکت های بزرگ با انبوه اطلاعات شخصی می شنویم. در این دوره ، ایمن سازی Java Web Application Data ، شما توانایی ایمن سازی داده های برنامه وب را با استفاده از JCA ، JSSE و کتابخانه های جاوا منبع باز مشترک مانند Spring Vault Client و Google Tink خواهید داشت. ابتدا یاد می گیرید که چگونه داده ها را با خیال راحت هش کنید. در مرحله بعدی ، شما سریال سازی ایمن و عزل سازی را کشف خواهید کرد. سرانجام ، نحوه امضا ، تأیید ، رمزگذاری و رمزگشایی داده ها را کشف خواهید کرد. بعد از اتمام این دوره ، مهارت و دانش Web Application Security را که برای امنیت داده های آن لازم است خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

هش کردن داده ها Hashing Data

  • سه قانون نظارت بر داده ها The Three Rules of Data Stewardship

  • استفاده از اطلاعات ورود به سیستم حساس Leveraging Sensitive Log Information

  • هش های قابل پرسش Queryable Hashes

  • هش رمزگذاری نیست Hashing Is Not Encrypting

  • با استفاده از MessageDigest Using MessageDigest

  • رمزگذاری در Base64 Encoding in Base64

  • رمزگذاری در Hex Encoding in Hex

  • آیا می توانم از MD5 استفاده کنم؟ Can I Use MD5?

  • مرور Review

مدیریت کلیدها و گواهینامه ها Managing Keys and Certificates

  • کلیدها در Chuukese Keys in Chuukese

  • JCA و رابط کلیدی JCA and the Key Interface

  • تولید کننده کلید Key Generators

  • کارخانه های کلیدی Key Factories

  • یک سرویس کلید ساده A Simple Key Service

  • ایجاد مجدد KeyPair از PrivateKey Recreating a KeyPair from a PrivateKey

  • تبادل مشخصات برای کلیدها Exchanging Specs for Keys

  • API KeyStore The KeyStore API

  • اضافه کردن برنامه ای کلیدها به KeyStore به صورت برنامه ای Programmatically Adding Keys to a KeyStore

  • تولید گواهینامه ها در جاوا Generating Certificates in Java

  • چرخش کلید Key Rotation

  • مدیریت کلید در خرک Key Management in Vault

  • تبدیل PKCS # 1 به PKCS # 8 Converting PKCS#1 to PKCS#8

  • چرخش کلید با خرک Key Rotation with Vault

  • خلاصه و آخرالزمان Summary and the Apocalypse

سریال سازی و حذف اطلاعات Serializing and Deserializing Data

  • یک نهاد ناامن Resolver ارزش یک میلیارد خنده را دارد An Insecure EntityResolver Is Worth a Billion Laughs

  • میلیارد خنده توضیح داده شده است Billion Laughs Explained

  • XXE تعریف شده است XXE Defined

  • کاهش XXE با غیرفعال کردن DOCTYPE ها Mitigating XXE by Disabling DOCTYPEs

  • کاهش XXE با No-op Entity Resolvers Mitigating XXE with No-op Entity Resolvers

  • کاهش XXE با غیرفعال کردن سایر ویژگی ها Mitigating XXE by Disabling Other Features

  • کاهش XXE با Spring Boot Mitigating XXE with Spring Boot

  • بردارهای غیر DOCTYPE XML SSRF Non-DOCTYPE XML SSRF Vectors

  • متنفر خواهد شد نفرت Haters Gonna Hate

  • جاوا و آخرالزمان Deserialization Java and the Deserialization Apocalypse

  • یک حمله JSON RCE A JSON RCE Attack

  • کاهش Jerson Insecure Deserialization با جلوگیری از تایپ پیش فرض Mitigating Jackson Insecure Deserialization by Avoiding Default Typing

  • کاهش Jerson Insecure Deserialization با لیست سفید Mitigating Jackson Insecure Deserialization with Whitelisting

  • خطای سریال سازی جاوا چیست؟ What's Wrong with Java Serialization?

  • کاهش نا مناسب کاغذ زدایی ناامن جاوا Inadequately Mitigating Java Insecure Deserialization

  • تخفیف غیرمجاز سازی جاوا با لیست سفید Mitigating Java Insecure Deserialization with Whitelisting

  • سریال سازی جاوا در حال ساخت است Java Serialization Is Construction

  • زنجیره ابزار سریال سازی Apache Commons The Apache Commons Serialization Gadget Chain

  • سریال سازی و نظارت بر داده ها Serialization and Data Stewardship

  • امنیت سریال سازی با امضاها Securing Serialization with Signatures

  • امنیت سریال سازی با رمزگذاری Securing Serialization with Encryption

  • آهنگ Bonus: یک حمله لغزش زیپ Bonus Track: A Zip Slip Attack

  • مرور Review

امضای و تأیید داده ها Signing and Verifying Data

  • نسخه های جعلی Forging Prescriptions

  • پیام های جعلی Forging Messages

  • افزودن پیام هش Adding a Message Hash

  • Mac در جاوا Macs in Java

  • افزودن Mac در Terracotta Bank Adding a Mac in Terracotta Bank

  • امضا و حملات زمان بندی Signatures and Timing Attacks

  • MessageDigest در مقابل Mac MessageDigest vs. Mac

  • امضای دیجیتال در جاوا Digital Signatures in Java

  • افزودن یک امضای دیجیتالی در بانک Terracotta Adding a Digital Signature in Terracotta Bank

  • پایین آوردن حملات Downgrade Attacks

  • حملات را دوباره پخش کنید Replay Attacks

  • افزودن Nonce به بانک Terracotta Adding a Nonce to Terracotta Bank

  • چرخش کلید و JWS Key Rotation and JWS

  • با استفاده از Spring Security 5.x پشتیبانی از JWS Using Spring Security 5.x JWS Support

  • نتیجه Conclusion

رمزگذاری و رمزگشایی داده ها Encrypting and Decrypting Data

  • طرح بابیگتون The Babington Plot

  • امضای در مقابل رمزگذاری Signing vs. Encryption

  • کلاس رمزگذاری جاوا Java's Cipher Class

  • رمزگذاری AES در جاوا AES Encryption in Java

  • واقعاً چقدر امن بود؟ How Secure Was That, Really?

  • AES و Block Ciphers AES and Block Ciphers

  • افزودن انتروپی به AES Adding Entropy to AES

  • AES CBC در جاوا AES CBC in Java

  • افزودن احراز هویت به AES Adding Authentication to AES

  • AES GCM در جاوا AES GCM in Java

  • متقارن در مقابل رمزگذاری نامتقارن Symmetric vs. Asymmetric Encryption

  • رمزگذاری ترکیبی با JCA Hybrid Encryption with JCA

  • معرفی Google Tink Intro to Google Tink

  • رمزگذاری ترکیبی با Google Tink Hybrid Encryption with Google Tink

  • مرور + ستون فقرات اینترنت امن Review + the Backbone of the Secure Internet

انتقال داده از طریق شبکه Transmitting Data over the Network

  • خطرناک ترین کد جهان The Most Dangerous Code in the World

  • نقطه Vuln را ببینید Spot the Vuln

  • بررسی اجمالی TLS RSA Overview of TLS RSA

  • پیکربندی های اشتباه SSLSocket SSLSocket Misconfigurations

  • SSLContext SSLContext

  • مشخص کردن الگوریتم SSLContext Specifying SSLContext's Algorithm

  • اثبات هویت با مدیران کلیدی Proving Identity with Key Managers

  • اعتماد به هویت با مدیران اعتماد Trusting Identity with Trust Managers

  • با استفاده از TrustManager Using TrustManager

  • پروتکل ها و مجموعه های رمزنگاری Protocols and Cipher Suites

  • مشخص کردن پروتکل ها و مجموعه های رمزنگاری Specifying Protocols and Cipher Suites

  • تأیید نام میزبان Hostname Verification

  • افزودن تأیید نام میزبان Adding Hostname Verification

  • TLS 1.3 TLS 1.3

  • استفاده از TLS 1.3 Using TLS 1.3

  • اتصال HttpsURLC در مقابل SSLSocket HttpsURLConnection vs SSLSocket

  • بسته شدن Wrap-up

نمایش نظرات

آموزش امنیت داده های برنامه وب جاوا
جزییات دوره
2h 41m
95
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
19
3.7 از 5
دارد
دارد
دارد
Josh Cummings
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Josh Cummings Josh Cummings

مانند بسیاری از صنعتگران نرم افزار ، جاش کد می خورد ، می خوابد و خواب می بیند. او برای سرگرمی رمزگذاری می کند ، و بچه هایش برای تفریح رمزگذاری می کنند! در حال حاضر ، جاش به عنوان یک متعهد تمام وقت در Spring Security کار می کند و هر دقیقه را دوست دارد. سلام و درود از سلت لیک سیتی ، یوتا ، جاش دوست دارد وقتی در کتابخانه جدید جاوا هک نمی کند ، پیاده روی کند و در فضای باز باشد. او همچنین عاشق شعبده بازی است ، به خصوص در هر شنبه سوم ماه ژوئن. Application Security در قلب او جایگاه ویژه ای دارد ، مکانی کاملاً مخالف و از نظر کیهانی نسبت به نفرت بی پایان او از استثناهای مورد بررسی ، فاصله دارد.