رابطهای برنامهنویسی کاربردی (APIها) به یکی از اصلیترین دغدغههای مدیران ارشد امنیت اطلاعات (CISOها) تبدیل شدهاند. پیشبینی میشود بازار جهانی امنیت API تا سال ۲۰۲۸ به ارزش ۳٬۰۳۸ میلیون دلار برسد. شرکتها برای یکپارچهسازی برنامهها، سیستمها و سرویسها و تضمین جریان روان فرآیندهای کسبوکار و افزایش کارایی عملیاتی، از APIها استفاده گستردهای کردهاند.
هرچه APIها برای عملیات کسبوکار حیاتیتر میشوند، سطح حمله (attack surface) را گسترش میدهند و همچنان یکی از آسیبپذیرترین اجزای محیط فناوری اطلاعات مدرن به شمار میروند. اگر APIها بهدرستی ایمن نشوند، بازیگران مخرب میتوانند دادههای حساس را افشا کنند و از آسیبپذیریها سوءاستفاده نمایند که منجر به نقضهای امنیتی بزرگ مرتبط با API، از دست رفتن اعتماد مشتریان و آسیب جدی به شهرت شرکت میشود.
طبق گزارش Imperva، ۶۸ درصد سازمانها تجربهٔ نقض امنیتی API داشتهاند که بیش از ۱ میلیون دلار هزینه به همراه داشته است. برای CISOها، تضمین در دسترس بودن، محرمانگی و یکپارچگی API به نگرانی محوری در حفاظت از داراییهای سازمان و حفظ تابآوری تبدیل شده است. با این حال، CISOها ابتدا باید از چالشهای پیش روی API آگاه باشند و سپس اقدامات امنیتی قوی را برای تضمین حفاظت از APIها اجرا کنند.
مهمترین چالشهای امنیتی API
رابطهای برنامهنویسی کاربردی (APIها) به یکی از اصلیترین دغدغههای مدیران ارشد امنیت اطلاعات (CISOها) تبدیل شدهاند. پیشبینی میشود بازار جهانی امنیت API تا سال ۲۰۲۸ به ارزش ۳٬۰۳۸ میلیون دلار برسد. شرکتها برای یکپارچهسازی برنامهها، سیستمها و سرویسها و تضمین جریان روان فرآیندهای کسبوکار و افزایش کارایی عملیاتی، از APIها استفاده گستردهای کردهاند.
هرچه APIها برای عملیات کسبوکار حیاتیتر میشوند، سطح حمله (attack surface) را گسترش میدهند و همچنان یکی از آسیبپذیرترین اجزای محیط فناوری اطلاعات مدرن به شمار میروند. اگر APIها بهدرستی ایمن نشوند، بازیگران مخرب میتوانند دادههای حساس را افشا کنند و از آسیبپذیریها سوءاستفاده نمایند که منجر به نقضهای امنیتی بزرگ مرتبط با API، از دست رفتن اعتماد مشتریان و آسیب جدی به شهرت شرکت میشود.
طبق گزارش Imperva، ۶۸ درصد سازمانها تجربهٔ نقض امنیتی API داشتهاند که بیش از ۱ میلیون دلار هزینه به همراه داشته است. برای CISOها، تضمین در دسترس بودن، محرمانگی و یکپارچگی API به نگرانی محوری در حفاظت از داراییهای سازمان و حفظ تابآوری تبدیل شده است. با این حال، CISOها ابتدا باید از چالشهای پیش روی API آگاه باشند و سپس اقدامات امنیتی قوی را برای تضمین حفاظت از APIها اجرا کنند.
در حالی که APIها ستون فقرات رشد و نوآوری دیجیتال را تشکیل میدهند، ایمنسازی آنها روزبهروز پیچیدهتر اما حیاتیتر شده است. در سال ۲۰۲۴، CISOها با طیف وسیعی از چالشهای امنیتی هدفمند بر APIها روبهرو هستند. در ادامه به مهمترین آنها اشاره میکنیم.
تهدید حملات به APIها
نقضهای امنیتی API به دلیل رشد انفجاری استفاده از آنها بهطور چشمگیری افزایش یافته است. گزارش Akamai نشان میدهد که از ژانویه تا دسامبر ۲۰۲۳، ۲۹ درصد حملات وب هدف APIها بودهاند. این آمار نشان میدهد APIها به هدف اصلی مجرمان سایبری تبدیل شدهاند. یکی از نمونههای معروف، نشت دادههای لینکدین در سال ۲۰۲۱ بود که هکر با فریب دادن API شرکت، اطلاعات ۷۰۰ میلیون کاربر را جمعآوری و سپس در اینترنت فروخت.
در رویداد دیگری در سال گذشته، یک آسیبپذیری در API ترلو باعث شد آدرسهای ایمیل خصوصی به حسابهای ترلو مرتبط شوند و سپس مهاجم سعی کرد اطلاعات ۱۵ میلیون حساب را در انجمنهای هک به فروش برساند. وقتی حملات به API موفق میشوند، میتوانند حجم عظیمی از دادههای مشتریان یا کارکنان و مالکیت معنوی را افشا کنند و تأثیر مالی و شهرتی سنگینی به شرکت وارد سازند.
پراکندگی ایپیآی (API Sprawl)
امروزه سازمانها دارای تعداد زیادی API «یاغی» یا «زامبی» هستند که دیگر نظارت یا نگهداری نمیشوند اما همچنان در سیستم قابل دسترسیاند. وقتی سازمانها به سمت ابر مهاجرت میکنند یا تیمها سرویسهای جدید توسعه و مستقر میکنند، APIها بدون مستندسازی کافی تکثیر میشوند و منجر به پراکندگی ناامن API میگردند. APIهای مدیریتنشده یا کشفنشده بیشترین آسیب را به امنیت سازمان وارد میکنند؛ آنها سطح حمله را گسترش میدهند و ممکن است دسترسی به برنامهها و دادههای حساس را فراهم کنند و منجر به افشای بیش از حد و سرقت داده شوند.
یکپارچهسازی برنامههای شخص ثالث
آمارها نشان میدهد بیش از ۸۰ درصد کسبوکارها حداقل از یک برنامه SaaS در عملیات خود استفاده میکنند و ۸۸ درصد به نوعی از سرویسهای ابری بهره میبرند. مشکل اینجاست که استفاده از سرویسهای شخص ثالث متنوع، سطح حمله را گسترش میدهد و احتمال تلاشهای دسترسی غیرمجاز را افزایش میدهد.
مشکل بزرگ برنامههای SaaS شخص ثالث این است که برای ارائهٔ عملکرد اصلی خود به APIهای متعددی وابستهاند. هر یک از این APIها ممکن است دارای آسیبپذیریهایی مانند نبود رمزنگاری داده یا مکانیزمهای کنترل دسترسی مبتنی بر نقش باشد. هکرها میتوانند از این نقصها برای دسترسی یا دستکاری دادههای حساس، اختلال در سرویسها یا انجام حملات علیه سایر سیستمهای متصل به پلتفرم SaaS سوءاستفاده کنند.
ظهور هوش مصنوعی مولد (Generative AI)
یکی دیگر از حوزههایی که در سال گذشته بر امنیت API تأثیر گذاشت، ظهور مدلهای هوش مصنوعی مولد مانند ChatGPT، Microsoft Copilot، Scribe و AlphaCode است. طبق گزارش Gartner، نیمی از بیش از ۱۴۰۰ سازمانی که بین مارس و آوریل ۲۰۲۳ مورد بررسی قرار گرفتند، سرمایهگذاری خود در هوش مصنوعی مولد را افزایش دادهاند.
شرکتها از این پلتفرمهای هوش مصنوعی برای تولید محتوا، توسعهٔ نرمافزار، پشتیبانی مشتری، شخصیسازی و تجربهٔ کاربری و مدیریت ریسک استفاده میکنند. اما از طرف دیگر، مهاجمان میتوانند از مدلهای هوش مصنوعی برای شناسایی و شکستن اعتبارنامهها و کلیدهای API از طریق فیشینگ یا جعل هویت بهرهبرداری کنند و دسترسی غیرمجاز به APIها به دست آورند، دادهها را بدزدند و حملات هدفمند انجام دهند. آنها همچنین میتوانند از قابلیتهای هوش مصنوعی برای ساخت بدافزار یا ابزارهای مخرب برای دور زدن کنترلهای امنیتی سنتی و به خطر انداختن دادههای کسبوکار استفاده کنند.
کمبود تجربه در توسعهٔ API
یکی دیگر از ریسکهای امنیتی بالقوه، کمبود افراد متخصص در توسعهٔ API است. گزارش Postman State of the API ۲۰۲۳ نشان میدهد ۳۸ درصد توسعهدهندگان API کمتر از دو سال تجربه در توسعهٔ API دارند. توسعهدهندگان بیتجربه احتمال بروز نقصهای قابل سوءاستفاده، آسیبپذیریها، عملکرد ضعیف و مشکلات یکپارچهسازی را افزایش میدهند که میتواند وضعیت امنیتی سازمان را تضعیف کند.
CISOها چه اقداماتی باید انجام دهند؟
حملات امنیتی API میتواند شغل یک مدیر ارشد امنیت اطلاعات را به خطر بیندازد. برای جلوگیری از چنین وضعیتی، CISO باید استراتژی جامعی شامل اقدامات رویهای، فنی و آموزشی اتخاذ کند.
در حالی که سازمانها برای مدیریت هرجومرج پراکندگی API در تلاشاند، بهترین راهحل پیادهسازی استراتژی حاکمیت API است. حاکمیت API با نگهداری فهرست کامل APIهای داخلی، خارجی و شخص ثالث آغاز میشود که به شناسایی و حذف APIهای زامبی کمک میکند. همچنین باید سیاستهایی برای نظارت، کنترل و مدیریت نسخه ایجاد شود.
یکپارچهسازی ابزارهای تست امنیت برنامههای ایستا (SAST) و پویا (DAST) بخشی از حاکمیت API است که آسیبپذیریهای API را در تمام چرخهٔ حیات آن نظارت و تست میکند. SAST کد منبع را برای شناسایی زودهنگام مشکلات اسکن میکند، در حالی که DAST APIهای در حال اجرا را تحلیل میکند و آنها را به مبدأشان در طراحی نرمافزار ردیابی میکند. این دو ابزار با هم بینش جامعی برای حفاظت از محیط API فراهم میکنند.
همانطور که اشاره شد، یکپارچهسازی برنامههای SaaS شخص ثالث میتواند ریسکهای امنیتی برای APIهای شما ایجاد کند. پیش از یکپارچهسازی، شهرت فروشندگان را ارزیابی کنید و اطمینان حاصل کنید که این برنامهها از پروتکلهای امنیتی استاندارد صنعتی و بهترین روشهای امنیتی SaaS مانند مکانیزمهای احراز هویت و مجوزدهی پیروی میکنند.
بهروزرسانی و وصله کردن زیرساخت API نیز به حفاظت در برابر آسیبپذیریهای ناشناخته و پیکربندیهای نادرست امنیتی کمک میکند. مشاورههای امنیتی و بهروزرسانیهای فروشندگان را دنبال کنید و وصلهها را بهسرعت روی اجزای API اعمال کنید.
با توجه به ماهیت پویای APIها که دفاعهای سنتی محیطی را ناکافی میکند، تأکید بر استفاده از راهحلهای امنیتی پیشرفتهٔ API حیاتی است. فروشندگان تخصصی مختلف راهحلهای مؤثری با کنترل دسترسی، رمزنگاری، تشخیص تهدید و ابزارهای نظارت لحظهای برای شناسایی آسیبپذیریها و حفظ کنترل دسترسی ارائه میدهند. CISOها باید از چنین راهحلهایی برای کاهش نقضهای مرتبط با API و تضمین معماری امن API استفاده کنند.
علاوه بر این، شکاف آموزشی در زمینهٔ توسعه و امنیت API وجود دارد. ارائهٔ آموزش کافی API به توسعهدهندگان به کاهش ریسکهای ناشی از کمبود تخصص کمک میکند. آموزش باید بهترین روشها در احراز هویت، مجوزدهی، کدنویسی، کاهش تهدید و حتی مدیریت مسائلی مانند پراکندگی API را پوشش دهد. با درک پیکربندیهای نادرست امنیتی رایج و راههای مقابله با آنها، توسعهدهندگان میتوانند APIهای امن بسازند.
برگزاری منظم جلسات آموزشی، کارگاهها و ارائهٔ منابع همچنین به توسعهدهندگان API امکان میدهد فناوریهای هوش مصنوعی مولد را بهطور مؤثر به کار گیرند و از ریسکهای آن جلوگیری کنند.
جمعبندی
APIها برای توسعهٔ نرمافزار مدرن حیاتی شدهاند زیرا تحول دیجیتال و نوآوری را ممکن میسازند. اما چون APIها قابل سفارشیسازی هستند و با دادههای حساس سروکار دارند، به هدف اصلی هکرها تبدیل شدهاند. با توجه به اینکه تهدیدات امنیتی API در سال ۲۰۲۴ با سرعت هشداردهندهای در حال افزایش است، حفاظت از آنها دیگر فقط یک نیاز نیست، بلکه ضرورتی است که هر CISO باید در آن مهارت پیدا کند. با اتخاذ بهترین روشهای امنیت API، مدیران ارشد امنیت اطلاعات میتوانند APIهای خود را از انبوه تهدیداتی که یکپارچگی دادههایشان را به خطر میاندازد، محافظت کنند.
