شرح موقعیت شغلی
ما بهدنبال فردی متخصص در حوزه امنیت نرمافزار هستیم که توانایی ارزیابی و تحلیل امنیتی محصولات نرمافزاری در سطحی فراتر از لایهی وب را دارا باشد. این موقعیت کاری، برای آن دسته از افراد که در نفوذ به لایههای زیرین نرمافزار، مهندسی معکوس نرمافزارها، درک تعامل نرمافزار با سیستمعامل و همچنین بررسی کدهای هستهی نرمافزار دارای دانش، مهارت و تجربه هستند مناسب است.
دانش و مهارت های تخصصی:
- تسلط و تجربه در تست نفوذ و ارزیابی امنیتی در لایهی هستهی اپلیکیشن، کدها و اسکریپتهای سیستمی و بکاند
- تسلط بر مفاهیم کدنویسی و توسعهی امن تحت زبانهای برنامهنویسی C و C++، شناخت آسیبپذیریهای مدیریت حافظه
- آشنایی با مفاهیم مهندسی معکوس، توانایی تحلیل باینری، و کار با ابزارهای مرتبط
- آشنایی با امنیت سیستمعاملهای توزیعهای لینوکس و مفاهیم و تکنیکهای مقاومسازی
دانش و مهارت های امتیازی:
- آشنایی با مفاهیم کدنویسی و توسعهی امن تحت زبانهای برنامهنویسی Python یا Golang
- آشنایی با امنیت چرخهی توسعهی نرمافزار و فرآیندهای امن استقرار و بهروز رسانی
- آشنایی با امنیت پروتکلهای ارتباطی و تبادل داده RPC و REST
- آشنایی با امنیت استفاده از پایگاههای داده
شرح وظایف و مسئولیت ها:
- تست نفوذ بخشهای غیر وبی محصولات: ارزیابی امنیتی، کشف آسیبپذیری و تست نفوذ در لایههای شبکه، پروتکلهای اختصاصی، سرویسهای سیستمی و باینریها
- بررسی امنیتی کدهای غیر وبی (Source Code Review): تحلیل و بازبینی کدهای بکاند، هسته نرمافزار و کامپوننتهای غیر وبی برای شناسایی باگهای منطقی، خطاهای امنیتی و مدیریت حافظه
- ارائه راهکار و همکاری با تیم توسعه جهت رفع آسیبپذیریها