草庐IT

SECURITY

全部标签

php - PHP 开发人员需要了解哪些有关 https/安全套接字层连接的知识?

关于https连接的方式和原因,我几乎一无所知。显然,当我传输密码等安全数据或特别是信用卡信息时,https是一个关键工具。但是,我需要了解什么?你看到开发人员在他们的项目中实现它时最常见的错误是什么?是否有时https只是个坏主意?谢谢! 最佳答案 为站点提供HTTPS或安全套接字层(SSL)证书,并且通常由证书颁发机构(CA)签名,该证书实际上是受信任的第3方,可验证有关站点的一些基本详细信息,并对其进行认证以供使用在浏览器中。如果您的浏览器信任CA,那么它就会信任由该CA签署的任何证书(这称为信任链)。每个HTTP(或HTTP

php - PHP Globals 的安全替代品(良好编码实践)

多年来我一直在使用global$var,$var2,...,$varn对于我的应用程序中的方法。我已经将它们用于两个主要实现:获取已设置的类(例如数据库连接),并将信息传递给显示到页面的函数。示例:$output['header']['log_out']="LogOut";functionshowPage(){global$db,$output;$db=(isset($db))?$db:newDatabase();$output['header']['title']=$db->getConfig('siteTitle');require('myHTMLPage.html');exit(

php - php 的 native 函数与未过滤的输入一起使用有多安全?

也许我有点偏执,但是当我重写一个联系人模块时,我想到了以下问题:我可以在php的native函数中使用未过滤的输入吗?清理数据以放入数据库、输出到屏幕等很容易,但我想知道例如以下语句是否危险:if(file_exists($_POST['brochure'])){//dosomestuff}如果有人以某种方式设法发布到该页面,是否可以利用上述代码?上面的代码只是一个例子,我可以想到我在处理表单时使用的其他函数。编辑:谢谢大家,示例中的file_exists实际上是卫生功能的一部分,但是在清理时,正在使用php功能,因此它很快成为鸡与蛋的故事:使用函数,我必须清理,但要清理我必须使用函数

php - 这个 PHP 代码/hack 的目的是什么?

我最近在我的服务器上发现了4个奇怪的文件(我没有上传)。文件名是这样的:goog1e7a20543b128921.php这是其中的代码:Goog1e_analist_up你知道这段代码应该做什么吗?我应该开始panic……吗?谢谢。 最佳答案 是的,这是恶意代码。这个shell脚本将允许执行代码以及上传任何文件,只要攻击者知道传递给它的参数。我建议在所有文件中搜索该代码,验证文件权限并更改密码以防万一。 关于php-这个PHP代码/hack的目的是什么?,我们在StackOverflow

php - 为什么 srand(time()) 是坏种子?

使用srand(time())生成密码重置token(或CSRFtoken)是不好的,因为token是可预测的。我读了这些:Isusingmicrotime()togeneratepassword-resettokensbadpracticeRESTWebServiceauthenticationtokenimplementation但我不明白token如何可以预测。我知道如果在一秒钟内多次重设密码,我会得到相同的token。我有以下代码:如果我在一秒钟内多次重设密码,我知道我得到了相同的token,但攻击者如何利用它? 最佳答案

php - 我的网站感染了经过混淆处理的 PHP 恶意软件 - 它在做什么 + 我该如何摆脱它?

我有三个网站都托管在同一个网络服务器上。最近我在其中一个网站上工作,注意到大约一个月前,一堆文件被更改了。具体来说,index.html的所有实例都已重命名为index.html.bak.bak,并且index.php文件已放入他们的地方。index.php文件比较简单;它们包含一个隐藏在每个网站文件系统某处的文件(看似随机文件夹),该文件已使用JS十六进制编码进行混淆,然后回显原始index.html:这里包含的文件是/mnt/*snip*/www.website.com/web/content/wp-includes/js/swfupload/favicon_291372.ico在

php - 第一方应用程序的 Laravel Passport 密码授予流程

我正在使用LaravelPassport允许第三方应用程序访问我的API的某些部分。但是,我也通过我自己的第一方原生Android应用程序使用我自己的API。因此,我在整个互联网上寻找这种情况下的最佳做法,但无法得出结论。以下是我发现的可能性:可能性#01我可以关注UserCredentialPasswordGrantFlow.在这种情况下,我需要将client_secret和client_id传递给授权服务器。为了保证它们的安全,我不能在我的移动应用程序的源代码中编写它们(APK是可反编译的......)。所以,我有2个选择。可能性#01-选择A通过我自己的服务器代理并在调用oaut

php - 在 PHP 中加密 cookie

我如何在PHP中加密并稍后解密cookie的值(加密的安全性如何) 最佳答案 有多种不同的方法可以加密cookie和其他地方的信息。加密的强度将因您选择进行实际加密的方法而异。mycrypt是一个很好的起点。Seethisanswer有关使用mcrypt的示例。我不建议在cookie中放入任何敏感信息,即使它会被加密。太诱人了,让人无法破解。如果可以,请尝试坚持参加session。 关于php-在PHP中加密cookie,我们在StackOverflow上找到一个类似的问题:

PHP htmlentities 不足以阻止黑客从表单中注入(inject) html

我有一个带有文本框的表单,该表单将数据发布到一个php文件,该文件使用“htmlentities”函数来安全地向网站所有者发送电子邮件。问题是有人设法获得文本中的超链接,而htmlentities()没有删除它。这是我的文本框html:这是我接收发布数据的PHP代码(我省略了电子邮件代码,因为这不是问题所在。我将其更改为只回显接收到的数据,这样我就可以尝试复制黑客所做的事情。如果我知道怎么做他做到了,我可以找到一种方法来阻止它发生):echotrim(htmlentities($_POST["usertext"],ENT_QUOTES));现在黑客发送了一些数据,结果是html(源代码

php - 如何在 PHP 中禁用 'e' PREG_REPLACE_EVAL 修饰符?

我想知道如何在PHP的正则表达式系统中禁用eval修饰符,例如。preg_replace('/.*/e',$code,'.').这是一个潜在的漏洞利用,如果有人设法将狡猾的代码放到服务器上,可以用来代替eval。我最近遇到了一个问题,来自woothemes的wordpress主题有一个安全漏洞,允许黑客上传后门服务器管理类型脚本。我的php.ini中有这个:disable_functions=eval这阻止了大部分可能造成的损害,但我想知道我是否可以做类似的事情来防止除call_user_func_array()之外的所有形式的“评估”东西? 最佳答案