jwt – چطور Apple Token موزیک امن است؟

محیط زیست:

  • زبان: پایتون
  • چارچوب: جانگو
  • پایگاه داده: Postgres

TL؛ DR
برنامه ما نیاز به انجام عملیات پس زمینه است که نیاز به نشانه اپل موسیقی. پس از آنکه کاربر برنامه را مجاز به دسترسی به حساب کاربری خود کردم، یک اکانت از اپل دریافت کردم. چگونه می توانم آن را به صورت امن در پایگاه داده خود ذخیره کنم؟ آیا باید آن را رمزگذاری کنم؟

برنامه در حال حاضر با استفاده از این نشانه زمانی که کاربر یک عمل را آغاز می کند اما آن را پرتاب می کند. من می خواهم راهی برای ذخیره آن در پایگاه داده را به طور ایمن.

نحوه دریافت Token

این صفحه در فایل های Apple Music API کمیاب است، اما خلاصه ای در مورد نحوه ایجاد Token می دهد /abtained.

به نظر می رسد که برای هر درخواستی که باید با داده های کاربر انجام شود، ما باید دو نشانه را ارسال کنیم: نشانگر توسعه دهنده (JWT تولید شده) و نشانگر کاربر (که فقط یک رشته طولانی است). [19659010] curl -v -H 'Music-User Token: [music user token]' -H 'اجازهنامه: Bearer [developer token]' 'https://api.music.apple.com/v1/catalog/us/songs/203709340 "

نشانه کاربر اعطا شده است که کاربر اجازه برنامه خاص به خواندن / تغییر خود کتابخانه Apple موسیقی

کد کاربر به عنوان مثال:

ApSbGT6HcRA + ABZ + b88ZNu / TQJg + MRjcEJwkA3qz8zamj3z7POEGvsDrihYVn8XqLZmQvbSQaMmsgpjjnxv0MTBpqHNFFQiuzxBjVUGgS … [turncated]

من سؤال این است: آیا فقط میتوان به عنوان یک StringField در پایگاه داده ذخیره کرد، آیا میتوان آن را تنها با نشانگر توسعه دهنده مورد استفاده قرار داد؟ یا باید آن را رمزگذاری کنم؟

gnupg – چطور می توانم امضاهای امضا شده توسط افراد دیگر را تأیید کنم؟

همانطور که در این سؤال مربوطه مشخص شده است، علامتهای Github با استفاده از کلید GPG 4AEE18F83AFDEB23 ساخته شده از کاربرد آنها ساخته شده است. آنلاین، من می توانم commitments tagged به عنوان 'تأیید' را ببینید. اما هنگام تلاش برای تأیید آنها در محلی من، قادر نیستم:

 $ git log --show-signature

مرتکب 1bd20e9f7ed0860dc1971957b61ea25aeea499a1
gpg: امضاء ساخته شده Tue 6 Feb 00:04:43 2018 AEDT
gpg: با استفاده از کلید RSA 4AEE18F83AFDEB23
gpg: نمیتوان امضا را بررسی کرد: کلید عمومی وجود ندارد
ادغام: c1218d5 0dde09c
نویسنده: برندن روی 
تاریخ: دوشنبه 6 فوریه 00:04:43 2018 +1100

    تقاضای شماره 1 را از bmon / pullreq ادغام کنید

    این یک امتحان است

1bd20e9 یک گروگان گیتوب ساخته شده از طرف من است. چگونه می توانم تأیید را توسط github ایجاد کنم؟

مرورگر وب – چطور یکپارچگی زیرزمین در واقع کمک می کند؟

بگذارید بگوییم سایت شما در جی کوئری ساخته شده است. شما JQuery را دانلود نمیکنید و از کپی خود استفاده میکنید، اما شما از نسخهی CDN استفاده میکنید، و از ذخیرهسازی در مرورگرهای سرویس گیرنده استفاده میکنید. این کار به این دلیل کار می کند که اگر یک سایت از نسخه CDN استفاده کند، آن را ذخیره می شود و هر سایت که از همان نسخه استفاده می کند، بدون نیاز به دانلود یک فایل یکسان در هر بار استفاده خواهد شد.

یک روز کسی به سرورهای CND حمله می کند و جایگزین فایل های جاوا اسکریپت با نسخه های تغییر یافته است که هرکدام از اعمال کلید به سرورهای مهاجم را در جایی قرار می دهند. و هر وب سایت که از آن اسکریپت استفاده می کند تحت تأثیر قرار می گیرد، سایت شما شامل می شود.

در اینجا وارد یک Subresource Integrity – SRI می شود. این از شخص ثالث جلوگیری می کند که منابع خارجی را شناسایی نکند. اگر SRI را در منابع خارجی خود فعال کنید، مرورگر کلاینت منابع را با ناپیوستگی هاش بارگذاری نمی کند.

پس از آن آنها می توانند به راحتی جایگزین منابع ریشه با هش ها از کد مخرب خود را

واقعا نیست. SRI محافظت از سایت شما (کد شما را کنترل) از تغییرات در یک اسکریپت شخص ثالث، که شما کنترل نیست. حمله به کد شما توسط SRI محافظت نمی شود، زیرا اگر یک مهاجم یک اسکریپت شخص ثالث و سایت شما را تغییر دهد، می تواند همان سایت تنها با تغییر سایت خود را تغییر دهد. پس از همه، حمله به سایت شما آسان تر از حمله به Akamai، CloudFlare، گوگل یا مایکروسافت است.

چطور Chromebook خود را پاک کنید اگر قفل شده اید

مانند هر دستگاه دیجیتالی که با نوعی رمز عبور محافظت می شود، امکان دارد که از Chromebook خود قفل شوید.

چرا شما باید این کار را انجام دهید؟

از آنجا که شما با استفاده از حساب کاربری و گذرواژه Google خود به سیستم Chromebook خود وارد شوید، ممکن است از شما سوال برانگیز باشد چگونه شما می توانید از آن قفل شوید. دلایل مختلفی وجود دارد – شاید ساده شما از حساب کاربری گوگل خود استفاده نکنید و رمز عبور را فراموش کرده اید. شاید گذرواژه را تغییر دادید و نمیتوانید جدید را به یاد داشته باشید. حتی یک شانس وجود دارد که یک Chromebook مورد استفاده را خریداری کنید و صاحب اصلی آن قدرت را نداشته باشد (نام گوگل برای انجام تنظیم مجدد کارخانه در Chromebook شما است).

به هر دلیلی، اگر امیدی به قفل شدن نیست خارج از دستگاه شما فایرفاکس فقط برای مواردی مانند این وجود دارد، پس از آن فریاد نکشید – این فرآیند بسیار ساده است.

چگونه Chromebook Locked خود را بازنشانی میکنید

وقتی که Chromebook خود را روشن میکنید، به صفحه ورود به سیستم باز میگردد . اگر حساب قبلا وارد سیستم شده باشد (اما دستگاه قفل شده است)، ابتدا باید از سیستم خارج شوید.

پس از خروج از سیستم (یا اگر با آن وارد نشده باشید) برای باز کردن پنجره بازنشانی Ctrl + Alt + Shift + R را فشار دهید. بر روی دکمه "Restart" ضربه بزنید یا روی آن کلیک کنید.

دستگاه راه اندازی مجدد خواهد شد و باید تأیید کنید که می خواهید دستگاه را تمیز کنید. همچنین لازم به ذکر است که برخی از Chromebook ممکن است یک بهروزرسانی امنیتی سیستم عامل را داشته باشند که فقط میتواند در طول Powerwash انجام شود. اگر در دستگاهتان موجود باشد، کادر پایین در کادر گفتگوی Powerwash وجود دارد. ما به شدت توصیه می کنیم این کار را انجام دهید.

هنگامی که جعبه را انتخاب می کنید (در صورت وجود) و دکمه Powerwash را فشار دهید یا ضربه بزنید، یک جعبه تأیید نهایی به شما اطمینان می دهد که می خواهید دستگاه Powerwash را بشوید. انجام این کار تمامی محتویات را پاک می کند و آن را به حالت تازه کارخانه بازگرداند و این یک روند غیرقابل برگشت است. اما اگر واقعا از دستگاه خارج شده اید، هیچ کدام از این موارد در ابتدا مهم نیستند.

بعد از ضربه زدن به دکمه "ادامه"، Chromebook تنظیم مجدد و قدرت شستشو را انجام می دهد. پس از آن دوباره راه اندازی خواهد شد، و شما آماده برای ورود به سیستم مانند جدید.

تصویر اعتبار: جوناس Sjoblom / shutterstock.com

فیس بوک – چطور می توان یک بار مصرف را به تصویر Jpg اضافه کرد تا شخص هویت واقعی اش را نشان دهد؟

من فقط با دوستم صحبت کردم. او به من گفت که مادرش همیشه توسط شخص ناشناخته در فیس بوک دوباره و دوباره مورد آزار و اذیت قرار گرفته است. او برای کمک به من از چگونگی پیدا کردن هویت واقعی این شخص خواسته شد.

آنچه که من در ذهن دارم این است که اگر دوستم از من پرسید کجا این فرد است و اگر از طریق مرورگر Tor از FB استفاده کند، نمیتوانم پاسخ

اما آنچه دوست من پرسید این شخص بود؟

بنابراین آنچه در ذهن من اتفاق افتاد این بود که استخراج اطلاعات از سیستم عامل که این فرد استفاده می کرد.

من اطلاعاتی در مورد قرار دادن یک بار در یک فایل (مانند jpg).

آنچه که من می خواهم انجام دهم این است که این تصویر را از طریق ایمیل شخصی خود ارسال کنم. تصویری که حاوی یک پیغام به صندوق پستی FB من از مادر من دوست FB است.

آنچه می خواهم بپرسم:

  1. وارد کردن یک حساب کاربری به یک فایل تصویر JPG برای نشان دادن اینکه این شخص واقعا؟
  2. بهترین روش برای نشان دادن این شخص واقعا چیست؟