حالا اصلا CA چیه؟
خیلی ساده بخوام توضیح بدم، CA یا Certificate Authority یه مرجع اعتماده که مرورگر و سیستم بهش اعتماد میکنن تا بفهمن Certificate یه سایت واقعیه و میشه بهش اعتماد کرد.
مثلاً وقتی میری یه سایت با HTTPS، مرورگرت یه سری Certificate رو بررسی میکنه و آخرش میرسه به یه CA که میگه این Certificate معتبره.
حالا وقتی یه Root Certificate جدید نصب میکنی، در واقع داری به اون CA کلی اجازه گسترده میدی :)
اگر اون CA بتونه برای یه دامنه Certificate معتبر صادر کنه، در شرایطی میشه ازش برای MITM کردن و دیدن ترافیک HTTPS استفاده کرد، بدون اینکه مرورگر لزوماً بفهمه مشکلی هست.
برای همین من شخصاً هر Root Certificateای رو روی سیستم اصلی نصب نمیکنم، مخصوصاً وقتی نمیدونم دقیقاً از کجا اومده و چه کسی کنترلش میکنه.
اگه واقعاً مجبورید نصبش کنید، یه راه ساده اینه که بندازیدش توی یه VM جدا. همونجا نصبش کنید، کارتون رو انجام بدید و بعد VM رو برگردونید به Snapshot قبلی یا کلاً پاکش کنید.
حتی اگه فقط میخواید ببینید Certificate چی توشه، لازم نیست نصبش کنید:
openssl x509 -in certificate.crt -text -noout
اول ببین چیه، بعد نصبش کن.
چون آخر داستان خیلی جالب نیست :(
وقتی یه Root CA نصب میکنی، داری یه نفر جدید رو وارد زنجیره اعتمادت میکنی.
و با توجه به سابقهای که از مدیریت اینترنت و نظارت روی ارتباطات توی ایران داریم، شاید بد نباشه این اعتماد رو خیلی راحت و
پیشفرض در نظر نگیریم…
@LOW_SIGNAL73