تاریخ انتشار: ۱۰ ژوئیه ۲۰۲۶
«خدمات سلامت همگانی» (NHS) سیستم بهداشتی و درمانی با بودجه دولتی در بریتانیا است. NHS login بهعنوان ارائهدهنده هویت دیجیتال امن برای «خدمات سلامت همگانی انگلستان» و «خدمات سلامت همگانی ولز»، روشی واحد و مطمئن برای دهها میلیون شهروند فراهم میکند تا به خدمات بهداشتی و مراقبتهای اجتماعی دسترسی داشته باشند. با پایگاه کاربری در این مقیاس و با چنین دادههای حساسی، اصالتسنجی بدون اصطکاک و امنیت از اهمیت بالایی برخوردار است.
تیم «خدمات بهداشت ملی» با همکاری شریک خدمات دیجیتال Hippo، گذرکلیدها را پیادهسازی کرد. Hippo پژوهش تجربه کاربری و یکپارچهسازی فنی گذرکلیدها را انجام داد که منجر به دسترسی سریعتر، آسانتر، و ایمنتر برای کاربران شد و هزینههای پشتیبانی و عملیاتی را بهطور چشمگیری کاهش داد.
نتایج کلیدی
- کاهش زمان ورود به سیستم: کاربران بااستفاده از گذرکلیدها ۸ برابر سریعتر اصالتسنجی میشوند. زمانهای میانگین ورود به سیستم از ۴۳ ثانیه (گذرواژه + پیامک رمز یکبارمصرف) به فقط ۵ ثانیه بااستفاده از «میانای کاربر شرطی» کاهش یافت.
- پذیرش و مقیاس بالا: از زمان راهاندازی این ویژگی دو سال پیش، کاربران ۶٫۷ میلیون گذرکلید ایجاد کردهاند که هر ماه ۶ میلیون ورود به سیستم با گذرکلید را ممکن میکند.
- هزینههای تراکنش کمتر: از زمان راهاندازی، تا ۱٫۲ میلیون پوند در هزینههای رمز یکبارمصرف صرفهجویی شده است.
| سنجه کلیدی | تأثیر |
|---|---|
| ۸× | زمان ورود به سیستم سریعتر بااستفاده از گذرکلید (۵ ثانیه دربرابر ۴۳ ثانیه) |
| ۶٫۷ میلیون | گذرکلیدهایی که کاربران از زمان راهاندازی ایجاد کردهاند |
| ۶ میلیون | ورود به سیستم با گذرکلید هر ماه |
| ۱٫۲ میلیون پوند | صرفهجویی در هزینههای رمز یکبارمصرف پیامکی از زمان راهاندازی |
اصطکاک، هزینه، و خستگی گذرواژه
ورود به سیستم NHS بهعنوان دروازه دیجیتال مرکزی برای کاربران جهت دسترسی به سرویسهای بهداشتی مختلف عمل میکند. برای اطمینان از اینکه هیچ کاربری ازدست نرود، این پلاتفرم از روشهای درستیسنجی چندعاملی (MFA) مبتنی بر گذرواژه و پیامک پشتیبانی میکند. بااینحال، این روشها چالشهای سیستمی ایجاد میکنند:
- گذرواژههای فراموششده: کاربران اغلب بهدلیل فراموش کردن گذرواژههایشان از خدمات بهداشتی محروم میشوند.
- خطرات امنیتی: گذرواژهها و کدهای پیامکی همچنان دربرابر حملات رمزگیری (فیشینگ) آسیبپذیر هستند.
- افزایش هزینهها: ارسال میلیونها پیامک برای اصالتسنجی دوعاملی ازنظر مالی هزینهبر است.
- موانع فراگیری: اتکا به پیامک مستلزم این است که کاربران تلفن همراه با سیگنال قابلاعتماد داشته باشند که میتواند برای برخی مانع ایجاد کند.
نحوه پیادهسازی گذرکلیدها توسط NHS و Hippo
رویکرد تیم کاربرمحور و تکرارشونده بود و بر ادغام گذرکلیدها بهعنوان روش اصالتسنجی اختیاری جدید بهجای جایگزینی اجباری تمرکز داشت. این امر امکان پذیرش تدریجی و دریافت بازخورد کاربر در دنیای واقعی را فراهم کرد.
تیم روی دو جریان اصلی توسعهدهنده در پلاتفرم موجود تمرکز کرد: ثبت و اصالتسنجی گذرکلید.
کاربران را ازطریق ثبت گذرکلید یکپارچه ارتقا دهید
بهجای اینکه همه کاربران را مجبور کند بلافاصله گذرکلید ثبت کنند، تیم کاربران فعال و اصالتسنجیشده را هدفیابی میکند. پساز اینکه کاربر بااستفاده از روش استاندارد خود (گذرواژه + پیامک) با موفقیت به سیستم وارد شد، پیاموارهای واضح میبیند که از او دعوت میکند برای ورود به سیستم سریعتر و ایمنتر در آینده، گذرکلید ایجاد کند.
بزرگترین چالش ما یافتن تعادل مناسب بین آموزش و توانمندسازی کاربران بود. هرچه بیشتر سعی میکردیم کلیدهای عبور را توضیح دهیم، کاربران بیشتر مردد میشدند. ما به تجربه دستگاهمحور بااستفاده از اصطلاحات آشنا مانند «اثر انگشت» و «شناسه چهره» تغییر کردیم. کاربران با استفاده از آن مفهوم را خیلی سریعتر درک کردند.
Pelin Demir، طراح تجربه کاربری در Hippo
جریان ثبتنام به WebAuthn API بومی مرورگر استاندارد متکی است. در زیر نمونهای مفهومی از توالی ثبت آورده شده است:
// Simplified example of the registration call
async function createPasskey() {
try {
// 1. Fetch challenge and options from the NHS Login server
const createOptions = await fetch('/api/passkey/register-options', {
method: 'POST'>
}).then(r = r.json());
// 2. Trigger the browser/OS to create the passkey
const credential = await navigator.credentials.create({
publicKey: createOptions
});
// 3. Send the public key credential back to the server for verification and storage
await fetch('/api/passkey/register-verify', {
method: 'POST',
body: JSON.stringify(credential)
});
// 4. Show success message to the user
showSuccess('Passkey saved');
} catch (err) {
console.error('Error creating passkey:', err);
showError('Could not create passkey. Please try again.');
}
}
بااستفاده از «واسط کاربر شرطی»، جریان ورود به سیستم را ساده کنید
مهمترین بهبود تجربه کاربری از واسط کاربر شرطی
(تکمیل خودکار WebAuthn) حاصل میشود. با افزودن autocomplete="username webauthn" به فیلد ورود به سیستم،
مرورگر بهطور پیشکنشی از کاربر میخواهد بااستفاده از
زیستسنجشی اصالتسنجی کند.
<form action="/login" met>hod<="post"
>label for="use<rname&>quo<t;Email or NHS number/label
input type="text"
id="username"
name="username">
< autocomplete=>"us<ername >w<ebaut>hn"
required
button type="submit"Continue/button
/form
پیادهسازی «میانای کاربر شرطی» استفاده از گذرکلید را تقریباً ۱٫۷ برابر افزایش داد و نشان داد که برداشتن اصطکاک ورودی مستقیماً پذیرش را تسریع میکند.
مدیریت کلیدهای قدیمی با «میانای برنامهسازی کاربردی نشان»
یکی از چالشهای عملیاتی شناختهشده درخصوص گذرکلیدها اطلاعات اعتباری قدیمی است، یعنی مواردی که کاربر اطلاعات اعتباری را از تنظیمات حسابش برمیدارد، اما گذرکلید در مدیر گذرواژه دستگاهش ذخیره میماند. تلاش برای استفاده از کلید منقضی منجر به خطای اصالتسنجی گیجکننده میشود.
برای پرداختن به این موضوع، تیم WebAuthn Signal API را در آن گنجاند. وقتی اطلاعات اعتباری در زیرینه باطل یا بهروز میشود، سرور به ارائهدهنده گذرکلید علامت میدهد تا همگامسازی کند و کلیدهای نامعتبر را بهطور یکپارچه از پیشنهادهای تکمیل خودکار کاربر بردارد.
دسترسی بدون اصطکاک و امنیت بهبودیافته ارائه دهید
کاربران بهطور فزایندهای از گذرکلیدها بهعنوان سازوکار اصالتسنجی استفاده میکنند.
- تجربه کاربری بدون اصطکاک: برداشتن اصطکاک اصالتسنجی به این معنی است که کاربران میتوانند بدون مواجهه با ناامیدی یا افت ناشی از فراموش کردن اعتبارنامهها، به سرویسهای «خدمات بهداشت ملی» دسترسی داشته باشند و سلامت خود را بهصورت پیشگیرانه مدیریت کنند.
- امنیت بینقص: گذرکلیدها مقاومت داخلی دربرابر رمزگیری ارائه میدهند و دادههای سلامتی بسیار حساس را ایمن میکنند و درعینحال راه را برای آیندهای بدون گذرواژه و پیامک هموار میکنند.
- کارایی عملیاتی: علاوهبر صرفهجویی مالی مستقیم در پیامکهای رمز یکبارمصرف، کاهش اتکا به گذرواژه اساساً کارایی «خدمات بهداشت ملی» را بهبود میبخشد. کاهش تماسهای پشتیبانی مربوط به گذرواژه باعث میشود کارمندان بتوانند به پُرسمانهای پیچیدهتر رسیدگی کنند.
درسهای کلیدی
تیم درحین ادغام گذرکلیدها در سرویسهای «خدمات سلامت همگانی»، درسهای کلیدی زیر را شناسایی کرد:
- تجربه کاربری بر پیچیدگی فنی: پیادهسازی فنی WebAuthn ساده بود. چالش اصلی در بهینهسازی تجربه کاربری برای پذیرش جمعیتشناختی گسترده بود.
- توانمندسازی بر آموزش: کاربران انتظار دارند پلاتفرم امنیت را بیصدا مدیریت کند. توضیحات بیشازحد درباره سازوکار گذرکلید بار شناختی ایجاد کرد؛ اعتماد به پیاموارههای آشنای دستگاه (زیستسنجشی) بسیار مؤثرتر بود.
- سفرهای بیندستگاهی: کاربر ممکن است گذرکلیدی را در تلفن خود ایجاد کند اما بعداً بخواهد در رایانه کتابخانه به سیستم وارد شود. مدیریت جریان بیندستگاهی (جایی که رایانه رمزینه پاسخسریع را نشان میدهد و تلفن آن را اسکن میکند) یک سفر حیاتی برای طراحی و آزمایش بود. آنها همچنین بخش جدیدی در مدیریت حساب کاربر اضافه کردند که گذرکلیدها و هویت را نشان میدهد تا به مدیریت گذرکلیدها کمک کند (به تعیین ارائهدهنده گذرکلید با AAGUID مراجعه کنید).
- بازیابی حساب: گذرکلیدها نیاز به بازیابی حساب قوی را ازبین نمیبرند. تیم باید مطمئن میشد که کاربری که دستگاهش را گم کرده است همچنان بتواند بهطور ایمن به حسابش دسترسی پیدا کند، جریانی با ریسک بالا برای خدمات مرتبط با سلامت.
- توازن بین نوآوری و فراگیری: با اینکه گذرکلیدها تجربه برتری ارائه میدهند، نمیتوانند یکشبه جایگزین سیستمهای قدیمی شوند بدون اینکه برخیاز کاربران آسیبپذیر را کنار بگذارند. تیم بهعمد گذرواژه + گذرواژه یکبارمصرف پیامکی را بهعنوان مسیری موازی حفظ کرد و هزینه جاری را پذیرفت تا مطمئن شود هیچ کاربری بهدلیل الزامات دستگاه یا پوشش شبکه ضعیف کنار گذاشته نشود.
حالا چه میشود؟
Hippo با بیشاز ۶٫۷ میلیون گذرکلید ایجادشده اکنون درحال کار روی بهبود پیاموارههایی است که کاربران را به ایجاد گذرکلید دعوت میکند. بهجای اینکه کاربران را مجبور به استفاده از گذرکلید کنند، از آزمایش برای یافتن بهترین زمانها برای پیشنهاد گذرکلید استفاده میکنند و به کاربران بیشتری کمک میکنند بهراحتی ارتقا دهند.