我是一名大学讲师,也是一名网络和桌面软件开发人员。出于许多原因,我想学习软件安全以从长远来看改变我的领域。几天前,我开始学习 tcp/ip 作为我在这个仍在自学过程中的第一步。
我认为最好与社区分享我的努力,以便从经验丰富的专家那里获得尽可能多的信息。我感谢您分享的任何指南等。
你认为我在正确的轨道上吗?您认为必须非常深入地学习 tcp/ip 吗?
我是一名大学讲师,也是一名网络和桌面软件开发人员。出于许多原因,我想学习软件安全以从长远来看改变我的领域。几天前,我开始学习 tcp/ip 作为我在这个仍在自学过程中的第一步。
我认为最好与社区分享我的努力,以便从经验丰富的专家那里获得尽可能多的信息。我感谢您分享的任何指南等。
你认为我在正确的轨道上吗?您认为必须非常深入地学习 tcp/ip 吗?
总的来说,IT,尤其是 IT 安全,是您应该始终学习的领域。当您不想进一步学习时,就该退休了。所以,你应该已经迫不及待想学TCP/IP了,你的问题应该是:“我是先学TCP/IP ,还是有什么更急迫的?”
了解 TCP/IP 的内部结构是了解正在发生的事情的宝贵工具。这很有启发性。我强烈建议你学习它。同样,我推荐一些组装知识,可能是电子产品。掌握协议、语言和体系结构的内部结构,让您能够以更少的精力跟踪不断变化的 IT 安全领域,而不仅仅是查看事物的表面。
(例如,在我的日常工作中,每天了解SSL 的工作原理非常有用。)
很深?假设这意味着阅读和理解整个 RFC,那么没有。在 IT 安全中,您需要了解的是从应用程序访问数据到通过网络或 Internet 传输,再到在另一个系统上的应用程序重新组装和使用数据时,端到端的数据会发生什么世界上的任何地方。
了解 TCP/IP 是一件好事,您还需要了解它在其中运行的上下文以及它与操作系统和应用程序的交互,以便它在安全上下文中有用。
基本上我认为了解一个或一组协议与满足一个或多个被设置为安全协议的进程之间有很大的区别,也因为安全性本身可能有几个方面和不同的深度,我不是指理论软件,但我会建议一个好的从 TCP/IP 开始的方法。确认一个响亮的YES!是一个绝妙的选择。
因此,正如其他用户向您建议的那样,我的主要建议是;TCP/IP 是数字通信的中流砥柱,无论您的专业是电子还是计算机,都非常重要。
现在进入细节,因为理想的开始是您可以直接与硬件交互,而不涉及任何操作系统,幸运的是,在过去 10 年中,微控制器和微处理器的制造商已经向网络中的用户提供,TCP/ IP 堆栈浅,易于理解和实现,而且它们将低成本硬件推给用户使用,允许许多用户尝试硬件实现。
最普遍的一种是uIP(完全免费),而开放硬件项目实现最多的一种是Microchip TCP/IP 堆栈(Microchip 独有的芯片)。
http://en.wikipedia.org/wiki/UIP_(micro_IP)
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505¶m=en535724
我坚信,如果您不知道或能够调试源代码并且不确切地知道硬件和硬件如何允许某个过程,无论是扩散机制还是安全机制,您就无法成为某事的专家。
深入了解硬件并不能使您成为安全专家,这也是事实。但是,如果您需要解决实际问题,了解硬件细节和低级软件流程是必不可少的。
最后,我想推荐一本书,我个人认为这是开始使用 TCP/IP 协议的最佳大学教材之一
Behrouz A. Forouzan 的数据通信和网络
深入学习 TCP/IP 是一个视角问题。我们在这里谈论多深?深度足以让您陷入麻烦,还是深入剖析数据包和分析交换机或路由器的级别?第一个,即“足以惹上麻烦”很容易。只需找到几个相关的网站并开始阅读。而且,如果您可以使用一组防火墙和路由器,请开始使用它们。我可以向你保证,很快你就会觉得你可以用你的知识来移动地球。你实际上可以,尽管,以消极的方式。我是一名 UNIX 专家,过去 20 多年里,系统管理为我提供了生计。我经历了这个领域的厚重和薄弱。我曾与优秀的网络人以及“最差”的人一起工作。一开始,每个人似乎都知道自己在说什么。
如果您对安全感兴趣,您很可能听说过这个术语,最安全的计算机是没有连接到任何网络的计算机。当我说网络时,除了少数单体大型机在一些旧的(现在是深奥的)协议中相互通信,比如 SNA、NetBEUI 等,一切都由 TCP/IP 处理。因此,在我看来,不知道 TCP/IP 的安全性只不过是美化的病毒清除器。因此,如果您的心在信息安全领域,您将需要非常了解 TCP/IP。为此,我强烈建议,从基本的网络管理员课程(我相信大多数有计算实验室的社区学院都提供)开始,然后在此基础上进行构建。如果你想真正可信,你需要挺身而出,获得CCIE认证,其次是 CISSP(认证信息系统安全专家)。相信我,如果你想精通这个领域,你需要花 7-8 年的时间,因为你需要在这个领域慢慢进步,同时在现实生活中的 IT 商店工作。安全是一个移动的目标。你无法得到它,只是通过阅读。你需要练习,最好是在现实生活中,而不是在一个孤立的学习实验室。