python - 从头开始了解 CGI 和 SQL 安全性

标签 python sql security cgi

这个问题是为了学习目的。假设我正在使用 CGI 和 Python 编写一个简单的 SQL 管理控制台。在 http://something.com/admin ,这个管理控制台应该允许我使用普通的 form 修改 SQL 数据库(即创建和修改表,以及创建和修改记录)。

  1. 在最不安全的情况下,任何人都可以访问 http://something.com/admin并修改数据库。
  2. 你可以用密码保护http://something.com/admin .但是一旦您开始使用管理控制台,信息仍然以纯文本形式传输。
  3. 然后您使用 HTTPS 来保护传输的数据。

问题:

  1. 向学习者描述,您将如何逐步增加安全性到最不安全的环境以使其最安全?您将如何修改/增强我上面的三个(可能是错误的)步骤?
  2. Python 中的哪些基本工具使您的步骤成为可能?
  3. 可选:既然我了解了这个过程,那么复杂的库和框架如何从本质上实现这种安全级别?

最佳答案

安全不是修补工作,而是一种整体方法。

逐渐增加安全性不是一个好主意。您应该从头开始将安全性集成到您的应用程序中。

我能给你的最好建议就是试着像攻击者一样思考。想一想:“如果我想做一些我不应该做的事情,我该怎么做?”

如果您正在设计一个使用数据库的应用程序,我们注意不允许 SQL Injections .您还应该了解一些 most popular web vulnerabilities如果您正在制作网络应用。

关于python - 从头开始了解 CGI 和 SQL 安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048542/

相关文章:

Python:无法 pickle 类型 X,属性查找失败

sql - 如何通过 SQL 提取 Sybase (12.5) 表 DDL?

sql - 我如何使用窗口函数 - PostgreSQL 中的困难案例

c# - 如何在 .Net/WPF 应用程序中存储敏感信息?

ruby - 这个 Ruby PSQL 是安全的吗?

python - 创建相同数字列表的有效方法?

python - pycharm向前或向后移动光标1个字

python - Pyside QProcess 需要帮助

sql - 为什么 rlwrap 回显 "redundantly"我从键盘输入的内容?

security - 来自 S3 或其他地方的共享内容