توضیحات
این کتاب نوشته اندرو هاپمن، در اولین ویرایش خود به عنوان یک منبع معتبر در زمینه امنیت برنامههای کاربردی شناخته شد. هاپمن در این کتاب سه رکن اصلی امنیت برنامهها را تعریف کرد: شناسایی، حمله و دفاع. اکنون، در ویرایش دوم این کتاب که بهروز شده و بازنگری شده است، او به بررسی دهها موضوع مرتبط میپردازد و جدیدترین نوع حملات و راهکارهای کاهش آسیبپذیری را مورد بررسی قرار میدهد. این ویرایش شامل مباحثی از جمله مدلسازی تهدید و چرخه حیات توسعه نرمافزار امن (SSDL/SDLC) است.
هاپمن که مهندس ارشد امنیت در شرکت Ripple است، اطلاعات مفیدی درباره بهرهبرداریها و راهکارهای کاهش آسیبپذیری برای چندین فناوری اضافی برنامههای وب، از جمله GraphQL، استقرارهای مبتنی بر ابر، شبکههای تحویل محتوا (CDN) و رندرینگ سمت سرور (SSR) ارائه میدهد. این اطلاعات به توسعهدهندگان و متخصصان امنیت کمک میکند تا درک بهتری از تهدیدات موجود و روشهای مقابله با آنها داشته باشند.
کتاب بهگونهای طراحی شده است که با پیروی از سرفصلهای کتاب اول، به سه رکن متمایز تقسیم شود که هر یک شامل مجموعهای از مهارتهای خاص است. رکن اول، شناسایی (Recon)، به یادگیری تکنیکهایی برای نقشهبرداری و مستندسازی برنامههای وب بهصورت از راه دور میپردازد. این بخش شامل رویههایی برای کار با برنامههای وب است که به خوانندگان کمک میکند تا بهطور مؤثری نقاط ضعف و آسیبپذیریهای احتمالی را شناسایی کنند.
رکن دوم، حمله (Offense)، به بررسی روشهایی برای حمله به برنامههای وب میپردازد. در این بخش، هاپمن به معرفی تعدادی از بهرهبرداریهای بسیار مؤثر میپردازد که توسط بهترین هکرهای جهان اثبات شدهاند. این مهارتها به خوانندگان این امکان را میدهد که با استفاده از تکنیکهای پیشرفته، نقاط ضعف برنامههای وب را مورد آزمایش قرار دهند. این مهارتها زمانی که در کنار مهارتهای رکن سوم استفاده شوند، ارزشمندتر خواهند بود.
رکن سوم، دفاع (Defense)، بر اساس مهارتهای کسب شده در دو بخش اول، به ساختن راهکارهای مؤثر و پایدار برای مقابله با حملات توصیف شده در رکن دوم میپردازد. این بخش به خوانندگان آموزش میدهد که چگونه میتوانند از تکنیکهای شناسایی و حمله برای ایجاد یک سیستم دفاعی قوی استفاده کنند. هدف این رکن، ایجاد راهکارهای امنیتی است که نه تنها بهطور مؤثر از برنامهها در برابر حملات محافظت کند، بلکه قابلیت بهروزرسانی و توسعه در طول زمان را نیز داشته باشد.
در نهایت، ویرایش دوم این کتاب به عنوان یک منبع جامع و کاربردی برای توسعهدهندگان و متخصصان امنیت برنامههای کاربردی، به بررسی عمیق تهدیدات و راهکارهای امنیتی میپردازد. با ارائه اطلاعات دقیق و بهروز، این کتاب به خوانندگان کمک میکند تا با چالشهای امنیتی روزافزون در دنیای دیجیتال مقابله کنند و سیستمهای امنتری ایجاد نمایند. هاپمن با ترکیب دانش فنی و تجربیات عملی، به شما این امکان را میدهد که با اطمینان بیشتری به سمت ایجاد و نگهداری برنامههای امن حرکت کنید.