appsec – Application Security vs Testing Penetration

من برخی از تجربه در توسعه نرم افزار، برخی از تجربه با اسکریپت و تجربه اولیه در devops (Sysadmin، زمینه های شبکه). اخیرا کار حرفه ای در امنیت (تحلیلگر امنیتی) را آغاز کرده ام. من فکر کرده ام که می خواهم فقط در برخی زمینه های امنیتی تخصص داشته باشم. من اعتقاد دارم که مناسب ترین برای من امنیت امنیت نرم افزار است، یا آزمایش نفوذ

چگونه باید بدانم که باید چه کسی را انتخاب کنم بدون اینکه برای مدت زمان طولانی در هر یک از آنها کار کنم؟ به عنوان مثال، من علاقه مند به دانش مورد نیاز، مسیر شغلی، بازار کار، کارمند و مشاوره، تعادل کار و زندگی، و محدوده حقوق و دستمزد هستم. چه فاکتورهایی باید در نظر بگیرم و چه اهمیتی در هنگام تصمیم گیری؟

اما اگر به فکر هر گونه اطلاعات دیگری باشید، لطفا به این موارد محدود نباشید.

appsec – آیا باید کاربر را از استفاده از برنامه بانکی مسدود کنم اگر آنها مکان را جعل کنند؟

افراد مضر تلاش برای شکستن درخواست شما احتمالا محل آنها را جعل کرده و IP عمومی خود را از طریق VPNs، Tor و / یا پروکسی پنهان می کنند. از طرف دیگر، مکان جعل کردن معمولا چیزی است که یک کاربر نگران حفظ حریم خصوصی اش می کند.

همچنین توجه داشته باشید که این نوع کنترل ها از سمت مشتری ساخته شده اند برنامه، بنابراین یک فرد مضر با دانش کافی در مهندسی معکوس ممکن است از این نوع فیلترها عبور کند، در حالی که یک کاربر مشروع احتمالا این کار را انجام نخواهد داد.

شما باید تعادل آنچه را که ترجیح می دهید، جلوگیری از مهاجمان احتمالی و احتمالا کاربران مشروع محل و یا درخواست خود را به آن مهاجمان افشا کنید

appsec – آیا یک خطای 401 از اطلاعات نشتی API باز می شود؟

من یک API برای یک برنامه کاربردی که در حال کار است را توسعه می دهم و یک سوال جالب مطرح می کنم:

یک نقطه پایانی API را اینگونه تصور کنید:

 GET / customers / 123456

که یک شی تک مشتری را باز می کند. در حال حاضر، در سازمان ما، مشتریان می توانند به سازمان های فروش تعلق داشته باشند. هر کاربر API با یک سازمان مرتبط است و می خواهم دسترسی کاربر به مشتریان مرتبط با سازمان خود را محدود کنم.

بنابراین، با توجه به یک کاربر متعلق به سازمان ABC و مشتری 123456 که متعلق به سازمان است XYZ ، چه API باید به من نشان دهد، زمانی که این کاربر تلاش می کند تا آن مشتری را دریافت کند؟

  • 404 Not Found – اگر یک کاربر یک مشتری غیر موجود را جستجو کند، آن را 404 باز می گرداند، زیرا هیچ منبع در آن URL پیدا نشد.

  • 401 غیر مجاز – اگر پرس و جو از یک منبع که شما دسترسی ندارید، باید پاسخ "غیر مجاز" دریافت کنید.

به نظر می رسد که اگر API برای اطلاعات غیرقابل دسترسی، API 401 غیر مجاز یا مشتری های موجود از سایر سازمان ها را پیدا کند و 404 یافت نشد برای مشتری های غیر موجود باشد. به عنوان مثال، یک کاربر از سازمان ABC می تواند API را پرس و جو کند و تعیین کند که کدام شناسه های کاربر وجود دارد و چه کسی نمی باشد.

یادداشت های اضافی:

  1. شناسه های مشتری به صورت پیوسته تولید می شوند و هیچ نوع شکاف وجود ندارد، بنابراین نوع اطلاعاتی که می تواند نشت باشد:

    • کدام مشتری کد بعدی خواهد بود؟
    • چگونه تعداد مشتریان در یک دوره زمانی ایجاد شد؟
  2. سازمان های فروش معمولا به مناطق جغرافیایی خاص محدود می شوند و معمولا در رقابت مستقیم نیستند. اما بعضی از سرزمینها همپوشانی دارند و قوانینی وجود دارد که به "شکار" کردن مشتریان یکدیگر کمک کند. بنابراین، همه چیز در همه، یک محیط رقابتی محکم است که ما واقعا نمی خواهیم سازمان های فروش را در مورد مشتریان یکدیگر بدانیم.