草庐IT

安全设备

全部标签

php安全反序列化

在php中使用反序列化时,处理变量无法反序列化的潜在情况的最安全方法是什么。例如(我不会这样做,只是为了举例):$myVar=true;$result=unserialize($myVar);这将返回false,这很好。但它也会抛出一个讨厌的通知。我一直在做以下事情:$result=@unserialize($myVar);这感觉很糟糕。那么当存在错误的可能性时,最好的反序列化方法是什么 最佳答案 您可以使用带有try/catch的错误处理程序:set_error_handler('exceptions_error_handler'

php - 如何获取设备 token

我有一个适用于iOS的应用程序,我想在其中集成推送通知。我见过tutorialonyoutube一切正常,但最近我正在使用开发证书(用于测试-不用于AppStore)并且我的服务器上有PHP脚本。在这个文件中存储了我的iPhone的deviceToken,它是用php变量$deviceToken编写的。但是现在,当我想在AppStore中使用它时,如何从下载我的应用程序的每个人那里获取设备token并将其放入PHP脚本中?这是我的PHP文件:if($_POST['message']){$deviceToken='(mydevicetoken)';$message=stripslashe

php - php session 对于 Multi-Tenancy 系统是否足够安全

我正在创建一个Multi-Tenancy系统(第一次)。我有点担心这个系统,因为应用程序的所有用户详细信息都将保存在数据库中的同一个表中。当用户登录时,我计划设置一个包含他们的clientid的$_SESSION变量,并使用它来访问他们的所有信息(数据库中的所有信息都将具有clientid列)。我认为这是使用PHP和MySQL处理Multi-Tenancy系统的唯一解决方案。这足够安全吗?或者我应该为每个客户选择单独的数据库。我担心如果客户可以将他们的$_SESSION['clientid']从“12”更改为“45”,这意味着他们可以访问其他人的数据。有没有更好的方法?还是解决方案是处

php 从服务器检测本地主机的安全方法

有很多方法可以检测您是否在本地主机或服务器上运行PHP代码。然而,他们使用$_SERVER和可以被用户伪造的httpheader。这对我来说很严重,因为我在我的网站上制作了一个开发人员phpshellinteractive,如果它不在本地主机上,它应该转到404。 最佳答案 最直接的答案是$_SERVER["REMOTE_ADDR"]。它通常被认为是相当安全的。但是,如果您通过脚本提供对命令行命令的访问,这可能还不够。可能可以通过IPspoofing.从外部向您的脚本发送请求这可能足以触发破坏性命令,即使IP欺骗通常意味着攻击者不会

php - 使用 Pushwoosh 和 Php 向特定设备发送通知

有没有人成功使用Pushwoosh远程API向特定设备发送自定义通知?我已经查看了他们的文档以进行设置,但通知一直发送到所有设备。我在这里做错了什么?提前致谢。$data]);$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);curl_setopt($ch,CURLOPT_ENCODING,'gzip,deflate');curl_setopt($ch,CURLOPT_HEADER,true);curl_setopt(

PHP token 安全

我编写了一个需要登录的PHP应用程序。此应用程序是私有(private)的,因此没有新用户可以注册。首先,我使用session来识别用户,但这会导致平板电脑出现问题,因为他们丢失了session。我认为这是因为节能操作。现在我更改了我的应用程序以生成随机安全token。所以鉴权如下:登录生成随机安全token并将其保存到磁盘将浏览器重定向到http://myhost/site?id=[securitytoken]在服务器端,我检查文件是否存在——如果存在,则用户已通过身份验证现在一切正常,我只是在考虑安全问题。如果用户看到安全token,则没有问题。当我使用GET时,是否有可能以某种方

php - 安全抛出 500 异常,在 TokenStorage 中找不到 token ,而不是 403 或 401

我通过ApiKey进行授权,如果没有提供授权数据,我想得到401Unauthorized,如果授权数据无效,我想得到403Forbidden.但是我在这两种情况下都遇到了500InternalServerError。security.yml:security:providers:api_key_user_provider:entity:class:RestBundle:RestUserproperty:apikeyfirewalls:rest_api_area:pattern:^/apistateless:truerest_auth:header:x-apikeyprovider:ap

php - FCM 成功但 Ionic V1 中的设备未收到通知

我将FIREBASECLOUDMESSAGING服务与我的ionic产品和phonegap-plugin-pushcordova插件一起使用,以从PHPBACKEND获取推送通知。当我尝试获取推送通知时,phpend正在获得如下成功的结果。示例推送数据负载{"multicast_id":8853634389214913500,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1495614850271706%39688dd8f9fd7ecd"}]}技术规范:cordova推送通知插件版本:1.9.

php - 奇怪的 laravel 安全行为

我在亚马逊上运行一个EC2实例和一个RDS实例,一切正常。我升级了RDS的实例类型,还更改了主密码,就像我经常做的那样。但是在修改之后,我尝试登录我的应用程序(比如,在我点击“立即修改”30秒后'),在我更改我的laravel.env文件中的数据库凭据之前,突然我看到一个错误页面,在我将它们更新为正确的之前,完全暴露了我的数据库凭据这2-3分钟在.env文件中。不用说,在这段时间里,至少有几十个人可能也试图访问我的应用程序。所以我想知道这是否是我自己的不良安全做法,或者是否是一些尚未处理的Laravel缺陷?错误消息看起来像这样-(我用realUserName/realPassword

PHP读取安全文件

我在子域a上有一个xml文件,在子域b上有一个php脚本。我想通过PHP读取和使用XML文件中的数据。这里是陷阱。该文件使用HTTP身份验证进行保护。如何使PHP登录并读取文件内容? 最佳答案 urlwrappers支持http://USER:PASS@yourdomain.com/foo/bar形式的URL,因此您可以简单地使用file_get_contents.或者,您可以使用cURL获取它,或者使用curl命令行,或者使用curlextension.如果做不到这一点,您可以使用fsockopen等手动编码请求。Basicaut