افزونه ورود خودکار سامانه سس دانشگاه شیراز (SESS Autologin)
یک افزونه پرسرعت مرورگر مبتنی بر استاندارد کرومیوم Manifest V3 جهت خودکارسازی و تسهیل ورود روزانه به سامانه جامع آموزشی دانشگاه شیراز (SESS). محافظت رمزنگارانه از اطلاعات هویتی با الگوریتم AES-GCM-256 در سطح کلاینت بدون خروج حتی یک بایت داده به بیرون.
۱. ضرورت حل مشکل احراز هویت در پرتالهای دانشگاهی
سامانههای آموزشی دانشگاهی نظیر سس (SESS) به دلیل انقضای زودهنگام نشستها (Session Timeout)، دانشجویان و اساتید را مجبور به ورودهای مکرر در طول روز میکنند. سیستم سنتی ورود و ساختار فیلدهای فرم نیز معمولاً سازگاری پایینی با مدیرهای رمزعبور پیشفرض مرورگرها دارد.
بسیاری از اسکریپتهای اتوماسیون معمولی نام کاربری و رمزعبور را به صورت متن آشکار (Plaintext) درون حافظه مرورگر ذخیره میکنند که یک خطای امنیتی بحرانی است. افزونه SESS Autologin با تکیه بر استاندارد Web Crypto API اطلاعات را با کلید رمزنگاری سختافزاری AES-GCM رمزگذاری میکند تا دسترسی غیرمجاز سایر افزونهها به اطلاعات هویتی غیرممکن گردد.
۲. معماری بدون متن آشکار (Zero-Plaintext)
فرآیند رمزگذاری پیش از ذخیرهسازی در سطح مرورگر و با شتاب سختافزاری توابع کریپتو انجام میپذیرد:
// رمزنگاری امن سمت کلاینت با استاندارد Web Crypto API
async function encryptCredentials(password, key) {
const iv = crypto.getRandomValues(new Uint8Array(12)); // بردار تصادفی ۹۶ بیتی
const encoded = new TextEncoder().encode(password);
const ciphertext = await crypto.subtle.encrypt(
{ name: "AES-GCM", iv: iv },
key,
encoded
);
return {
iv: Array.from(iv),
data: Array.from(new Uint8Array(ciphertext))
};
}
۳. مزایا و ویژگیهای کلیدی افزونه
تزریق آنی در فاز `document_start`
اسکریپت پیش از لود شدن فونتها و فایلهای سنگین پرتال در کمتر از ۳۵ میلیثانیه فیلدها را پر کرده و از پرشهای آزاردهنده ظاهری جلوگیری میکند.
ایزولاسیون کامل بدون ارتباط اینترنتی
سیاست امنیتی افزونه ارسال هرگونه ترافیک به سرورهای بیرونی را مسدود میکند؛ تمامی فعالیتها به صورت ۱۰۰٪ آفلاین و محلی انجام میشود.
مدیریت هوشمند کد امنیتی (کپچا)
در صورت نیاز به حل کپچا، نشانگر ماوس مستقیماً روی فیلد کد امنیتی قرار میگیرد تا کاربر با کمترین اتلاف وقت وارد سامانه شود.
معماری سبک Service Worker در Manifest V3
در زمانهایی که تب دانشگاه باز نیست هیچ پروسهای در رم مرورگر فعال نبوده و مصرف باتری دستگاه روی صفر درصد حفظ میشود.