استفاده از کلید خصوصی RSA به عنوان کلید AES برای رمزگذاری

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

فرآیند رمزگذاری:

  1. برنامه نصب شده است و کلید های RSA را با استفاده از System.Security.Cryptography.RSACryptoServiceProvider
  2. کلید RSA به یک کانتینر اصلی با نام ظرف مشخص شده توسط برنامه ادامه می یابد
  3. در زمان بعد، برنامه کلید های RSA را با استفاده از RSACryptoServiceProvider بازیابی می کند و از 32 بایت اول پارامتر D استفاده می کند کلید AesCryptoServiceProvider برای رمزگذاری اطلاعات روی دیسک استفاده می شود. AES IV به طور تصادفی توسط AesCryptoServiceProvider برای هر رویداد رمزگذاری تولید شده است.
  4. AES IV که در مرحله 3 استفاده شده است به عنوان متن ciphertext اضافه شده است، همانطور که در اینجا ذکر شده است و چند مکان دیگر که این عمل عادی است.

فرآیند رمزگشایی:

  1. AES IV از 16 بایت اولیه متن ciphertext بدست می آید. باقی مانده از متن cipher به مرحله 2 ارسال می شود.

  2. این برنامه کلید های RSA را با استفاده از RSACryptoServiceProvider بازیابی می کند و از 32 بایت اول پارامتر D به عنوان کلید AesCryptoServiceProvider برای رمزگشایی داده ها از دیسک استفاده می شود.

کانت اصلی به این صورت استفاده می شود، عمدتا به این دلیل که روش ها برای ذخیره کلید های نامتقارن به راحتی همانطور که در صفحه کانتینر اصلی مشخص شده است ارائه می شوند. هدف این است که به صورت دوره ای برنامه را تولید کلید های RSA جدید و جایگزینی آنچه که در کانتینر کلیدی ذخیره شده است؛ در نتیجه چرخاندن کلید AES مورد استفاده برای رمزگذاری / رمزگشایی. من می توانم برخی از نمونه های کد را ارائه دهم اما در حال حاضر می خواهم پرسش های اساسی را از اینجا دریافت کنم. [1965،9002] سوالات:

  1. روش فوق بهتر یا بدتر از برنامه با استفاده از کلاس ProtectedData موجود در دات نت است که ساده می شود مدیریت کلید؟
  2. آیا برای استفاده از RSA برای رمزگذاری یک کلید متقارن رمزنگاری / رمزگشایی وجود دارد؟ کجا کلید های متقارن کد گذاری شده را ذخیره کنید؟ این لایه اضافه شده غیر ضروری است اگر کلید خصوصی RSA در ابتدای کابین کلیدی نا امن باشد.
  3. چگونه System.Security.Cryptography.CspParameters را هنگام انتقال به تنظیم کنید. RSACryptoServiceProvider به منظور محدود کردن دسترسی خصوصی به کلید خصوصی RSA فقط به این برنامه؟
  4. تمام ایده را از بین ببرید و با جایگزین کردن راه حل XYZ بروید؟

رمزنگاری – آیا AES آسان تر برای شکستن زمانی که ورودی کوچک است؟

می گویند شما فقط می خواهید یک شماره را رمزگذاری کنید. برای مثال، می گویند که تعداد می تواند هر دو برابر باشد . دوبرابر در C # و جاوا 8 بایت است.

اگر شما یک DNS را با استفاده از AES رمزگذاری کردید:

 var cypherText = AES.Encrypt (123d)؛ // 8 بایت

این را به اندازه کافی بی اهمیت می کند؟ اگر نه، حداقل به طور قابل توجهی سادهتر از crack cyphertext از ورودی بزرگتر است:

 var largeText = GetDeclarationOfIndependence ()؛ // 6760 کاراکتر ascii، بنابراین 6760 بایت
var cypherText = AES.Encrypt (largeText)؛

رمزگذاری – مایکروسافت ارائه دهندگان خدمات رمزنگاری

من چند سوال در مورد ارائه دهندگان خدمات رمزنگاری مایکروسافت دارم. من یک روش رمزنگاری AES ایجاد می کنم که کلید آن با استفاده از RSA رمزگذاری شده است. من تلاش می کنم راهی برای ذخیره کلید RSA پیدا کنم. متاسفانه یک دستگاه سخت افزاری در این نقطه یک گزینه نیست. با آن گفت که کلید خصوصی RSA در CSP یک مکان مناسب است؟ از چیزی که می توانم بگویم این است که من در محیط اعتماد صفر نیستم. https://docs.microsoft.com/en-us/dotnet/standard/security/how-to-store-asymmetric-keys-in-a-key-container

برای ارائه دهندگان خدمات رمزنگاری آیا کلید RSA همچنان ادامه دارد هرچند راه اندازی مجدد و دوست داشتن. آیا چیزی ویژه ای برای انجام این کار باید وجود داشته باشد؟ اگر کجا می توانم این را تایید کنم، همچنان ادامه دارد؟ آیا آن را در رجیستری یا در جای دیگری قرار داده اید؟

آیا این مسیر صحیح است؟

C: ProgramData Microsoft Crypto RSA MachineKeys

به نظر می رسد که هر بار که یک ارائه دهنده جدید ایجاد می کنم به روز می شود.

شتاب سختافزار برای روترها با استفاده از OpenVPN است


 شتاب سختافزار برای OpenVPN

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

مزایای استفاده از یک روتر VPN چندین مزیت است:

– برای کاربران شبکه، VPN "on" به طور پیش فرض و پس از تنظیم روتر شما نیازی به نصب یک سرویس گیرنده یا ورود به سرویس VPN در دستگاه های شخصی خود ندارید.

– دستگاه های تلفن همراه رمزگذاری و رمزگشایی VPN را انجام نمی دهند، افزایش عمر باتری برای دستگاه های متصل شده

– مهمان ها در شبکه به طور خودکار محافظت می شوند.

– دستگاه هایی که از VPN ها پشتیبانی نمی کنند (مانند کنسول های بازی و تلویزیون های هوشمند) می توانند اتصال و استفاده از شبکه VPN را داشته باشند.

معایب استفاده از یک روتر VPN:

-ساخت یک روتر VPN می تواند پیچیده باشد. (راهنمای راه اندازی این روتر در پایین این مقاله وجود دارد.)

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

[19459007 تا کنون

Broadcom، یکی از شرکت هایی که پردازنده های روتر مصرف کننده را طراحی و پردازش می کند، پردازنده جدیدی را معرفی کرده است که شتاب سخت افزاری برای رمزنگاری دارد. این یک ویژگی است که در چندین سال پردازنده های اینتل و AMD بوده است، اما این اولین پردازنده ی پایه ی کم پایان است که با این ویژگی به بازار عرضه می شود.

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

این مقاله بر روی یک روتر VPN که احتمالا شتاب دهنده سخت افزاری (ASUS RT-AC86U 2018) و تست های مختلفی را آزمایش می کند تا مطمئن شوید که این ویژگی در حال کار است.

(توجه داشته باشید: نسخه های متعددی از RT-AC86U وجود دارد و اگر شما در حال خرید یک روتر برای این منظور هستید، فقط نسخه جدیدتر روتر دارای پردازشگر جدید با شتاب سخت افزاری است. بهترین راه برای پیدا کردن نسخه RT-AC86U که دارای این ویژگی است اطمینان حاصل کنید که یکی از شما به دنبال خرید دارای ویژگی "AC2600" است.)

چرا من نگاه کردم در RT-AC86U

در بعضی از اسناد برای تراشه های Broadcom جدید متوجه شدم که آنها به یک پردازنده ARM دیگر متصل شده اند، Cortex A53. آنچه Broadcom انجام می دهد این پردازنده ARM را می برد و آن را با پردازنده های دیگر طراحی شده برای شبکه برای ایجاد "سیستم در تراشه" (همچنین به عنوان SoC شناخته می شود) جفت می کند. شما متوجه خواهید شد که دو پردازنده جدید Broadcom از A53 استفاده می کنند.

 مشخصات روتر Broadcom

جالب است که در حالی که Broadcom به این تراشه منتقل شد تا از سیستم های بی سیم آینده 5G پشتیبانی کند، همچنین تصمیم گرفت که پشتیبانی شفافیت سخت افزاری اختیاری برای رمزنگاری را اضافه کند، زیرا در تراشه های Cortex A53 و B53 ساخته شده است که آنها انتخاب کرده اند.

 مشخصات پردازنده ARM

Asus RT-AC68U Extreme
Asus RT-AC86U (نسخه AC2600)
Asus GT-AC5300
Asus GT-AX11000
Asus RT-AX95U
Asus RT-AC68U Extreme

Asus RT-AX88U
Arris SurfBoard W31
D-Link DIR-X6060
(اگر از روترهای دیگری که از این تراشه های Broadcom خاص استفاده می کنید، نظر خود را با مرجع ارسال کنید)

For هدف از این تحقیق من RT-AC86U (نسخه AC2600) را انتخاب کرده ام تا بتوانم از آن استفاده کنم یعنی سیستم عامل Asus و نرم افزار Asus Merlin محبوب و برای دیدن اینکه آیا شتاب سخت افزاری برای هر دو این سیستم عامل روتر کار می کند. Asus پشتیبانی بسیار خوبی از OpenVPN را برای چندین بار به روترهای خود اضافه کرده است و سهولت استفاده از سهام AsusWRT یکی از ویژگی های خوبی است. این زمان تقریبا 190 دلار در آمازون بود. این ارزان نیست، اما این یک لبه خونریزی 400 دلاری VPN روتر است.

آزادی OpenVPN در دسترسی به اینترنت خصوصی:

بنابراین، در حالی که Asus کار درستی را برای اجرای پشتیبانی OpenVPN انجام داده است تا آن را کار کند، آنها به اندازه کافی برای انجام فرآیند آسان عمل نکرده اند و یا کارهای بزرگی برای نگه داشتن خود OpenVPN انجام نداده اند. پس از ایجاد یک فایل پیکربندی سفارشی برای تنظیمات سخت افزاری شتاب دهنده، می توانید در سیاهه های سیستم ببینید که روتر از OpenVPN نسخه 2.3.2 استفاده می کند که قدیمی است و همچنین برای آسیب پذیری از اشکالات تند و زننده آسیب پذیر است.

 Asus با استفاده از OpenVPN 2.3.2 قدیمی

این بدان معنی است که شتاب سخت افزاری، ویژگی مشخصه ما که ما می خواهیم سریع OpenVPN را بسازیم، با سیستم عامل Asus کار نمی کند.

این ماجرا را با استفاده از نرم افزار Merlin custom برای پشتیبانی از

مرلین برای Asus RT-AC86U را می توان در اینجا پیدا کرد: https://sourceforge.net/projects/asuswrt-merlin/files/RT-AC86U/

و برخی از نکات ساده برای فلش کردن به مرلین اینجا هستند : https://github.com/RMerl/asuswrt-merlin/wiki/Installation

I سپس به جلو بروید و روتر را در Merlin تنظیم کنید تا به اینترنت خصوصی دسترسی داشته باشید با استفاده از AES-256-GCM (که سختافزار شتاب شده است) . دستورالعمل هایی برای راه اندازی PIA برای شتاب سخت افزاری در پایین این مقاله است.

ما می توانیم ببینیم که شتاب سخت افزاری از سرعت به تنهایی کار می کند، زیرا این سرعت ها توسط CPU در روتر قابل دستیابی نیست اگر کار می کنی 75-80Mbps چیزی است که ما از ARM A53 @ 1.8GHz انتظار داریم.

اما من همچنین استفاده از پردازنده در روتر را در حین انجام آزمایش سرعت برای تعیین اینکه آیا سرعت توسط CPU محدود شده است یا توسط شبکه من

موفقیت! ما یک روتر VPN داریم که قربانی سرعت نیست! استفاده از CPU در تست سرعت نشان می دهد که سرعت توسط پردازنده در روتر محدود نمی شود.

حکم نهایی: شتاب سخت افزاری در حال حاضر و کار می کند، اما پشتیبانی از AsusWRT (هنوز) . شما باید Merlin روی روتر VPN خود نصب کنید تا بتوانید آن را کار کنید.

راه اندازی دسترسی به اینترنت خصوصی در Asus RT-AC86U با Merlin Acceleration Enabled

 راه اندازی اینترنت خصوصی دسترسی به Asus RT-AC86U با Merlin و Acceleration Hardware Enabled

حتما از نام کاربری و رمز عبور PIA خودتان استفاده کنید و برای تنظیم اولویت خود از ورود به سیستم استفاده کنید (پایین تر سیاهههای مربوط، بیشتر سیاهههای مربوط به بیشتر، برای این مثال به حداکثر برسید زیرا من در حال آزمایش اشکالزدایی بودم.

همچنین برای انتخاب محل، می خواهید از این جدول استفاده کنید:

https://www.privateinternetaccess.com/pages/ شبکه /

از اینجا، شما بر روی کشور کلیک کنید و سپس URL صفحه ای را که می خواهید از صفحه بعدی استفاده کنید را کپی و جایگذاری کنید.

به غیر از این تغییرات جزئی، می توانید دقیقا مطابق با گرافیک بالا و باید با روتر شما کار کند! (دوبار سلب مسئولیت – این راه اندازی سریع اجرا نخواهد شد اگر شما یکی از روترهای Asus را از لیست در این مقاله نداشته باشید. این کار خواهد کرد، اما بدون شتاب سخت افزاری سریع نخواهد بود.)

درباره Derek Zimmer

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

 VPN Service "title =" VPN Service "/>
   </div>
<p><a href=

مسئله با سقراط X (Sasebo GIII)

  1. من در هیئت مدیره sakura-x (Sasebo GIII) برای حملات جانبی ch کار می کنم. حتی پس از تغییر AES S-box به S-box دیگر، من خروجی اصلی AES (283 چندجمله ای غیرمستقیم) S-box را می گیرم.
  2. چگونه می توانم چند جمله ای 369-نامرتبط را در هیئت مدیره برای حملات جانبی ch اجرا کنم؟
  3. الگوریتم AES وجود دارد که در هیئت مدیره سخت افزاری (kintex-7 sasebo GIII) وجود دارد؟