Payamvdn/NorthPersian_fa_wiki huggingface dataset:
یک پینگ مرگ نوعی حمله روی یک کامپیوتر است که شامل ارسال یک پینگ ناهنجار یا در غیر این صورت مخرب، به یک کامپیوتر می باشد. اندازه یک پینگ به طور معمول ۳۲ بایت (یا ۸۴ بایت با در نظر گرفتن سرآیند آی پی) است؛ در طول تاریخ، بسیاری از سیستمهای کامپیوتری نمی توانستند یک بسته ی پینگ که بزرگتر از بیشترین اندازه بسته پروتکل اینترنت نسخه ۴، یعنی ۶۵۵۳۵ بایت را مدیریت کنند. فرستادن پینگی با این اندازه می توانست منجر به خرابی کامپیوتر هدف شود. در پیاده سازی های اولیه مجموعه پروتکل اینترنت ، این اشکال به سادگی قابل سوءاستفاده کردن بود. این سوءاستفاده، طیف گسترده ای از سیستم ها را تحت تأثیر قرار داد، مانند یونیکس، لینوکس، مک اواس، ویندوز، چاپگرها و مسیریابها. با این حال، اکثر سیستم ها از سال ۱۹۹۷ تا ۱۹۹۸ درست شده اند، بنابراین این مشکل عمدتاً تاریخی است. به طور کلی ارسال یک بسته پینگ ۶۵۵۳۵ بایتی، پروتکل اینترنت نوشته شده در RFC 791 را نقض خواهد کرد، اما بسته ای با این اندازه در صورت قطعه قطعه شدن می تواند فرستاده شود؛ هنگامی که کامپیوتر مقصد بسته را دوباره سر هم می کند، ممکن است یک سرریز میانگیر رخ دهد که اغلب منجر به از کار
افتادن سیستم می شود. در سال های اخیر، نوع متفاوتی از حمله پینگ شایع شده است؛ سیل پینگ ، قربانی را با بیشترین ترافیک پینگ غرق می کند طوری که ترافیک معمولی نتواند به سیستم برسد(یک حمله محروم سازی از سرویس پایه). اطلاعات دقیق. همانطور که در RFC 791 تعریف شده است، بیشترین طول بسته پروتکل اینترنت نسخه ۴ که شامل سرآیند آی پی نیز باشد، ۶۵۵۳۵ بایت است، محدوده نشان داده شده با استفاده از محدوده سرآیند آی پی به عرض ۱۶ بیت است که طول کل بسته را شرح می دهد. لایه زیرین پیوند داده ها محدودیت هایی روی بیشترین اندازه فریم می گذارد(MTU را ببینید). در اترنت معمولاً ۱۵۰۰ بایت است. در چنین حالتی، یک بسته آی پی بزرگ به چندین بسته آی پی تقسیم می شود (که با نام قطعه های آی پی شناخته می شود)، به طوری که هر قطعه آی پی با حد قرارداد شده مطابقت خواهد داشت. گیرنده قطعه های آی پی، آن ها را دوباره سر هم خواهد کرد تا به بسته کامل آی پی مبدل شود و طبق معمول به پردازش آن ادامه خواهد داد. هنگامی که قطعه قطعه کردن انجام شد، هر قطعه آی پی نیاز دارد اطلاعاتی در مورد قسمتی از بسته آی پی اصلی که در آن وجود دارد، حمل کند. این اطلاعات در فیلد افست ق
طعه در سرآیند آی پی نگهداری می شود. طول این فیلد ۱۳ بیت است و شامل افست داده ها در قطعه آی پی فعلی، در بسته آی پی اصلی می باشد. افست در واحدی از ۸ بایت داده می شود. این مسئله اجازه داشتن بیشترین افست یعنی ۶۵۵۲۸ را می دهد. یعنی هر قطعه آی پی با بیشترین افست، نباید داده های بیشتر از ۷ بایت داشته باشد، در غیر این صورت از حد مجاز تعیین شده برای بیشترین طول بسته تجاوز خواهد کرد. یک کاربر مخرب می تواند یک قطعه آی پی با بیشترین افست و با داده هایی خیلی بیشتر از ۸ بایت(به همان بزرگی که لایه فیزیکی اجازه می دهد) ارسال کند. هنگامی که گیرنده تمام قطعه های آی پی را سر هم می کند، با یک بسته آی پی بزرگتر از ۶۵۵۳۵ بایت به کار خود خاتمه می دهد. این احتمالاً منجر به سرریز در بافرهای حافظه ای می شود که گیرنده برای بسته در نظر گرفته است و می تواند منجر به مشکلات بسیاری شود. همانطور که از توصیف بالا مشهود است، مشکل هیچ ربطی به ICMP ندارد. این مشکلی در زمینه دوباره سر هم کردن قطعه های آی پی است که می تواند شامل هر نوع پروتکلی مانند(IGMP, UDP, TCP, …) باشد. راه حل این مشکل، اضافه کردن کنترل هایی در روند سر هم کردن قطعات است. این ک
نترل برای هر قطعه ورودی آی پی اطمینان حاصل می کند که افست قطعه و کل طول فیلدها در سرآیند آی پی هر قطعه آی پی، کوچکتر از ۶۵۵۳۵ است. اگر جمع بزرگتر شد، بنابراین بسته نامعتبر است و قطعه آی پی نادیده گرفته می شود. این کنترل توسط دیوار آتش انجام می شود، برای محافظت از میزبان هایی که این مشکل را درست نکرده اند. راه حل دیگر برای این مسئله، استفاده از یک میانگیر حافظه بزرگتر از ۶۵۵۳۵ بایت برای دوباره سر هم کردن بسته است.(این اساساً نادیده گرفتن مشخصات است، چرا که پشتیبانی از بسته هایی را اضافه می کند که بزرگتر از اندازه مجاز هستند) نوشته ها. ۱- Erikson, Jon (1977) HACKING the art of exploitation (2nd ed.) San Francisco: NoStarch Press p. 256
مْتْسْخِتا پایتخت پیشین پادشاهی تاریخی گرجستان شرقی، در ایالت شیدا کارتلی واقع شده است. متسختا از شهرهای قدیمی گرجستان است. بنای آن در نیمهٔ دوم هزارهٔ اول پیش از میلاد عیسی مسیح نهاده شده است. موقعیت. اکنون این شهر در نوار باریکی در طول ساحل رود متکواری و آراگوی کشیده شده و تقریباً به طول کامل توسط کوهستان ها، احاطه شده است. در دوره های گذشته این شهر به استحکامات و ساختمان های پیوسته ای متصل بود که تا دامنهٔ کوه های اطراف کشیده می شد و بر روی هم با پایتخت، مرکز دولتی بزرگی را تشکیل می دادند. تاریخ و معماری. دورهٔ رشد متسختا از قرن های اولیهٔ عصر مسیحیت آغاز و تا قرن ششم میلادی ادامه یافته است. پس از انتقال پایتخت به تفلیس در قرن ۶ میلادی، متسختا با کلیساهای متعدد و کلیساهای جامعی که بعدها در آنجا ساخته می شود، به عنوان مرکز دینی کشور باقی می ماند. متسختای امروز با آثار معماری و باستانی ارزشمند خود همچون یک موزه است. کاوش هایی که در شهر و پیرامون آن صورت گرفته آثار ارزشمندی از نمونه های فرهنگ مادی هزارهٔ اول پیش از میلاد حضرت عیسی (ع) تا قرن های ۱ تا ۶ میلادی را در بر می گیرد. بررسی محل ها، ساختمان های مسکونی
و بناهای مربوط به آن و همچنین ظروف متعدد خانگی و جواهرات، نشان دهندهٔ شکوفایی تاریخ تمدن شهر است. متسختا همچنین به عنوان یکی از مراکز مهم آثار معماری باستانی گرجستان شناخته می شود. هنگام ورود به شهر از شمال از طریق جاده یا از غرب از طریق راه آهن، معبد جواری که در بالای صخره ای کوهستانی که درست در روبه روی بلوک هی مسکونی در محل تلاقی دو رود قرار دارد خود نمایی می کند. معبد جواری یکی از ارزشمندترین آثار معماری باستانی گرجستان است (۶۴ تا ۵۸۵ میلادی). این بنا قدیمی ترین نمونهٔ ساختمان های گنبدی است. ساختمان صومعه چنان به نظر می رسد که از درون صخره، به سوی قلهٔ مخروطی آن بیرون آمده است. جواری به ویژه هنگام شب در زیر تابش نورافکن ها زیباتر دیده می شود. درست در مرکز متسختا، کلیسای جامع «سوِتیتسخُوِلی» قرار دارد که در آغاز سدهٔ ۱۱ میلادی توسط معمار گرجی، آرساکیدزه ساخته شده است. این بنای عظیم به سبب معماری بسیار زیبا و ارزشمند خود و ترکیب قطعات حجاری های هنرمندانه روی سنگ قابل توجه بسیار است. در فاصلهٔ کمی از کلیسای سوتیتسخوولی، صومعهٔ سامتاورو، یکی دیگر از نمونه های برجستهٔ معماری همان عصر قرار دارد. هنگام نزدیک شد
ن به مستختا در طول جادهٔ نظامی گرجستان ستون سنگی بلندی در ساحل رو به روی آراگوی، در سمت چپ قرار دارد. این ستون یادبود در محل مرگ ایلیا چاوچاوادزه، مشهورترین نویسنده و اندیشمند گرجستان سربرافراشته است. جمعیت این شهر در سال ۲۰۰۶ برابر با ۱۹۴۲۳ تن بوده است. صنایع و اقتصاد. ترکیب اصلی اقتصادی این منطقه کشاورزی، باغداری و پرورش گوسفند می باشد که این فعالیت آخر، در مناطق مرتفع تیانتی، توشِتی و کازبگی صورت می گیرد. جاده های نظامی گرجستان از این منطقه یعنی از میان تفلیس و مرز با فدراسیون روسیه می گذرد. این منطقه با توجه به بسته بود مسیر آبخازیا مهم ترین کانال تردد جاده ای گرجستان و روسیه می باشد. بیشترین صنایع این منطقه در متسختا و توشتی قرار دارد. ضمن اینکه پیست های اسکی در بخش گودائوری این منطقه واقع می باشد. نرخ بیکاری در این منطقه ۶ درصد گزارش شده است.
بیور یک شهرداری در استان گرونماخر کشور دوک نشین لوکزامبورگ است که ۲۳٫۱۴ کیلومترمربع مساحت دارد و جمعیت آن در سال ۲۰۱۱ میلادی ۱۶۳۸ نفر بوده است. بخش ها. شهرداری بیور دارای ۱۰ بخش می باشد که تحت نظارت اداری شهرداری بیور قرار دارد: منابع. مرکز آمار لوکزامبورگ
لوکاز گوتوالد (متو لد ۲۶ سپتامبر ۱۹۷۳), که با نام دکتر لوک شناخته می شود، موسیقی دان، تهیه کننده موسیقی و ترانه سرای آمریکایی است. از معروف ترین ترانه های با رتبه یک در "۱۰۰ آهنگ داغ بیلبورد" می توان به ترانه های «دوست دختر»، «دختری را بوسیدم»، «زندگی من بدون تو مزخرف است»، «رایت راند»، «تیک تاک»، «دختران کالیفرنیا»، «ما هستیم کسایی که هستیم»، «رویای نوجوانی»، «ئی. تی.، «آخرین شب جمعه»، «بخشی از من» و «علیه من به کار می بری» هستند. وی همچنین به مدت ده سال با ساتردی نایت لایو همکاری داشت.
حمله روز تولد یک نوع از حملات رمزنگاری است که از محاسبات ریاضی مسئله تاریخ تولد در تئوری احتمال استفاده می کند. این حمله می تواند جهت سواستفاده بین ارتباطاتی که دو یا چند قسمت با هم دارند مورد استفاده قرار بگیرد. انجام حمله و موفقیت آن به تصادم هایی که بین حملات تصادفی رخ می دهد بستگی دارد. این گونه حملات سعی دارند در جایگشتی قرار بگیرند همانطوری که در مسئله روز تولد توصیف شده است. فهمیدن مسئله (مسئله روز تولد). به عنوان یک مثال به سناریوی که یک معلم یک کلاس ۳۰ نفره از دانش آموزانش در مورد روز تولد آن ها سؤال می کند توجه کنید. مشخص کنید آیا دو دانشجو که تاریخ تولد یکسان دارند وجود دارد. به طور حسی این شانس ممکن است کمتر اتفاق بیفتد. اگر معلم یک روز خاص را تعیین کند (مثلاً ۱۳ اسفند) احتمال اینکه حداقل یکی از دانش آموزان در آن روز متولد شده باشد برابر است باformula_1 در حدود ۷٫۹ %. با این وجود احتمال اینکه یک دانش آموز با یک دانش آموزی دیگر روز تولدش یکسان باشد تقریباً برابر ۷۰ ٪ است. formula_2 ریاضیات. یک تابع f مفروض است هدف از حمله پیدا کردن دو ورودی متفاوت X1 , x2 می باشد به طوری که formula_3 به هر زوج form
ula_4 تصادم گویند. روش مورد استفاده جهت پیدا کردن تصادم ساده است به طوری که تابع f را برای مقادیر ورودی های مختلف که ممکن است به صورت تصادفی یا شبه تصادفی انتخاب شده باشند ارزیابی نموده تا زمانی که نتایج یکسانی برای بیش از یک ورودی بدست آید به دلیل مسئله روز تولد این روش می تواند کارا باشد. به طور خاص اگر تابع (f(x به ازای Hهای متفاوت خروجی با احتمال مساوی بدست بدهد و H به اندازه کافی بزرگ باشد سپس ما انتظار خواهیم داشت از یک زوج متفاوتformula_4نتیجه روبرو را حاصل کنیمformula_3 بعد از ارزیابی تابع برای حدود formula_7 آرگومان های متفاوت آزمایش زیر را ملاحظه می کنیم. از یک مجموعه مقادیر H، n مقدار را به صورت تصادفی انتخاب می کنیم که در نتیجه اجازه تکرار به وجود خواهد آمد. در(p(n; H ملاحظه خواهید کرد که در طول این آزمایش احتمال اینکه حداقل یک مقدار انتخاب شده بیش از یکبار اتفاق خواهد افتاد این احتمال می تواند توسط رابطه زیر تخمین زده شود formula_8 رابطه(n(p; H کوچکترین مقداری که انتخاب می کنیم را نشان می دهد چون احتمال پیدا کردن یک تصادم حداقل p است. با تبدیل کردن عبارت بالا، تخمین زیر بدست می آید: formula_9 و ب
ا قرار دادن احتمال ۰٫۵ برای تصادم به رابطه زیر می رسیم: formula_10 با استفاده از(Q(H اعدادی را انتخاب می کنیم قبل از اینکه اولین تصادم اتفاق بیفتد این عدد با رابطه زیر تخمین زده می شود: formula_11 به عنوان مثال اگر از یک هش ۶۴ بیتی استفاده شود به طور تخمینی ۱٫۸ × ۱۰۱۹خروجی متفاوت خواهیم داشت. اگر همه این موارد احتمال برابر داشته باشند به طور تخمینی خروجی متفاوت حدود ۵٫۱ × ۱۰۹ خواهد بود که تلاش می کند با یکbrute force تصادم تولید کند به این مقدار محدوده روز تولد می گویند. و برای n بیت کد، 2n/2 محاسبه صورت گرفته است. به راحتی خروجی های یک تابع توزیع یکنواخت دیده می شود بنابراین یک تصادم یافت می شود حتی سریعتر نیز این اتفاق می افتد. مفهوم تعادل در یک تابع hash، مقدار مقاومت تابع در برابر حمله روز تولد را تعیین می کند و اجازه می دهد تا آسیب پذیری از رشته hashهای رایج مانند MD و SHA تخمین زده شود. حساسیت امضای دیجیتال. امضای دیجیتال می تواند مستعد برای یک حمله روز تولد باشد پیام m به طور خاصی توسط اولین محاسبهformula_12علامت گذاری شده است هرجا که f یک تابع رمز نگاری hash باشد و از بعضی کلیدهای رمزی برای نشان دادنf
ormula_12استفاده می کنیم فرض کنید مسعود می خواهد با امضای قرارداد جعلی وحید را فریب دهد وحید برای قرارداد منصفانه m و جعلی formula_14آماده است. بنابراین او اعدادی را برای موقعیت های m که قابل تغییر می باشد می تواند پیدا کند بدون اینکه تغییری در امضا به وجود آید. از قبیل قرار دادن کاما، خط خالی، یک جمله در دو جابجایی مترادف ها و غیره. با ترکیب کردن این تغییرات او می تواند تعداد زیادی از تغییرات بر روی m که قرار دادهای عادلانه آنان را می باشد را ایجاد کند. در حالتی مشابه، وحید همچنین تعداد زیادی از تغییرات بر روی formula_14که قراردادهای جعلی در آن می باشد را ایجاد می کند او سپس تابع HASH را به همه این تغییرات تا زمانی که یک نسخه از قرار داد منصفانه و یک نسخه از قرارداد جعلی پیدا کند اعمال می کند که در آن مقادیر HASH یکسانی هستند formula_16.او نسخه عادلانه و صحیح را برای امضا به مسعود ارائه می کند، پس از اینکه او امضا کرد وحید امضا نمودن آن را قرارداد جعلی الصاق می کند. این امضا پس از آن ثابت می کند که مسعود قرارداد جعلی را امضا کرده است. احتمالات کمی متفاوت از مسئله اصلی روز تولد است، چرا که وحید دو قرارداد عاد
لانه یا دو قرارداد جعلی با یک HASH یکسان بدست نیاورده است.استراتژی وحید تولید کردن یک زوج قرارداد عادلانه و یک زوج قرارداد جعلی است. مسئله روز تولد معادله ای که n یک عدد زوج می باشد را می پذیرد. تعداد hashهایی که وحید تولید کرده است برابر formula_17 می باشد. برای جلوگیری از این حمله، طول خروجی تابع hash استفاده شده برای طرح امضا می تواند به اندازه کافی بزرگ انتخاب شود تا اینکه حمله روز تولد با محاسباتی عملی نشود به این معنی که حدود دو برابر بیتهایی که مورد نیاز است برای جلوگیری از حمله brute force استفاده شود به عنوان مثال برای یک الگوریتم که از حمله روز تولد برای محاسبه الگوریتم گسسته استفاده می شود می توان به Pollard's rho algorithm for logarithms اشاره کرد. حمله روز تولد اغلب به عنوان یک ضعف موجود در سیستم های DNS اینترنت بحث می شود.
بلوفیش (Blowfish) یک شیوه رمزنگاری بر پایه استفاده از کلید رمز و یک رمزگذاری قطعه ای متقارن است که در سال ۱۹۹۳ توسط بروس اشنایر طراحی و در بسیاری از مجموعه های رمزنگاریی و محصولات رمزگذاری گنجانده شد. بلوفیش نرخ رمزگذاری خوبی را در نرم افزار ارائه می دهد و تا امروز هیچ تحلیل رمز موثری بر روی آن پیدا نشده است. با این حال، استاندارد رمزگذاری پیشرفته (AES) امروزه بیشتر مورد توجه است. شینر بلوفیش را به عنوان یک الگوریتم همه منظوره به عنوان جایگزینی عاری از مشکل و محدودیت های برقراری ارتباط با الگوریتم های دیگر، برای استاندارد رمزنگاری داده ها قدیمی طراحی کرد. زمانی که بلوفیش منتشر شد بسیاری از طرح های دیگر گرفتار قانون ثبت اختراع بودند یا جز اسرار تجاری-دولتی محسوب می شدند. شینر اعلام کرد که، "بلوفیش ثبت نشده است، و در تمام کشورها این گونه باقی خواهد ماند. بدینوسیله الگوریتم در مالکیت عمومی قرار می گیرد و توسط هرکسی می تواند آزادانه استفاده شود." خصوصیات قابل توجه این طراحی شامل کلید- وابسته به s-box و یک زمانبند کلید بسیار پیچیده است. الگوریتم. دی ای اس (DES) یکی از پرکاربردترین الگوریتم های رمزنگاری. آخرین طراح
ی از یک ماشین یک میلیون دلاری که توانست کلید دی ای اس را تنها در ۳٫۵ ساعت بازیابی کند تنها آنچه را که همگان می دانستند بیان کرد: اندازه کلید دی ای اس برای امروز بسیار کوچک است. دنیا تنها به این دلیل نسبتاً به دی ای اس اطمینان دارد که توانست از بررسی ان اس ای جان سالم بدر ببرد. متخصصان از این جهت به دی ای اس اطمینان دارند که یک استاندارد منتشر شده است، و همچنین توانسته است طی ۲۰ سال از تحلیل رمزهای شدید رمزگذاران در سراسر جهان نجات پیدا کند. دنیای رمزنگاری این چنین است: میزان اعتماد به یک الگوریتم هنگامی افزایش می یابد که هر گروه از پی گروه دیگر برای شکستن آن تلاش کنند و شکست بخورند. کاندیدهای جایگزینی مدام در حال ظهروند اما هیچ نتوانسته اند توجه زیادی را به خود جلب کنند. دی ای اس سه گانه (3DES) رویکردی محافظه کارانه دارد؛ IDEA(که در PGP به کار رفته است) نویدبخش ترین الگوریتم جدید است. همچنین دسته ای از الگوریتم های ثبت نشده ای که در حال اجرا هستند: RC4 (در ابتدا یک راز تجاری شرکت امنیت داده RSA بود اما اکنون در اینترنت در دسترس عموم قرار دارد)، SAFER، و بلوفیش. شرح بلوفیش. بلوفیش یک رمزنگاری قطعه ای است که دا
ده ها در فطعه های ۸ بایتی رمز می کند. الگوریتم شامل دو بخش است: یک بخش بسط کلید و یک بخش رمزگذاری داده. بسط کلید یک کلید با طول متغیر و حداکثر ۵۶ بایت (۴۴۸بیت) را به آرایه ای از چندین زیرکلید مجموعاً ۴۱۶۸بایت، تبدیل می کند بلوفیش 16 دور دارد. هر دور شامل یک جایگشت وابسته به کلید، و یک جانشانی وابسته به کلید و داده است. تمامی عملگرها XORها و جمع هایی هستند که بر روی کلمات ۳۲ بیتی اعمال می شوند. تنها عملگر اضافی چهار آرایه شاخص دار جستجوی داده در هر دور است. طول قطعه در بلوفیش 64 بیت و طول کلید از ۳۲ بیت تا ۴۴۸ بیت متغیر است. این روش یک رمزنگاری فیستل ۱۶ دوره است و از کلید بزرگی وابسته به s-box استفاده می کند. در ساختار شبیه CAST-128 است که از s-box ثابت استفاده می کند. زیرکلید. بلوفیش از تعداد زیادی زیرکلید استفاده می کند. این کلیدها باید پیش از هرگونه رمزگذاری یا رمزگشایی محاسبه شوند. آرایه پی شامل ۱۸تا زیرکلید ۳۲بیتی است: P1، P2،... ،P18. همچنین چهار S-box سی و دو بیتی با ۲۵۶ عضو در هرکدام وجود دارد: S1,0، S1,1،... ، S1,255؛S2,0، S2,1،... ، S2,255؛ S3,0، S3,1،... ، S3,255؛ S4,0، S4,1،... ، S4,255. تولید زیرک
لید. زیرکلیدهای محاسبه شده از الگوریتم بلوفیش استفاده می کنند: ۱. ابتدا P-array و پس از آن چهار S-box به ترتیب، با یک رشته ثابت مقداردهی می شوند. این رشته شامل ارقام هگزادسیمال عدد پی: P1 = 0x243f6a88, P2 = 0x85a308d3, P3 = 0x13198a2e, P4 = 0x03707344, الی آخر. 2. P1 را با ۳۲ بیت اول کلید یای مانعةالجمع می کنیم، P2 را با ۳۲ بیت دوم، و همین طور تا آخر برای تمام بیت های کلید (احتمالاً تا P14). مکرراً بین بیت های کلید می چرخیم تا تمام عناصر آرایه پی (P-array) با بیت های کلید یای مانعةالجمع (XOR) شده شوند. (برای هر کلید کوتاه، حداقل یک کلید بلندتر هم ارز وجود دارد؛ برای مثال، اگر A یک کلید ۶۴ بیتی باشد، آنگاه AA, AAA و… کلیدهای هم ارز هستند) ۳. رشته های تمام صفر را با الگوریتم بلوفیش با استفاده از زیرکلیدهای شرح داده شده در مراحل ۱ و ۲، رمزگذاری می کنیم. ۴. P1 و P2 را با خروجی های مرحله ۳ معاوضه می کنیم. ۵. خروجی مرحله ۳ را با استفاده از الگوریتم بلوفیش با زیرکلیدهای اصلاح شده رمزگذاری می کنیم. ۶. P3 و P4 را با خروجی مرحله ۵ معاوضه می کنیم. ۷. عملیات را آنقدر ادامه می دهیم تا تمام عناصر آرایه پی و پس از آن به ترت
یب تمام چهار تا S-box با خروجی مدام در حال تغییر الگوریتم بلوفیش، معاوضه شده باشند. به طور کلی ۵۲۱ تکرار لازم است تا تمام زیرکلیدهای لازم تولید شوند. برنامه های کاربردی می توانند به جای اجرای چندین باره این فرایند اشتقاقی، کلیدهای را ذخیره کنند شکل مقابل نحوه عمل بلوفیش را نمایش می دهد. هر خط نشان دهنده ۳۲ بیت است. الگوریتم دو آرایه از زیرکلیدها را نگه می دارد: یک آرایه پی با ۱۸ ورودی و چهار S-box با ۲۵۶ ورودی. s-boxها ۸ بیت به عنوان ورودی دریافت می کنند و ۳۲ بیت خروجی تولید می کنند. در هر دور یکی از اعضای آرایه پی استفاده می شود، و پس از دور آخر، هر نیمه قطعه با یکی از دو عضو باقی مانده استفاده نشده از اعضای p، یای مانعةالجمع (XOR) می شوند. شکل بالا سمت چپ تابع فیستل بلوفیش را نشان می دهد. تابع ۳۲ بیت ورودی را به چهار قسمت ۸ بیتی تقسیم می کند، و سپس یک چهارم ها را به عنوان ورودی s-boxها استفاده می کند. خروجی ها به هم نهشتی ۲^۳۲ اضافه می شوند و برای تولید ۳۲بیت خروجی نهایی XOR می گردند. رمزگذاری و رمزگشایی. بلوفیش 16 دور دارد. ورودی یک عنصر داده ۶۴ بیتی به نام xاست. x به دو نیمه ۳۲بیتی تقسیم می شود: xL، xR. س
پس برای i = ۱ تا ۱۶: xL = xL XOR Pi xR = F(xL) XOR xR Swap xL and xR پس از دور شانزدهم، : xL و xR دوباره تعویض می شوند تا آخرین تعویض بی اثر شود. سپس مقادیر xR = xR XOR P17 و xL = xL XOR P18 محاسبه می شوند. در آخر xL و xR با هم یکی می شوند تا متن رمز شده بدست آید. تابع F چیزی شبیه این است: xL به چهار قسمت ۸بیتی شکسته می شود: a، b، c و d. آنگاه، F(xL) = ((S1,a + S2,b mod 232) XOR S3,c) + S4,d mod 232 رمزگشایی دقیقاً مانند رمزگذاری است، با این تفاوت که P1، P2،... ،P18 به ترتیب معکوس استفاده می شوند تحلیل رمز بلوفیش. هیچ تحلیل رمز موثری تا سال ۲۰۱۱ بر روی نسخه تمام دور بلوفیش وجود نداشت. یک خطای Sign extension در کد C منتشر شده شناخته شده است. در سال ۱۹۹۶ سرج وادنی (Serge Vaudenay) حمله ای با استفاده از متن آشکار معلوم پیدا کرد که برای شکستن رمز به 2^(8r+1) متن آشکار معلوم نیاز داشت، که در آن r تعدا دورها است. علاوه بر این، او کلاسی از کلیدهای ضعیف را شناسایی کرد. برای برخی از کلیدهای ضعیف که S-boxهای ضعیفی تولید می کنند(شانس بدست آوردن آن ها به طور تصادفی ۱ در ۲^۱۴ است)، حمله ای مشابه نیازمند تنها 24r+1 متن آشک
ار انتخاب شده است تا بتواند آرایه پی را بازسازی کند(یادآوری می کنیم که فرض بر این است که S-boxها مشخص هستند). بدون مشخص بودن S-boxها، این حمله تنها می تواند تشخیص دهد که یک کلید ضعیف در حال استفاده است، اما نمی تواند مشخص کند که چیست (نه S-boxها و آرایه پی و نه خود کلید). این حمله تنها علیه نوع هایی با تعداد دور پایین کاربرد دارد؛ این حمله در برابر بلوفیش با ۱۶ دور کاملاً بی اثر است. وینسنت رایمن در پایان نامه دکترای خویش، یک حمله دیفرانسیلی مرتبه دوم را معرفی کرد که تنها می توانست چهار دور را بشکند و نه بیشتر. تا امروز هیچ راهی برای شکستن ۱۶-دور تمام شناخته نشده مگر جستجوی جامع! جان کلسی حمله ای را طراحی کرد که می توانست ۳-دور بلوفیش را بشکند اما قادر نبود آن را بسط دهد ویکرا سینگ چابرا به راه های مؤثر برای پیاده سازی ماشین جستجوی آزمون جامع روی آورده بود. سرج وادنی به بررسی یک نوع ساده از بلوفیش پرداخت که در آن S-box مشخص و مستقل از کلید بود. در این حالت یک حمله تفاضلی می تواند آرایه پی را با انتخاب 28r+1 متن آشکار بازسازی کند (r تعداد دورها است). این حمله برای بلوفیش با ۸ دور و بیشتر غیرممکن است، زیرا متون
آشکار بیشتر از آنچه که یک رمزنگار قطعه ای ۶۴ بیتی بتواند تولید کند، نیاز دارد. نتیجه. هیچ کس تاکنون نتوانسته به ایجاد حمله ای که بتواند بلوفیش را بشکند نزدیک هم بشود. با این وجود، تحلیل رمزهای بیشتری پیش از آنکه یک الگوریتم را امن بخوانیم مورد نیاز است. بروس شینر اشاره می کند در حالیکه بلوفیش هنوز مورد استفاده قرار می گیرد، اما او توصیه می کند از الگوریتم اخیر توفیش (Twofish) به جای آن استفاده شود. بلوفیش در عمل. بلوفیش یک رمزنگاری قطعه ای سریع محسوب می شود، به جز هنگامیکه کلیدها عوض می شوند. هر کلید جدید نیازمند پیش-پردازشی است که معادل رمزگذاری یک فایل متنی تقریباً ۴کیلوبایتی است، که نسبت به دیگر رمزنگاری های قطعه ای بسیار کند است. این مسئله مانع از استفاده آن در برخی از برنامه های کاربردی می شود، اما در دیگر برنامه ها مشکلی نیست. در یک برنامه کاربردی، این یک مزیت به شمار می آید: روش درهم سازی رمزعبور که در اپن بی اس دی استفاده می شود از الگوریتمی استفاده می کند که از بلوفیش مشتق شده است که این موضوع سرعت محاسبات کلید را کاهش می دهد؛ ایده این کار این است که تلاش های اضافی محاسباتی در برابر حمله واژه نامه ا
ی حفاظت ایجاد می کند. "نگاه کنید" به کشش کلید. بلوفیش تنها ۴کیلوبایت از فضای حافظه دسترسی تصادفی را به خود اختصاص می دهد. این محدودیت نه تنها مشکلی برای کامپیوترهای قدیمی و لپ تاپ ها به حساب نمی آید، بلکه آن را برای استفاده در کوچک ترین سیستم های تعبیه شده ای مانند کارت های هوشمند اولیه مناسب می کند. بلوفیش یکی از اولین رمزنگاری های قطعه ای امنی بود که ثبت اختراع نشد و به این ترتیب کاملاً رایگان در اختیار همگان برای استفاده قرار گرفت. این خصوصیت به محبوبیت آن در نرم افزارهای رمزنگاری کمک کرده است.
در علم کامپیوتر، یک زامبی یا مردهٔ متحرک، رایانه ای متصل به اینترنت است که توسط یک هکر، ویروس رایانه ای یا اسب تروآ تحت کنترل گرفته شده و می تواند برای انجام وظایف مخربی از یک نوع یا متفاوت و تحت نظارت از راه دور مورد استفاده قرار گیرد. بات نتهای زامبی، اغلب برای گسترش هرزنامه های الکترونیکی و شروع حمله محروم سازی از سرویس استفاده می شوند. اکثر مالکان رایانه های زامبی، از به کار گرفته شدن سامانه شان از این طریق بی خبر هستند و از آن جا که مالک بی خبر است، این کامپیوترها به استعاره با زامبی ها مقایسه می شوند. کامپیوترهایی که از لحاظ استاندارد ایمنی در سطح پایین تری هستند، می توانند توسط یک مهاجم برای انواع مقاصد مختلف مورد استفاده قرار بگیرد. کامپیوترهایی که به این شکل، بدون آگاهی صاحب واقعی آن ها، مورد بهره برداری قرار می گیرند، زامبی نامیده می شوند. معمول ترین کاربردهای زامبی ها عبارتند از ارسال هرزنامه، شرکت در حملات هماهنگ و در مقیاس بالا از نوع از کار انداختن سرویس. تاریخچه. از زامبی ها به طور وسیع برای فرستادن هرزنامه ها استفاده می شد؛ از سال ۲۰۰۵ تخمین زده شد که ۵۰ تا ۸۰ درصد از کل هرزنامه های جهان توسط
کامپیوترهای زامبی ارسال شده بودند. این به ارسال کنندهٔ اسپم اجازه می دهد که از شناسایی جلوگیری کرده و احتمالاً هزینه های پهنای باند خود را کاهش دهند، چرا که صاحبان زامبی ها برای پهنای باند خودشان پرداخت می کنند. این اسپم ها همچنین تا حد زیادی گسترش اسب های تروآ را افزایش می دهند؛ چون اسب های تروآ خود به خود تکرار نمی شوند. آن ها برای رشد کردن به حرکت پست های الکترونیک یا اسپم ها وابسته هستند؛ در حالی که کرم ها می توانند از روش های دیگر گسترش یابند. به دلایل مشابه، از زامبی ها برای ارتکاب به کلاهبرداری در کلیک در برابر سایت هایی که تبلیغاتِ پرداخت به ازای هر کلیک را نمایش می دهند، استفاده می شود. دیگران می توانند وبگاه های فیشینگ یا قاطرپول را به خدمت بگیرند. از زامبی ها می توان برای اجرای حمله های انکار سرویس توزیع شده استفاده کرد؛ اصطلاحی که به جاری شدن سیل هماهنگی از وبگاه های مورد نظر به وسیلهٔ تعداد زیادی از کامپیوترها، به صورت یک دفعه اشاره دارد. تعداد زیادی از کاربران اینترنت به منظور خرابی و جلوگیری از دسترسی کاربران قانونی به سایت، درخواست هایی به صورت هم زمان از سرور یک وبگاه می دهند. گونه ای از این
نوع سیل تحت عنوان تخریب سرویس توزیع شده شناخته می شود. تخریب سرویس توزیع شده که توسط زامبی های فعال انجام می شود، سیل دوره ای و تعدیل شده ای از وبگاه ها است که بیشتر با هدف کم کردن سرعت سایت قربانی انجام می شود تا از کار انداختن آن. اثربخشی این تاکتیک از این حقیقت سرچشمه می گیرد که سیل های شدید را می توان به سرعت تشخیص داده و رفع کرد؛ اما حمله های زامبی فعال و در نتیجهٔ کندی دسترسی به وبگاه می تواند برای ماه ها یا حتی سال ها از نظرها دور بماند. حوادث قابل توجهی از حملات انکار و تخریب سرویس توزیع شده در گذشته، شامل حمله ای بر اساس سرویس SPEWS در سال ۲۰۰۳ و حمله ای علیه سرویس قورباغهٔ آبی در سال ۲۰۰۶ هستند. در سال ۲۰۰۰ چندین وبگاه برجسته (یاهو!، ئی بی و…) توسط یک حملهٔ انکار سرویس توزیع شده که به وسیلهٔ یک نوجوان کانادایی راه اندازی شد، با وقفه مواجه شدند. حمله ای بر grc.com به تفصیل مورد بحث قرار گرفته و حمله کننده که فردی ۱۳ ساله، احتمالاً از کنوشا، ویسکانسین در ایالت ویسکانسین بود، در وبگاه تحقیقات گیبسون شناسایی شد. استیو گیبسون رباتی که در آن حمله به عنوان زامبی بود را تجزیه (پیاده) کرد و آن را تا توزیع کن