آیا آن کلید منتشرشدهٔ OpenVPN یک CA است، یک کلید همتا یا tls-auth؟
یک واژه، سه شیء کاملاً متفاوت. دستورالعمل را بخوانید، تصمیم بگیرید که نشت مادهٔ اعتماد است یا مادهٔ هویت، و سپس فقط همان چیزی را که نشت کرده ترمیم کنید.
کسی گزارش میدهد که کلید VPN عمومی شده است، و این جمله سه وضعیت کاملاً متفاوت را پنهان میکند. ممکن است یک گواهی CA باشد که هر کارخواه باید داشته باشد، یک کلید هویت خصوصی که هرگز نباید از یک ماشین بیرون میرفت، یا یک راز مشترک کانال کنترل که هر دو طرف باید نگه دارند. ترمیم، فوریت و دامنهٔ آسیب در هر حالت متفاوت است، پس نخستین کار دستهبندی است نه اقدام. اگر دسته را اشتباه بگیرید، هر گام بعدی تلاشی تلفشده است.
از دستورالعمل شروع کنید، نه از نام فایل
پیکربندی فعال را بخوانید و ببینید کدام دستورالعمل به مطلب موردنظر اشاره میکند. گزینههای TLS در OpenVPN از ca برای مادهٔ گواهی مورد اعتماد، از cert برای گواهی همتای محلی و از key برای کلید خصوصی متعلق به آن استفاده میکنند.
نام فایلها چیزی را ثابت نمیکند. فایلی به نام key.pem ممکن است گواهی داشته باشد، و یک بلوک درونخطی در نمایه میتواند دقیقاً همان شیءی را داشته باشد که یک فایل جداگانه روی دیسک دارد. فایل را باز کنید و به سرآیند آن نگاه کنید، نه به نامش اعتماد کنید. همین یک بررسی بیشتر ابهام گزارش را برمیدارد.
اگر نمایه یک بستهٔ PKCS#12 است، آن را در جایی تحت کنترل باز کنید تا ببینید واقعاً چه دارد. یک بسته میتواند گواهی، زنجیرهٔ آن و یک کلید خصوصی را حمل کند، یعنی نشت بسته نشت هر سه است.
پیش از آنکه کسی فایلی را تغییر دهد دستهبندی را بنویسید: شیء، دستورالعمل، کدام همتاها آن را دارند و چه کسی میتواند بخواندش. ادامهٔ پاسخ به همین جمله وابسته است.
گواهی CA برای به اشتراک گذاشتن طراحی شده است
گواهی CA عمومی مادهٔ اعتماد است. کارخواهها برای بررسی کارساز به آن نیاز دارند و توزیع آن حالت عادی است نه رخداد. انتشار آن کلید امضای خصوصی CA را منتشر نمیکند، و همان شیء است که به مهاجم امکان میدهد هویتهای تازه بسازد.
این تمایز ارزش دارد که صریحاً در تیکت نوشته شود، چون این دو مدام با هم اشتباه میشوند. پرسشی که باید پاسخ داده شود این است که فایل نشتکرده گواهی است یا کلید امضا، و یک نگاه سریع به محتوای فایل آن را روشن میکند. گواهی یک کلید عمومی و یک امضا دارد؛ کلید امضا اصلاً در آن ظاهر نمیشود.
توزیع هنوز نیازمند دقت است. کارخواهها باید گواهی را از مسیر تأییدشدهٔ تحویل نمایه بگیرند، نه از یک سایت چسباندن، و گواهیای که از مسیری غیرقابل اعتماد برسد میتواند در مسیر جایگزین شود.
کلید همتا و راز tls-auth اینها نیستند
کلید خصوصی همتا مادهٔ هویت است. وقتی کپی شد، کارساز دیگر نمیتواند دستگاه موردنظر را از هر کسی که کپی را دارد تشخیص دهد، چون مالکیت انحصاری همان ویژگیای بود که اثبات میشد. ادامهٔ مجوزدهی و جایگزینی تصمیمهای مالک VPN است، نه کسی که فایل را پیدا کرده است.
راز tls-auth چیز سومی است. احراز هویت HMAC را پیرامون بستههای کانال کنترل اضافه میکند تا بستههایی که نادرست احراز هویت شدهاند پیش از تبادل TLS کنار گذاشته شوند، و نه کلید خصوصی همتاست و نه کلیدی که دادههای برنامه را رمزگذاری میکند.
اگر آن راز مشترک عمومی باشد، سدی که فراهم میکرد برای هر کسی که آن را دارد از میان رفته است. از این نتیجه نمیشود که هر دارنده از بررسیهای گواهی و کاربر پشت آن میگذرد، و به همین دلیل دستهبندی مهمتر از سطح هشدار است. بگویید کدام سد افتاد و بگویید کدام سدها ماندهاند.
نقشی را که نشت کرده ترمیم کنید، نه نقش همسایه را
راز مشترک را نمیتوان با تغییر نام فایل یا پنهان کردن پیوند دانلود دوباره خصوصی کرد. جایگزینی یعنی تولید مقدار تازه و توزیع آن به همهٔ همتاها در یک تغییر هماهنگ، و جایگزینی فقط یک طرف توافق را برای همهٔ کسانی که مقدار کهنه را دارند میشکند.
اگر هویت یک همتا افشا شده است، از فرایند ابطال و ثبتنام دوبارهٔ اپراتور برای آن هویت استفاده کنید. تغییر گذرواژهٔ یک حساب نامرتبط گواهی کپیشده را باطل نمیکند، و عوض کردن فایل tls-auth هم نه.
پیش از تکیه بر هر یک از اینها تأیید کنید که کارساز مستقرشده واقعاً چه چیزی را اعمال میکند. فهرست ابطالی که تازه نمیشود، یا بررسی نقشی که در طول یک قطعی غیرفعال شده بود، پاسخ را کاملاً عوض میکند. پیکربندی در حال اجرا را بخوانید، نه نسخهٔ مخزن را.
دربارهٔ ترافیک گذشته با معیارهای خودش داوری کنید
فایل افشاشده بهتنهایی نمیگوید که آیا نشستهای ضبطشدهٔ پیشین رمزگشاییشدنیاند. این به روش برپاسازی کلید، مادهٔ افشاشده و اینکه چه ثبتهایی وجود دارد بستگی دارد، و هم «همهٔ ترافیک از دست رفت» و هم «هیچ اتفاقی نیفتاد» بدون این واقعیتها گمانهزنی است.
هنگام پرسیدن اینکه اعتبارنامه در کدام دسته است، نسخهٔ دیگری از آن را منتشر نکنید. در عوض نام دستورالعملها و فرادادههای غیرسرّی را از مسیر پشتیبانی تأییدشده به اشتراک بگذارید.
نتیجهگیری سودمند شیء، نقش آن، حفاظت ازدسترفته و اقدام هماهنگ لازم را نام میبرد. هر چیزی کوتاهتر از آن تیتر است نه ارزیابی.