首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux下C++的安全工控机方法

Linux下C++的安全工控机方法
EN

Software Engineering用户
提问于 2021-02-18 16:20:21
回答 1查看 603关注 0票数 0

我只是不能选择一种适合我的目标的进程间交流的方法,所以我请求帮助。我的需要清单如下:

  1. 一定很安全。通讯不应该被黑。通信将只在两个进程之间进行。不应该有发生MITM攻击的可能性。程序的源代码必须保持打开。
  2. 这个方法应该在Linux上工作。我不需要这个方法来支持任何其他平台。
  3. 适用于C ++
  4. 双向
  5. 最小延迟
  6. 我不完全确定传输的数据量。最有可能的是,该卷将不超过char32的大小。

这是我第一次需要实现IPC。我对IPC所有可能的方法感到迷茫。我不能提供任何重要的研究。虽然我已经为共享内存、套接字和管道编写了3个简单的示例,但我无法找到确保通信不被黑客攻击的方法。有可能确定这一点吗?

任何一种解决方案都绝对是合适的,最主要的是前三点都实现了。

EN

回答 1

Software Engineering用户

发布于 2021-02-19 03:04:47

如果您正在运行自己的IPC,那么您已经走错了道路。你会花多少时间想出其他团队已经建立的不合适的、错误的、不安全的版本呢?聪明点:选择一个已经在工作、调试、高性能和高安全性的现有开源IPC库。

例如,gRPC支持SSL/TLS开箱即用,并具有很好的C++绑定。

gRPC很好,甚至很棒:很多人使用它时没有任何问题(安全性或其他问题)。但这不是你的推荐。我建议:看看周围,有很多这样的图书馆,选一个你真正喜欢的。

对于同一台机器上的两个进程之间的IPC,gRPC具有内置的inproc传输能力--这比在同一台机器上使用HTTP更有效。你必须搜索它上的文档,因为它没有很好的文档,但它就在那里。而且,由于它将使用像Unix套接字或管道之类的方法,所以它非常安全。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/422422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档