طرحی برای تقابل فوری با این اکسپلویت ها
اولین اقدامی که میتوانید برای رویا رویی با اکسپلویت های Log4j جاری ساختن دهید این میباشد که مطمئن گردید Log4j های خویش را به جدیدترین ورژن به روزرسانی کرده و ارتقا داده اید. اما ورژن های تازه نیز هنوز زخم پذیری هایی داراهستند اما نسبت به ورژن های سابق خیس واحد سنجش جراحت پذیری آن ها کمتر گردیده است. جدیدترین ورژن Log4j ورژن 2.17.0 میباشد، چنانچه شما از ورژن جاوا هشت یا این که ورژن های سابق خیس استعمال میکنید میتوانید ورژن 2.12.2 Log4j را نصب فرمائید. این ورژن برای اجرای ورژن هفت جاوا در نرم افزار های زیر اینترنت نیز قادر است اثر گذار و کاربردی باشد. ورژن های تازه به طور پیش فرض JNDI را غیرفعال کرده و دسترسی جستجوی پیغام را نیز حذف می نمایند که هر دو این مسائل در جراحت پذیری های گوناگون اختلال ساز میباشند. اعتنا داشته باشید که غیرفعال شدن JNDI قادر است مشکلاتی را در اپلیکیشن های شما به وجود بیاورد. بدین ترتیب عالی میباشد که پیش از نصب این نسخ مسلما این گزینه را در اپلیکیشن های خویش تحقیق و تست فرمائید. طراحی اپلیکیشن در مشهد
ضمن این ممکن میباشد شما قصد داشته باشید کلیه logging های مطابق جاوا را متوقف فرمایید، اما این به شرطی میباشد که در هیچ یک از نرم افزار های خویش به آن نیازی نداشته باشید. براین اساس پیش از جاری ساختن این شغل مطلقا این گزینه را نیز نظارت نمائید.
درحالتی که شما هم جز آن مجموعه از عده ای میباشید که سرور Minecraft را اعمال میکنید مسلما بایستی رسیدگی نمائید که ورژن 1.8.8 یا این که فراتر را ایفا میکنید یا این که نه؟ عامل این قضیه این میباشد کهاین نسخ دارنده جراحت پذیری های متعددی میباشند.
مایکروسافت ورژن 1.18.1 Minecraft را منتشر نموده است که قادر است به آسانی این نقص را برطرف نماید. بدین ترتیب شما می بایست بلافاصله آن را افزایش دهید یا سرور دیگر و قابل اعتمادتری را برای خویش پیدا نمایید.
چه ابزارهای دفاعی برای رویارویی با اکسپلویت های Log4j وجود داراهستند؟
فروشندگان ابزارهای امنیتی شغل خویش را برای تقویت ابزارهای امنیتی برای رویا رویی با اکسپلویت های Log4j ارتقا داده اند و شما میتوانید از پیشنهادات بدون پول آنان دراین مورد برخوردار گردید. درپی کارایی میکنیم بعضا از دوست داستنی ترین اسکنرهایی که برای یافتن کدهای زخم پذیری آیتم استعمال قرار میگیرند را به شما معرفی کنیم که میتوانید آنان را روی پوشه های در هم اکنون جاری ساختن یا این که پوشه کدهای منبع خویش طراحی فرمائید. توجه داشته باشید که با استعمال از این ابزارها شما بایستی گزینش فرمایید که آیا آن کد در هر مثال ایجاد گردیده ساکن گردیدهاست یا این که نه؟
ابزارهای اساسی برای تقابل با این اکسپلویت ها
- Qualys یک اسکنر زیر اینترنت میباشد که یک ورژن سی روزه بدون پول را در دست شما قرار میدهد. شما در وب لاگ این ابزار میتوانید داده ها جامعی را درباره روش به کارگیری از آن به دست بیاورید.
- Check Point’s CloudGuard AppSec یک اسکنر بسیار کاربردی دیگر برای رویارویی با اکسپلویت های Log4j میباشد کهاین ابزار نیز یک ورژن سی روزه بدونپول را به شما ارائه میدهد که میتوانید از آن به کار گیری فرمائید.
- CERT یک ابزار بسیار کاربردی میباشد که مشمول گروه ای از اسکنرها است که برای ویندوز درج شده میباشد و در آن از لهجه های پایتون و bash مستعمل میباشد.
- در صورتیکه شما هم از Burp Suite استعمال میکنید بایستی بدانید که X-Force کمپانی IBM دارنده یک اسکنر مجانی میباشد SilentSignal نیز افزونه اختصاصی به آن میباشد.
بقیه ابزارهای موثر برای رویا رویی با اکسپلویت های Log4j
- WhiteSource یک ابزار بسیار کاربردی برای رویا رویی با این اکسپلویت ها میباشد که دارنده یک اسکنر مجانی نیز است.
- JFrog دارنده ابزار کپی مطابق پایتون منحصر به فرد به خویش میباشد که اسم آن Xray میباشد و برای رسیدگی کتابخانه های کد جاوا گزینه استعمال قرار میگیرد.
- Orca Security یکیاز موسسات دارای شهرت درین حوزه میباشد که یک ابزار مجانی و آنلاین را به شما ارائه میدهد که برای نسخه برداری کردن گوشه و کنار های AWS، Azure و Google Cloud گزینه به کار گیری قرار میگیرد و دارنده یک ورژن مجانی سی روزه نیز است.
استراتژی های بلند زمان برای بهبود امنیت کدنویسی و رویا رویی با اکسپلویت های Log4j
در صدر شما می بایست همت فرمائید تعلق های مو جود در کد خویش را به خیر شعور نمایید. یکی مهم ترین بحران های Log4j محبوبیت بسیار زیاد آن و وجود آن در اکثری از کتابخانه های دارای شهرت لهجه اپ نویسی جاوا میباشد. هنگامی که ورژن های سابق خیس آن را در کدهای خویش ریشه یابی کردید بایستی در ادامه آیتم های دیگری باشید که به ترازو متعددی به Log4j متعلق میباشند. درصورتیکه شما هم در پروژه خویش از قاب ورک های Struts2، Flume، Dubbo، Kafka، Solr، Druid یا این که Fink به کارگیری میکنید می بایست مسلما کتابخانه Log4j را در باطن این قاب ورک ها ارتقاء دهید. درحالتی که Struts strikes برای شما آشناست می بایست بدانید که در سال 2017 یک اکسپلویت منجر به وجود داخل شدن خطری بسیار بلندمرتبه در مقر داده این پروژه شد که طی آن داده ها سری مرتبط با بیشتراز 140 میلیون مشتری به خارج درز پیدا کرد.
Tanya Janca از WeHackPurple( یک منبع فوق العاده برای امنیت نرم افزار) سفارش می نماید از ابزارهای پژوهش تعلق مانند dependencyGraph، Snyk یا این که OWASP به کار گیری فرمائید. وقتی که شما هر نوع تعلق را پیدا میکنید در شرایطی که نمی توانید کدی که Log4j را فراخوانی می نماید را در به عبارتی لحظه مسیریابی نمائید مطلقا آن را کامنت فرمایید تا بعد ها آن را پژوهش فرمایید.
روش عمل فایروال را بیاموزید
کارایی نمایید به خیر شیوه عمل کردن فایروال اپ های ذیل اینترنت را فهم فرمائید. در شرایطیکه شما در اپ خویش فایروال ندارید دقیقا الان مجال آن میباشد که آن را به نرم افزار خویش اضافه فرمائید. در صورتیکه هیچ یک از کدهای شما پشت یک فایروال اختصاصی اپ های پایین اینترنت ساکن نشده اند ضوابط شناسایی آنهارا فعال فرمائید و تحقیق فرمایید که آیا فروشندگان ابزارهای امنیتی قانون ها خویش را برای پوشش دادن واپسین گزینه از جراحت پذیری ها به روزرسانی کرده اند یا این که نه؟ اما نکته مهمی که می بایست به آن توجه داشته باشید این میباشد که از فرصت ارائه این راه حل بلند بازه زمانی برای رویا رویی با اکسپلویت های Log4j منش های مختلفی برای بدور زدن این فایروال ها پیاده سازی گردیده اند و هکرها نیز معمولا از این طریق ها به کار گیری می نمایند. Fastly توضیحات بزرگ ای را دربارهی کیفیت ایفا تست های اختصاصی فایروال های اپلیکیشن های پایین اینترنت ارائه داده میباشد که بهدنبال بیشتر درباره آنها سخن خوا هیم کرد.
طراحی سیستم کارداران با به کارگیری از گویش نرم افزار نویسی سی پلاس پلاس
یکیاز دیگر از کاربردهای بسیار اصلی و کلیدی لهجه نرم افزار نویسی سی پلاس پلاس به کار گیری از آن برای طراحی و ساخت سیستم کارداران میباشد. این واقعیت که سی پلاس پلاس یک لهجه برنامه نویسی بسیار کار کشته و سریع می باشد آن را به یک کاندیدای ایده آل برای نوشتن انواع سیستم عامل ها تبدیل کرده است. خلال این می بایست دقت داشته باشید که لهجه نرمافزار نویسی سی پلاس پلاس دارای گروه ای گسترده از توابع در سطح سیستم میباشد که میتواند به ترازو زیادی در نوشتن اپلیکیشن های سطح پایین و انواع سیستم عامل ها موثر و کاربردی باشد.
شاید برای شما جذاب باشد که بدانید بخش هایی از Apple سیستم ادله X با به کار گیری از این گویش درج شده هست. علاوه بر این قسمت هایی از iPod نیز با به کار گیری از این لهجه اپ نویسی طراحی و نوشته شده هست.
بخش اعظمی از اپلیکیشن های شرکت مایکروسافت نیز با به کار گیری از سی پلاس پلاس طراحی و تشکیل شده اند. نرم افزار هایی مانند ویندوز 95، 98، ME، XP و ... با استفاده از سی پلاس پلاس طراحی شده اند. ضمن این می بایست دقت داشته باشید که در طراحی IDE ویژوال استودیو، Internet Explorer و Microsoft Office نیز از این زبان به میزان زیادی مصرف شده می باشد.
طراحی و ساخت انواع مرورگرها با استفاده از لهجه سی پلاس پلاس
مرورگرهای گوناگون بیشتر برای اهداف رندرینگ از لهجه برنامه نویسی سی پلاس پلاس استفاده می کنند. موتورهای رندرینگ باید در طی اجرا تا جای ممکن سریع باشند به دلیل آن که اکثر مردم عشق و علاقه ای به چشم به راه ماندن برای لود یک ورقه از تارنما ندارند. با تمرکز به سعی بسیار سریعی که گویش سی پلاس پلاس ارائه می دهد اکثر مرورگرها برای نوشتن اپلیکیشن rendering از این زبان استعمال می کنند.
Mozilla internet browser Firefox یک پروژه متن باز می باشد که به صورت کامل با به کارگیری از سی پلاس پلاس طراحی گردیدهاست.
دقیقا مانند مرورگر فایرفاکس، Thunderbird نیز با به کار گیری از همین لهجه نوشته شده هست که این پروژه نیز یک پروژه متن باز دیگر است.
اپلیکیشن های گوگل مانند سیستم فولدر گوگل و مرورگر کروم نیز در حال حاضر از این لهجه اپ نویسی در پروژه های خود استعمال می کنند.
محاسبات پیشرفته و گرافیک
زبان اپ نویسی سی پلاس پلاس در بسط برنامه هایی که نیازمند کوشش بسیار خوب در پردازش تصویر، یکسان سازی های فیزیکی real-time و نرمافزار های مبتنی بر سنسور موبایل میباشند میتواند بسیار موءثر و کاربردی باشد و قادر است سرعت و همت بی نظیری را به شما ارائه دهد.
اپ سه بعدی Maya که بوسیله Alias system طراحی شده است در حال حاضر از لهجه نرم افزار نویسی سی پلاس پلاس استفاده می کند و از مزایای آن برای کارتون ها، واقعیت مجازی و گرافیک سه بعدی برخوردار می گردد.
استفاده از لهجه اپ نویسی سی پلاس پلاس برای اپلیکیشن های بانکداری
از آن جایی که لهجه سی پلاس پلاس می تواند به انجام هم زمان وظایف کمک کند یک گزینش پیش فرض برای نرم افزار های بانکداری که نیازمند قابلیت و امکان هایی همچون multi-threading، concurrency و تلاش بالا می باشند به حساب میآید.
Infosys Finacle یک اپلیکیشن بانکداری اصیل و بسیار محبوب می باشد که در آن از زبان سی پلاس پلاس برای طراحی بخش های متفاوت مستعمل می باشد.
Berthold نگرانی های منطقی درباره مورد احاطه بر جزئیات بوسیله رهبران دسته های بسط اپلیکیشن دارااست. مطالعات اخیر نشانه میدهد که 90 درصد از سبک های یادگیری ماشین هیچ گاه به قسمت ساختوساز نمیرسند. مدیران توسعه و گسترش برنامه می بایست یک روش پندار بسط را در طی ساخت و ساز سبک های یادگیری ماشین ایفا نمایند. وی دراین خصوص میافزاید: دانش داده به چیزی بیش تر از به کارگیری از پکیج های جانور نیاز دارااست.
برای رهبری گروه های گسترش طراحی اپلیکیشن در مشهد برنامه تمامی تصمیمات را خودتان نگیرید
یکیاز وظایفی که در رهبری گروه های توسعه و گسترش اپ بایستی به آن اعتنا داشته باشید این میباشد که به پیشرفت دهندگان برای ادراک مسئله های عملیاتی و تجاری اصلی گروه امداد نمائید. بعضی اوقات مدیران نرمافزار نویس می بایست به فرصت گسترش دهندگان نرمافزار عنایت داده و اختلالات آنان را به دستکم برسانند. با این هم اکنون آوردن آنها به حوزه های عملیاتی و تجاری میتواند درس های ارزشمندی داشته باشد.
Vlad Mystetskyi سرپرست Monday Apps در Monday.com میگوید: مدیران توسعه و گسترش نرمافزار می بایست بسط دهندگان را در تصمیم گیری شرکت کردن دهند تا آنها نیز فرایند جاری ساختن عملیات های تجاری را بیاموزند. وی ادامه میدهد: با به اشتراک گذاشتن مالکیت فرآیند تصمیم گیری و دادن توان به مجموعه ها برای یادگیری از خطاها خویش، مدیران میتوانند بسط دهندگان را تشویق نمایند تا نسبت به کاری که اجرا میدهند حس مسئولیت بیشتری داشته باشند.
Mystetskyi بهدنبال سخن های خویش میگوید: مدیران می بایست شفافیت را حتی وقتی که وضع و اوضاع نامطمئن میباشد تقویت نمایند تا دسته ها شم نمایند با تصویر بدون نقص یک پروژه دیگر میباشند.
رعایت کردن این نکته در رهبری گروه های توسعه و گسترش نرمافزار از مداقه بسیار متعددی شامل است.
با حالت تجاری رابطه برقرار فرمائید
یک قسمت اساسی از شعور تصویر بی نقص پروژه این میباشد که به گسترش دهندگان امداد فرمائید تا در خصوص شغل خویش در وضعیت تجاری دعوا نمایند. دکتر معالج Colleen Tartow رئیس مهندسی Starburst Data راجع به این زمینه میگوید: فهم و شعور مفاهیمی مانند درآمد مکرر هر ساله در مقابل درآمد برای یک کالا قابل انعطاف افزاری یا این که capex در مقابل opex قادر است موءثر باشد تا مهندسان بتوانند بینشی در باب تصمیم های بزرگتر حصول نمایند.
وی همینطور سفارش می نماید که مدیران برای رهبری دسته های بسط نرمافزار نقشه های شیوه و مسیرهای شغلی را کاملا در مشت اعضای دسته قرار دهند. اعضای گروه عشق مند می باشند تا بدانند که دقیقا چه چیزی در روش میباشد و چه انتظاراتی می بایست در آتی از کاری که ایفا میدهند داشته باشند.
رهبری گروه های گسترش برنامه یکیاز مشاغل امروزی میباشد که در آن شما باید تکنیک های مختلفی را فراگیری دهید تا پیشرفت دهندگان نرمافزار بتوانند در حالت های شغلی مناسب مشغول به عمل شده یا این که موقعیت شغلی فعلی خود را محافظت کنند.
بهبود ارتباطات، تعهد داشتن، تشکیل داد تعادل فی مابین فعالیت و زندگی و ... به عنوان مثال مهارت هایی میباشند که یک گسترش برنامه بایستی داشته باشد. رهبران کسب و کارها بایستی تعامل خود را با مجموعه هایی که پایین نظر دارا هستند بیشتر کرده و در عین هم اکنون به آن ها اتکا داشته باشند و همینطور به آن ها قدرت بدهند تا بهترین کار را اجرا دهند.
این ها اهداف اصلی رهبری میباشند البته ممکن میباشد ترجمه کردن آنها به تعاملات روزانه میان بسط دهندگان نرم افزار و مدیران تحویل پروژه در گروه های Agile یه خرده طاقت فرسا و بحران برانگیز باشد. به همین علت نیز ما درین نوشته ی علمی قصد داریم پاره ای بیشتر درباره رهبری گروه های پیشرفت برنامه و بایدها و نبایدهای آن صحبت کنیم و اطلاعاتی را در اختیار شما قرار دهیم. این اوامرونواهی از چند رهبر با تجربه در حوزه مدیریت و رهبری مجموعه های پیشرفت برنامه جمع گردیدهاست.
بهبود ارتباطات و همدلی از مهمترین وظایف رهبری دسته های گسترش نرم افزار
Ravs Kaur مدیر فناوری شرکت Uplevel می داند که مدیران و رهبران گروه های بسط نرمافزار همیشه پایین فشار میباشند تا در هر نسخه از نرم افزار ویژگی های بیشتری را ارائه دهند. پیشنهادی که او برای رهبری گروه های بسط برنامه میدهد این میباشد که انگیزه دسته ها را با همدلی با آنها افزایش دهید و یک ارتباط انسانی بهتر را با اعضای تیم خود ساخت و ساز نمائید. او میگوید: یک مدیریت مهندس میتواند با طرق گوناگون از اعضای مجموعه خود حفاظت کند که مثلا اینراه ها می توان به ترسیم اهداف، داشتن ارتباط باز و همینطور تاثیرگذاری کافی مدیریتی یک مدیر اشاره کرد.
پیش گویی Kaur درباره همدلی در دسته ها
Kaur در امر این مسئله می گوید که همه گیری ویروس کرونا باعث شده تا همدلی فی مابین اعضای گروه و رهبری تیم های بسط اپ در کانون اعتنا قرار گرفته باشد. او می گوید: در حین دو سال گذشته ما دیدیم که زندگی شخصی و ماهر ما چقدر در هم تنیده هست و به عنوان یک مدیریت و رهبر فهم این نکته ضروری میباشد که همگی اعضای تیم بحران ها و نیازهایی دارند که تمامی آن ها نیاز به همدلی بیشتری دارا هستند. بدون داشتن این ارتباط انسانی اعضای دسته ممکن است حس مستقل رابطه، غم و در نهایت شکاف دسته را داشته باشند.
اجازه ندهید گسترش دهندگان از استرس زیاد خسته شوند
شما در رهبری مجموعه های توسعه و گسترش نرم افزار می بایست یک قدم فراتر از همدلی در گروه ها بروید و بایستی بتوانید عواملی که منجر فرسودگی اعضای گروه ها میشوند را شناسایی نمائید. علائم فرسودگی شغلی شامل کاهش بهره وری، افزایش بدبینی نسبت به همکاران و حس جدایی از شرکت می شود.
Dawn Parzych رئیس بازاریابی پیشرفت دهندگان در شرکت LaunchDarkly این نظر را دارد که گروه های بسط دهنده میتوانند با به کارگیری از ابزارها و طرق مدرنی که در این باره وجود داراهستند استرس را به واحد سنجش زیادی کاهش داده و در دست گرفتن کنند. او تحقیق ای که جدیدا دراین باره انجام داده میباشد را به اشتراک میگذارد که نشانه می دهد 91 درصد از متخصصان توسعه و گسترش نرم افزار که فاقد فرایندهایی مانند به کار گیری از پرچم های ویژگی میباشند گزارش می دهند که در طی استقرار کدهای خود استرس زیادی را تجربه می کنند. او توصیه می کند که به عنوان یک مدیریت برای رهبری مجموعه های پیشرفت برنامه به این فکر کنید که چهطور می توانید استرس را از بین برده و به اعضای تیم خود امداد فرمائید تا با بهبود فرایندهای ساخت و استقرار از طریق امکان مشاهده یا پرچم های ویژگی از این فرسودگی خودداری و اجتناب کنند.
مزایای اساسی استعمال از قاب ورک الکترون
- این قاب ورک دارنده جامعه بسیار بزرگی میباشد.
- بوسیله بخش اعظمی از موسسه ها مانند مایکروسافت، اسلک و دیسکورد آیتم استعمال قرار میگیرد.
- منحنی یادگیری کوتاهی دارااست.
- اذن به کار گیری از اکوسیستم اینترنت طراحی اپلیکیشن در مشهد را برای شما مهیا می نماید.
- با Node.js مخلوط شدهاست.
- سطح امنیت اطلاعات بالا میباشد.
- روند پیشرفت بسیار سریعخیس میباشد چون یک کدبیس در آحاد سیتم دلیلها استعمال می شود.
- با ابزارهای اینترنت Ul/UX تعامل دارااست.
- با بیشتر کتابخانه ها و قابورک ها سازگار میباشد.
- ایجاد کرد اپ دسکتاپ با الکترون مجال کمتری میبرد از این رو سبب ساز کاهش هزینه نیز می شود.
معایب قاب ورک الکترون
مانند هر تکنولوژی دیگری این قاب ورک هم دارنده معایبی میباشد، که در اینجا به آنها اشاره می کنیم. البته مزایای الکترون آنقدر زیاد میباشد که می قدرت از این معایب دیده پوشی کرد.
- اندازه پوشه نصبی آن تبارک میباشد .
- وسعت نسبتا متعددی از CPU و حافظه موقت را مصرف می نماید.
چرا می بایست از الکترون به کارگیری کنیم؟
قسمت طاقت فرسا و خسته کننده ساختوساز اپلیکیشن دسکتاپ، بی آلایش کردن بسته بندی، نصب، آپدیت رسانی، جانبداری از منوهای مستقر (native)، نوتیفیکیشنها، و در غایت باصرفهسازی گزارشهای فساد نرمافزار میباشد.
Electron JS به طور تقریب مجموع این فرایند را اعمال میدهد تا استفاده کننده بتواند بر روی هسته اپ خویش تمرکز نماید.
زمانی ما در حالا تایپ کردن یک نرم افزار برای مرورگر اینترنت هستیم، در اصل در هم اکنون تایپ کردن کدی هستیم که بر روی رایانه فرد دیگری جاری ساختن می گردد. ما نمیدانیم یوزرها متبوع ما از چه مرورگری استعمال خواهند کرد. آنها ممکن میباشد از واپسین ورژن کروم یا این که ورژن سابق وب اکسپلورر استعمال نمایند.
از این رو تعیین متعددی برای ما باقی نمیماند جز اینکه در فناوریهایی که برای پیادهسازی گزینش می کنیم و نوع کدی که بایستی مهیا کنیم محافظه فعالیت باشیم.
هنگامی اپ های خویش را با الکترون میسازید، ورژن خاصی از Chromium و Node.JS را بستهبندی می کنید، بدین ترتیب میتوانید به خصوصیتهایی که دراین ورژنها میباشد توکل فرمایید.
الکترون از نگرش تجاری
از آنجایی که با الکترون میتوانید یک اپلیکیشن دسکتاپ با فناوریهای اینترنت بسازید، به احتمال زیاد مجموعه بسطدهندگان فعلی شما با این بحران رویا رویی خواهند کرد. می توانید از استعدادهای جانور به خیر به کارگیری فرمایید. همینطور مجال ورود به بازار را سرعت می بخشد، چون نیازی به تهیه و تنظیم کد خویش با سیستمهای متفاوت و ورژنهای آن ها ندارید.
در بیشتر موردها Electron تعیین خیر و خوبی از نقطه حیث تجاری خواهد بود، و تصمیمات فنی مدام می بایست با حدس طریقه تجاری اتخاذ شوند. به کار گیری از قضیه بیزنس برای تصمیم گیری تکنیکال، اولی گام برای شکستن مرزهای در میان فناوری داده ها و تجارت، و ایجاد کرد تولیدات عالی میباشد.