草庐IT

iOS安全

全部标签

php - 这安全吗? ADOdb 准备语句

我正在使用ADOdb连接到我的MSSQL数据库。我想知道这是否足以防止SQL注入(inject)?我正在使用的准备好的查询是:$db=ADONewConnection('odbc_mssql');$dsn="Driver={SQLServer};Server=SERVNAME;Database=DBNAME;";$ADODB_COUNTRECS=false;$db->Connect($dsn,'LOGIN','PASS');$sql='SELECTlogin,etcFROMusersWHERElogin='.$db->Param('0').'ANDpass='.$db->Param('

php - 可以安全弹出登录吗?

我有一个隐藏在每个页面上的登录表单,并在需要时在点击时显示自己,而不是引发新的页面请求。我注意到,为了使登录真正安全,表单操作应指向https页面,而且登录表单本身也应位于https页面上。有没有一种方法可以使弹出式登录表单安全,而无需将整个网站设为https? 最佳答案 在http://页面上使用(理论上)转到https://的AJAX弹出窗口(或iframe)会带来两个问题:攻击者可以拦截该页面并用他自己的链接替换该链接。这可以防止用户检查它连接到哪个网站。第一个问题与thisquestion有关(不是特定于AJAX弹出窗口,而

php - 使用 eval 解析表单输入的方程式的最安全方法

我想知道在PHP中使用eval()来解析用户填写表单时输入的公式时应该检查哪些类型的内容。我看过很多关于eval()的答案,但似乎并非所有人都同意。这是我收集到的:不要对字符串使用eval(这可能是个问题,因为它是我需要解析的公式)去除来自表单的输入(我不完全确定我需要去除哪些东西)Eval可能是邪恶的,也可能不是邪恶的,并且存在安全风险(是否有其他方法可以解析字符串中的方程式?)你们认为我应该怎么做?编辑:我尝试了eval方法,虽然它确实有效,但我使用的环境卫生不支持两个以上的操作数。由于我真的不想编写自己的(可能不安全的)卫生正则表达式,所以我将查找并使用预先编写的数学类。感谢大家

php - 使用memcached存储session数据,安全吗?

我应该开发一个网站来完成一些关于书籍的自动完成数据。每个页面有大约1500个ajax请求到服务器!所以我决定使用Yii框架来完成它的主要部分,而不是使用ajax,而是使用NodeJS的Socket.IO来获得更快的响应。现在的问题是在两种编程语言之间同步session数据。使用memcached存储安全吗?我的意思是将SESSIONID保存为memcached中的键名,并使用JSON作为值。所以我可以通过PHP和NodeJS访问它。安全吗? 最佳答案 我不建议使用Memcached。缓存随时可能失效,您最终会丢失数据。我建议您使用R

php - 使用 htmlspecialchars 而不是编码 & 是否存在安全漏洞?

我目前在我的一个项目中使用以下行:htmlspecialchars($value,ENT_QUOTES,'UTF-8');因此它编码&,',",。我的问题是(由于某些内部编码原因,我正在考虑)不编码&有任何安全风险吗?因此,如果使用以下行会产生安全风险/泄漏:$value=str_replace('&','&',$value);对于,',"我很清楚为什么要对它们进行编码,因为它们可以用于html注入(inject)。但是&我没有看到任何原因(我也没有发现任何特殊的原因到目前为止的原因)。编辑:因为多次提到数据库访问。我在那里使用带有参数的学说,...所以数据库应该(相对)从SQ

php - 在 Lithium session 中存储密码安全吗?

我想使用Lithium的“cookie”session适配器。用户登录后,我将使用他的散列密码创建一个cookie。如果此cookie存在并且散列密码与数据库中的密码匹配,我将自动让他登录。这样安全吗?好吧,我不是在谈论cookie中的实际哈希值,而是加密的哈希值。我不想让任何人知道那个散列的样子:)Lithium具有“策略”,可以使用“secret”加密您存储在session中的任何数据,因此哈希将被加密。基本上我是在问Lithium的加密是否足够好。有人用过Lithium吗? 最佳答案 这取决于您的哈希算法。使用盐使您的散列更安

PHP SQL 安全性

我在我的变量上使用了mysql_real_escape_string(),但是通过查看我的日志我注意到来自某人的输入流具有如下条目:${@print(md5(acunetix_wvs_security_test))}1\"or(sleep(4)+1)limit1--等等。一个巨大的列表。他只是尝试而什么都没发生吗?还是我的代码仅使用mysql_real_escape_string()不安全?编辑:我看不到任何损坏,但站点上的大部分输入区域都已尝试过很多次。如果它一次不起作用,他会不会停止,意识到它是安全的? 最佳答案 这些条目来自A

php - 使用 session 和 Cookie 安全登录

我目前使用session让用户登录我的网站。现在,我想将cookie添加到组合中,以便人们可以在几天后访问该站点,而不必再次登录。我不想在cookie中存储密码或加密任何东西-所以我的解决方案是将用户名存储在cookie中,并创建另一个带有某种登录哈希(特定于每个用户的每次登录)的cookie。然后,在每个页面的顶部,检查cookie和登录session。如果cookie存在但session不存在,请找到用户名并让用户登录。因此,这将在他们成功登录后发生($row['username']是他们输入的用户名):$_SESSION['username']=$row[username];$_

php - laravel 5.1 中的安全和干净代码

其实我有一个关于代码清理的问题我试图在bladefile中获得一些值(value),我对两种方法感到困惑我认为两者都是正确的,但我需要知道谁的原因更干净、更安全在我的Blade中直接使用Eloquent的第一种方法@foreach(Auth::user()->company->country->citiesas$city){{$city->name}}@endforeach第二种使用注入(inject)服务的方法是在我的模型中创建此方法并使用laravel5.1注入(inject)服务在我的Blade中使用它publicfunctiongetCity(){foreach(Auth::u

FPGA学习总结5:常见IO接口标准

0.FPGASelectIO引言        xilinx7系列FPGA的SelectIO。所谓SelectIO,就是I/O接口以及I/O逻辑的总称;说到I/O,咱们必须先提到FPGA的BANK。在7系列的FPGA中,BANK分为HR(High-range)BANK和HP(High-performance)BANK。1.HPBANK只能支持小于等于1.8V电平标准的I/O信号,HPBANK专为高速I/O信号设计,支持DCI(数控阻抗);HPBANK涉及的高速I/O接口类型:GTX、GTH、GTY、GTP、GTZ、GTM;他们都是高速收发器,只是传输速率不同,速率大小为:GTP不同芯片上使用的