OTP چیست؟ رمز یک‌بارمصرف پیامکی به زبان ساده

OTP چیست؟ رمز یک‌بارمصرف پیامکی به زبان ساده

تیم وب‌سرویس آموزش ارسال پیامک

هر بار که برای ورود به یک فروشگاه اینترنتی یا اپلیکیشن، شماره‌تان را می‌زنید و چند ثانیه بعد پیامکی با یک عدد چندرقمی می‌رسد، با OTP کار کرده‌اید. این مقاله برای کسی است که می‌خواهد بداند این کد دقیقاً چیست، چرا این‌قدر همه‌گیر شده و چطور باید با آن رفتار کرد؛ چه کاربر باشید و چه صاحب کسب‌وکار.

OTP مخفف چیست؟

OTP مخفف One-Time Password است، یعنی «رمز یک‌بارمصرف». رمزی که فقط برای یک بار ورود یا یک تراکنش ساخته می‌شود و بعد از استفاده، یا پس از چند دقیقه، دیگر اعتبار ندارد. در فارسی به آن «کد تأیید»، «کد یک‌بارمصرف» یا «رمز پویا» هم می‌گویند.

فرقش با رمز عبور معمولی چیست؟

رمز عبور معمولی ثابت است: سال‌ها همان می‌ماند، ممکن است در چند سایت تکرار شده باشد و اگر یک بار لو برود، تا وقتی عوضش نکنید قابل استفاده است. OTP برعکس است:

  • هر بار تازه است: کدی که دیروز گرفتید امروز به هیچ دردی نمی‌خورد.
  • عمرش کوتاه است: معمولاً چند دقیقه.
  • به چیزی که شما دارید بسته است: گوشی یا سیم‌کارتی که کد به آن می‌رسد.

برای همین، OTP هم به‌تنهایی برای ورود به کار می‌رود (ورود بدون رمز با شمارهٔ موبایل) و هم به‌عنوان عامل دوم کنار رمز عبور (احراز هویت دومرحله‌ای).

کد تأیید پیامکی چطور کار می‌کند؟

  1. شما شماره‌تان را وارد می‌کنید.
  2. سرور سایت یک عدد تصادفی می‌سازد، آن را با زمان انقضا نگه می‌دارد و با یک وب‌سرویس پیامک برایتان می‌فرستد.
  3. عدد را وارد می‌کنید؛ اگر درست و هنوز معتبر باشد، وارد می‌شوید و کد باطل می‌شود.

سامانهٔ پیامکی فقط پیام‌رسان است؛ ساختن و بررسی کد کار خود سایت است. (جزئیات فنی را در «ارسال کد تأیید پیامکی از سایت و اپلیکیشن» آورده‌ایم.)

انواع رمز یک‌بارمصرف

OTP پیامکی

رایج‌ترین نوع. نیازی به نصب چیزی ندارد و روی هر گوشی، حتی ساده‌ترین مدل‌ها، کار می‌کند. همین سادگی دلیل اصلی همه‌گیری آن است.

رمز پویای اپلیکیشنی (TOTP)

اپلیکیشن‌هایی مثل Google Authenticator یا Microsoft Authenticator هر ۳۰ ثانیه یک عدد تازه می‌سازند. این کد بدون اینترنت و بدون پیامک ساخته می‌شود، چون گوشی و سرور از قبل یک «راز مشترک» دارند و هر دو با ساعت، همان عدد را حساب می‌کنند. امن‌تر از پیامک است، اما کاربر باید اپ نصب کند و راه‌اندازی اولیه‌اش برای کاربر عادی سخت‌تر است.

رمز پویای بانکی

رمز دوم کارت‌های بانکی هم یک OTP است؛ با درخواست شما به‌صورت پیامک یا داخل اپلیکیشن بانک ساخته می‌شود و فقط برای چند دقیقه و یک خرید اعتبار دارد. اگر رمز پویای بانک گاهی نمی‌رسد، مشکل معمولاً در سامانهٔ بانک یا شلوغی لحظه‌ای است، نه گوشی شما.

«توکن پیامکی» چیست؟

«توکن» در امنیت به هر چیزی گفته می‌شود که ثابت می‌کند «این شخص همان صاحب حساب است». توکن‌های سخت‌افزاری (دستگاه‌های کوچکی که عدد نشان می‌دهند) قدیمی‌ترین نوع بودند. «توکن پیامکی» یعنی همین نقش را یک کد پیامکی بازی می‌کند و گوشی شما جای دستگاه جداگانه را گرفته است.

چرا کسب‌وکارها OTP پیامکی را انتخاب می‌کنند؟

  • ثبت‌نام سریع‌تر: کاربر نه رمز می‌سازد و نه ایمیل تأیید می‌کند. هر قدم کمتر یعنی کاربر کمتری که وسط راه رها می‌کند.
  • شمارهٔ معتبر: شمارهٔ موبایلی که با کد تأیید شده، برای پیگیری سفارش و پشتیبانی قابل اعتماد است.
  • بدون رمز فراموش‌شده: درخواست‌های «رمزم را فراموش کرده‌ام» تقریباً حذف می‌شود.
  • امنیت بیشتر از رمز ثابت: لو رفتن رمز در سایت دیگر، حساب کاربر را در سایت شما به خطر نمی‌اندازد.

OTP پیامکی کجا آسیب‌پذیر است؟

OTP پیامکی امن است، اما بی‌نقص نیست. سه خطر اصلی:

  1. مهندسی اجتماعی: رایج‌ترین حمله این است که کسی خود را پشتیبان یا خریدار جا می‌زند و می‌گوید «کدی برایت آمده، بخوانش». هیچ سایت و بانک معتبری کد تأیید شما را تلفنی یا در پیام‌رسان نمی‌خواهد.
  2. سایت‌های جعلی: صفحه‌ای شبیه سایت اصلی، شماره و کد را می‌گیرد و هم‌زمان در سایت واقعی وارد می‌شود. پیش از وارد کردن کد، نشانی سایت را نگاه کنید.
  3. دسترسی به سیم‌کارت: اگر کسی سیم‌کارت شما را در اختیار بگیرد، کدها به او می‌رسند. برای حساب‌های حساس، رمز عبور یا اپ تولید کد را هم کنار پیامک فعال کنید.

قانون طلایی برای کاربران: کد تأیید مثل کلید خانه است. آن را به هیچ‌کس نگویید، حتی اگر خودش را کارمند همان سایت معرفی کند.

برای کسب‌وکارها هم یک توصیهٔ ساده هست: نام سایت یا برند را در متن پیامک بیاورید و بنویسید «این کد را به کسی ندهید». همین یک جمله بخشی از کلاهبرداری‌ها را بی‌اثر می‌کند.

جمع‌بندی

OTP رمزی است که یک بار و برای مدت کوتاه کار می‌کند؛ به همین دلیل از رمزهای ثابت امن‌تر و برای کاربر راحت‌تر است. نسخهٔ پیامکی آن ساده‌ترین و فراگیرترین است، به شرطی که کاربر کد را به کسی ندهد و کسب‌وکار آن را درست پیاده کند. اگر می‌خواهید کد تأیید را برای سایت یا اپلیکیشن خودتان راه بیندازید، برای انتخاب خط و اتصال وب‌سرویس با پشتیبانی وب‌سرویس در تماس باشید.