Hack The Box为IT安全专业人员和 Hacker 提供通过游戏化、动手体验的技术培训,它是全球最受欢迎的网络安全学习和练习平台之一。用户通过完成平台上一系列挑战来学习 hacking 方法论、渗透测试流程,以及如何研究漏洞。在这个平台上用户完全自驱完成任务,通过解决越来越复杂的场景来获得积分和提高排名,同时解决这些场景问题也能教会他们更多的宝贵技能。
过去几年中,Hack The Box 取得了巨大的增长。从 2017 年一个三人团队起步,已经扩展到超过 180 名员工。随着多轮融资,其用户数已增长超过 200 万。在 2021 年,Hack The Box 发现他们需要一个能够轻松快速扩展的同时保持高性能的云服务平台。出于对简单易用性和基础性能的需求,Hack The Box 团队选择了DigitalOcean。
以高性能承载高增长
起初,Hack The Box 平台运行在一个老牌的云服务平台上,有几台虚拟机和一个关系数据库。基础设施分为两部分:一部分负责数据库任务,另一部分负责其主要的 Web 应用程序。当 James Hooker 作为 CTO 加入 Hack The Box 时,他建议尝试使用 DigitalOcean 作为他们的云基础设施。作为 DigitalOcean 的长期使用者,Hooker 知道 DigitalOcean 平台提供的简单易用的功能、虚拟机性能和社区支持将有益于 Hack The Box 日后的发展。
Hack The Box 希望迁移到 DigitalOcean ,并进行了基准测试以确定性能会超过他们当前的基础设施。随着 Hack The Box 开始迁移, 他们发现 DigitalOcean 的 Droplets (VPS)性能更加优越。
现在,Hack The Box 充分利用了 DigitalOcean 的产品组合,大约 95% 的基础设施运行在 DigitalOcean 上。主要的 Web 服务器、后端数据库服务器和 Hack The Box 平台的任务调度器,包括 Capture the Flag(网络安全竞赛)、Academy 和企业平台,都在 DigitalOcean Droplets 上运行。团队还使用装有“Parrot Linux”的独享 CPU Droplets 来承载其渗透测试功能和为其带来大量收入的攻击环境。(阅读往期文章👉了解 Droplets分类)
实现简单灵活、易扩展
Hack The Box 的一个受欢迎的产品名为 Challenges(网络安全挑战平台),提供专注于不同 hacking 领域和不同类别的单一应用程序,挑战难度可分为不同等级。当用户解决挑战时,他们会获得积分。随着 Hack The Box 的持续增长,Challenge 平台开始出现一些性能瓶颈。由于最初在 Docker 环境中创建,于是他们过渡到 Docker Swarm。即便如此,他们在性能上仍感到受限。因此,Hack The Box 团队过渡到了 Kubernetes, 完全用 DigitalOcean Kubernetes 托管服务替换了 Docker 和 Docker Swarm 环境, 其架构如下:
Hack The Box 的 Challenge 环境需要能够快速运行,同时为用户提供严格的网络规则,不仅能让用户顺利地进行挑战,还能确保用户不能做超出挑战范围的事情,比如访问不应该访问的网站。有了DigitalOcean Kubernetes 托管服务,团队可以使用 Kubernetes 来处理应用程序和所需的网络规则,同时随时扩展以满足访问流量的变化。
“DigitalOcean Kubernetes 托管服务非常易于配置、管理和扩展,这是我最喜欢它的地方。我以前用过 Kubernetes,亲手操作过自主管理的,但 DigitalOcean 提供的 Kubernetes ,以及它集成的过程是我迄今为止体验过最顺畅和好用的。”Hack The Box的CTO James Hooker 表示。
利用 Kubernetes ,Hack The Box 团队能够大幅扩展 Capture The Flag 平台,该平台允许用户与其他成员竞赛挑战。2021 年夏天,Hack The Box 面向其全球社区举办了首次 Capture The Flag 活动——Cyber Apocalypse。该活动有 9,900 名玩家注册,相比之下,他们平时的活动只有几百名用户注册。即使有成千上万的用户访问和 61 个挑战在此期间进行,DigitalOcean Kubernetes 托管服务稳定可靠的支撑,保证了活动的顺利进行。自此每年,Hack The Box 都在举行该系列网络安全挑战赛,而且参与人数逐年上升。
Hack The Box团队现在已将剩余的系统迁移到 DigitalOcean Kubernetes。他们的应用程序遇到了一些性能瓶颈,但到目前为止已经克服了。他们仍在以惊人的速度增长。在他们的系统中使用 DigitalOcean Kubernetes托管服务,让他们可以灵活扩展,同时节省团队大量的运维管理时间。
“我看到了 DigitalOcean Kubernetes 的价值,并倾向于将来在生产环境中使用它。我们相信这项技术,并相信它使我们能够随时随地地无缝扩展。根据我在 DigitalOcean 看到的和他们提供的服务,唯一的问题就只剩下我们未来的业务去向何处、会走多远。DigitalOcean 拥有我们需要的所有能力。” Hack The Box的CTO James Hooker 表示。