امنیت وردپرس| بررسی زیرساخت ها بصورت جامع و جزئی

همانطور که می دانید وردپرس یک سیستم مدیریت محتوای منبع باز و پویا است که میلیون ها وب سایت و وبلاگ از آن استفاده می کنند و در حال حاضر بیش از 41٪ از 10 میلیون وب سایت برتر اینترنت را تحت کنترل خود دارد. قابلیت استفاده و گسترش پذیری وردپرس آن را به یک انتخاب محبوب و مطمئن برای وب سایت های مختلف با هر اندازه و مقیاسی تبدیل کرده است. از زمان تأسیس آن در سال 2003، وردپرس مورد توجه بسیار زیادی قرار گرفته است و نرم افزار اصلی آن می تواند تهدیدات امنیتی مختلف را تا حد زیادی کاهش دهد.تیم امنیتی وردپرس، با همکاری تیم رهبری وردپرس و پشتیبانی جامعه جهانی وردپرس، مسائل امنیتی در نرم افزار اصلی موجود را شناسایی کرده و توصیه هایی به وجود آورده اند که کمک می کند خطرات امنیتی و حملات مختلف بسیار کمتر شوند. به عنوان مثال توسعه دهندگان و مدیران سایت باید توجه ویژه ای به استفاده صحیح از API های اصلی و پیکربندی اصلی سرور که منبع آسیب پذیری های رایج بوده است داشته باشند و همچنین اطمینان حاصل کنند که همه کاربران از رمزهای عبور قوی برای دسترسی به وردپرس استفاده می کنند.بنابراین با توجه به اهمیت این موارد برای یک وب سایت در این مقاله ما می خواهیم درباره امنیت نرم افزار اصلی وردپرس صحبت کنیم. این مقاله تجزیه و تحلیل و توسعه نرم افزار اصلی وردپرس و فرایندهای امنیتی مربوط به آن است و همچنین امنیت ذاتی آن که مستقیماً در نرم افزار تعبیه شده است را بررسی می کند. افرادی که وردپرس را به عنوان یک سیستم مدیریت محتوا و یا یک چارچوب برنامه وب ارزیابی می کنند، باید از این قالب در تجزیه و تحلیل و تصمیم گیری خود استفاده کنند و توسعه دهندگان برای آشنایی با مولفه های امنیتی و بهترین شیوه های نرم افزار به آن مراجعه کنند.توجه داشته باشید که اطلاعات موجود در این مقاله برای آخرین نسخه نرم افزار وردپرس 4.7 می باشد، اما باید با آخرین نسخه های نرم افزار نیز مرتبط باشد. اقدامات امنیتی خاص و تغییراتی ذکر خواهد شد که در نسخه های خاص به نرم افزار اصلی اضافه شده اند. ما توصیه می کنیم که همیشه آخرین نسخه پایدار وردپرس را برای اطمینان از ایمن ترین تجربه ممکن در سایت خود اجرا کنید.مروری بر وردپرسوردپرس یک سیستم مدیریت محتوای رایگان و متن باز (CMS) است. این نرم افزار پرکاربردترین نرم افزار CMS در جهان است و بیش از 41٪ از 10 میلیون وب سایت برتر از آن استفاده می کنند و 62٪ سهم بازار از همه سایت ها را به خود اختصاص داده است. وردپرس توسط یک تیم اصلی رهبری اداره می شود و توسط مت خالق و توسعه دهنده اصلی آن، هدایت می شود. تیم Core Leadership مت متولن وگ، پنج توسعه دهنده اصلی و بیش از ده توسعه دهنده اصلی با دسترسی دائمی است.این توسعه دهندگان صلاحیت نهایی را در تصمیم گیری های فنی دارند و بحث های معماری و تلاش های اجرایی را رهبری می کنند. وردپرس با تعداد زیادی از توسعه دهندگان همکاری دارد و افراد زیادی به صورت شبانه روزی در جهت برطرف کردن مشکلات آن هستند.چرخه انتشار نسخه های وردپرسهر چرخه انتشار وردپرس توسط یک یا چند توسعه دهنده اصلی وردپرس هدایت می شود. چرخه انتشار معمولاً از جلسه اولیه تعیین محدوده تا زمان عرضه نسخه، حدود 4 ماه طول می کشد. یک چرخه انتشار از الگوی 2 پیروی می کند :مرحله اول مربوط به برنامه ریزی و ایمن سازی تیم می باشد. این برنامه ریزی ها و تمامی موارد مربوط به این کار در Slack انجام می شود و بیشتر در مورد ویژگی های نسخه بعدی وردپرس بحث می شود. توسعه دهندگان وردپرس در این بحث درگیر می شوند. لیدر تیم انتشار، تیم ها و اعضای تیم را برای هر یک از ویژگی ها مشخص می کند.مرحله دوم کار توسعه آغاز می شود. کار توسعه تیم های مختلف را هدایت می کند و بر روی ویژگی های اختصاص داده شده برای نسخه ی جدید کار می کند. همه‌ی موارد برنامه ریزی شده است تا اطمینان حاصل شود که توسعه به درستی انجام می شود.مرحله سوم مربوط به نسخه ی بتا نرم افزار است. در این مرحله نسخه ی بتا منتشر می شود و از آزمایش کنندگان بتا خواسته می شود اشکالات نرم افزار را گزارش دهند. از این مرحله دیگر هیچ تعهدی برای پیشرفت های جدید یا درخواست برای افزودن ویژگی انجام نمی شود.مرحله چهارم نسخه ی آزاد شده است. از این مرحله به بعد تست های نهایی برای اطمینان حاصل کردن انجام می شود. مرحله پنجم همان راه اندازی نسخه وردپرس برای به روزرسانی در WordPress Admin می باشد و در دسترس افراد قرار می گیرد.شماره گذاری نسخه های وردپرسیک نسخه اصلی وردپرس توسط دو المان نام گذاری می شود. به عنوان مثال ، 3.5 یک نسخه اصلی است و یا 3.6، 3.7 یا 4.0. "وردپرس 3" یا "وردپرس 4" وجود ندارد و هر شماره اصلی با شماره گذاری آن ذکر می شود، به عنوان مثال "وردپرس 3.9".نسخه های عمده ممکن است ویژگی های کاربر جدید و API توسعه دهنده را اضافه کنند. اگرچه به طور معمول در دنیای نرم افزار این موارد وجود دارد، اما یک نسخه "اصلی" بدان معنی است که شما می توانید سازگاری آن با نسخه های قدمی تر را ببینید و توسعه دهندگان وردپرس تلاش می کند تا هرگز این سازگاری را بر هم نزند. سازگاری بودن نسخه ی جدید با نسخه ی قدیمی یکی از مهم ترین فلسفه های یک پروژه است و با هدف ایجاد سهولت در به روزرسانی ها برای کاربران و توسعه دهندگان انجام می شود.نسخه فرعی و یا کوچک ورپرس بر خلاف نسخه ی اصلی توسط المان سوم تعیین می شود. نسخه 3.5.1 یک نسخه جزئی است، همانطور که 3.4.2 3 . یک نسخه جزئی فقط برای رفع آسیب پذیری های امنیتی و رفع اشکالات مهم ذخیره شده است. نسخه های جدید وردپرس به طور مکرر منتشر می شوند و هدف این است که هر 4-5 ماه یک نسخه اصلی منتشر شود و نسخه های جزئی در صورت لزوم اتفاق می افتد و همه ی افراد برای استفاده از آن تنها نیاز به نسخه های اصلی و جزئی دارند.· چرا سازگاری نسخه ی جدید وردپرس با نسخه های قدیمی آن مهم است؟پروژه وردپرس تعهد به این سازگاری دارد. این تعهد به این معنی است که هنگام بروزرسانی نرم افزار اصلی وردپرس، قالب ها، پلاگین ها و کد های سفارشی همچنان به کار خود بدون هیچ مشکلی ادامه می دهند و از این طریق صاحبان سایت را ترغیب می کند نسخه وردپرس خود را به آخرین نسخه امن به روز کنند.نحوه ی کار تیم امنیتی وردپرستیم امنیتی وردپرس تقریباً از 50 متخصص شامل توسعه دهندگان اصلی و محققان امنیتی تشکیل شده است و حدود نیمی از آن ها سازندگان قدیمی ترین و بزرگ ترین بستر میزبانی وردپرس در وب هستند. تیم امنیتی وردپرس اغلب برای حل مشکلات امنیتی، مانند حل آسیب پذیری در تجزیه کنندهPHML XML ، از API XML-RPC که با وردپرس سازگار است استفاده می کنند. این وضوح امنیت نتیجه تلاش مشترک تیم های امنیتی وردپرس و دروپال بود.تیم امنیتی وردپرس با هشدار سریع به تیم خوددر مورد هرگونه آسیب پذیری احتمالی، به افشای مسئولانه اعتقاد دارد. آسیب پذیری های احتمالی امنیتی را می توان از طریق WordPress HackerOne 5 به تیم امنیتی اعلام کرد. تیم امنیتی از طریق یک کانال خصوصیSlack با یکدیگر ارتباط برقرار می کند و روی یک Trac محصور شده و خصوصی برای ردیابی، آزمایش و رفع اشکالات و مشکلات امنیتی کار می کنند.هر گزارش امنیتی پس از دریافت تأیید می شود و تیم برای بررسی آسیب پذیری و تعیین شدت آن تلاش می کند. برای انتشار فوری مشکلات امنیتی، اطلاعیه ای توسط تیم امنیتی در سایت WordPress.org 6 منتشر می شود که در آن جزئیات تغییرات را اعلام می کند.سپس سرپرستان نرم افزار وردپرس اعلانی را در داشبورد سایت خود مشاهده می کنند تا هنگام انتشار نسخه جدید، آن را ارتقا دهند و پس از ارتقا و به روزرسانی دستی، کاربران به صفحه About WordPress هدایت می شوند که جزئیات تغییرات را نشان می دهد. اگر مدیران به روزرسانی پس زمینه خودکار را فعال کرده باشند، پس از انجام به روزرسانی، ایمیلی دریافت می کنند.به روزرسانی خودکار پس زمینه برای نسخه های امنیتی چگونه کار می کند؟با شروع نسخه 3.7، وردپرس به روزرسانی خودکار پس زمینه را برای همه نسخه های کوچک 7، مانند 3.7.1 و 3.7.2 ، ارائه داد. تیم امنیتی وردپرس می تواند اختلال های امنیتی خودکار وردپرس را شناسایی، برطرف و از بین ببرد بدون اینکه مالک سایت احتیاج به انجام کاری داشته باشد و به روزرسانی امنیتی به طور خودکار نصب می شود. هنگامی که یک به روزرسانی امنیتی برای نسخه ی فعلی وردپرس انجام می شود، تیم اصلی همچنین به روزرسانی های امنیتی را برای همه نسخه هایی که قادر به به روزرسانی پس زمینه هستند امکان پذیر می کند (از وردپرس 3.7)، بنابراین نسخه های قدیمی وردپرس نیز از امنیت برخوردار می شوند.همچنین در صورت تمایل دارندگان سایت های شخصی می توانند به روزرسانی خودکار پس زمینه را از طریق یک تغییر ساده در پرونده پیکربندی خود حذف کنند، اما حفظ عملکرد توسط تیم اصلی و همچنین اجرای آخرین نسخه پایدار وردپرس توصیه می شود.10 اولویت برتر OWASPپروژه امنیت برنامه کاربردی وب باز (OWASP) یک انجمن آنلاین است که به امنیت برنامه های وب اختصاص دارد.OWASP سازمانی می باشد که تمرکز بر شناسایی خطرات امنیتی جدی بر روی یک نرم افزار دارد. 10 مورد برتر که در ادامه آورده شده است از لحاط خطرات امنیتی اولویت بندی شده اند. در بخش های زیر، API ها، منابع و سیاست هایی که وردپرس برای تقویت نرم افزار اصلی و پلاگین ها و مضامین شخص ثالث در برابر این خطرات احتمالی استفاده می کند را معرفی کرده ایم.1. تزریقمجموعه ای از توابع وAPI ها در وردپرس برای کمک به توسعه دهندگان در اطمینان از عدم تزریق کد غیر مجاز در وردپرس وجود دارد و به آن ها در تأیید و معتبر سازی داده ها کمک می کند. بهترین شیوه ها و راهکار ها در مورد چگونگی استفاده از این API برای حفاظت، اعتبار، و یا ورودی و خروجی داده ها درHTML، آدرس ها، HTTP سرصفحه و در هنگام تعامل با پایگاه داده و فایل سیستم وجود دارد. سرپرستان همچنین می توانند انواع فایل هایی را که می توانند از طریق فیلترها بارگذاری شوند را محدود کنند.2. اعتبار سنجی و مدیریت جلسهنرم افزار اصلی وردپرس حساب های کاربری و احراز هویت کاربر را مدیریت می کند و جزئیاتی مانند شناسه کاربری، نام و رمز عبور در سمت سرور و همچنین کوکی های احراز هویت در آن مدیریت می شود. رمزهای عبور در پایگاه داده با استفاده از روش های استاندارد محافظت می شوند. جلسات موجود پس از ورود به سیستم برای نسخه های وردپرس پس از 4.0 از بین می روند.3. تابع Cross Site Scripting (XSS)وردپرس طیف وسیعی از توابع را ارائه می دهد که می تواند به اطمینان از ایمن بودن داده های ارائه شده توسط کاربر کمک کند. کاربران معتمد، یعنی مدیران و ویراستاران وردپرس و مدیران شبکه فقط در وردپرس Multisite ، می توانند HTML یا JavaScript فیلتر نشده را مانند آنچه که لازم است ارسال کنند، به عنوان مثال داخل یک پست یا صفحه. کاربران نامعتبر و محتوای ارسالی توسط کاربر با استفاده از کتابخانه KSES از طریق عملکرد wp_kses، به طور پیش فرض فیلتر می شود تا خطرناک موجود را حذف کند. به عنوان مثال تیم اصلی وردپرس قبل از انتشار وردپرس 2.3 متوجه شدند the_search_query()که توسط اکثر نویسندگان قالب، که از خروجی این تابع برای استفاده در HTML استفاده نکرده اند، از این عملکرد سوء استفاده می شود.4. مرجع مستقیم شی ناامنوردپرس اغلب مرجع مستقیم شی، مانند شناسه های عددی منحصر به فرد حساب های کاربر یا محتوای موجود در زمینه های URL یا فرم را فراهم می کند. در حالی که این شناسه ها اطلاعات مستقیم سیستم را فاش می کنند، مجوزهای غنی وردپرس هستند و سیستم کنترل دسترسی آن از درخواست های غیر مجاز جلوگیری می کنند.5. پیکربندی غلط امنیتیاکثر عملیات پیکربندی امنیتی وردپرس محدود به یک مدیر مجاز است. تنظیمات پیش فرض برای وردپرس به طور مداوم در سطح تیم اصلی ارزیابی می شود و تیم اصلی وردپرس مستندات و بهترین روش ها را برای تقویت امنیت پیکربندی سرور برای اجرای سایت وردپرس ارائه می دهد .6. قرار گرفتن در معرض حساسیت داده هاگذرواژه های حساب کاربری وردپرس بر اساس Portable PHP Password Hashing Framework 12 ارزیابی می شوند. سیستم مجوز وردپرس برای کنترل دسترسی به اطلاعات خصوصی مانند PII کاربران ثبت شده، آدرس های ایمیل نظرات، محتوای منتشر شده خصوصی و غیره استفاده می شود. در وردپرس 3.7، یک قدرت سنج رمز عبور در نرم افزار اصلی گنجانده شده بود که اطلاعات اضافی را به تنظیمات کاربران ارائه می دهد رمزهای عبور و نکات آن ها در مورد افزایش قدرت را نشان می دهد. وردپرس همچنین برای تنظیم پیکربندی اختیاری نیاز به HTTPS دارد.7. کنترل سطح عملکردوردپرس قبل از اجرای موارد مختلف، مجوزهای مناسب برای هرگونه درخواست دسترسی به سطح عملکرد را بررسی می کند. دسترسی یا تجسم URL های مدیریتی، منوها و صفحات بدون احراز هویت به صورت خودکار با سیستم اصلی احراز هویت ادغام شده است تا از دسترسی کاربران غیر مجاز جلوگیری کند.8. جعل درخواست Cross Site (CSRF)وردپرس از رمزنگاری، موسوم به nonces 13، برای تأیید درخواست های اقدام از کاربران مجاز برای محافظت در برابر تهدیدهای احتمالی CSRF استفاده می کند. وردپرس برای ایجاد و تأیید موارد امنیتی منحصر به فرد و موقت یک API برای تولید آن ها فراهم می کند و رمز فقط به یک کاربر خاص، یک اقدام خاص، یک شی خاص و یک دوره زمانی خاص محدود می شود و که می تواند به فرم ها و URL ها را در صورت لزوم اختصاص داده می شود. علاوه بر این، کلیه موارد غیرمجاز هنگام ورود به سیستم باطل می شوند.9. استفاده از مولفه های آسیب پذیر شناخته شدهتیم اصلی وردپرس تعداد کمی از کتابخانه ها و چارچوب های موجود را که از نظر عملکرد اصلی با یکدیگر ادغام می کنند، از نزدیک کنترل می کند. در گذشته تیم اصلی با چندین مولفه ی شخص ثالث سازگاری کرده اند تا امنیت آن مانند بروزرسانی برای رفع آسیب پذیری سایت درTinyMCE در وردپرس 3.5.2 14 بیشتر شود.در صورت لزوم، تیم اصلی ممکن است تصمیم بگیرد که اجزای مهم خارجی را با موارد دیگر جایگزین کند، مانند زمانی که کتابخانه SWFUpload به طور رسمی توسط کتابخانه Plupload در 3.5.2 جایگزین شد و یک تیم امنیتی امن برای SWFUpload در دسترس بود.10. ریدایرکت ها و فورواردهای نامعتبرسیستم کنترل دسترسی و احراز هویت داخلی وردپرس از تلاش برای ریدایرکت کاربران به مقصد ناخواسته یا تغییر مسیر خودکار محافظت می کند. این قابلیت همچنین از طریق API wp_safe_redirect()16 در اختیار توسعه دهندگان پلاگین قرار گرفته است .خطرات و نگرانی های امنیتی بیشترحملات پردازش XXE (XML eXternal Entity)هنگام پردازش XML ، وردپرس بارگیری موجودیت های سفارشی XML را غیرفعال می کند تا از حملات External Entity و Entity Expansion جلوگیری کند. فراتر از قابلیت های اصلیPHP ، وردپرسAPI امن پردازشXML امن را برای نویسندگان افزونه ها فراهم نمی کند.حملات SSRF (حمله ی جعل درخواست سمت سرور)درخواست های HTTP صادر شده توسط وردپرس برای جلوگیری از دسترسی بهloopback و آدرس هایIP خصوصی فیلتر می شوند. بعلاوه، دسترسی فقط به برخی از پورت های استاندارد HTTP مجاز است.افزونه وردپرس و امنیت قالب هاوردپرس برای ارائه محتوای قابل مشاهده، به قالب نیاز دارد تا فعال شود. قالب پیش فرض که دارای وردپرس اصلی است به دلایل امنیتی توسط تیم توسعه دهندگان قالب به اضافه تیم توسعه هسته ای به شدت بررسی و آزمایش شده است.قالب پیش فرض می تواند به عنوان یک نقطه شروع برای توسعه قالب سفارشی عمل کند و توسعه دهندگان سایت می توانند به عنوان مثال یک قالب کودکانه را ایجاد کنند که شامل برخی از سفارشی سازی است اما برای افزایش کارایی ها و امنیت قالب پیش فرض مورد استفاده قرار می گیرد. در صورت عدم نیاز، به راحتی می تواند قالب پیش فرض را حذف کند.منابع قالب و افزونه WordPress.orgتقریباً 50،000+ افزونه ها و 5000+ قالب در سایت WordPress.org ذکر شده است. این قالب ها و افزونه ها برای درج ارسال می شوند و قبل از در دسترس قرار گرفتن در منابع توسط داوطلبان به صورت دستی بررسی می شوند. درج افزونه ها و قالب ها در منابع معتبر تضمین نمی کند که از آسیب پذیری های امنیتی در امان باشند. دستورالعمل هایی برای نویسندگان پلاگین برای مشاوره قبل از ارسال برای درج در مخزن 17 ارائه شده است و اسناد گسترده ای در مورد چگونگی ارائه ی قالب وردپرس 18 در سایت WordPress.org ارائه شده است.هر افزونه و قالبی به طور مداوم توسط صاحب آن قابل توسعه است و هرگونه اصلاح بعدی یا توسعه ویژگی را می توان در منبع آن بارگذاری کرد و با استفاده از آن افزونه یا قالب نصب شده با توضیحات تغییرات انجام شده، در دسترس کاربران قرار داد. افزونه هایی که باید از طریق داشبورد مدیریت به روز شوند، به مدیران سایت اطلاع داده می شوند.هنگامی که یک آسیب پذیری افزونه توسط تیم امنیتی وردپرس کشف می شود، آن ها با نویسنده افزونه تماس می گیرند و با هم همکاری می کنند تا نسخه امن افزونه را اصلاح و منتشر کنند. در صورت عدم دریافت پاسخ از نویسنده افزونه یا آسیب پذیری شدید، افزونه / قالب از فهرست عمومی خارج شده و در برخی موارد مستقیماً توسط تیم امنیتی برطرف و به روز می شود.همچنین شما می توانید برای خرید قالب و خرید پلاگین از طریق ژاکت اقدام کنید کلیه محصولات ژاکت تنها پس از تایید کیفیت و اصالت تیم تخصصی بررسی محصول، در ژاکت قرار می‌گیرند.ژاکت مرجع وردپرس فارسی و رهبر بازار اولین پلتفرم ارائه دهنده خدمات و محصولات دیجیتال در ایران که با گردهم‌‌‌آوری منابع انسانی توانمند و برجسته بدنبال خلق ارزش برای ذینفعان خود می باشد. ژاکت دارای تیمی قدرتمنده و با تجربه بازاریابی برای افزایش سهم بازار حداکثری خود است.نقش ارائه دهنده میزبان در امنیت وردپرسوردپرس را می توان در بسیاری از سیستم عامل ها نصب کرد. اگرچه نرم افزار اصلی وردپرس مقررات بسیاری را برای کار با یک برنامه وب امن فراهم می کند، که در این مقاله آورده شده است، پیکربندی سیستم عامل و وب سرور اصلی میزبان نرم افزار به همان اندازه برای ایمن نگه داشتن برنامه های وردپرس مهم است.جالب است بدانید WordPress.com بزرگ ترین منبع برای نصب وردپرس در جهان است و تحت مالکیت و مدیریت Automattic Inc است که توسط Matt Mullenweg ، خالق پروژه وردپرس تاسیس شده است. WordPress.com با نرم افزار اصلی وردپرس اجرا می شود و دارای فرایندها، خطرات و راه حل های امنیتی است.بررسی API های اصلی وردپرس رابط برنامه نویسی نرم افزار اصلی وردپرس از چندین API منفرد تشکیل شده است که هرکدام عملکردهای مختلفی را شامل می شوند و خود آن ها نیز از مجموعه ای از عملکردها استفاده می کنند. اینها رابط کاربری پروژه را تشکیل می دهند که به افزونه ها و قالب ها امکان تعامل پ، تغییر و گسترش عملکرد اصلی وردپرس را با خیال راحت و ایمن می دهد. در حالی که هر API وردپرس بهترین شیوه ها و روش های استاندارد برای تعامل و گسترش نرم افزار اصلی وردپرس را ارائه می دهد، API های وردپرس زیر مناسب ترین مورد برای اعمال و سخت گیری امنیت وردپرس هستند:یک) Database APIیک) Database API 24 ، اضافه شده در WordPress 0.7، روش صحیحی را برای دستیابی به داده ها به عنوان مقادیر نامگذاری شده که در لایه پایگاه داده ذخیره می شوند، فراهم می کند.دو) Filesystem APIدو) Filesystem API 25، اضافه شده در WordPress 2.6 26 ، در اصل برای ویژگی به روزرسانی خودکار وردپرس ایجاد شده است. Filesystem API خلاصه عملکرد مورد نیاز برای خواندن و نوشتن فایل های محلی در سیستم فایل را برای انواع مختلف میزبان، به صورت ایمن انجام می دهد. این کار را از طریق WP_Filesystem_Base کلاس و چندین زیر کلاس انجام می دهد که بسته به پشتیبانی میزبان جداگانه، روش های مختلف اتصال به سیستم فایل محلی را اجرا می کند. هر موضوع یا افزونه ای که نیاز به نوشتن فایل به صورت محلی دارد، باید این کار را با استفاده از کلاس های خانواده WP_Filesystem انجام دهد.سه) HTTP APIسه) HTTP API 27 که در WordPress 2.7 28 اضافه شده و در WordPress 2.8 بیشتر گسترش یافته است، درخواست های HTTP را برای وردپرس استاندارد می کند.API کوکی ها، رمزگذاری و رمزگشاییgzip ، رمزگشایی و سایر پیاده سازی های پروتکل HTTP را مدیریت می کند. API درخواست ها را استاندارد می کند، هر روش را قبل از ارسال آزمایش می کند و براساس پیکربندی سرور شما، از روش مناسب برای درخواست استفاده می کند. چهار) مجوزها و API کاربر فعلیمجوزها و API کاربر فعلی 29 مجموعه ای از توابع است که به شما کمک می کند تا مجوزها و اختیارات کاربر فعلی برای انجام هر کار یا عملیاتی را که درخواست می شود را تأیید کنید و می تواند در برابر دسترسی کاربران غیر مجاز یا انجام عملکردهایی بیش از توانایی مجاز آن ها محافظت کند.جمع بندیدر حالت کلی وردپرس، تا حد زیادی محبوب ترین راه برای ایجاد یک وب سایت است. این محبوبیت البته می تواند عوارض جانبی نیز داشته باشد و باعث می شود سایت های وردپرس به عنوان یک هدف برای هکر های مخرب در سراسر جهان تبدیل شود. در واقع هر ساله صدها هزار سایت وردپرس و همچنین سایت های تجارت الکترونیکی هک می شوند. اما امروزه هکرها به دلیل آسیب پذیر نبودن سایت ها در جدیدترین نرم افزار اصلی وردپرس موفق به هک کردن نمی شوند. در این مقاله تمامی موارد در رابطه با آن از نحوه ی شکل گیری نسخه های جدید و اشکال یابی تا API های آن صحبت شد و دید جامع و کلی در این رابطه به شما داد.این مقاله توسط تیم تحریریه وبلاگ ژاکت نوشته شده