آموزش کریپتو۱۳ تیر ۱۴۰۵۸ دقیقه مطالعهتحریرهٔ تریدپرو

کلید API صرافی؛ دسترسی بدون واگذاری کنترل

امنیت کلید API صرافی کریپتو: مجوز ندادن برداشت، وایت‌لیست IP و چرخش دوره‌ای؛ با سناریوی عددی کلیدِ لو رفته‌ای که بدون حتی یک برداشت، ۲٬۰۰۰ دلار کارمزد می‌سازد.

وقتی ربات یا هشدارِ پلتفرم تحلیلی باید برایت معامله بگذارد، به‌جای لاگینِ دستی به آن‌ها کلید API می‌دهی. کلید API یعنی رمزِ برنامه‌ایِ حسابت؛ و مثل هر رمزی، سؤالِ درست این نیست که «به چه کسی» می‌دهی — این است که «چه مقدار دسترسی» می‌دهی. همان تفاوتِ کوچک، میان یک ابزار بی‌خطر و یک درِ باز تعیین‌کننده است.

کلید API دقیقاً چیست؟

یک جفت کلید عمومی و خصوصی است که به سرویسِ ثالث اجازه می‌دهد به‌جای تو با صرافی حرف بزند. موقعِ ساخت، صرافی مجوزها را می‌پرسد: خواندن (دیدن موجودی و تاریخچه)، معامله (گذاشتن اردر) و برداشت (جابه‌جایی دارایی به بیرون). قاعدهٔ طلایی ساده است: مجوزِ برداشت، هرگز؛ و هر سرویسی که برای کارِ عادی‌اش برداشت خواست، خودِ همین تقاضا زنگِ خطر است.

سناریوی کلیدِ لو رفته؛ حتی بدون برداشت

فرض کن کلیدی با مجوزِ معامله — و بدون وایت‌لیست IP — لو رفته باشد. مهاجم لازم نیست بفهمد پول را کجا ببرد: در یک جفتِ کم‌عمق، ۱۰٬۰۰۰ دلار خرید و بلافاصله فروش می‌چرخاند؛ با هزینهٔ اسپرد و کارمزدِ حدود ۰٫۲٪ در هر دور، ۲۰ دلار از هر دور جیبش می‌رود و ۱۰۰ دورِ یک‌شبه ≈ ۲٬۰۰۰ دلار — بدون حتی یک تراکنشِ برداشت که زنگ بخورد. محدودکردنِ مجوز یعنی همین سناریوها را از فهرستِ ممکن حذف کنی، نه فقط سخت‌ترشان کنی.

چهار قاعدهٔ عملی

  • فقط مجوزهایی که همین حالا لازم است: خواندن، یا خواندن به‌علاوهٔ معامله؛ هرگز برداشت.
  • وایت‌لیست IP: فقط سرورهای خودت؛ اگر سرویسی رنجِ IP مشخصی نمی‌دهد، دوباره درباره‌اش فکر کن.
  • یک کلید به‌ازای هر سرویس و با نامِ گویا (مثلاً «ربات گرید — سرور اصلی») تا هنگام حذف، معلوم باشد چه چیزی را می‌بندی.
  • هر چند ماه کلیدها را بچرخان و هر کلیدِ بی‌استفاده را حذف کن؛ کلیدِ فراموش‌شده، دریِ فراموش‌شده است.

نشت از کجا شروع می‌شود؟

تقریباً هیچ‌وقت از «هکِ صرافی»؛ از سمتِ خودی. کلیدِ خصوصی در کدِ مخزن گیت، در اسکرین‌شاتِ آموزشی، در پیامِ پشتیبانیِ «فقط برای تست» و در ابزارهای اتصالِ ناشناس. برای عبارت بازیابی (seed) انضباطی داری که آن را به هیچ‌کس و هیچ‌جای دیگری نمی‌سپاری؛ همان انضباط را برای کلیدهای API هم اجرا کن — مهاجم برایش فرقی نمی‌کند از کدام در وارد شود.

اصول دفاعی پایه را درس مبانی امنیت کریپتو می‌دهد و نقشهٔ کاملترش در نوشتهٔ امنیت کریپتو است؛ اگر هدفِ تو اتصالِ هشدارها و اردرها به تریدینگ‌ویو برای کریپتو است، همان‌جا تنظیمات اتصال را با همین قواعد بخوان و پرتکرارترین مسیرِ نشتِ دسترسی، یعنی فیشینگ، را در فیشینگ در کریپتو مرور کن.

مجوزی که ندهی، هیچ مهاجمی نمی‌تواند ازش سوءاستفاده کند؛ محدودکردنِ دسترسی، ارزان‌ترین لایهٔ امنیت است.

ساختار کامل تحلیل و مدیریت ریسک را در مسیر آموزشی یاد بگیر — از سطح یک، رایگان.