阿里巴巴安全面试

第一部分:名词解释

1.什么叫webshell
2.什么叫人肉搜索
3.什么叫溢出
4.什么是cc攻击
5.什么叫网络钓鱼

第二部分:问答题

1.你平时获取网路安全技术的渠道有哪些?
2.产生安全漏洞的原因是什么?
3.请说明linux系统中的权限描述"-rwst-xr-x"的含义。

第三部分:代码题

1.下面代码有什么安全问题,请指出修正。
String downFile = request.getParameter("pdf_file");
FileInputStream file = new FileInputStream("/upload/pdf/"+downfile);

2.下面代码有什么安全问题,请指出修正。
<?php
$uid = isset($_COKIE['uid'])?$_COOKIE['uid']:NULL;
if($uid !== NULL)
{
$flag = UpdateUserEmail($uid,$_POST['email']);
if($flag)
{
echo "Update Ur Email Address Successfully.";
}
else
{
echo "Unknow Error,plz contact system's admin for help.";
}
}
else
{
echo "Login Required!";
}
?>

3.下面代码有什么安全问题,请指出修正。
String msg = request.getParameter("msg");
if(msg.indexOf('<') > -1 || msg.indexOf('>') > -1)
{
out.println("<span>error</span>");
}
else
{
out.println("<input type=hidden name=msg value="" + msg + "" />");
}

4.下面代码有什么安全问题,请指出修正。
int Mname(char* Oldname)
{
char NewName[30];
unsigned int len = 0;
for (;Oldname[len] != '\0'; ++len)
{
NewName[len] = Oldname[len];
}
return 0;
}

 

代码题提示:

1.任意文件下载
2.cookie构造
3.xss
4.存在溢出风险(数组溢出)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值