安全性测试

习题预习

User ask:
给我5题Security Testing的中文问题

ChatGPT answer:
  1. 什么是安全测试,它的目的是什么?
  2. 哪些技术可以用来进行安全测试,它们的优点和缺点是什么?
  3. 安全测试过程中可能会发现哪些常见的漏洞,如何测试和修复它们?
  4. 如何进行渗透测试,它能否发现所有可能的安全漏洞?
  5. 在安全测试过程中如何确定和评估潜在风险,如何决定哪些风险是关键的?

说明知识

User ask:
以中文说明Security Testing并举例

ChatGPT answer:

Security Testing是一种测试方法,旨在检测系统或应用程式的安全漏洞或风险,以确保资讯安全。其目的是发现被骇客或恶意操作者利用的安全漏洞,以及固定漏洞,以防止未来的攻击。

以下是几个Security Testing的例子:

  1. Penetration Testing(渗透测试) - 测试人员模拟骇客的行为来测试系统安全性,以确定哪些漏洞已经被固定,哪些漏洞需要修补。

  2. Vulnerability Scanning(漏洞扫瞄) - 使用自动化工具检测应用程式或系统中的漏洞。测试人员会收集漏洞报告,并评估应该如何处理这些漏洞。

  3. Security Auditing(安全稽核) - 考虑到安全性,检测所涉及的各种资源,检查他们是不是和政策相一致。此类测试通常是由公司内部的人员执行。

  4. Code Review(程式码检查) - 漏洞可能出现在应用程式的程式码中。程式码检查是一种静态分析方法,通过手动或自动化工具评估应用程式的程式码并发现潜在漏洞。

总的来说,Security Testing是一个非常重要的测试类型,可以发现系统或应用程式中存在的各种安全漏洞,并提供解决方案以防止未来的安全漏洞。

条列重点

User ask:
以中文条列Security Testing的重点

ChatGPT answer:
  • 安全威胁及风险评估
  • 身份认证及授权的确认
  • 漏洞扫瞄和测试
  • 应用程式及网站防护
  • 罪行防范和侦测
  • 社交工程测试
  • 应急响应计划的验证
  • 系统建置及管理的最佳实践
  • 确认遵循相关的安全法规和标准
  • 资讯安全教育和培训的提供

知识测验

User ask:
以中文给我5题Security Testing的中等难度问题,并在后面列出答案

ChatGPT answer:
  1. 你如何验证一个网站的SSL/TLS证书是否有效?

答案: 这可以通过检查证书Chain、公开密钥基础结构(PKI)及其他证书属性来完成。您可以使用浏览器的工具检查这些属性,例如在Google Chrome中使用“开发者工具”中的“Security”选项卡。

  1. 您如何对一个应用程式执行SQL注入攻击?

答案: 不建议对应用程式执行SQL注入攻击。相反,您应该使用测试用例创建有意义的输入来测试应用程式中的防御措施,例如测试应用程式是否从使用者输入中消毒所有字元。

  1. 该如何找出一个API是否没有证书验证?

答案: 利用使用REST测试工具,例如Postman,您可以使用HTTP请求检查应用程式的证书以了解证书是否被使用。如果API不需要验证证书,您可以基于您测试的API端点使用POST请求进行尝试。

  1. 用哪种类型的攻击来测试透过密码重置过程进行安全测试?

答案: 静态密码分析和暴力破解攻击是测试透过密码重置过程的常见方法。通常,您的测试需要测试代码是否适当地处理连续失败的请求以及是否有监视,例如发送一个警报通知。

  1. 在网路架构中,如何确定目标是处于内部网路还是外部网路?

答案: 可以通过扫描您想要测试的目标编号范围来确定是否是外部网路,您可以扫描DNS、网路拓扑和其他网路层次来激发您对内部和外部网路的识别能力。