草庐IT

SECURITY

全部标签

php - 如何在 PHP 中启用跨域 POST-ing?

我想将POST数据从一个站点发送到另一个站点(这两个站点都是我们开发的)。问题是如果页面是从另一个域请求的,则POST变量不可用。即使我在本地测试它,但是指定了完整的url,POST数据也没有了。所以,这会起作用:但这不会:这是该页面的HTML:在收到评论说这应该可以工作后,我在另一台服务器上对其进行了测试,确实一切正常。这可能与启用第一台服务器https的事实有关。但如果是这种情况,我觉得很奇怪,我确实得到了信息,但只有POST数据丢失了。 最佳答案 您所拥有的应该可以正常工作-表单在同源政策之前出现-您可以提交到不同的域。如果我

php - 我应该如何存储密码盐?

使用PHP,我使用hmac函数和sha256算法对密码进行编码。我不确定的是如何正确储存盐。散列密码的全部意义在于防止黑客访问数据库。如果我将盐存储在与散列密码相同的行中的数据库中,是不是就像我将“密码”交给黑客一样?我正在安装一扇带锁的门,并将key交给入侵者。谁能向我解释一下他们是如何储存盐的? 最佳答案 将盐交到窃取您数据库的攻击者手中实际上不是问题。将salt与原始密码结合到密码哈希中可以防止攻击者使用数百万已知和众所周知的密码哈希的“彩虹表”来获取一些被盗用户ID的密码。将密码和salt一起进行哈希处理使得破解单个密码的难

php - 如何以编程方式确定文件的真实扩展名/类型?

我正在编写一个脚本来处理用户上传到服务器的内容,作为附加的安全层我想知道:有没有办法检测文件的真实扩展名/文件类型,并确保它不是用不同扩展名掩盖的另一种文件类型?每个类型/扩展是否有字节戳或一些唯一标识符?我希望能够检测到有人没有对他们上传的文件应用不同的扩展名。 最佳答案 不是真的,不是。您需要读取每个文件的前几个字节并将其解释为一组有限的已知文件类型的header。大多数文件都有不同的文件头,在前几个字节或MP3的前几千字节中有某种元数据。您的程序将不得不简单地尝试为您接受的每个文件类型解析文件。对于我的程序,我在try-cat

php - 这是设置 token CSRF 的安全方法吗?

我想知道这是否是一种设置token的安全方法,除非确实生成了一个token,我生成了一个token,并在整个应用程序和那些表单中使用它。每个session一个token?if(!isset($_SESSION['token'])){$data['token']=uniqid(rand(),true);session_regenerate_id();$_SESSION['token']=$data['token'];}是否有必要清除提交表单上的token?还是继续使用它,即使我提交了表格? 最佳答案 如果您不知道这些链接,this应该

PHP 的新 input_filter 不读取 $_GET 或 $_POST 数组

在PHP5.2中添加了一个很好的安全函数,称为“input_filter”,所以不用说:$name=$_GET['name'];你现在可以说:$name=filter_input(INPUT_GET,'name',FILTER_SANITIZE_STRING);它会自动清理你的字符串,还有:FILTER_SANITIZE_ENCODEDFILTER_SANITIZE_NUMBER_INTFILTER_SANITIZE_EMAILFILTER_SANITIZE_URL等所以这是一个非常方便使用的安全功能,我想完全切换到它。问题是...我经常在处理$_GET和$_POST数组之前对其进行操

php - session 劫持和 PHP

让我们只考虑服务器对用户的信任。session固定:为避免固定,我仅在身份验证(login.php)中使用session_regenerate_id()session劫持:对整个站点进行SSL加密。我安全吗? 最佳答案 阅读OWASPA3-BrokenAuthenticationandSessionManagement.另请阅读OWASPA5-CSRF,有时也称为“session骑行”。您应该在php头文件中使用此代码:ini_set('session.cookie_secure',1);ini_set('session.cooki

php - Symfony2 - 删除 AcmeBundle 演示会导致安全提供程序错误

我已经下载并安装了Symfony2标准版。我已经完成了githubreadme中详述的所有步骤删除作为框架演示的AcmeBundle。尝试访问控制台以仔细检查我的路线时:$phpapp/consolerouter:debug我收到以下错误:[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]Thechildnode"providers"atpath"security"mustbeconfigured.当我取消删除security.yml文件中的security.providers时,我

php - 盐是包含在 phpass 哈希中还是您需要对其输入加盐?

phpass是一种广泛使用的散列“框架”。在将普通密码提供给PasswordHash(v0.2)之前,像这样对普通密码加盐是一种好习惯吗?:$dynamicSalt=$record['salt'];$staticSalt='i5ininsfj5lt4hbfduk54fjbhoxc80sdf';$plainPassword=$_POST['password'];$password=$plainPassword.$dynamicSalt.$staticSalt;$passwordHash=newPasswordHash(8,false);$storedPassword=$passwordH

android - 使用WebView的安全风险(IOS、Android)

我是移动编程的初学者,想知道网页View是否不好?。我从我们公司的应用程序团队那里听说,启用WebView本身就是一种安全风险(我们处理财务数据:))。我打算将它用于一个简单的验证码,但我的问题更像是从安全角度来看,Webview是严格的NONO吗?请告诉我。感谢任何帮助。 最佳答案 这取决于您在应用中使用WebView的方式。例如,GMail应用程序使用WebView以非常安全的方式查看电子邮件。如果您将任意第3方内容加载到您的WebView中,就会出现主要风险。浏览器通过在单独的进程中对网页进行沙箱处理来解决这个问题,因此即使页

android - android保护级别中的 "normal"和 "dangerous"有什么不同

正如我在谷歌网站上读到的开发者协会http://developer.android.com/guide/topics/manifest/permission-element.html"normal"Thedefaultvalue.Alower-riskpermissionthatgivesrequestingapplicationsaccesstoisolatedapplication-levelfeatures,withminimalrisktootherapplications,thesystem,ortheuser.Thesystemautomaticallygrantsthis