这个主题可能只是一个编程主题。不过,在我看来,由于我们有责任开发安全代码,因此程序员非常关心它。
最近,在我国有很多关于网络攻击的讨论。某些组织不断发布他们在过去几个月中入侵的密码和数据库。几天之内,超过 200,000 个登录凭据被公开。到目前为止,大多数网站所有者对这些尝试一无所知。
一位新闻记者的这句话真的让我印象深刻:
这不是高级攻击。获取密码的方法比较简单。
我想知道:“高级攻击”有哪些特点?
我的想法:
你会说暴力破解登录服务是先进的吗?可能不是。有点低科技。曾几何时,当您连接自动拨号器并最终进入银行和联邦的通信线路(电话)时,它是不是很先进?那时候,也许吧。
如果你暴力破解登录服务并避免使用内置的阻塞系统和日志,你的攻击可能被认为是高级的。如果您通过不安全的输入表单成功复制整个数据库,它是否先进?
如果一个完全没有任何 IT 技能的人(Bill?)从 XY 公司获得数据库,是不是很先进?为什么?因为 Bill 是 HVAC 服务技术员,他的朋友受雇于 XY。可能,它是先进的,但在技术上并不先进。
如果我们谈论一个通过管理页面 webpart 访问连接字符串的用户 - 尝试连接字符串,发现没有 ip 过滤器 - 好吧,这很难被称为黑客尝试。但是,如果用户首先访问文件系统(文件浏览器控件泄漏?)并首先下载所有 web.config / app.config。是先进的吗?毫无疑问,用户会找到几个使用相同文件浏览器控件的站点。严重吗?大概..
至少我经常遇到的问题是“md5-hash 足够安全吗?”,事实是“是的,如果他们需要强制它来获取您的数据”。如果他们得到了带有登录名和密码的数据库,你们中的一些人已经知道:不。
问题
这里更像是一个comwiki,而不是一个特定的问题。我想阅读有关该主题的观点和经验。你为“更安全”做了什么?您将什么定义为明显或众所周知的安全漏洞?这样的问题和讨论对于在开发时给予更多的安全性和更多的入侵安全系统是有价值的。