Cryptography and Security,Artificial Intelligence,Computation and Language,Machine Learning,Software Engineering,رمزنگاری و امنیت , هوش مصنوعی , محاسبات و زبان , یادگیری ماشین , مهندسی نرم افزار
توضیحات
Submitted 10 September, 2024; originally announced September 2024. , Comments: 24 pages, 16 tables, 8 figures
توضیحات به فارسی
ارسال شده 10 سپتامبر 2024 ؛در ابتدا سپتامبر 2024 اعلام شد ، نظرات: 24 صفحه ، 16 جدول ، 8 شکل
کتاب پرسش و پاسخ چهارگزینهای – نسخه یادگیری سریع
— پاسخها بلافاصله بعد از سؤال برای مرور سریع
مشاهده نمونه نسخه کوییز سریع
کتاب پرسش و پاسخ چهارگزینهای – نسخه خودآزمایی
— پاسخها در انتهای بخشها برای سنجش واقعی یادگیری
مشاهده نمونه نسخه آزمونی
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتابها، تمرینها و خودآزمایی.
ℹ️ نکات مهم هنگام خرید
این محصول به صورت فایل دانلودی کامل ارائه میشود.
توجه: لینکهای اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال میشوند.
دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا
لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی: واتساپ یا هر پیام رسان داخلی یا پیامک:
09395106248 تلگرام: @ma_limbs
چکیده
Large language models (LLMs) have shown great potential for automatic code generation and form the basis for various tools such as GitHub Copilot. However, recent studies highlight that many LLM-generated code contains serious security vulnerabilities. While previous work tries to address this by training models that generate secure code, these attempts remain constrained by limited access to training data and labor-intensive data preparation. In this paper, we introduce HexaCoder, a novel approach to enhance the ability of LLMs to generate secure codes by automatically synthesizing secure codes, which reduces the effort of finding suitable training data. HexaCoder comprises two key components: an oracle-guided data synthesis pipeline and a two-step process for secure code generation. The data synthesis pipeline generates pairs of vulnerable and fixed codes for specific Common Weakness Enumeration (CWE) types by utilizing a state-of-the-art LLM for repairing vulnerable code. A security oracle identifies vulnerabilities, and a state-of-the-art LLM repairs them by extending and/or editing the codes, creating data pairs for fine-tuning using the Low-Rank Adaptation (LoRA) method. Each example of our fine-tuning dataset includes the necessary security-related libraries and code that form the basis of our novel two-step generation approach. This allows the model to integrate security-relevant libraries before generating the main code, significantly reducing the number of generated vulnerable codes by up to 85% compared to the baseline methods. We perform extensive evaluations on three different benchmarks for four LLMs, demonstrating that HexaCoder not only improves the security of the generated code but also maintains a high level of functional correctness.
چکیده به فارسی (ترجمه ماشینی)
مدل های بزرگ زبان (LLMS) پتانسیل خوبی برای تولید کد خودکار نشان داده و پایه و اساس ابزارهای مختلفی مانند GitHub Copilot را تشکیل می دهند.با این حال ، مطالعات اخیر تأکید می کند که بسیاری از کد تولید LLM حاوی آسیب پذیری های امنیتی جدی است.در حالی که کار قبلی سعی می کند با استفاده از مدلهای آموزشی که کد امن ایجاد می کنند ، این موضوع را برطرف کند ، این تلاش ها با دسترسی محدود به داده های آموزش و تهیه داده های فشرده محدود محدود می شوند.در این مقاله ، ما Hexacoder را معرفی می کنیم ، یک رویکرد جدید برای تقویت توانایی LLMS در تولید کدهای ایمن با سنتز خودکار کدهای ایمن ، که باعث کاهش تلاش برای یافتن داده های آموزشی مناسب می شود.Hexacoder شامل دو مؤلفه اصلی است: یک خط لوله سنتز داده با هدایت اوراکل و یک فرآیند دو مرحله ای برای تولید کد امن.خط لوله سنتز داده ها با استفاده از یک LLM پیشرفته برای ترمیم کد آسیب پذیر ، جفت کدهای آسیب پذیر و ثابت را برای انواع مختلف ضعف مشترک (CWE) ایجاد می کند.یک اوراکل امنیتی آسیب پذیری ها را مشخص می کند ، و یک LLM پیشرفته ترین آنها را با گسترش و/یا ویرایش کدها ، ایجاد جفت داده برای تنظیم دقیق با استفاده از روش سازگاری با درجه پایین (LORA) ، آنها را تعمیر می کند.هر نمونه از مجموعه داده های تنظیم دقیق ما شامل کتابخانه ها و کد های مرتبط با امنیت است که اساس رویکرد نسل دو مرحله ای رمان ما را تشکیل می دهد.این به مدل اجازه می دهد تا قبل از تولید کد اصلی ، کتابخانه های مرتبط با امنیت را ادغام کند ، و تعداد کدهای آسیب پذیر تولید شده را تا 85 ٪ در مقایسه با روش های پایه کاهش می دهد.ما ارزیابی های گسترده ای را در سه معیار مختلف برای چهار LLM انجام می دهیم ، نشان می دهد که هگزاکودر نه تنها امنیت کد تولید شده را بهبود می بخشد بلکه سطح بالایی از صحت عملکردی را نیز حفظ می کند.
📚 محتوای این محصول آموزشی (پکیج کامل)
علاوه بر مقاله اصلی انگلیسی که دریافت می کنید، برای یادگیری عمیقتر و تسلط کامل بر مباحث مجموعهای از کتابهای آموزشی نیز ارائه میشود.
کتاب پرسش و پاسخ چهارگزینهای – نسخه یادگیری سریع
— پاسخها بلافاصله بعد از سؤال برای مرور سریع
مشاهده نمونه نسخه کوییز سریع
کتاب پرسش و پاسخ چهارگزینهای – نسخه خودآزمایی
— پاسخها در انتهای بخشها برای سنجش واقعی یادگیری
مشاهده نمونه نسخه آزمونی
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتابها، تمرینها و خودآزمایی.
ℹ️ نکات مهم هنگام خرید
این محصول به صورت فایل دانلودی کامل ارائه میشود.
توجه: لینکهای اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال میشوند.
دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا
لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی: واتساپ یا هر پیام رسان داخلی یا پیامک:
09395106248 تلگرام: @ma_limbs