探秘Trail of Bits工程师顾问的日常:远程协作与漏洞挖掘实战

本文深入解析Trail of Bits工程师顾问的典型工作日,涵盖远程协作模式、异步沟通技巧、安全审计流程以及漏洞挖掘实践,展现高科技安全咨询公司的独特工作文化和技术栈。

Trail of Bits工程师顾问的典型一天

无论身处世界何处,作为Trail of Bits工程师顾问的典型一天都意味着从容开始工作。

这段短视频展示了我们欧洲同事描述Trail of Bits工程师顾问的典型一天:

你通常可以自主安排工作时间(需保证与全球同事至少有数小时重叠),通过查看自上次登录后收到的消息或评论,并思考任何协作帮助请求。然后,根据你是在进行审计还是处于非客户的"空闲时间",你的一天可能意味着深入代码,或从事内部研发、继续教育或个人项目等。

远程优先

关于Trail of Bits需要了解的一点是,我们一直是并将永远是远程优先的公司——“远程"不是我们为疫情添加的技能。这意味着我们本质上是全球性的,并且设计上是异步的。我们培养了 collegial 的氛围,同事之间进行密切、亲密的协作。

我们在这里工作的人不会选择其他方式。

异步协作的核心在于理解工作、理解我们的任务,并提出清晰的问题,从专家同事那里获得可操作的回复。这很有效。根据《远程工作的五个层次》中描述的标准,我们认为自己处于第四和第五层次之间。

例如,我们仔细考虑何时需要面对面会议,以避免困扰许多公司的"这个会议本可以在Slack对话中处理"的问题。当我们进行面对面会议时,我们使用Google Meet;所有会议都有书面议程,被录制,并做笔记分发给所有与会者。

我们对内部对话的电子邮件依赖最小,更喜欢更安全且有存档的Slack作为主要聊天和讨论论坛。我们强烈建议在使用Slack时关闭通知。我们也不要求在你的手机上安装Slack——事实上我们建议你不要安装——这样你就不会在休息时间被诱惑或强迫查看Slack(此外,所有处理工作数据的个人移动设备都需要运行MDM)。每个项目——无论是正式的还是临时的——都有一个专用的Slack频道。Slack通信的撰写期望是人们时间有限,因此我们专注于经过深思熟虑(且体贴)的消息,这些消息迅速切入主题,并提出可操作的协作请求。

我们使用Trello和GitHub在项目上进行视觉协作,以及一系列其他专用工具,以减少繁琐工作并鼓励有意义的协作,而不会过度干扰你。

工作时间和工作与生活平衡

我们期望你在个人时间和工作时间之间保持良好的、健康的和愉快的平衡——参见上面的例子:我们不希望你在躺在床上时使用Slack!既然你家里已经有了一张桌子,等到你坐到桌子前再打开Slack开始工作。你会发现我们非常坚持你在休息时间关闭工作——充电、刷新,并在回来时全力以赴。

为此,我们提供了慷慨的计划来帮助你在家里安顿下来,比如1000美元的家庭办公室设置津贴,每年500美元的个人学习和发展预算,共享办公空间选项,每年20天带薪休假和15天公司假期等。更多信息请参见此页面。

设定你的时间:典型的一天

我们是一家以结果为导向的公司,我们更关心你的工作对公司的影响,而不是你何时工作。因此,典型的一天可能如下:

上午(9点-中午)

下午(中午-3点)

晚上(3-7点)

你出去散步喝咖啡(“愚蠢的小心理健康散步”)。锻炼和阳光对大脑有益。你今天早上发现的那些属性如果破坏了项目,可能会产生优秀的漏洞。你在晚上的其余时间里将它们写入dylint/echidna/libFuzzer……随便什么。你通过Tailscale/本地VM/DigitalOcean登录到开发机器,并启动一个批量模糊测试器作业,该作业将在早上完成。你在Slack上写简短说明,让你的同事知道情况如何,并告知你今晚要签退。你合上笔记本电脑盖,并且手机上未安装Slack。是时候在《艾尔登法环》中突袭地牢了!

下周,你计划进行IRAD,将从这个项目中学到的经验教训纳入公司的新自动化测试手册。

更多问题?

取得联系。访问https://trailofbits.com/careers,或使用我们的联系表单。

如果你喜欢这篇文章,请分享: Twitter LinkedIn GitHub Mastodon Hacker News

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计