gpt4 book ai didi

ruby - 污染 Ruby 对象的目的是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:03 25 4
gpt4 key购买 nike

我知道将不受信任的对象标记为受污染的可能性,但根本目的是什么,我为什么要这样做?

最佳答案

将污点作为一种安全预防措施进行跟踪,以确保不受信任的数据不会被错误地用于计算、交易或解释为代码。

通过内置语言功能跟踪污点比通过编码约定或依赖代码审查跟踪更清晰、更可靠。

例如,来自用户的输入通常可以被认为是“不可信的”,直到它被适本地清理以插入到数据库中。通过将输入标记为受污染,Ruby 可确保进行令人满意的清理并防止潜在的 SQL 注入(inject)攻击。

有关演示如何在没有此类 Perl 和 Ruby 模块的情况下跟踪污点的“古老”(2005 年)编码实践的示例,请阅读一些不错的旧 Joel:

http://www.joelonsoftware.com/articles/Wrong.html

关于ruby - 污染 Ruby 对象的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com