我需要寻找哪些常见的安全漏洞? 时间:2011-03-30 作者:MrBatman 作为一个想要开发WP插件的人,我应该寻找哪些主要的安全缺陷/漏洞?我将创建一个带有配置面板(即输入字段和其他内容)的新插件。我应该担心什么?例如,数据清理是否是一件大事,因为它位于/wp admin/区域?有人会直接恶意点击我的插件页面并发送POST请求或类似的东西吗?非常感谢。 3 个回复 SO网友:Chip Bennett 这是一个修改过的检查表,基于我当前(正在进行的工作)的设置/用于审查主题的数据安全检查表(插件的原则应与主题的原则相同):插件应在所有选项、自定义函数、自定义变量和自定义常量前面加上插件slug。插件应该有意识地实现插件选项和插件设置页面,而不是依赖于网站教程中的复制和粘贴脚本,例如以下那些已经过时且不包含适当数据安全性的脚本:http://www.1stwebdesigner.com/wordpress/how-to-create-an-options-page-for-your-wordpress-theme/http://wpshout.com/create-an-awesome-wordpress-theme-options-page-part-1插件应使用add_options_page() 函数将插件设置页面添加到Settings 菜单,而不是使用add_menu_page() 添加顶级菜单。插件应使用适当的功能(例如。manage_options) 添加设置页面的功能。插件应该在单个数组中保存选项,而不是为设置页面创建多个选项。使用设置API(见下文)可以解决这一问题。插件应该使用设置API(见下文)来获取和保存表单输入数据,而不是依赖$_POST 和$_REQUEST 直接获取数据。对于复选框和选择选项,插件应使用checked() 和selected() 输出功能checked="checked" 和selected="selected", 分别地Plugins should validate and sanitize all untrusted data before entering data into the database, and should escape all untrusted data before being output in the Settings form fields and before being output in the Theme template files: http://codex.wordpress.org/Data_Validation插件应使用esc_attr() 对于文本输入和esc_html() (或esc_textarea() 在WP 3.1)中,用于文本区域。如果不使用设置API,插件应在检查时明确提供设置页面:http://codex.wordpress.org/WordPress_Nonces强烈建议插件使用设置API,该API更易于使用,更安全,并且可以处理设置页面的大量繁重工作:http://codex.wordpress.org/Settings_API有关使用设置API的良好教程,请参阅:http://www.chipbennett.net/2011/02/17/incorporating-the-settings-api-in-wordpress-themes/http://planetozh.com/blog/2009/05/handling-plugins-options-in-wordpress-28-with-register_setting/如果你想用一个安全可靠的主题设置页面签出一个主题,请签出这个主题:http://wordpress.org/extend/themes/coraline SO网友:Rarst 这有两个方面:Basic principles.<应该检查写入数据库的任何内容是否有SQL注入任何打印到屏幕上的内容都应该检查是否打印有害的JavaScript每当有人做某事时,都应该检查他是否有这样做的意图,以及他是否有适当的能力还有很多你我都不会想到要检查的东西Specifics.<现代WordPress非常重视安全性,旨在为开发人员提供便利因此,对于您想做的大多数事情,很可能有一种方法可以通过WP API完成因此,无论您在做什么,您的第一步都将是完善和研究适当的API离普通和简单的功能越远,需要研究和实现的事情就越复杂 SO网友:egor 添加defined(\'ABSPATH\') or die(\'Access denied\'); 在wordpress直接使用的每个插件脚本中,添加空索引。在每个目录中添加php文件。插件目录中的htaccess,以及防止直接访问某些插件文件所需的说明 结束 文章导航