更多“2、请问缓冲区溢出如何防范?”相关问题
  • 第1题:

    防止利用缓冲区溢出发起的攻击()。

    A、在开发程序时仔细检查溢出情况

    B、下载补丁程序,弥补系统漏洞

    C、不允许数据溢出缓冲区

    D、安装防火墙


    参考答案:ABC

  • 第2题:

    流量控制是为( )所需要的。

    A. 位错误

    B. 发送方缓冲区溢出

    C. 接收方缓冲区溢出

    D. 接收方与发送方之间冲突


    正确答案:C 

  • 第3题:

    缓冲区溢出常见的有栈溢出和堆溢出,相比较两个溢出类型,堆溢出的利用多数情况下比较容易。()


    答案:错误

  • 第4题:

    根据溢出发生的位置划分缓冲区溢出攻击,()不属于一种缓冲区溢出攻击。

    • A、静态区溢出
    • B、栈溢出
    • C、堆溢出
    • D、寄存器溢出

    正确答案:D

  • 第5题:

    关于缓冲区溢出的发生,下列说法中正确的是()

    • A、向缓冲区中写入超过缓冲区大小的数据会导致溢出发生
    • B、缓冲区溢出导致程序异常是因为覆盖了原来的合法数据
    • C、缓冲区溢出导致异常是因为写入了恰好等于缓冲区大小的特殊数据
    • D、缓冲区溢出是由于写入少量全零数据造成的
    • E、缓冲区溢出是由于写入恰好等于缓冲区大小的数据造成的

    正确答案:A,B

  • 第6题:

    向缓冲区写入超过缓冲区长度的内容,可能会造成()。

    • A、劫持
    • B、越狱
    • C、常量溢出
    • D、缓冲区溢出

    正确答案:D

  • 第7题:

    缓冲区溢出攻击


    正确答案: 利用某些网站服务器软件的设计缺陷,设计出能导致服务器软件产生缓冲区溢出的程序。

  • 第8题:

    根据溢出发生的位置,缓冲区溢出包括()这几类。

    • A、静态区溢出
    • B、栈溢出
    • C、堆溢出
    • D、寄存器溢出
    • E、浮点小数溢出

    正确答案:A,B,C

  • 第9题:

    关于缓冲区溢出攻击的危害,下列说法中正确的是()

    • A、缓冲区溢出只会使得程序崩溃
    • B、缓冲区溢出只会泄露程序中的数据
    • C、缓冲区溢出攻击不能影响在防火墙后的服务器
    • D、缓冲区溢出攻击可能导致提权漏洞

    正确答案:D

  • 第10题:

    缓冲区溢出即是()漏洞,也是()漏洞。


    正确答案:系统层;应用层

  • 第11题:

    关于缓冲区溢出描述错误的是()

    • A、缓冲区是用来暂时存放输入输出数据的内存
    • B、只要把内存加大,就可以避免缓冲区溢出
    • C、指输入输出数据超出了缓冲区的大小,占用缓冲区之外的内存空间
    • D、利用缓冲区溢出攻击,可以破坏程序运行,系统重新启动

    正确答案:B

  • 第12题:

    单选题
    关于缓冲区溢出描述错误的是()
    A

    缓冲区是用来暂时存放输入输出数据的内存

    B

    只要把内存加大,就可以避免缓冲区溢出

    C

    指输入输出数据超出了缓冲区的大小,占用缓冲区之外的内存空间

    D

    利用缓冲区溢出攻击,可以破坏程序运行,系统重新启动


    正确答案: B
    解析: 暂无解析

  • 第13题:

    缓冲区溢出攻击是指发生缓冲区溢出时,溢出的数据会覆盖相邻内存空间的()、()、()等合法数据,从而使程序运行失败。


    正确答案:返回地址、函数指针、堆管理结构

  • 第14题:

    何谓缓冲区溢出?攻击者如何利用缓冲区溢出进行攻击?


    答案:缓冲区溢出是指计算机对接收的输入数据没有进行有效的检测,向缓冲区内填充数据时超过了缓冲区本身的容量,而导致数据溢出到被分配空间之外的内存空间,使得溢出的数据覆盖了其他内存空间的数据。通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,造成程序崩溃或使程序转而执行其它指令,以达到攻击的目的。

  • 第15题:




    说理由。(3分)



    【问题4】防范缓冲区溢出策略有哪些?【4分】


    答案:
    解析:


    【问题3答案】
    可以(3分)

    strcpy(buffer,password)能够让
    buffer
    数组越界,而越界的
    buffer[8~
    11
    ]
    将值写入相邻的变量
    authenticated
    中。如果溢出数据恰好把
    authenticated
    改为0,则系统密码验证流程被跳过,无需输入正确的密码“1234567”。(3分)

    【问题4】答案(4分)

    防范缓冲溢出的策略有:

    l 系统管理防范策略:关闭不必要特权程序、及时打好系统补丁。

    l 软件开发的防范策略:正确编写代码、缓冲区不可执行、改写C语言函数库、程序指针完整性检查等。


  • 第16题:

    如何逃避缓冲区溢出检测?


    正确答案: 一些NIDS检测远程缓冲溢出的主要方式是通过监测数据载荷里是否包含“/bin/sh”或是否含有大量的NOP。针对这种识别方法,某些溢出程序的NOP考虑用“eb02”代替。另外,目前出现了一种多形态代码技术,使攻击者能潜在的改变代码结构来欺骗许多NIDS,但它不会破坏最初的攻击程序。经过伪装的溢出程序,每次攻击所采用的shellcode都不相同,这样降低了被检测的可能。有些NIDS能依据长度、可打印字符判断这种入侵,但会造成大量的错报。

  • 第17题:

    如果并行度超过了可用的寄存器数量,那么编译器会产生()。

    • A、寻呼溢出
    • B、诉诸溢出
    • C、缓冲区溢出
    • D、堆栈溢出

    正确答案:B

  • 第18题:

    缓冲区溢出属于主动攻击类型。


    正确答案:错误

  • 第19题:

    缓冲区溢出是由向缓冲区中写入()的数据而引发的。

    • A、超过缓冲区大小
    • B、恰好等于缓冲区大小
    • C、小于缓冲区大小
    • D、全部为零

    正确答案:A

  • 第20题:

    缓冲区溢出是指计算机向缓冲区中写入超过缓冲区大小的数据,溢出的数据覆盖了合法数据的情况。


    正确答案:正确

  • 第21题:

    根据溢出发生的位置,缓冲区溢出可以分为静态区溢出、栈溢出和堆溢出。


    正确答案:正确

  • 第22题:

    下列关于缓冲区溢出的说法错误的是()。

    • A、缓冲区溢出是在数据向缓冲区复制的过程中,没有注意缓冲区的边界,导致超出缓冲区容量的数据填充到缓冲区是覆盖了和缓冲区相邻的其他数据而引起的内存问题
    • B、缓冲区溢出漏洞不能修改内存中变量的值,甚至能劫持进程,执行恶意代码,最终获得主机的控制权
    • C、char buffer [256];Strcpy(buffer,str)以上代码存在缓冲区溢出
    • D、strlcpy是UNIX下strcpy的安全版本

    正确答案:B

  • 第23题:

    单选题
    防范缓冲区溢出攻击,除了安装防毒软件,最重要()
    A

    停止使用计算机

    B

    修补系统漏洞

    C

    数据备份

    D

    数据认证


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    向缓冲区写入超过缓冲区长度的内容,可能会造成()。
    A

    劫持

    B

    越狱

    C

    常量溢出

    D

    缓冲区溢出


    正确答案: B
    解析: 暂无解析