了解非 SSL 登录表单的风险

2024-06-25

作为 Web 应用程序的用户,我倾向于只注册使用 SSL 安全登录表单的服务。作为一名开发人员,我知道风险在于非 SSL 表单以纯文本形式传输,不道德的个人可能会“嗅探”HTTP 流量并确定我的登录名和密码。

但是,如果我在家中使用 DSL 或有线互联网连接,发生这种情况的真正风险或可能性是什么?数据包嗅探器需要在哪里运行?数据包可以在任何时候被嗅探回服务器吗?在具有较大 LAN 的公司网络中“嗅探数据包”是否比在家里更容易?

我开发 Web 应用程序已经有一段时间了,但我从未真正理解这一点。我很想对此进行一些澄清。

Thanks.


您的流量在 ISP 和目的地之间的节点上被嗅探的风险很小。您将是数百万人中的一员,并且需要在该级别上具有相当大的处理能力来执行数据包检查以识别携带登录信息的数据包。

正如已经指出的那样,真正的风险在于本地网络。两种最常见的情况是:

  1. 受感染的计算机或恶意用户会使用 ARP 中毒等技巧来嗅探所有未加密的流量。 ARP 中毒在低流量网络上相当不易察觉。在高流量网络上,它将导致明显的性能下降和检测概率增加。频繁的网络分区可能会降低 ARP 中毒的有效性。

  2. 有人控制了网关。这可能是最糟糕的情况,因为所有互联网流量都通过网关。根据攻击者的聪明程度,这可能很难检测到。

SSL 可以防止嗅探,它还有另一个您可能不知道的优点:SSL 允许您确定接收您的密码和其他详细信息的实体就是您所认为的人。

如果说您是 DNS 中毒的受害者,有人将您重定向到看起来与合法网站一模一样的恶意网站,您将无从得知。使用 SSL,您会收到一条警告/错误,指出该站点没有有效的证书,这会提醒您一切都不正常。

我个人会根据信息是否通过 HTTPS 传输来定制密码。我这样做是因为最终我不可避免地需要在不受信任的网络上通过 HTTP 登录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解非 SSL 登录表单的风险 的相关文章

随机推荐

  • Pandas:使用数据帧的多列作为另一个数据帧的索引

    我有一个包含我的数据的大型数据框 以及另一个具有相同第一维度的数据框 其中包含有关每个时间点的元数据 例如 试验编号是什么 试验类型是什么 我想要做的是使用 元数据帧 的值对大数据帧进行切片 我想将它们分开 而不是将数据数据帧存储为较大数据
  • 最快的 Sobel 边缘检测 C#

    我想制作一个实现索贝尔边缘检测的程序 这是我的代码 private Bitmap SobelEdgeDetect Bitmap ori Bitmap b original Bitmap bb original int width b Wid
  • Android:如何将相机结果保存到私人文件

    我正在尝试从相机获取图像并将其直接保存到我的应用程序的私有文件目录中 出于安全考虑 该图像不应随时公开访问 一般来说 授予私有文件临时访问权限的方法是使用 ContentProvider 并在 Intent 中设置 GRANT WRITE
  • Oracle BLOB 提取非常慢

    从我管理的 oracle 10gR2 10 2 05 数据库中提取 BLOBS 时 我遇到性能问题 我有大约 400 个存储为 BLOBS 的文件 我需要将它们写入文件系统 下面是我的代码 当我执行这个过程时 前 8 个左右的文件会在几秒钟
  • document.domain 更改后无法在 IE 中访问 about:blank iframe

    有谁知道创建一个about blankIE 中页面上的 iframe 时document domain已经改变 IE 似乎不允许在之后访问空 动态 iframedocument domain财产已被改变 例如 假设您正在动态创建一个 ifr
  • NGinx 和 Django,提供大文件 (3gb+)

    我在提供大文件下载 上传 3GB 时遇到一些问题 由于我使用的是 Django 我猜想提供文件的问题可能来自 Django 或 NGinx 在我启用 NGinx 的网站中 我有 server client max body size 4G
  • TF10139 错误:tf checkin 命令的变更集注释策略中存在内部错误

    我在构建定义 vNext 中添加了一个 power shell 步骤 我想在构建过程中执行 Tf checkin 命令来签入一个文件 对于强制签到评论 我们只有一项签到政策 我从 tf checkin 命令开始 并通过了一些障碍才成功签入我
  • 重构函数错误 - “不是此工作区中 Xcode 3 项目中任何目标的构建阶段的一部分,因此无法重构”

    尝试通过 XCode 4 1 中类别的 h 文件中的 refactor gt rename 按钮重命名函数的名称 我收到此错误 错误和正文 UINavigationController ZG h 不属于此工作区中 Xcode 3 项目中任何
  • JVM是编译器还是解释器?

    我有一个关于 JVM 的非常基本的问题 它是编译器还是解释器 如果是解释器 那么JVM内部存在的JIT编译器呢 如果两者都不是 那么 JVM 到底是什么 我不想要jVM的将字节代码转换为机器特定代码等的基本定义 首先 让我们清楚地了解以下术
  • paypal REST API 的信用卡类型变量

    Paypal Rest API 文档中是否有一个列表列出了我应该为信用卡类型提供的字符串 我知道其中一个是 签证 但其他的呢 贝宝接口 https developer paypal com webapps developer docs ap
  • 如何在 Airflow 上跳过任务?

    我想了解 Airflow 是否支持跳过 DAG 中的任务以进行临时执行 假设我的 DAG 图如下所示 任务1 gt 任务2 gt 任务3 gt 任务4 我想从任务 3 手动启动我的 DAG 最好的方法是什么 我读过关于ShortCircui
  • 是否有可能在 C 中伪造文件流,例如 stdin?

    我正在开发一个没有文件系统的嵌入式系统 我需要执行从通过命令 如参数 指定的文件或直接从标准输入指定的文件中获取输入数据的程序 我知道可以使用此答案中的方法用二进制文件烘焙文件数据 C C with GCC 静态地将资源文件添加到可执行文件
  • python setup.py install 更改脚本解释器

    我有一个 Python 包 其中包含一些脚本scripts 文件夹 我的setup py文件包括 usr bin env python from distutils core import setup scripts script1 scr
  • 类型映射时泛型属性的问题

    我有一个库 它导出类似于以下内容的实用程序类型 type Action
  • 如何向具有多对一关系的模型的 Django 管理添加可排序计数列?

    假设我有一个 Book 模型 其中包含 Publisher 模型的外键 如何以可以使用内置排序的方式在 Django 管理中显示包含每个出版商出版的书籍数量的列 我遇到了同样的问题 我无法更改模型的管理器来添加缓慢的注释或连接 这里的两个答
  • EKEvent 事件标识符返回 null

    当我尝试获取 EKEvent 的标识符时 我得到的只是一个 nil 值 由于在 iOS5 中 EKEvent 是 EKCalendarItem 的子类 因此我想我也许能够获取 EKCalendarItem 的 UUID 但它也会返回 nil
  • Cloudkit:CKDatabaseOperation 不适用于蜂窝网络

    大家好CloudKit users 我在试图找出原因时经历了一段可怕的时光CKDatabaseOperation不会给出任何反馈 保存时无错误 无回调CKRecords在蜂窝网络上 您对此有何看法 苹果开发者论坛有人找到了解决办法 http
  • 从另一个应用程序加载自定义模板标签?

    这有可能吗 我的项目文件夹结构如下所示 my project app1 templatetags my tags1 py contains simple tags and inclusion tags app2 templatetags m
  • 如何从网络解决方案中间和域证书文件为 Azure 网站创建 PFX 证书导出?

    我从 Network Solutions 网站购买了 SSL 证书 我收到了 4 个 crt 文件 我相信其中三个是中间证书 第四个是我的网站域名的实际证书 我尝试使用 DigiCert 实用程序导入实际证书 它在三个中间文件上出错 它允许
  • 了解非 SSL 登录表单的风险

    作为 Web 应用程序的用户 我倾向于只注册使用 SSL 安全登录表单的服务 作为一名开发人员 我知道风险在于非 SSL 表单以纯文本形式传输 不道德的个人可能会 嗅探 HTTP 流量并确定我的登录名和密码 但是 如果我在家中使用 DSL