روی خط خبر

موضوع: ارز دیجیتال منبع: ارز دیجیتال
امتیاز: 5 5

خبر " چنل جمینگ (channel jamming)؛ خطری در کمین شبکه لایتنینگ از منبع ارز دیجیتال " با موضوع CryptoNews-ارز دیجیتال در تاریخ ۱۴۰۱/۰۹/۲۸ منتشر شد.

چنل جمینگ (channel jamming)؛ خطری در کمین شبکه لایتنینگ

مقیاس پذیری (Scalability) و به صرفه بودن تراکنش های کوچک (ریزپرداخت ها) همواره موضوع بحث جامعه ارزهای دیجیتال بوده است. یکی از راهکارهای نوآورانه برای حل مشکل مقیاس پذیری انتقال تراکنش ها از شبکه اصلی به لایه دوم است. شبکه لایتنینگ (Lightning Network) برای پیاده سازی همین راهکار در بلاک چین بیت کوین ساخته شده است. هزاران نفر از سراسر جهان نودهای لایتنینگ را […]

The post چنل جمینگ (Channel Jamming)؛ خطری در کمین شبکه لایتنینگ appeared first on ارزدیجیتال.

مقیاس پذیری (Scalability) و به صرفه بودن تراکنش های کوچک (ریزپرداخت ها) همواره موضوع بحث جامعه ارزهای دیجیتال بوده است. یکی از راهکارهای نوآورانه برای حل مشکل مقیاس پذیری انتقال تراکنش ها از شبکه اصلی به لایه دوم است. شبکه لایتنینگ (Lightning Network) برای پیاده سازی همین راهکار در بلاک چین بیت کوین ساخته شده است. هزاران نفر از سراسر جهان نودهای لایتنینگ را راه اندازی کرده اند تا زیرساخت کافی را برای فعالیت این شبکه تأمین کنند؛ اما این شبکه با مشکلاتی مانند چنل جمینگ مواجه است.در حال حاضر، شبکه لایتنینگ محبوب ترین راهکار مقیاس پذیری بیت کوین است؛ اما کاستی ها و ایرادهایی وجود دارد که اگر قرار باشد بیت کوین به صورت گسترده برای پرداخت های روزانه به کار رود، باید برای رفع آن ها اقدام کرد. یکی از این کاستی ها موضوعی است که راه را برای حمله ای موسوم به «بستن کانال» یا چنل جمینگ (Channel Jamming) هموار و امنیت این شبکه را با تهدید مواجه می کند.در مقاله حاضر، قصد داریم این نوع از حملات را به زبانی ساده شرح دهیم تا کسانی که از شبکه لایتنینگ استفاده می کنند، با این موضوع بیشتر آشنا شوند. در عین حال، دلایل اهمیت آن و راه های پیشگیری از چنین حمله هایی موضوعاتی هستند که در ادامه به آن ها اشاره می کنیم. از شما دعوت می کنیم تا انتهای این مطلب همراه ما باشید.حمله بستن کانال یا چنل جمینگ چیست و انواع آن کدام اند؟یکی از حملاتی که ممکن است در شبکه لایتنینگ اتفاق بیفتد، این است که مهاجمی تعداد زیادی تراکنش به آدرس خود بفرستد و از این طریق کانالِ پرداخت را دچار انسداد کند. به این کار حمله بستن کانال می گویند. برای اینکه بفهمیم حمله بستن کانال چیست، ابتدا باید بدانیم شبکه لایتنینگ چگونه کار می کند.شبکه لایتنینگ لایه دومی است که روی بلاک چین اصلی بیت کوین ساخته شده است و با ایجاد کانال هایی برای پرداخت های خُرد در خارج از شبکه اصلی، تراکنش ها را سریع تر و بسیار ارزان تر اجرا می کند. همان طور که می دانید، برای انجام هر تراکنش به وجود دو طرف نیاز است که در این جا به آن ها «فرستنده» و «گیرنده» می گوییم.در شبکه لایتنینگ، ابتدا فرستنده و گیرنده با ایجاد آدرسی چندامضایی و ارسال مقداری بیت کوین به آن، کانال پرداختی دوطرفه ای می سازند. این کانال درواقع با ثبت تراکنشِ باز در قالب موجودی قفل شده در بلاک چین اصلی بیت کوین ایجاد می شود. کاربران می توانند بیت کوین قفل شده را در هر تعداد تراکنشی که می خواهند، در شبکه لایتنینگ به طرف دیگر کانال ارسال کنند.پس از تکمیل تراکنش ها، فرستنده و گیرنده کانال را می بندند و تسویه حساب می کنند. وقتی کانال بسته شود، تراکنش تسویه حساب به بلاک چین اصلی ارسال و باعث می شود تراکنشی که در ابتدا روی بلاک چین اصلی بیت کوین انجام شد، نهایی و بسته شود.اکنون که تصویری کلی از نحوه کار شبکه لایتنینگ به دست آوردید، حمله بستن کانال را توضیح می دهیم. این حمله زمانی اتفاق می افتد که کاربر مخربی تراکنش یا تراکنش های متعددی را از طریق کانال ثالثی به خود ارسال کند؛ اما رشته محرمانه تراکنش ها را نفرستد. در چنین وضعیتی، تراکنش یا تراکنش های ارسالی این کاربر در کانال پرداخت معلق می ماند. این کار باعث تکمیل ظرفیت کانال و قفل شدن نقدینگی یا تجمع تراکنش های ناتمام در آن کانال می شود. حمله بستن کانال از جهتی شبیه حمله محروم سازی از سرویس یا DDoS است.چنل جمینگ از دو راه ممکن است انجام شود:۱. مسدودسازی ظرفیتی (Amount Jamming): در این روش، مهاجم بخش زیادی از ظرفیت کانالِ هدف را قفل می کند. گفتنی است هر کانال که در شبکه لایتنینگ ایجاد می شود، مقدار مشخصی بیت کوین را می تواند انتقال دهد که به آن ظرفیت کانال می گوییم. در این حمله، مهاجم تراکنش ناتمامی را با حداکثر ظرفیت قابل پردازش در کانال ارسال می کند و باعث تکمیل ظرفیت و قفل شدن آن می شود.۲. مسدودسازی تعدادی (Slot Jamming): هر کانال در کنار محدودیت مقدار بیت کوین های ارسالی، محدودیت تعداد تراکنش های ناتمام هم دارد. در مسدودسازی تعدادی، مهاجم تعداد زیادی تراکنش ناتمام ارسال می کند تا محدودیت پرداخت های معلق را پر کند. هر کانال فقط می تواند ۴۸۳ تراکنش معلق در هر جهت داشته باشد که ازلحاظ فنی به محدودیت تعداد تراکنش های بیت کوین بازمی گردد. وقتی تعداد تراکنش های معلق به حداکثر برسد، آن کانال دیگر امکان پردازش تراکنش های بیشتر را ندارد.هر دو نوع حمله چنل جمینگ باعث بسته شدن کانالِ هدف می شود؛ اما فرایند مسدودسازی تعدادی معمولاً هزینه کمتری از مسدودسازی ظرفیتی دارد. مهاجم برای هر دو نوع حمله به موجودی بیت کوین نیاز دارد؛ اما تعداد زیادی تراکنش کم حجم برایش ارزان تر از تراکنشی با ابعادی به اندازه ظرفیت کل کانال است.دلیل حمله چنل جمینگ چیست؟مهاجمان دلایل مختلفی برای انجام حمله بستن کانال می توانند داشته باشند. یکی از این دلایل حمله به خودِ شبکه بیت کوین است. مهاجمی که چنین انگیزه ای دارد، می تواند همه کانال های شبکه را با این نوع حمله مسدود کند و باعث ازکارافتادن بخش بزرگی از شبکه شود. چنین حمله گسترده ای به سرمایه زیادی نیاز دارد؛ اما با توجه به اینکه شبکه بیت کوین در حال رشد و تبدیل شدن به جایگزینی برای سیستم های مالی دولتی است، نباید به عنوان یک احتمال دست کم گرفته شود.انگیزه دیگر برای انجام حمله بستن کانال می تواند در میان فروشگاه های رقیب شکل بگیرد. شبکه لایتنینگ یکی از ابزار های پرداختی است که بیشترین کاربرد را در فروشگاه ها دارد و هم اکنون نیز فروشگاه های بسیاری در سراسر جهان از آن استفاده می کنند. ممکن است یکی از فروشگاه ها برای از میدان به در کردن رقیب خود، چنل جمینگ علیه آن ترتیب دهد. این کار هم می تواند باعث تحمیل هزینه سنگین کارمزد برای آن فروشگاه شود و هم با مسدودکردن کانال پرداخت، مشتریان آن را به سمت فروشگاه رقیب هدایت کند.گردانندگان نودهای شبکه لایتنینگ نیز ممکن است از چنل جمینگ علیه یکدیگر استفاده کنند. چه بسا یکی از گردانندگان نود برای مسدودکردن کانال های ارتباطی نود رقیبی که اتصال های مشابهی با آن دارد، رقیبش را هدف چنل جمینگ قرار دهد تا اعتبار آن را خدشه دار کند. با این کار، اتصال های آن نود تراکنش های خود را به نود مهاجم منتقل می کنند.چرا حمله بستن کانال برای شبکه لایتنینگ اهمیت فراوانی دارد؟احتمال حمله مسدودسازی تعدادی به کانال های شبکه لایتنینگ و برخی محدودیت های فنی شبکه وابسته است؛ بنابراین، می توان گفت یکی از راه حل های رفع خطر حمله جمینگ، برطرف کردن ایرادهای فنی پروتکل و محدودیت های موجود بازمی گردد.با اعمال تغییراتی در پروتکل شبکه لایتنینگ، می توان محدودیت تراکنش های معلق را افزایش داد. برای این کار، می توان ساختار تراکنش های درون زنجیره ای شبکه لایتنینگ را طوری اصلاح کرد که تعداد تراکنش های بیشتری در آن جای گیرد یا خودِ بلاک چین بیت کوین طوری اصلاح شود که از ورودی های بیشتری برای تراکنش های مربوط به شبکه لایتنینگ پشتیبانی کند.احتمال چنل جمینگ زنگ خطری برای طرفداران بیت کوین است. بسیاری چشم انتظار سقوط بیت کوین یا دست کم واردکردن آسیبی کوتاه مدت به آن هستند و این امر می تواند از راه آسیب پذیری های موجود در شبکه لایتنینگ انجام شود. البته نباید فراموش کنیم که این شبکه هنوز جای پیشرفت و آزمون وخطا بیشتری دارد. همان طور که دانش ما از امنیت و مشکلات مقیاس پذیری بیشتر می شود، پروتکل لایتنینگ هم به بلوغ خود ادامه می دهد و استحکام بیشتری می یابد.چگونه می توان از حملات بستن کانال جلوگیری کرد؟یکی از عوامل کاهش انگیزه برای حمله بستن کانال هزینه مالی و هزینه فرصت آن است که به عوامل خارجی مربوط می شود. هر حمله ای هزینه ای دارد و مهاجم درصورتی دست به آن حمله می زند که سود آن از هزینه اش بیشتر باشد. بدیهی ترین هزینه حمله بستن کانال برای مهاجم این است که باید مقداری بیت کوین داشته باشد و کارمزد دو تراکنش (تراکنش بازکردن کانال و تراکنش بستن کانال) را در بلاک چین بیت کوین پرداخت کند.موضوع هزینه در فرایند مسدودسازی تعدادی چندان مطرح نیست؛ چراکه می توان ۴۸۳ تراکنش را با حداقل بیت کوین موردنیاز برای هر تراکنش انجام داد. برای مثال، اگر هر تراکنش را ۱۰ ساتوشی در نظر بگیریم، مجموع هزینه می شود ۴۸٬۳۰۰ ساتوشی (۰.۰۰۰۴۸۳ بیت کوین) که مبلغ ناچیزی است. بااین حال، برای مسدودسازی ظرفیتی که در آن باید کل ظرفیت یک کانال یا در صورت گستردگی، ظرفیت چندین کانال مسدود شود، هزینه چشمگیری نیاز است و این خود می تواند انگیزه حمله را کاهش دهد. البته اگر مهاجم انگیزه ای جدی داشته باشد، موضوع هزینه نیز اهمیت چندانی نخواهد داشت.برای جلوگیری از حملات بستن کانال راهکارهایی نیز مطرح شده است که نیازمند اعمال تغییراتی در پروتکل شبکه لایتنینگ یا بلاک چین بیت کوین است. یکی از راه حل ها این است که حداکثر تراکنش های معلق برای هر کانال افزایش یابد. در این صورت، هزینه انجام حمله چنل جمینگ برای مهاجم بیشتر می شود؛ چراکه باید تعداد بیشتری تراکنش ارسال کند. بااین حال، این راهکار احتمال حمله را از بین نمی برد؛ بلکه آن را کمتر می کند.دیگر راهکار ارائه شده این است که دو نوع محدودیت برای تعداد تراکنش های معلق در نظر گرفته شود: یکی برای تراکنش های بسیار کوچک و یکی برای تراکنش های بزرگ تر. یادآوری این نکته لازم است که مقادیر بسیار اندک بیت کوین در این بلاک چین انتقال دادنی نیست. مبلغ انتقال باید بیشتر از کارمزد تراکنش شبکه باشد تا امکان کسر کارمزد از آن وجود داشته باشد. به کمترین مقدار انتقال پذیر بیت کوین داست (Dust) گفته می شود.محدودیت ۴۸۳ تراکنشی برای تراکنش های کمتر از داست مفهومی ندارد؛ چراکه این مقدار بیت کوین اصلاً در شبکه اصلی انتقال دادنی نیست. درنتیجه، منطقی به نظر می رسد که این محدودیت فقط برای تراکنش های بیشتر از داست در نظر گرفته شود. درصورت اعمال چنین محدودیت دوگانه ای، دیگر نمی توان مسیر تراکنش های سنگین را با فرایند مسدودسازی تعدادی و ازطریق انبوهی از تراکنش های ناچیز مسدود کرد؛ یعنی مهاجم برای مسدودکردن تراکنش های حجیم باید دست کم ۴۸۳ تراکنش با مبلغ زیاد تولید کند. چنین محدودیتی هزینه حمله بستن کانال را افزایش می دهد. بااین حال، این راهکار تأثیر درخورتوجهی روی فرایند مسدودسازی ظرفیتی نمی گذارد.آنتونی ریارد (Antoine Riard) و گلب نومنکو (Gleb Naumenko) نیز پیشنهاد کرده اند که کارمزد تراکنش ها براساس مدت زمان ارسال تا اتمام تراکنش از کاربران گرفته شود. به بیان بهتر، واحدهای زمانی برای فاصله ارسال تا اتمام تراکنش تعریف و برای هر واحد زمانی کارمزدی تعیین شود. بدین ترتیب، هرچه مدت زمان معلق ماندن تراکنش بیشتر شود، کارمزد بیشتری به ارسال کننده تراکنش تحمیل می شود. این امر باعث می شود که تراکنش های معلق برای کاربر هزینه زا باشد.یکی دیگر از راهکارهای جلوگیری از حملات بستن کانال افزونه ای است که برای نودها در نظر گرفته شده است. نودها با نصب این افزونه روی نرم افزار خود، تعداد تراکنش های عبوری را محدود و از هجوم انبوهی از تراکنش ها جلوگیری می کنند. این افزونه ها این امکان را نیز به نودها می دهند که سقف تعداد تراکنش ها را برای نودهای مورداعتماد خود افزایش دهند.جمع بندیشبکه لایتنینگ یکی از راهکارهای مهم مقیاس پذیری بیت کوین به شمار می آید که به صورت لایه دوم روی این بلاک چین قرار گرفته است. لایتنینگ با ریسک هایی روبه روست که یکی از آن ها وجود احتمال حمله بستن کانال یا چنل جمینگ است. در مقاله حاضر، این نوع حمله را بررسی کردیم و نحوه انجام و انواع آن را توضیح دادیم. همچنین، راهکارهای پیشنهادشده برای جلوگیری از آن را بررسی کردیم.همان طورکه گفتیم، راهکارهای جلوگیری از حمله بستن کانال دو دسته هستند که یکی به اصلاح پروتکل لایتنینگ و دیگری به اصلاح پروتکل بلاک چین اصلی بیت کوین مربوط می شود. اگرچه این راهکارها مانعی بر سر راه مهاجمانی هستند که قصد حمله جمینگ دارند و انجام این حمله را سخت می کنند، رفع کامل ریسک این حمله با حفظ ماهیت بدون نیاز به مجوزِ شبکه لایتنینگ غیرممکن است.باید توجه کرد که راهکارهای جلوگیری از چنل جمینگ محدود هستند؛ اما همین روش های اندک را می توان روی پروتکل این شبکه و نودها به کار بست. البته راهکارهای اساسی تر نیازمند تحقیقات بیشتر و بررسی مباحث گسترده تری هستند. باید دید که جامعه بیت کوین و شبکه لایتنینگ چگونه برای رفع این مشکل تلاش می کنند تا این ارز دیجیتال همواره به رشد و گسترش خود ادامه دهد.

کریپتو هگزا سایت بازنشر خبری است و در قبال محتوای اخبار نشر شده هیچ مسولیتی ندارد.

جدیدترین اخبار ارزهای رمزگذاری شده در حوزه CryptoNews-ارز دیجیتال، نشر خبر " چنل جمینگ (channel jamming)؛ خطری در کمین شبکه لایتنینگ از منبع ارز دیجیتال. "

پربازدیدترین برچسب ها
اخبار گوناگون
× ×