Ep.1 - Jordan Wiens aka @psifertex, Co-Founder of Vector35, BinaryNinja

Jordan Wiens (@psifertex)
Welcome to Episode 1 featuring host Chris "REal0day" Magistrado and special guest Jordan Wiens, @psifertex, co-founder of Vector 35 and creator of Binary Ninja.
In this episode, we discuss Jordan's journey from network defense to founding Vector 35, the unique features of Binary Ninja, and the evolving landscape of reverse engineering tools. We also delve into pricing strategies, sales processes, handling administrative challenges, and the impact of market dynamics on tool preferences among cybersecurity professionals.
Key Highlights in This Episode:
- The importance of not negotiating low-value licenses and setting a minimum threshold for negotiations to streamline sales processes.
- Experiences with prolonged purchasing processes in financial institutions and the lesson learned in reducing bureaucratic processes.
- Market entry strategies and navigating competition with free tools like Ghidra.
- Enterprise sales and managing complex contracts for larger deals.
- Impact of competing tools on revenue and strategy for commercial vs. non-commercial licenses.
- The philosophy behind student discounts and nominal pricing.
- Future plans for Binary Ninja and continuous commitment to its development.
- Insights into the upcoming "Re-verse" conference in Orlando, Florida.
Social Links:
Jordan Wiens (Special Guest)
X - https://x.com/psifertex
LinkedIn - https://www.linkedin.com/in/jwiens
Vector 35 - https://vector35.com/
Binary Ninja - https://binary.ninja/
Chris Magistrado (Host):
LinkedIn - https://linkedin.com/in/cmagistrado
X - https://x.com/REal0day
Articles - https://medium.com/@real0day
Recruiting Agency - https://TopClearedRecruiting.com
Podcast - https://hackerstofounders.com
Hackers Mentioned:
Rusty Wagner @D0ntPanic - https://github.com/D0ntPanic
Jayson Street: - https://www.instagram.com/jayson.street/ - https://www.linkedin.com/in/jstreet/
Jeremiah Grossman - https://x.com/jeremiahg
Mike Frantzen - https://www.linkedin.com/in/mike-frantzen/
Conference Details:
Re-verse Conference: https://re-verse.io/
Date: February 28 to March 1
Location: Orlando, Florida
Companies and Tools Mentioned:
Binary Ninja - https://binary.ninja/
IDA Pro - https://hex-rays.com/ida-pro
Ghidra - https://ghidra-sre.org/
Miscellaneous Tools and References:
CUI Standard - NIST Guidelines: https://csrc.nist.gov/projects/protecting-controlled-unclassified-information
Capture The Flag (CTF) Competitions: https://ctftime.org/
Connect with Us:
Twitter - https://x.com/HackerToFounder
Instagram - https://instagram.com/hackerstofounders
TikTok -- https://www.tiktok.com/@hackerstofounders
LinkedIn - https://www.linkedin.com/showcase/105189100
Discord - https://discord.gg/2TnH6hkuTG
Website - https://HackersToFounders.com
Spotify - https://open.spotify.com/show/5BgjVtDJc7xoyiQlbhKmL6?si=af728a2b3cb74d8b
Apple iTunes - https://podcasts.apple.com/us/podcast/hackers-to-founders/id1771903476
Amazon Music - https://music.amazon.com/podcasts/e34efad3-bf38-431d-be45-348ef6838262/hackers-to-founders
Subscribe for more episodes and insights from cybersecurity professionals who have transitioned into new ventures.
Like, comment, and share if you found this episode useful.
Follow us on social media for the latest updates and episodes.
Watch, Learn, & Grow in Cybersecurity!
Visit our website: https://HackersToFounders.com
- (00:00) - 1 [00:00:00]: Introduction to Jordan and Vector 35
- (00:00) - of Jordan's role and dedication to solving ongoing problems in the reverse engineering field.
- (00:00) - to the podcast and the guests, focusing on the guest’s background and company journey.
- (00:00) - Chapter 4
- (00:00) - 2 [00:01:00]: Founding of Vector 35
- (00:00) - of the formation of Vector 35 and its 10-year journey.
- (00:00) - into the DARPA CTF contract which gave the company its start.
- (00:00) - Chapter 8
- (00:00) - 3 [00:05:00]: Binary Ninja's Development
- (00:00) - of the development history of Binary Ninja from an internal CTF tool to a commercial product.
- (00:00) - transition from Python to a full C++ rewrite to enhance capabilities and performance.
- (00:00) - Chapter 12
- (00:00) - 4 [00:10:00]: Early Career and Education
- (00:00) - Wiens’ formative years, education in math and computer science, and first job experiences.
- (00:00) - journey from university IT support roles to a focus on network security and forensics.
- (00:00) - Chapter 16
- (00:00) - 5 [00:20:00]: Network Defense and Security Work
- (00:00) - recount of early projects and learnings in network defense at the University of Florida.
- (00:00) - examples of handling security incidents and implementing automated security measures.
- (00:00) - Chapter 20
- (00:00) - 6 [00:25:00]: Capture The Flag (CTF) Competitions and Impact
- (00:00) - introduction to CTF competitions and their significance in his transition to offensive security roles.
- (00:00) - development of a strong skill set in reverse engineering and exploit writing through CTF participation.
- (00:00) - Chapter 24
- (00:00) - 7 [00:35:00]: Evolution and Experiences in DEFCON CTF
- (00:00) - evolution of DEFCON CTF from informal beginnings to a structured and competitive event.
- (00:00) - examples of strategies and shenanigans used in CTF events, highlighting the excitement and challenges involved.
- (00:00) - Chapter 28
- (00:00) - 8 [00:45:00]: Business Lessons and Pricing Strategy
- (00:00) - discussion on the importance of pricing strategies and administrative efficiency.
- (00:00) - learned from engaging with lar...
00:00 - 1 [00:00:00]: Introduction to Jordan and Vector 35
00:00 - of Jordan's role and dedication to solving ongoing problems in the reverse engineering field.
00:00 - to the podcast and the guests, focusing on the guest’s background and company journey.
00:00 -
00:00 - 2 [00:01:00]: Founding of Vector 35
00:00 - of the formation of Vector 35 and its 10-year journey.
00:00 - into the DARPA CTF contract which gave the company its start.
00:00 -
00:00 - 3 [00:05:00]: Binary Ninja's Development
00:00 - of the development history of Binary Ninja from an internal CTF tool to a commercial product.
00:00 - transition from Python to a full C++ rewrite to enhance capabilities and performance.
00:00 -
00:00 - 4 [00:10:00]: Early Career and Education
00:00 - Wiens’ formative years, education in math and computer science, and first job experiences.
00:00 - journey from university IT support roles to a focus on network security and forensics.
00:00 -
00:00 - 5 [00:20:00]: Network Defense and Security Work
00:00 - recount of early projects and learnings in network defense at the University of Florida.
00:00 - examples of handling security incidents and implementing automated security measures.
00:00 -
00:00 - 6 [00:25:00]: Capture The Flag (CTF) Competitions and Impact
00:00 - introduction to CTF competitions and their significance in his transition to offensive security roles.
00:00 - development of a strong skill set in reverse engineering and exploit writing through CTF participation.
00:00 -
00:00 - 7 [00:35:00]: Evolution and Experiences in DEFCON CTF
00:00 - evolution of DEFCON CTF from informal beginnings to a structured and competitive event.
00:00 - examples of strategies and shenanigans used in CTF events, highlighting the excitement and challenges involved.
00:00 -
00:00 - 8 [00:45:00]: Business Lessons and Pricing Strategy
00:00 - discussion on the importance of pricing strategies and administrative efficiency.
00:00 - learned from engaging with large institutions and the shift to a no-negotiation policy for low-value deals.
00:00 -
00:00 - 9 [00:55:00]: Product Competition and Market Position
00:00 - Wiens’ perspective on competing with established products like IDA and Ghidra.
00:00 - continuous improvements and new features in Binary Ninja to maintain a competitive edge.
00:00 -
00:00 - 10 [01:05:00]: Future Plans and Conference Initiatives
00:00 - goals for Vector 35, including potential growth strategies and product announcements.
00:00 - of the reverse engineering-focused conference "Reverse" in Orlando, Florida.
00:00:00,160 --> 00:00:03,139
Like, okay, is this what I want to keep doing? And the answer was absolutely.
2
00:00:03,280 --> 00:00:06,480
Like, I really I want to keep doing this. Like, I'm not, I don't feel
3
00:00:06,480 --> 00:00:10,160
like we've solved the problem. Like, IDA is still the major dominant tool, you know,
4
00:00:10,160 --> 00:00:13,844
technically there's still problems that I want to solve. I
5
00:00:13,844 --> 00:00:17,145
think we're the product itself is at a spot where it can now,
6
00:00:17,525 --> 00:00:20,484
replace side up for the vast majority of users. And so now we just gotta
7
00:00:20,484 --> 00:00:23,125
go, like, show everybody, like, convince them and, like, demonstrate it and be like, hey.
8
00:00:23,125 --> 00:00:26,805
Listen. You can you get all these advantages. Let's let's let's get
9
00:00:26,805 --> 00:00:30,500
everybody switched. And so that's super exciting. Like, I feel like
10
00:00:30,500 --> 00:00:34,040
we've we've done some of the hardest work, and now we can reap the rewards.
11
00:00:34,580 --> 00:00:38,420
This is Hackers to Founders, a podcast about cybersecurity professionals who
12
00:00:38,420 --> 00:00:42,100
have reached the pinnacle of their cybersecurity expertise and have a ventured
13
00:00:42,100 --> 00:00:45,845
into new frontiers. Whether it's launching innovative start ups or making
14
00:00:45,845 --> 00:00:49,625
impactful investments in our industry. My name is Chris Manistrato,
15
00:00:49,765 --> 00:00:53,605
and I'm a vulnerability researcher best known for traveling and meeting hackers
16
00:00:53,605 --> 00:00:56,985
from all around the world. And I'm using what little extrovert
17
00:00:57,125 --> 00:01:00,640
skills I have to introduce to you hackers that are
18
00:01:00,640 --> 00:01:04,239
changing the world. Today, we are joined by Jordan Wines, a cofounder of Vector
19
00:01:04,239 --> 00:01:07,760
35, a long time DEFCON CTF participant and winner of
20
00:01:07,760 --> 00:01:11,300
multiple years, who will share with us a unique story, a binary
21
00:01:11,440 --> 00:01:14,975
ninja, its creation, and where it's going to go into the future.
22
00:01:18,075 --> 00:01:21,755
This is hackers to founders. Alright. Welcome,
23
00:01:21,755 --> 00:01:25,435
everybody, to the show. My name is Chris Medistrada. I'm joined here with Jordan
24
00:01:25,435 --> 00:01:29,040
Weins. Did I pronounce that correctly? You got it. You got it. Is
25
00:01:29,040 --> 00:01:32,640
it German or what's your name? I think it's I think it's originally
26
00:01:32,640 --> 00:01:36,400
like Wines, but, like, we've always pronounced it Wines, so my family has spelled it
27
00:01:36,400 --> 00:01:39,780
that way. My grandfather's brothers were born in Germany. But
28
00:01:40,160 --> 00:01:43,695
Okay. That's so funny. Like, mine's a magistrado, but I think it's, like,
29
00:01:43,775 --> 00:01:47,295
technically maestrados, but, like, I'm like Yeah. Filipino
30
00:01:47,375 --> 00:01:51,135
Anglicized. Oh, that's funny. Excellent. Yeah. We
31
00:01:51,135 --> 00:01:54,895
were just talking about, different processes in in terms of, like,
32
00:01:55,215 --> 00:01:58,494
starting a business. I'm one of the founders of Vector 35. It'll be 10 years
33
00:01:58,494 --> 00:02:02,290
this January. Which is bonkers to me.
34
00:02:02,910 --> 00:02:06,190
But yeah. So there were there were 3 of us originally and,
35
00:02:06,590 --> 00:02:10,430
like, 3 technical cofounders. 2 of us sort of split all the administrative duties,
36
00:02:10,430 --> 00:02:14,155
which is I was also really nice. Having another cofounder that, like, could we
37
00:02:14,155 --> 00:02:17,674
could each be part technical and part administrative actually helped a ton. So we've been
38
00:02:17,674 --> 00:02:21,355
able to grow, I think, really a lot bigger, you know, like I said, even
39
00:02:21,355 --> 00:02:25,114
sort of lacking as much administrative as as maybe we could have a lot because
40
00:02:25,114 --> 00:02:27,900
of that. Because Peter and I split that role and that that helps a ton.
41
00:02:27,900 --> 00:02:31,340
It's also just nice too to feel like, you know, we're engineers trying to figure
42
00:02:31,340 --> 00:02:34,980
out marketing and pricing and, you know, contracts and Yeah.
43
00:02:35,180 --> 00:02:38,540
So like all the books and things and trying Yeah. Especially 10 years ago, there
44
00:02:38,620 --> 00:02:42,265
was there even a lot of, like, cybersecurity companies,
45
00:02:42,265 --> 00:02:46,025
startups, or even resources to learn about how to work with governments on
46
00:02:46,025 --> 00:02:49,704
that? Yeah. It was like, we had well, so what we did have was we
47
00:02:49,704 --> 00:02:53,545
had a sort of, like, mentor network. So we had Mike Fransen from
48
00:02:53,545 --> 00:02:56,900
KuduDynamics, who we had
49
00:02:56,900 --> 00:03:00,659
previously worked with, at at back back at Raytheon before
50
00:03:00,659 --> 00:03:04,500
that. And, in fact so we got our we got our start as
51
00:03:04,500 --> 00:03:07,959
a company, working on separate grand challenge. The the DARPA
52
00:03:08,865 --> 00:03:12,705
CTF, like, robots playing CTF, like, automated. They you know, the the winning winning
53
00:03:12,705 --> 00:03:15,505
team went to go play in the Defcon finals. So that was, like, our first
54
00:03:15,505 --> 00:03:19,185
contract. And it basically was a matter of, we were Peter and
55
00:03:19,185 --> 00:03:22,625
Rusty and I, the 3 cofounders, were all working at Raytheon at the time. And,
56
00:03:24,160 --> 00:03:27,720
they CGC basically needed help running, like, the
57
00:03:27,720 --> 00:03:31,260
visualization side. So they had a game company that was contracted to, like, build visualizations,
58
00:03:31,800 --> 00:03:34,840
but they didn't know anything about capture the flag or security. And so to be
59
00:03:34,840 --> 00:03:37,980
like, hey. Make a dashboard, make a visualization,
60
00:03:39,795 --> 00:03:43,555
was was, like, not easy for them, and the people running the game didn't have
61
00:03:43,555 --> 00:03:47,234
time to, like, translate everything or to, like, babysitter, like, work with not
62
00:03:47,234 --> 00:03:50,355
babysitter. It's a bad it's a bad way of saying it. Really, to work we're
63
00:03:50,355 --> 00:03:53,106
closely with the game company. Educate. There we go. It's a much better one. So
64
00:03:53,106 --> 00:03:56,562
that was we basically got brought on to that. So Rusty and I started on
65
00:03:56,562 --> 00:04:00,019
that contract, and, like, that was the start of our our our company. So Mike
66
00:04:00,019 --> 00:04:03,692
Fransen was one of the people working that. We were I remember I don't think
67
00:04:03,692 --> 00:04:07,025
we directly subcontracted to him, but he really helped us to a ton.
68
00:04:07,645 --> 00:04:10,285
Gave us his rate card. He's like, here's how you structure it. And here I
69
00:04:10,285 --> 00:04:13,725
mean, we we had, you know, working right then, we had a lot of some
70
00:04:13,725 --> 00:04:17,345
intuition. You know, we were we're technical, you know, tech leads,
71
00:04:17,885 --> 00:04:21,680
so we knew a different contract type, contracting types, and and scheduling
72
00:04:21,680 --> 00:04:25,360
a proposal process and stuff, but we were not the program managers doing some of
73
00:04:25,360 --> 00:04:27,759
the details. So we had, you know, a little bit of learning curve, but certainly
74
00:04:27,759 --> 00:04:31,600
less, I think, than if we had started from scratch. And so it it helped
75
00:04:31,600 --> 00:04:34,794
that we we we had that kind of basis and and that's yeah. That's why
76
00:04:34,794 --> 00:04:38,555
we started the company with that contract, basically, paid the bills with that, and
77
00:04:38,555 --> 00:04:41,194
then, you know, like, it's not like a startup where, like, you grind the startup,
78
00:04:41,194 --> 00:04:43,995
like, 60 hours a week on your your product or you take on VC money,
79
00:04:43,995 --> 00:04:47,720
whatever. We did, like, 40 on our contract, and then Rusty
80
00:04:47,720 --> 00:04:51,560
dropped down to, like, 3 quarters time. And so he was working on Binary Ninja
81
00:04:51,560 --> 00:04:54,199
on, like, the the other 3 quarters as well as extra time. And so, you
82
00:04:54,199 --> 00:04:58,039
know, we were both, like, working working extra hours, but, you know, the
83
00:04:58,039 --> 00:05:00,280
bulk went to the contract to pay the bills. So we, you know, we took
84
00:05:00,280 --> 00:05:02,904
a salary. We had a nice benefits, and we had a budget, and we had
85
00:05:02,904 --> 00:05:06,585
a rate card, and then we could do that. So so the the actual product
86
00:05:06,585 --> 00:05:10,345
for, like, binary binary ninja, was this already in place where, like, you
87
00:05:10,345 --> 00:05:13,945
guys were developing it and saying, like, we already have Yeah. It's it's part of
88
00:05:13,945 --> 00:05:16,790
the contract or it's part of a buyer already. It was a part of the
89
00:05:16,790 --> 00:05:19,110
contract, but it was a part of our design for the company. So we in
90
00:05:19,110 --> 00:05:21,830
fact, you know, like, that was one of the pitches, like, when Mike first reached
91
00:05:21,830 --> 00:05:24,950
out to us. He's like, hey. Do you wanna go build that binary ninja thing?
92
00:05:24,950 --> 00:05:27,430
You've been you've been thinking about it. We're talking about it. So you guys We're
93
00:05:27,430 --> 00:05:30,325
talking about it. I really wanna build this thing anyway. Well, because it it so
94
00:05:30,325 --> 00:05:33,205
it existed. Yeah. It actually there in fact, it's there's even an open the the
95
00:05:33,205 --> 00:05:36,325
original version is is still out there in open source. It was a GPL Python
96
00:05:36,325 --> 00:05:39,925
version. In fact, we had somebody accuse us of, like, ripping off a Python. Like,
97
00:05:39,925 --> 00:05:43,205
you know, how dare you rip off this existing project? And we're like, 1, we
98
00:05:43,205 --> 00:05:46,910
wrote it. And 2, we don't have to we can relicense it however we
99
00:05:46,910 --> 00:05:50,110
want. And 3, it's rewritten completely. The new one's all c plus plus. So we
100
00:05:50,110 --> 00:05:53,389
have, like yeah. We had written Binary Ninja for CTF. I don't know, Rusty. First
101
00:05:53,389 --> 00:05:57,150
started it. Maybe 13 years ago, 12 years ago. Like, it
102
00:05:57,150 --> 00:06:00,765
was built internally just to help our CTF team. And then
103
00:06:00,765 --> 00:06:04,285
it had a so so some of, like, the design that kinda carried
104
00:06:04,285 --> 00:06:08,045
through the name carried through, but that's about it. Like, the actual code
105
00:06:08,045 --> 00:06:11,400
was, like I said, completely rewritten. It was all Python before, and it was
106
00:06:11,400 --> 00:06:15,160
completely rewritten in c plus plus. It still has, like, a the Python plug in
107
00:06:15,160 --> 00:06:18,460
API now, but but the all the analysis is c plus plus. So
108
00:06:18,680 --> 00:06:22,200
rewriting it basically was our first, you know, order of business, and we
109
00:06:22,200 --> 00:06:25,945
basically started that. Like, even just, like, right as we started the company, we're
110
00:06:25,945 --> 00:06:28,425
actually doing that in the side. And then it was about a year after we
111
00:06:28,425 --> 00:06:31,865
started the company before we launched the first version of it, which I'm almost embarrassed
112
00:06:31,865 --> 00:06:34,585
now when I look back at, like, the features it had. Like, people paid us
113
00:06:34,585 --> 00:06:38,025
money for that. Like, we didn't charge a lot less, but, it's crazy how far
114
00:06:38,025 --> 00:06:41,569
it's come. Nice. Beautiful. And, like, so you guys
115
00:06:41,569 --> 00:06:45,169
were developing the company and the product app while you guys were still at
116
00:06:45,169 --> 00:06:48,930
Raytheon? Was No. No. So we yeah. Well, so the Python version.
117
00:06:48,930 --> 00:06:52,415
Right? Like, the open source Python version was was was built at
118
00:06:52,415 --> 00:06:56,255
Raytheon, and then, basically, we quit there, started back
119
00:06:56,255 --> 00:07:00,015
to 35 January something, whatever I guess. And so it's by the way, it's
120
00:07:00,015 --> 00:07:03,235
vector 35 because we were all 35 years old in 2015.
121
00:07:03,615 --> 00:07:07,280
So it makes it easy to keep track of the yeah. Yeah. So 2025 will
122
00:07:07,280 --> 00:07:10,400
be would be a decade. Yeah. But Peter, Rusty, and I were all born in
123
00:07:10,400 --> 00:07:14,240
1980. So so we, yeah. That's
124
00:07:14,240 --> 00:07:17,380
that's how we started. And then we we basically rewrote it then,
125
00:07:18,320 --> 00:07:22,115
ourselves, like, a sort of, you know, clean code base, for the
126
00:07:22,115 --> 00:07:25,794
ground up after we after we start the new thing. So, like, I know, like,
127
00:07:25,794 --> 00:07:29,395
like, certain companies, it's like if you do, like, Apple specifically. Like, if you design
128
00:07:29,395 --> 00:07:33,210
anything while you're working at Apple and then even, like, sometimes it's, like, 5
129
00:07:33,210 --> 00:07:36,730
years after we started to own that. They owned all that stuff. Yeah. So
130
00:07:36,730 --> 00:07:40,090
Rusty didn't didn't have that agreement because he started so early.
131
00:07:40,810 --> 00:07:44,330
His stuff wasn't locked up. And they had they had gotten some people. In fact,
132
00:07:44,330 --> 00:07:46,810
I didn't have one either. I was I was one of the last people that
133
00:07:46,810 --> 00:07:50,455
was hired before they started doing that, for employees. So
134
00:07:50,515 --> 00:07:53,575
we never had those agreements, and so we were pretty flexible,
135
00:07:54,195 --> 00:07:56,915
with with the IP one. They also had like, you could also declare a thing
136
00:07:56,915 --> 00:07:59,555
and be like, I built this on my own. It's independent. You don't own it.
137
00:07:59,555 --> 00:08:01,875
You could submit that paperwork even while you were there for them, which you may
138
00:08:01,875 --> 00:08:05,420
have even done even though you didn't need to. I don't think. I don't
139
00:08:05,420 --> 00:08:08,460
remember the the the specifics of it. But, yeah, there was a web. But, yeah,
140
00:08:08,460 --> 00:08:12,140
Apple is notorious for, like, you don't touch open source while you work for Apple.
141
00:08:12,140 --> 00:08:15,580
You don't do any other side stuff. Like, you are completely locked down. Yeah. It's
142
00:08:15,580 --> 00:08:19,365
completely wild. Like, I have I have like friends that are like
143
00:08:19,365 --> 00:08:23,125
leaving their it's from the security aspect and they're like, yeah, I gotta like wait.
144
00:08:23,125 --> 00:08:26,405
And this is before I can even make my product and things like that. And
145
00:08:26,405 --> 00:08:29,685
they'll be like doing red teaming at, at Apple and it's like, yeah, I got
146
00:08:29,685 --> 00:08:32,804
something good but I gotta wait the 5 years before I can even create it
147
00:08:32,804 --> 00:08:36,510
which I don't know cycles innovation creativity. But Yeah.
148
00:08:36,510 --> 00:08:40,269
I they I love Apple products. I'm a huge Apple, like, fan as a
149
00:08:40,269 --> 00:08:43,950
consumer, but, I don't know that. And and I've heard a lot of good
150
00:08:44,110 --> 00:08:47,775
there's some good things about the structure with their like, the impact you can
151
00:08:47,775 --> 00:08:49,615
have when you go work there. There's a lot of great people, a lot of
152
00:08:49,615 --> 00:08:52,815
good friends that work there, but, yeah, I'm not a huge fan of, like, the
153
00:08:52,815 --> 00:08:56,655
way that they approach stuff like that. Their secrecy, the, the
154
00:08:56,655 --> 00:09:00,415
lockdown kind of requirements. I do know one person right now, I'm not gonna
155
00:09:00,415 --> 00:09:04,210
name, who's trying to, like because there is supposedly a way you can commit contribute
156
00:09:04,210 --> 00:09:06,610
to open source while you work at Apple. And, like, you can get approval and
157
00:09:06,610 --> 00:09:09,730
go through a process and give us a second. He's working it. So we'll see.
158
00:09:09,730 --> 00:09:13,410
We'll see. I wish him I wish him godspeed. But Yeah. I'm I'm happy, like,
159
00:09:13,410 --> 00:09:16,930
we started this this conversation. We kinda just jumping into it. Yeah. Straight
160
00:09:16,930 --> 00:09:20,665
in. You We're talking about entrepreneurship. You're talking about your company, back
161
00:09:20,665 --> 00:09:24,285
to 35, and then even a little bit of government contracting.
162
00:09:24,345 --> 00:09:28,024
But the audience, maybe they don't know too much about yourself, and, like, how
163
00:09:28,024 --> 00:09:31,650
you entered into our our industry. And then
164
00:09:31,730 --> 00:09:35,330
Yeah. Even, like, what you did and where you started at Defcon as well. So,
165
00:09:35,330 --> 00:09:38,290
like, we'd love to hear a little bit more about your background because there's it's
166
00:09:38,290 --> 00:09:41,670
been there's a lot here and super interesting. Yeah. Thank you.
167
00:09:41,810 --> 00:09:45,605
So so I was always into computers. I went to college thinking like,
168
00:09:45,605 --> 00:09:48,084
oh, well, now I'll get a real degree and do something else. I got a
169
00:09:48,084 --> 00:09:51,685
lie in my head this was this was a thing. Were you
170
00:09:51,685 --> 00:09:55,445
playing with computers at your house before college? Like I yeah. I
171
00:09:55,445 --> 00:09:58,580
just grew up. I grew up. My dad my dad had a computer. I I
172
00:09:58,580 --> 00:10:01,480
was always I was, like, very straight laced. Like, I never
173
00:10:02,260 --> 00:10:05,540
smoked like, I was just very, like, straight edge kinda, like, as a kid. And
174
00:10:05,540 --> 00:10:08,900
so, like, I never did anything illegally, like, hacking wise, but I was always super
175
00:10:08,900 --> 00:10:12,475
into it. I was really into computers. I was, like, running,
176
00:10:13,335 --> 00:10:17,175
running Linux at home and, like, you know, I started kinda, like, teach myself
177
00:10:17,175 --> 00:10:20,535
programming from, like, 3 to 1 contact magazines in the back. So I was kinda
178
00:10:20,535 --> 00:10:24,270
into What languages was that? Basic. Just like old g
179
00:10:24,590 --> 00:10:27,950
GW Basic was the beginning. Yeah. I wish you know, it's funny because Rusty, my
180
00:10:27,950 --> 00:10:31,790
other cofounder, is was highly technical. He wrote his first emulator at the age of,
181
00:10:31,790 --> 00:10:35,570
like, 14 and it was bought by TI. Like, he Texas Instruments bought
182
00:10:35,710 --> 00:10:39,150
his emulator because it was better than their official one, like, licensed his
183
00:10:39,150 --> 00:10:42,375
tech. So he was, like because he was doing the same thing. How did you
184
00:10:42,375 --> 00:10:46,214
even have a conversation with TI about that? Like they reached out to him as
185
00:10:46,214 --> 00:10:49,095
as I understand it. Like, yeah. It's it's kinda crazy. You can in fact, you
186
00:10:49,095 --> 00:10:52,375
can actually find I was writing stuff for the TI, like, all the old, the
187
00:10:52,375 --> 00:10:55,910
Usenet forums like ticalc.org and the old, forums and
188
00:10:55,910 --> 00:10:59,270
stuff. But I was running base TI basic programs, and he was in here, like,
189
00:10:59,270 --> 00:11:02,710
hand coding assembly, writing writing emulators for the
190
00:11:02,710 --> 00:11:06,330
hardware, like, you know, pre Internet. You also were selling to to TI,
191
00:11:07,355 --> 00:11:10,875
teenage age as well? No. No. I was just in the same, like, the TI
192
00:11:10,875 --> 00:11:14,155
calc programming scene, like, writing little apps because, you know, you you would write apps
193
00:11:14,155 --> 00:11:17,275
and post them on like, at the beginning of the Internet, like, early, like, go
194
00:11:17,275 --> 00:11:19,835
for even days and use that and that kind of stuff. So I was that
195
00:11:19,835 --> 00:11:23,380
was kind of part of what got me, like, online a little bit, but I
196
00:11:23,380 --> 00:11:27,060
was not no. I wasn't nearly as good of our programmers. I I was good
197
00:11:27,060 --> 00:11:30,020
with computers. I was very good with computers, and I had to, like, a lot
198
00:11:30,020 --> 00:11:33,300
of, like, IT jobs. My first job was selling dial up Internet accounts from the
199
00:11:33,300 --> 00:11:36,855
mall. I started doing tech support for them. Or a different variety? It was a
200
00:11:36,935 --> 00:11:39,815
it literally called Internet in a mall. It was a very brief they went out
201
00:11:39,815 --> 00:11:43,095
of business long after. It should be a kiosk in the mall, you you do
202
00:11:43,095 --> 00:11:46,774
it from. And I worked for gateway computer tech support, for a while to, like,
203
00:11:46,774 --> 00:11:50,110
phone support, which is the worst. So we're, like, an outsourced reseller. So they would
204
00:11:50,110 --> 00:11:53,149
call up, and we didn't even have the customer database. So we'd have to be
205
00:11:53,149 --> 00:11:56,430
like, okay. Open up your case and read me serial numbers and look up in
206
00:11:56,430 --> 00:11:59,950
a physical book to find the model numbers to get the download URLs to, like,
207
00:11:59,950 --> 00:12:03,685
drivers and stuff. It was it was abysmal. But but
208
00:12:03,685 --> 00:12:06,725
it was, you know, it's a good learning experience. Actually, I met Jason Street of
209
00:12:06,725 --> 00:12:10,165
all people who is is active in the security scene. He was, like, my boss.
210
00:12:10,165 --> 00:12:13,524
And we discovered this, like, 20 years later. We're, like, wait a minute. I know
211
00:12:13,524 --> 00:12:15,845
you. It just it took us forever to figure it out because we just, like,
212
00:12:15,845 --> 00:12:19,210
didn't go back far enough. For those who don't know Jason, who's
213
00:12:19,210 --> 00:12:22,650
Jason? Yeah. Jason Street is, it's very, like,
214
00:12:22,650 --> 00:12:26,490
famous, pen tester. Does a lot of stuff, in
215
00:12:26,490 --> 00:12:30,010
the the security community. Just Google j a y s o n street. You can
216
00:12:30,010 --> 00:12:33,745
see a ton of talk show, man, really. Excellent present, presenter
217
00:12:33,805 --> 00:12:37,485
as well. Yeah. Great storyteller. Good presenter. Yeah. So,
218
00:12:37,485 --> 00:12:41,245
so yeah, he was like my boss, like literally in 1996 or
219
00:12:41,245 --> 00:12:44,704
something. And then, yeah, I went to college
220
00:12:44,925 --> 00:12:48,490
thought like, okay, I'll get a job. Didn't think about
221
00:12:48,490 --> 00:12:51,930
computers. I was dual math, computer science, but I started working for the
222
00:12:51,930 --> 00:12:55,370
university. You said dual math. So are you doing, like, applied
223
00:12:55,370 --> 00:12:59,050
mathematics? Or It was number theory. I really
224
00:12:59,050 --> 00:13:01,925
loved so I wanted to work for the NSA.
225
00:13:02,785 --> 00:13:06,305
I just thought I read a lot of spy
226
00:13:06,305 --> 00:13:09,105
novels as a kid. Yeah. I just, I read a lot. I read a lot.
227
00:13:09,105 --> 00:13:12,384
I read a ton. I love spy books. And so I studied,
228
00:13:12,785 --> 00:13:16,550
Mandarin in college. I was a math major and a computer science major. I was
229
00:13:16,550 --> 00:13:19,149
like, because they hire 4 they at the time, they hired 4 things. I heard
230
00:13:19,149 --> 00:13:22,990
hardware engineers. I didn't wanna deal with that language, math, and computer
231
00:13:22,990 --> 00:13:26,290
science. And I was like, well, I got 3 of the 4 covered. I ironically,
232
00:13:27,310 --> 00:13:30,835
911 happens, and I I dropped off a resume at the booth, like, that came
233
00:13:30,835 --> 00:13:33,715
to a career for when I was already working for universities. I started working part
234
00:13:33,715 --> 00:13:35,955
time for university. I turned into a full time job. So I dropped off a
235
00:13:35,955 --> 00:13:39,795
resume, never heard back. I who knows what what
236
00:13:39,795 --> 00:13:42,890
happened with it? And then and then years later, I was working for them as
237
00:13:42,890 --> 00:13:46,730
a contractor. It cost them a whole lot more money. So that would've would've saved
238
00:13:46,730 --> 00:13:50,570
the government some some cash if they would've just, gone through that. So
239
00:13:50,650 --> 00:13:54,265
yeah. So I I started working, like, IT jobs at the university, and I had
240
00:13:54,265 --> 00:13:58,025
a server set up set up this, like, Red Hat Red Hat Linux 5,
241
00:13:58,025 --> 00:14:01,785
not Red Hat Enterprise Linux, like, Red Hat 5, the old school. It was
242
00:14:01,785 --> 00:14:05,145
like I still remember that when you set up your sound driver, it would be
243
00:14:05,145 --> 00:14:08,905
like, my name is Linus Torvalds, and I pronounce Linux Linux. Hello.
244
00:14:08,905 --> 00:14:12,440
This is Linus Torvalds, and I pronounce Linux as Linux.
245
00:14:12,820 --> 00:14:16,500
Like, it's Linus, but you pronounce it Linux because there was a big debate.
246
00:14:16,500 --> 00:14:19,779
And Yeah. Yeah. Like, that was the that was the sample file that would play.
247
00:14:19,779 --> 00:14:23,459
So, yeah, setting up that and, it got popped. Like, somebody
248
00:14:23,459 --> 00:14:26,885
had, like, a a print server bug that they were that they I set up
249
00:14:26,885 --> 00:14:29,925
the server, like, overnight, didn't finish the updates or something, came back to work the
250
00:14:29,925 --> 00:14:32,565
next day, and it had been unplugged. There was a note from my boss, like,
251
00:14:32,565 --> 00:14:36,185
hey. The security coordinator for the university says this was sending spam.
252
00:14:36,645 --> 00:14:39,360
They got reports that, like, overnight, it was served the weekend or whatever it was.
253
00:14:39,360 --> 00:14:41,920
It was sending some spam out, and I was I was like the Internet and,
254
00:14:41,920 --> 00:14:44,320
like, someone on the on the So got it or was it Yeah. It was
255
00:14:44,320 --> 00:14:47,520
it was Internet. Everything was public IP at the time at the university. There was
256
00:14:47,520 --> 00:14:51,345
no, like, firewall. Oh, no. This was, like connected. It's public? It's
257
00:14:51,345 --> 00:14:54,785
public. Yep. Go live. Unless you had your own map. If you unless you unless
258
00:14:54,785 --> 00:14:58,144
each department like, the universe the dorms had a map, for example, or, like, certain
259
00:14:58,144 --> 00:15:01,824
departments maybe have, but, like, by default, just, like, yep. It was all
260
00:15:01,824 --> 00:15:05,520
there. So, it was the Wild West, and and that was, like,
261
00:15:05,520 --> 00:15:07,839
all that would happen. Like, you, like, you would just send spam. Like, that was
262
00:15:07,839 --> 00:15:11,120
that was the only, like, malicious thing that would happen basically at the time. It
263
00:15:11,120 --> 00:15:14,660
wasn't it wasn't even, like, botnet era. So this is, like, 2,000, maybe 2,001.
264
00:15:16,324 --> 00:15:19,285
And so I was like, woah. I got hacked. This is so cool. And so,
265
00:15:19,285 --> 00:15:22,324
like, I did some kind of basic forensics and, like, her upload report for my
266
00:15:22,324 --> 00:15:25,764
boss. He forwarded on to Kathy Bergstrom, who was the newly hired, like,
267
00:15:25,764 --> 00:15:29,365
university security coordinator. And she was trying to hire, like, a security engineer, and she
268
00:15:29,365 --> 00:15:32,110
was like, oh, are you interested in this position? And then she was like, oh,
269
00:15:32,110 --> 00:15:34,350
you're a student still. Like, I don't want a student. I'm like, no. No. No.
270
00:15:34,350 --> 00:15:37,709
Please. Please. The security stuff's amazing. I wanna do this. I've always wanted I just
271
00:15:37,709 --> 00:15:40,670
never had an excuse to do it. And so, anyway, I talked to her into
272
00:15:40,670 --> 00:15:44,130
it, and that was my my first security job was doing,
273
00:15:44,350 --> 00:15:48,135
like, forensics, instant response, network. I got to do, like, the the
274
00:15:48,135 --> 00:15:51,975
firewall and set up, like, a a had a 10 gig IDS system we
275
00:15:51,975 --> 00:15:54,935
had built back in the day. I mean, you know, like, we had serious pipes.
276
00:15:54,935 --> 00:15:58,695
Yeah. So as as a research university, you know, we were on Internet too,
277
00:15:58,695 --> 00:16:02,410
whatever it was called, a bunch of different names for it. Like, we had
278
00:16:02,410 --> 00:16:05,470
really high speed, connections. So trying to, like, buy
279
00:16:06,410 --> 00:16:10,250
a IDS that could even go that fast. We actually built our own. We ended
280
00:16:10,250 --> 00:16:13,785
up using a bunch of different stuff. We used, you know, row at some
281
00:16:13,785 --> 00:16:17,385
points and sort and bunch of different things. But, like,
282
00:16:17,385 --> 00:16:20,925
these NDAIS, I think with the the accelerated video cards, you can actually
283
00:16:21,465 --> 00:16:25,080
put rules on the the the NIC itself and do it like an FPGA, basically,
284
00:16:25,080 --> 00:16:28,680
so you could do line rate, detection and filtering and alerting.
285
00:16:28,680 --> 00:16:31,640
And so, yeah, it was a super fun gig. I got to do kind of
286
00:16:31,640 --> 00:16:34,760
a lot of, like, a lot of stuff. What was the first task or job
287
00:16:34,760 --> 00:16:37,240
that they assigned you to as soon as you got the the role? Do you
288
00:16:37,240 --> 00:16:40,625
remember? Oh, that's a good question. I
289
00:16:40,625 --> 00:16:44,324
think the first thing I did was,
290
00:16:46,704 --> 00:16:50,305
I automated what was the vulnerability scanner? I
291
00:16:50,305 --> 00:16:53,930
I ISS from, like,
292
00:16:54,570 --> 00:16:58,110
IBM or one of the, like, one of the early, app scanners.
293
00:16:58,890 --> 00:17:01,850
I it wasn't Nessus. And maybe at one point, we switched out to Nessus, but
294
00:17:01,850 --> 00:17:05,690
I basically, like, did some basic kinda, like, scripting and automation. I wasn't much of
295
00:17:05,690 --> 00:17:09,175
a programmer, but I was really good at, like, scripting and shell scripts and,
296
00:17:09,315 --> 00:17:12,915
like, kinda cobbling things together. And so I automated, like, this always on
297
00:17:12,915 --> 00:17:15,875
scanner for a couple of things that were, like, really common at the time that
298
00:17:15,875 --> 00:17:18,915
were causing us trouble. And so it would just automatically sweep all of our IP
299
00:17:18,915 --> 00:17:22,609
space constantly and then either send emails or, you know, take some kind of
300
00:17:22,609 --> 00:17:26,369
automated action. And then, like, we eventually several of us built,
301
00:17:26,369 --> 00:17:30,050
like, this this sort of, like, automated response system. Like,
302
00:17:30,050 --> 00:17:33,010
I sort of predated SIM or SIM or whatever. It was kind of a little
303
00:17:33,010 --> 00:17:36,625
bit of that where it would pull from, like, pull from the the campus
304
00:17:36,684 --> 00:17:40,465
captive portal logs and pull from, like, the dial up IP logs and pull from,
305
00:17:41,005 --> 00:17:44,445
the map of which network administrators have which IP space and, like, have this
306
00:17:44,445 --> 00:17:48,000
database, and then combine that with abuse complaints or
307
00:17:48,000 --> 00:17:51,840
alerts from our system or the MCA complaints or whatever, like, all this different stuff.
308
00:17:51,840 --> 00:17:54,720
And it would just automatically have a bunch of rules and send emails for us,
309
00:17:54,720 --> 00:17:58,320
like, our little ticketing system internally. So, yeah, just trying to automate as much as
310
00:17:58,320 --> 00:18:01,680
as much as possible, and then getting to build out, like, the IDS and actually
311
00:18:01,680 --> 00:18:05,365
go and physically, like, deploy it like all the different pops all over campus.
312
00:18:06,225 --> 00:18:09,985
You know, this this this IDS box. We had Dragon, IDS way back in the
313
00:18:09,985 --> 00:18:13,745
day, Ron Gula, and that was that was a it was a good idea.
314
00:18:13,745 --> 00:18:17,360
Yes. I enjoyed I enjoyed working on that. But yeah. So that was my network
315
00:18:17,360 --> 00:18:21,200
defense, my first my first security job. Now I'm building a lot of tools
316
00:18:21,200 --> 00:18:24,639
internally at the at the college and setting it all up and, like Yeah.
317
00:18:24,960 --> 00:18:28,665
I haven't, like so, like, jet I have, like, 2 questions. 1, like, how difficult
318
00:18:28,665 --> 00:18:31,645
was it to keep those, like, pipes open in terms of, like, the data flowing?
319
00:18:31,705 --> 00:18:35,145
And then 2, when you left, was it easy to hand over all of the
320
00:18:35,145 --> 00:18:38,205
things that you had built? Because this is, like, a whole, you know,
321
00:18:38,745 --> 00:18:42,345
program. Yeah. Thankfully, there were enough by the time I left, there were about 4
322
00:18:42,345 --> 00:18:45,730
or 5 people on the team. And so we had grown the team, and so
323
00:18:45,730 --> 00:18:49,090
I wasn't, like, the only person running stuff, for quite a while. And so there
324
00:18:49,090 --> 00:18:51,250
were there were definitely enough. I didn't feel like I was leaving them in a
325
00:18:51,250 --> 00:18:55,090
lurch. There were a lot of other people. And that system was still
326
00:18:55,090 --> 00:18:57,810
running up until a couple years ago. I don't even know if it is right
327
00:18:57,810 --> 00:19:00,225
now, but I went back and visited the campus and talked to all the guys
328
00:19:00,225 --> 00:19:04,065
who was still there who who I was has stayed around. That's right. It I
329
00:19:04,065 --> 00:19:06,865
mean, it's both terrifying and it feels good. A little bit a little bit of
330
00:19:06,865 --> 00:19:10,545
both. Yeah. Exactly. Like, it was, I mean, this thing was written in. There was
331
00:19:10,545 --> 00:19:14,280
Pearl in there. There was some shell scripts. There was it was
332
00:19:14,280 --> 00:19:17,000
it was a whole but, like, you know, if it ain't if it ain't broke.
333
00:19:17,000 --> 00:19:20,840
And the concept I think, yeah, to this day remains really solid, like, to
334
00:19:20,840 --> 00:19:23,640
really just get all of your logs. Even, you know, a great example is I
335
00:19:23,640 --> 00:19:27,414
remember at one point we got early flow data and, like, just gather everything. You
336
00:19:27,414 --> 00:19:30,695
never know what's gonna be useful. Like, the the the week that we storage for
337
00:19:30,695 --> 00:19:34,534
it all? So we had decent storage, and we would only keep,
338
00:19:34,534 --> 00:19:36,615
like, a week of it or a couple days of it or whatever. Right? Like,
339
00:19:36,615 --> 00:19:40,134
we didn't need because even even a week worth of full flow data for all
340
00:19:40,134 --> 00:19:43,960
all of campus was fantastic. And it was it wasn't like all the
341
00:19:43,960 --> 00:19:46,840
internal routers, you know, necessarily. It was that, like, some of the main there was
342
00:19:46,840 --> 00:19:49,960
a couple of main main pops, like, on campus that we would we would get
343
00:19:49,960 --> 00:19:53,240
the the c flow d firmed or whatever. And so when we started aggregating all
344
00:19:53,240 --> 00:19:56,955
that, like, we actually had a a loft student who left
345
00:19:56,955 --> 00:20:00,795
a laptop plugged into a, like a podium in a in a
346
00:20:00,795 --> 00:20:04,395
classroom overnight, sent spam for a local club to a bunch of
347
00:20:04,395 --> 00:20:08,235
emails he had harvested from the campus directory, and, then
348
00:20:08,235 --> 00:20:11,780
came back in the next day, pulled it, and and, like, took off with it.
349
00:20:11,780 --> 00:20:15,380
And he had remote controlled it over, like, and he did
350
00:20:15,380 --> 00:20:18,600
something where basically we were able to, like, correlate the,
351
00:20:19,620 --> 00:20:23,060
the only what had happened because he had remote
352
00:20:23,060 --> 00:20:26,365
desktop into it from his, like, campus,
353
00:20:27,065 --> 00:20:29,945
portal account from some routes on campus. Right? So he had, like, use elsewhere on
354
00:20:29,945 --> 00:20:33,304
campus, and he had, like, RDP'd, VNC'd, or whatever it was, into the box. And
355
00:20:33,304 --> 00:20:35,865
we solved that flow, and then we can look up his logger for the original
356
00:20:35,865 --> 00:20:38,904
machine. So it was only because we had like, otherwise, it would've been this ephemeral
357
00:20:38,904 --> 00:20:41,660
IP that shows up since spam is offline. Like, where in the world did that
358
00:20:41,660 --> 00:20:45,420
come from? Right? So Investigations are happening within that week span of, like, when
359
00:20:45,420 --> 00:20:48,540
you have Yeah. Like, I mean, we we got, like, spam a bunch of spam
360
00:20:48,540 --> 00:20:51,740
complaints, like, immediately. We had headers, and we pulled the logs, and we know exactly
361
00:20:51,740 --> 00:20:54,565
where the machine is. We can tell like, this ephemeral thing. The MAC address hasn't
362
00:20:54,565 --> 00:20:58,164
been seen on a wired port before on campus, and, it's gone
363
00:20:58,164 --> 00:21:00,725
again. But then I was, like, oh, we got this new, like, flow data. Let's
364
00:21:00,725 --> 00:21:02,725
go look at it. We can see, sure enough, all the app on us in
365
00:21:02,725 --> 00:21:06,404
DP, and then an inbound RDP, and it's, like, oh, hello
366
00:21:06,404 --> 00:21:10,250
there. I was still disappointed that they apparently like, the guy was, like, not
367
00:21:10,250 --> 00:21:13,690
really punished their that's a lawyer. They they really should have
368
00:21:13,690 --> 00:21:16,810
the the rule book thrown at them. Like, they know better. Like and it was
369
00:21:16,810 --> 00:21:19,290
clear that he knew what he was doing was not okay. Right? Because he he
370
00:21:19,290 --> 00:21:23,125
went to great lengths to obfuscate what he was doing. Right? Like, he didn't just
371
00:21:23,125 --> 00:21:26,325
do this from a machine he was logged in to. He intentionally wired into a
372
00:21:26,325 --> 00:21:29,845
different network, controlled it remotely, and then and did it that way. So I was
373
00:21:29,845 --> 00:21:33,385
a little disappointed that they didn't, the punishment wasn't wasn't particularly
374
00:21:33,445 --> 00:21:36,960
severe, which was a little bit disappointed, but that's what it is.
375
00:21:37,120 --> 00:21:40,640
Yeah. Interesting. Wow. Yeah. The, the my
376
00:21:40,640 --> 00:21:44,480
experience of working at not working. Well, before working. So I was
377
00:21:44,480 --> 00:21:48,240
at Georgia Tech at the Institute of Information Security and Privacy working, like,
378
00:21:48,240 --> 00:21:51,905
a 150 servers for the PhD students that were, either
379
00:21:51,905 --> 00:21:55,585
malware research or vulnerability research and No. Wait. Was that
380
00:21:55,585 --> 00:21:59,184
Georgia Tech Lab the same one that just recently got, in a little bit,
381
00:21:59,424 --> 00:22:01,684
like, the news for NIST 80171,
382
00:22:03,345 --> 00:22:07,158
stuff with the I don't know. I'm gonna reach out to you if I Google
383
00:22:07,158 --> 00:22:09,480
Google Georgia Tech and NIST 800171. It's for what it's worth. I'm on the university
384
00:22:09,480 --> 00:22:12,470
side. That's a whole it's a long story. That's actually, that's a really separate interesting
385
00:22:12,470 --> 00:22:15,830
topic about sort of, like, the over classification slash the creation of, like, this
386
00:22:15,830 --> 00:22:16,330
new,
387
00:22:21,215 --> 00:22:25,055
class of protected data called CUI or CDI, which is really, I think,
388
00:22:25,055 --> 00:22:28,735
a problem for small businesses. Like, the big contractors love it because it's gonna
389
00:22:28,735 --> 00:22:32,435
lock out small businesses from doing, defense contracting.
390
00:22:32,975 --> 00:22:36,710
The here we go. CUI, control, unclassified
391
00:22:37,090 --> 00:22:40,610
information. Is this a new standard or requirement? Yeah. So it's basically a new
392
00:22:40,610 --> 00:22:44,210
requirement that, there was I forgot what it's it's an executive order that
393
00:22:44,210 --> 00:22:47,890
basically was, like, the safeguarding defense material. Like, a lot of I mean, it
394
00:22:47,890 --> 00:22:51,655
came from good intentions. Right? Like, after the, OPM breach and stuff like that,
395
00:22:51,655 --> 00:22:54,635
where they're like, oh, we need to protect information.
396
00:22:55,415 --> 00:22:59,175
The problem is, like, it's unclassified information, but they
397
00:22:59,175 --> 00:23:03,010
still wanna, like, make sure it's taken care of well. And so they asked
398
00:23:03,010 --> 00:23:05,910
NIST to write a whole bunch of, like, rules about,
399
00:23:07,010 --> 00:23:10,450
like, how would you do good comments as practices. And, like, a lot of it's
400
00:23:10,450 --> 00:23:13,970
fine, but the problem is just it's a 122 pages of government
401
00:23:13,970 --> 00:23:17,725
specification that you don't have to read and conform to and, like,
402
00:23:17,725 --> 00:23:21,485
do an audit or self assess and a test. And, you know, it's
403
00:23:21,485 --> 00:23:25,245
like, I I understand how to run a good secure network. But,
404
00:23:25,245 --> 00:23:28,940
like, as a small company, I'm not gonna, like, clap on those
405
00:23:28,940 --> 00:23:32,780
ankle irons to, like, slow down how I do development
406
00:23:32,780 --> 00:23:36,380
or how my, you know, engineers work. So, like,
407
00:23:36,380 --> 00:23:40,140
yes. Two factor auth and everything? Absolutely. Password change policies? Maybe
408
00:23:40,140 --> 00:23:42,860
not yours because, like, there's a lot of debate as to what's a good password
409
00:23:42,860 --> 00:23:46,595
policy, but, audit log and review, certain, like, you have to look
410
00:23:46,595 --> 00:23:49,175
locked out. Yeah. It was just a bunch of stuff that you have to do
411
00:23:49,315 --> 00:23:53,075
that makes makes contracting hard. Anyway, let me back up on my my
412
00:23:53,075 --> 00:23:56,695
my bio for a second too. So, like, that was network defense at UF,
413
00:23:56,915 --> 00:24:00,110
and I started playing Captions Flags. And that's what, like, got me into offense.
414
00:24:01,049 --> 00:24:03,770
I did. Yeah. So I started I went to, like, a Sands conference, like, when
415
00:24:03,770 --> 00:24:07,530
I which I forgot what Sands course it was in Orlando, doing,
416
00:24:07,530 --> 00:24:10,970
like, offensive security stuff. And I was like, oh, yeah. This stuff's fun. Again, I've
417
00:24:10,970 --> 00:24:14,815
always wanted to, like always wanted to do it, but and this
418
00:24:14,815 --> 00:24:18,655
is like a a legal way. Exactly. Exactly. And so, like, that was
419
00:24:18,655 --> 00:24:21,215
super fun. In fact, one of my one of the people in the class was
420
00:24:21,215 --> 00:24:24,895
was Atlas, a dear friend of mine to to this
421
00:24:24,895 --> 00:24:28,650
day. And he, like, went on to play Defcon
422
00:24:28,650 --> 00:24:32,410
CTF that next year. And I was like, dude, how did you like, I met
423
00:24:32,410 --> 00:24:36,250
you. You were not that good. Like, no offense, man, but you were not that
424
00:24:36,250 --> 00:24:38,570
good. He's like, no. Like, I did this whole boot camp. I guess somebody else
425
00:24:38,570 --> 00:24:41,505
mentioned me. I wrote my first exploit and started, like, you know. And so he
426
00:24:41,505 --> 00:24:44,005
kinda described this process, and I was like, I'm in.
427
00:24:45,745 --> 00:24:48,545
It wasn't an official boot camp. It was more like a mentorship program, like, you
428
00:24:48,545 --> 00:24:51,025
got somebody else to, like, just reach out. And he basically offered you the same
429
00:24:51,025 --> 00:24:53,825
to me. He's like, hey. I'll I'll give you, like, some challenges. You can work
430
00:24:53,825 --> 00:24:57,480
through it. Like, you can join I'm putting together a team. And, so we
431
00:24:57,480 --> 00:25:01,160
we started a team and then we play so he he he
432
00:25:01,160 --> 00:25:03,160
played as, like, a road. That was the last year that you could play as
433
00:25:03,160 --> 00:25:06,520
an individual. You could show up and play as an individual at Defcon. From then
434
00:25:06,520 --> 00:25:08,380
on out, last 20 something years,
435
00:25:10,695 --> 00:25:13,195
There were still several 100. I mean, that would have been
436
00:25:14,455 --> 00:25:18,294
actually, you know what? I have a, a, a Google Sheet where I
437
00:25:18,294 --> 00:25:20,715
track the history of DEFCON CTF.
438
00:25:22,615 --> 00:25:26,340
Yeah. I don't know if I've added this last year, but,
439
00:25:27,200 --> 00:25:30,640
out here, it's history of Defcon CTF. Yeah. I'll drop a link, if there's a
440
00:25:30,800 --> 00:25:34,260
yeah. Let's check here. Yeah. Yeah. I see it.
441
00:25:35,755 --> 00:25:38,155
Alright. It says whisper backstage, but there you go. You should be able to see
442
00:25:38,155 --> 00:25:41,914
that. So, let's see. So that would
443
00:25:41,914 --> 00:25:45,615
have been so let's see. The first time I played Defcon CTF
444
00:25:45,914 --> 00:25:49,760
was at the Alexis
445
00:25:49,980 --> 00:25:53,600
Park in 2,000
446
00:25:54,380 --> 00:25:57,920
and 1. Yeah. So I played kind of a one off,
447
00:25:58,380 --> 00:26:02,220
yeah, at DEFCON CTF. Like, I barely just turned 21
448
00:26:02,220 --> 00:26:05,955
even. And, that was, like, pickup. It was a pickup game. You could
449
00:26:05,955 --> 00:26:08,075
just walk in and sit down and, like, go. It was it was kinda wild
450
00:26:08,075 --> 00:26:10,135
and crazy. Right? The
451
00:26:12,914 --> 00:26:16,649
yeah. I mean, it was still a a oh goodness. I don't
452
00:26:16,649 --> 00:26:20,169
know. Yeah. I mean, it was it so the Alexis Park as a hotel was,
453
00:26:20,169 --> 00:26:23,850
like, very different. Right? Like, it was kind of, like, apartment style, like, hotels that
454
00:26:23,850 --> 00:26:27,690
spread out, like, more resource style. And there was, like, literally a tent on
455
00:26:27,690 --> 00:26:31,264
the roof. Like, can you imagine a Vegas? Like, a tent on the roof. That
456
00:26:31,264 --> 00:26:34,304
was the year, like, Cult of the Dakar released, like, I think, b o two
457
00:26:34,304 --> 00:26:38,144
k or something. And they announced that from from
458
00:26:38,144 --> 00:26:41,585
one of the rooms. That was Dimitry Skalirov, the
459
00:26:41,585 --> 00:26:45,390
PDF. He reversed the year that they were, like, rot 13. Like, that
460
00:26:45,470 --> 00:26:48,270
was their encryption, and, like, he was arrested by the FBI. That was that that
461
00:26:48,270 --> 00:26:52,110
same year. Route 13 was the encryption? Yeah. It was basically
462
00:26:52,110 --> 00:26:54,030
it was basically route it was a little more than that, but it was basically
463
00:26:54,030 --> 00:26:57,630
route 13. And then, like, he announced it, and then the FBI arrested them. And
464
00:26:57,630 --> 00:27:01,265
then and people got a ton of flack, and Adobe's like, no. We're not person
465
00:27:01,265 --> 00:27:04,945
charges because they don't like, they suddenly realized it was, like, against the, like, public
466
00:27:04,945 --> 00:27:08,465
perception. But yeah. So it was Defcon 9, 2001. But then I I I didn't
467
00:27:08,465 --> 00:27:11,825
go to it for the next couple of years. And then I came so then
468
00:27:11,825 --> 00:27:15,429
Atlas was 2,005 when he basically soloed, like, played as a as a
469
00:27:15,429 --> 00:27:19,190
Ronin. And then it was 2,006. That was the last year. 2006 was the
470
00:27:19,190 --> 00:27:21,750
year you had to, like, qualify. The only way you could play was to qualify.
471
00:27:21,750 --> 00:27:25,510
It was only teams that, only has teams. So that was the 1st
472
00:27:25,510 --> 00:27:29,255
year I played, and we won that those
473
00:27:29,255 --> 00:27:32,715
next 2 years. And I was also on the team that won in in 20,
474
00:27:33,415 --> 00:27:37,255
2009. So first year you're 3 You just like you you
475
00:27:37,255 --> 00:27:40,690
didn't win, but you were you're getting No. We did. We did win. Yeah. We
476
00:27:40,690 --> 00:27:44,529
actually yeah. I got lucky. Well and so I yeah. I got with smart people.
477
00:27:44,529 --> 00:27:48,049
Right? So again, we had Atlas. We had Doc Brown. We had Burfra, like, a
478
00:27:48,049 --> 00:27:51,190
bunch of really good people in the team. And,
479
00:27:52,205 --> 00:27:55,565
so it was 7 or 8 of us. And yeah. It was like when that
480
00:27:55,565 --> 00:27:59,325
was, like, really when it started to, like, evolve. Like, it
481
00:27:59,325 --> 00:28:03,085
went from, like, it's all sort of own art form. Right? Like, DEF CON
482
00:28:03,085 --> 00:28:06,765
became very kinda, like, more specialized, and, like, the game was getting tuned and tweaked,
483
00:28:06,765 --> 00:28:10,290
and, like, people really kinda, like, honed in on what made Defcon CTF Defcon
484
00:28:10,290 --> 00:28:14,050
CTF. And that was really, I think, when it when it even actually
485
00:28:14,050 --> 00:28:17,330
the year before. I would say, 2005 is when it really started that process when
486
00:28:17,330 --> 00:28:19,990
Ken showed up to take it over. Oh, even get, you know, hackers. Maybe 2,004
487
00:28:20,535 --> 00:28:24,295
began it, and then it but really the game as it existed in 2,000, 2005,
488
00:28:24,295 --> 00:28:27,755
2,006, hasn't substantively
489
00:28:27,975 --> 00:28:31,755
changed. The only real difference was, like, the CGC introduced brokered,
490
00:28:31,975 --> 00:28:35,019
where basically, it it used to be you just got a server and your route
491
00:28:35,100 --> 00:28:37,899
you logged in and you defended your server. Right? And then there was some other
492
00:28:37,899 --> 00:28:41,019
mechanisms that the organizers had. There was that This is for well, this is, like
493
00:28:41,259 --> 00:28:44,700
yeah. So it's always been attack so the actually, the first 5 years or 6
494
00:28:44,700 --> 00:28:47,385
years of it were, like, just kinda, like, show up and plug a machine in.
495
00:28:47,385 --> 00:28:50,825
It was, like, really poorly structured. Like, plug a machine in and see what happens.
496
00:28:50,825 --> 00:28:54,424
Like, that was the CTF. Yeah. Hack each other. Like, run some stuff, I guess.
497
00:28:54,424 --> 00:28:57,544
It was it was a little little weird. And and it was it was the
498
00:28:57,544 --> 00:29:00,105
last year at GitHub Hackers and the 1st year at Kensho. Do when they really
499
00:29:00,105 --> 00:29:03,860
started to, like, no. No. No. We're gonna give you a VM image preconfigured. You
500
00:29:03,860 --> 00:29:07,700
have these services. We've custom written like that happened really then and
501
00:29:07,700 --> 00:29:10,740
started to kinda mature. And then really the only you know, there's been a lot
502
00:29:10,740 --> 00:29:14,435
of changes in, like, OS or network or, you know, stuff over the years. There's
503
00:29:14,435 --> 00:29:17,575
been a couple of new innovations like, King of the Hill style challenges,
504
00:29:18,915 --> 00:29:22,115
where, like, it's you can iteratively, like, whoever solves it with the fewest bytes, and
505
00:29:22,115 --> 00:29:24,515
then you can continually kinda do it. And so there's, like, a sort of a
506
00:29:24,515 --> 00:29:28,035
separate style challenge. But mostly, it's been yeah. Attack depends. You've got a
507
00:29:28,035 --> 00:29:31,570
server, attack it, and defend it at the same time. So you're writing
508
00:29:31,630 --> 00:29:35,230
patches for your binaries. You're you used to be able to put network firewalls in
509
00:29:35,230 --> 00:29:38,350
place. That's part of the game that's changed. They sort of removed that. People got
510
00:29:38,350 --> 00:29:41,970
too good. Like, people figured out too many generic defenses.
511
00:29:42,110 --> 00:29:45,835
Right? Like, if I can just run my server, I'll just virtualize your
512
00:29:45,835 --> 00:29:49,595
entire thing, lift it to something else, and then emulate it or put it in
513
00:29:49,595 --> 00:29:52,875
any kind of thing that's doing Cisco tracing, and I'll block all access to the
514
00:29:52,875 --> 00:29:56,395
key file. Like, ta da. I've secured your server. This is so much of boring,
515
00:29:56,395 --> 00:30:00,150
like, become Superman defenses. And so this the the changes lately
516
00:30:00,610 --> 00:30:04,310
require you to submit your patch to your binary to the game infrastructure
517
00:30:04,370 --> 00:30:08,130
that it's deployed for you. You're not root on your box, so you can't totally
518
00:30:08,130 --> 00:30:10,930
rewrite. Yeah. And often, we'll limit the size of the patch or whatnot. So that's
519
00:30:10,930 --> 00:30:14,625
the trend, the last few years post post CGS. Going
520
00:30:14,625 --> 00:30:18,465
forward in this type of fashion? You know, it's different. I,
521
00:30:18,865 --> 00:30:22,305
it's not better or worse. It's just different. I miss like, there was all sorts
522
00:30:22,305 --> 00:30:25,505
of amazing shenanigans you could pull when you had a full real box in the
523
00:30:25,505 --> 00:30:29,080
full shell. And, and as both an admin and an
524
00:30:29,080 --> 00:30:32,520
attacker, it was so many you'd find things that other teams have forgot or teams
525
00:30:32,520 --> 00:30:36,280
would have wrong permissions or it was all sorts of really cool stuff you
526
00:30:36,280 --> 00:30:39,880
could do, and that's that's gone away, which is sad. But at the same time,
527
00:30:39,880 --> 00:30:43,184
they kinda had to. Because like I said, too many teams had figured out these,
528
00:30:43,184 --> 00:30:46,945
like, just generic Superman defenses that you just could never score them, and that's
529
00:30:46,945 --> 00:30:50,785
really boring. Like, yeah, everybody can do one generic wrapper that just doesn't let
530
00:30:50,785 --> 00:30:53,905
the key get red and then deploy to all their services and poof. You can't
531
00:30:53,905 --> 00:30:57,610
now score on them like that. That's stupid. So, yeah, it's hard to
532
00:30:57,610 --> 00:31:00,970
to to kinda strike that balance. But I do miss I do miss the shell
533
00:31:00,970 --> 00:31:04,250
shunning. I that was my main specialty. I was really good at, like, just weird
534
00:31:04,410 --> 00:31:08,170
oh, yeah. Shenanigans. I loved I loved that stuff. Like like,
535
00:31:08,170 --> 00:31:11,935
when you're, when you're we could log into the scoreboard
536
00:31:12,155 --> 00:31:15,535
using a key that they dropped on our box at the beginning of the game,
537
00:31:16,235 --> 00:31:19,595
and the key existed in 2 places. Like, it was in a database that was
538
00:31:19,595 --> 00:31:22,415
in the file on the file system, and no team
539
00:31:23,680 --> 00:31:26,480
removed it in both places. Like, some people would, like, fix the file permissions to
540
00:31:26,480 --> 00:31:29,360
make it not readable for the file, but they would forget the database. Some people
541
00:31:29,360 --> 00:31:33,120
cleared the database, forgot the file. So we had, basically, everybody's login to their score
542
00:31:33,120 --> 00:31:36,240
server, which, like, I could log in as them and score for them, I guess,
543
00:31:36,240 --> 00:31:38,480
or I could log in you know, it's like, what what can you do on
544
00:31:38,480 --> 00:31:41,565
that? Well, one of the things you could do is reset their overwrite token. Alright.
545
00:31:41,565 --> 00:31:45,005
So you you have an overwrite token that when you exploit somebody to prove you
546
00:31:45,005 --> 00:31:48,765
have write access, not just read access, right, you would take your overwrite token
547
00:31:48,765 --> 00:31:52,045
and put it on top of the flag file, and the hypervisor, whatever's doing the
548
00:31:52,045 --> 00:31:54,660
logging, would would detect that and be like, oh, okay. You get points for an
549
00:31:54,660 --> 00:31:57,620
overwrite. Right? So it was just you could both seal a flag and overwrite or
550
00:31:57,620 --> 00:32:00,840
some services maybe you could only overwrite. Right? Depending on the the challenge.
551
00:32:01,300 --> 00:32:05,059
And, so we, for example, click the button
552
00:32:05,059 --> 00:32:08,725
to, like, refresh the override key from School of Root and we would
553
00:32:08,725 --> 00:32:11,365
watch them and wait till they notice. And, like, 45 minutes later, an hour later,
554
00:32:11,365 --> 00:32:13,605
you see them all, like, looking around. Who who did? Who hit the button? No.
555
00:32:13,605 --> 00:32:15,524
Who did the button? No. They go back to work. Wait till they're not paying
556
00:32:15,524 --> 00:32:19,365
attention again. Do it again. So we denied them, like, overwrite points for
557
00:32:19,365 --> 00:32:21,765
a period of time. Like, you can't, you know, you can't get that back. You've
558
00:32:21,765 --> 00:32:25,220
missed that that that time with us. That was really fun. We also logged in
559
00:32:25,220 --> 00:32:29,059
as a different team and gave them points from us because that was back in
560
00:32:29,059 --> 00:32:32,820
the day where you had, 1st Blood. So the first person to score a particular
561
00:32:32,820 --> 00:32:36,515
service got, like, an extra bonus points, and then it was just over time how
562
00:32:36,515 --> 00:32:40,275
many time slots could you could you score in essentially. And so we intentionally gave
563
00:32:40,275 --> 00:32:43,955
low ranking teams first blood against our services that they
564
00:32:43,955 --> 00:32:47,715
hadn't actually done just to deny those points to other teams because we
565
00:32:47,715 --> 00:32:51,174
knew we couldn't solve those challenges at the time, and we were we were afraid.
566
00:32:51,630 --> 00:32:54,670
Yes. There's a bunch of shenanigans. Like, that one's actually a little questionable, I think,
567
00:32:54,670 --> 00:32:57,310
in hindsight. We did ask the organizers at the time, and they were like and
568
00:32:57,310 --> 00:33:00,750
they were like, well, you you did a hacking thing. You got everyone else's logins.
569
00:33:00,750 --> 00:33:04,030
They didn't secure it properly, and you're using that to get an advantage. Like, it's
570
00:33:04,030 --> 00:33:07,615
fair. So there and I I that one actually didn't matter in the end either,
571
00:33:07,615 --> 00:33:10,654
guy, because it turned out that that none of the other teams were actually close
572
00:33:10,654 --> 00:33:13,294
to solving the ones that we gave those points to. But, you know, sort of
573
00:33:13,294 --> 00:33:16,255
defensively, we we thought it might be. So, yeah, I love that that side of
574
00:33:16,255 --> 00:33:17,955
the the game. It was it was fun.
575
00:33:23,539 --> 00:33:27,220
A lot of people have. Yeah. Absolutely. I never I again, I said, I was
576
00:33:27,220 --> 00:33:30,659
always kinda straight. So, like, if I ever was do I love the shenanigans, but
577
00:33:30,659 --> 00:33:33,940
I would always just ask. I'd be like, hey. I wanna do a thing. Can
578
00:33:33,940 --> 00:33:37,305
I do a thing? And, you know, occasionally, they'd be like, yes. Occasionally, they'd be
579
00:33:37,305 --> 00:33:40,125
like, no. Like, it's we've we've gotten both and so, like, there were years that
580
00:33:40,265 --> 00:33:43,945
1 year, when, legit BS was running at their 1st year, I think,
581
00:33:43,945 --> 00:33:47,705
actually, like, denial of service attacks were kind of a thing. Like, it sort of
582
00:33:47,705 --> 00:33:51,450
unintentionally opened the door to that. And usually, you don't let any DDoS because one,
583
00:33:51,450 --> 00:33:55,290
DDoS is technically uninteresting. Right? And dumb. Like, yes, you can flood your
584
00:33:55,290 --> 00:33:58,809
opponents. Nobody cares. Right? Like, that's not interesting. No. No. No points for
585
00:33:58,809 --> 00:34:01,850
style. And so there's, like, a certain amount of things are just forbidden by rule
586
00:34:01,850 --> 00:34:05,675
and if they catch you, they'll penalize you. And they sort
587
00:34:05,675 --> 00:34:09,275
of, like, one team found a kinda cleverish way of doing a DOS
588
00:34:09,275 --> 00:34:12,955
using infrastructure, and they allowed it, and we're, like, oh, fine. Well,
589
00:34:12,955 --> 00:34:15,594
we have this other thing where we can half close a socket and spoof a
590
00:34:15,594 --> 00:34:18,635
thing from somebody else and, like, trigger it, and it will cause them to flood
591
00:34:18,635 --> 00:34:22,350
somebody else's traffic. Like, sounds like fair game. Right? And they were, like,
592
00:34:23,130 --> 00:34:26,810
yeah. We did sort of open up the rules for that. We're sorry. And they
593
00:34:26,810 --> 00:34:30,650
they ended up basically saying, like, no. You can't do that. We're gonna
594
00:34:30,650 --> 00:34:32,889
give you some points. We're gonna have the other team that's doing the other thing
595
00:34:32,889 --> 00:34:35,145
a little bit of points, and then just stop doing it. Right? So they gave
596
00:34:35,145 --> 00:34:37,945
you a little points for a school idea. No one can now do it. You
597
00:34:37,945 --> 00:34:40,905
had the first person idea. And so, like, that was kinda how they how they
598
00:34:40,905 --> 00:34:44,685
did it. I've seen people get kicked out because they cut courts though. When your
599
00:34:45,225 --> 00:34:48,745
one team was so angry, they've literally went into under the table and cut another
600
00:34:48,745 --> 00:34:52,259
team's court. They were just, like, bad bad manner, and they were they were kicked
601
00:34:52,259 --> 00:34:56,019
out of the they should've been kicked out of the whole whole convention, but at
602
00:34:56,019 --> 00:34:59,779
the time, it was just they were kicked out of the CTF. There have been
603
00:34:59,779 --> 00:35:03,444
people who who explicitly were denial of survey, servicing
604
00:35:03,444 --> 00:35:05,765
before that they were, like, stop it, knock it off and if you don't, we're
605
00:35:05,765 --> 00:35:09,444
gonna kick you out. You're hosting now as well. Right? So you might be, doing
606
00:35:09,444 --> 00:35:11,925
that and that's your host. So you're able to see a lot more of what's
607
00:35:11,925 --> 00:35:15,765
behind the scenes now. Somewhat. Like, I I'm actually I'm so busy with
608
00:35:15,765 --> 00:35:19,340
with so I'm I'm doing live CTF which is, like, sports casted
609
00:35:19,720 --> 00:35:23,560
e sports commentary. Yeah. It was like a 4
610
00:35:23,560 --> 00:35:27,320
hour video too. It was like, oh, it's, it's exhausting. Yeah. And we, thankfully
611
00:35:27,320 --> 00:35:29,640
we have a team of people this year that groups grown a little bit. So
612
00:35:29,640 --> 00:35:33,435
I like the 1st year I was literally on camera the entire time. But now
613
00:35:33,435 --> 00:35:36,155
we can we can we can trade out. Yeah. I just like being, like, you
614
00:35:36,155 --> 00:35:39,995
know, enthusiastic the entire time. Yeah. High energy
615
00:35:39,995 --> 00:35:42,235
and, like, you're you're pretty exhausted by the end. But, I mean, it is it
616
00:35:42,235 --> 00:35:45,035
is exciting. It's fun because you're legit watching some of the best hackers in the
617
00:35:45,035 --> 00:35:48,110
world. You get to watch their screen live. It happens. So, like, it is it's
618
00:35:48,110 --> 00:35:51,950
pretty great. But, like so I'm I'm, like, in with the organizer, you know, the
619
00:35:51,950 --> 00:35:55,650
main, you know, Nautilus Institute team that's running it. I'm not officially
620
00:35:55,710 --> 00:35:58,830
on the team. We do we just kinda like to do our live CTF stuff
621
00:35:58,830 --> 00:36:01,934
sort of sort of separately. We just have enough nothing to worry about. We do
622
00:36:01,934 --> 00:36:05,775
technically have access though to to what they're, to what they're doing. We, you know,
623
00:36:05,775 --> 00:36:08,734
we we talk a fair amount. So we do hear some stuff, but we're just,
624
00:36:08,734 --> 00:36:12,414
yeah, so busy with our little kind of side quest, that that I don't I
625
00:36:12,414 --> 00:36:15,490
don't, I don't worry about that a whole lot. Anyway, I wanted to to go
626
00:36:15,490 --> 00:36:19,250
well, and I'm kinda keeping keeping ear to things. But yeah. So,
627
00:36:19,250 --> 00:36:23,089
like, so so CTF was, like, my my introduction into office. Right?
628
00:36:23,089 --> 00:36:26,055
That was where I was, like, okay. Cool. Like, this is this is fun. I
629
00:36:26,055 --> 00:36:29,494
like write writing exploits. I like reverse engineering. I was starting reverse engineering at the
630
00:36:29,494 --> 00:36:32,695
university for, like, an hour analysis a little bit. Right? Like, I had an audit
631
00:36:32,695 --> 00:36:36,455
copy back then. And I wasn't very good, but, like, I like the idea. Learning,
632
00:36:36,455 --> 00:36:39,734
like, what resources were you using at the time to to start your reverse engineering
633
00:36:39,734 --> 00:36:43,400
journey? I mean, at the time, I don't yeah. I don't remember a whole lot.
634
00:36:43,400 --> 00:36:46,920
Just Here's the details. Right? Like Just kick off the office. No. Literally. I
635
00:36:46,920 --> 00:36:50,680
have I have absolutely highlighted Intel books still sitting on my shelf at the
636
00:36:50,680 --> 00:36:53,560
office, for, like, you know, it used to be a game to find who who
637
00:36:53,560 --> 00:36:56,885
could find the most typos. There's a bunch of like little either typos or like
638
00:36:56,885 --> 00:37:00,325
errors depending on which version of the books you had. And books they don't ever
639
00:37:00,325 --> 00:37:03,845
they don't ever expect people to actually read them. And like they'll just have
640
00:37:03,845 --> 00:37:07,470
like, oh, so this does the thing. Like, don't worry about it kind of thing.
641
00:37:07,470 --> 00:37:11,310
It's like, I wanna learn. I think I think they do. I think they
642
00:37:11,310 --> 00:37:13,869
do. Like, they did fix them. They would you could send them in send them
643
00:37:13,869 --> 00:37:17,070
in, and they did, do a lot of editions of it. And I I don't
644
00:37:17,070 --> 00:37:19,790
know if any of the typos that I found are still still there in the
645
00:37:19,790 --> 00:37:23,295
the online versions. Because the same same docs are now. Still PDFs
646
00:37:23,355 --> 00:37:27,115
online. But yeah. So I like, I literally I I just would
647
00:37:27,115 --> 00:37:30,715
go through and and learn opcodes and, you know, look at
648
00:37:30,715 --> 00:37:33,375
disassembly, look at look at decompilers. And,
649
00:37:34,490 --> 00:37:38,329
I actually I I taught, an assembly language course at when I
650
00:37:38,329 --> 00:37:41,950
was working at Raytheon. But yeah. So so the the story was I went from
651
00:37:42,329 --> 00:37:46,089
network defense at at UF, Sharpen Capture the Flag, and then turn that
652
00:37:46,089 --> 00:37:49,745
into a job at, a small company called
653
00:37:49,745 --> 00:37:53,185
SI Govs, SI Government Solutions, which then Raytheon bought and they
654
00:37:53,185 --> 00:37:57,025
became Raytheon SI, Raytheon CSI, Raytheon
655
00:37:57,025 --> 00:38:00,625
CodEx, and now they're spot Nightwing is like the the company's had a million different
656
00:38:00,625 --> 00:38:04,440
names. That's the origin of Nightwing? Yeah. Nightwing was well, so so
657
00:38:04,440 --> 00:38:08,040
SI was is not is a part of of Nightwing. But
658
00:38:08,040 --> 00:38:11,880
Nightwing Nightwing was, like, all of the cyber business that Raytheon had kinda spun
659
00:38:11,880 --> 00:38:15,080
off. So it was a bigger business unit, but, like, a big chunk of it
660
00:38:15,080 --> 00:38:18,734
is, yeah, is is is what was originally SI Government Solutions.
661
00:38:19,195 --> 00:38:22,635
And they say government solutions, that was reverse engineering? It was all vulnerability
662
00:38:22,635 --> 00:38:25,675
research, reverse engineering. There was a frame out of tool dev and stuff as well.
663
00:38:25,675 --> 00:38:29,515
The thing I loved about about SI, was that, like, back in the
664
00:38:29,515 --> 00:38:32,900
day so even, like, several of the I'm not gonna call it explicitly. People I
665
00:38:32,900 --> 00:38:36,660
was playing CTF against or with, at the time, we're working for
666
00:38:36,660 --> 00:38:40,420
other defense contractors, and we're doing the same kind of work. Right? Like,
667
00:38:40,420 --> 00:38:44,184
there were there were folks involved. And, so even some of the
668
00:38:44,184 --> 00:38:47,464
CTF challenges came from, like, ideas or problems they had or stuff, which is really
669
00:38:47,464 --> 00:38:51,065
fun to kinda, like, you know, find out about that. But the thing that
670
00:38:51,065 --> 00:38:54,905
SI did really differently was and by the 3rd by my 3rd
671
00:38:54,905 --> 00:38:58,529
year, of of winning, the 3rd one I had was with
672
00:38:58,529 --> 00:39:01,910
basically a bunch of SI players. So I I switched kind of
673
00:39:02,130 --> 00:39:05,829
from, the original team I was playing with, and and was playing with them.
674
00:39:06,130 --> 00:39:09,890
And, as I had, like, this focus on tool development, like,
675
00:39:09,890 --> 00:39:13,465
not just find the bugs or, you know, do whatever, but,
676
00:39:13,465 --> 00:39:17,225
like, invested a lot of time into both, like, the analysis harnesses and the
677
00:39:17,225 --> 00:39:20,905
fuzzing tool sets and, like, the fuzzing corpus and fuzzing harp like, was doing
678
00:39:20,905 --> 00:39:24,265
more, like, infrastructure around it, which was really fun. So we actually had a pretty
679
00:39:24,265 --> 00:39:27,630
good sized staff of, like, just raw developers. There's people building
680
00:39:27,630 --> 00:39:31,150
tooling, and then we had it was kind of this internal split, which I think
681
00:39:31,150 --> 00:39:34,430
now there was some some issues with that in terms of, like, the, you know,
682
00:39:34,430 --> 00:39:37,869
the vulnerability research or hacker cool kids were kind of annoying and the developers were
683
00:39:37,869 --> 00:39:41,085
like the adults in the room, like, y'all grow up. And now I'm the developer
684
00:39:41,085 --> 00:39:44,545
going, oh, I'm so embarrassed about the way some of some of us behaved.
685
00:39:45,805 --> 00:39:49,085
But, like, it was but it was great because we did have that that balance,
686
00:39:49,085 --> 00:39:51,805
which I think a lot of a lot of companies didn't. And so that was
687
00:39:51,885 --> 00:39:55,185
and yeah. So they hired me because I was doing tech writing for for magazines.
688
00:39:55,779 --> 00:39:59,059
Yeah. So going to that, I I Yeah. I was reading that and then I
689
00:39:59,059 --> 00:40:02,420
think, there's a talk that you gave recently in Germany at one of the institutions.
690
00:40:02,420 --> 00:40:06,099
I Yeah. That video and I was like, how did you go from,
691
00:40:06,099 --> 00:40:09,700
like, technical writing and say like, oh, I I wanna actually do this. And do
692
00:40:09,700 --> 00:40:13,155
you just run to the manager? I'm like, okay. I'm your guy now. No. The
693
00:40:13,155 --> 00:40:16,755
the funny thing is I didn't even know that was the plan. Like, literally
694
00:40:16,835 --> 00:40:20,275
so what happened was I was, you know, I was playing CTF. I was getting
695
00:40:20,275 --> 00:40:23,259
a security. And at the time, like, SI was like, how do we hire people
696
00:40:23,259 --> 00:40:26,859
who can get clearances and write exploits? Right? Like, that's a pretty rare
697
00:40:27,099 --> 00:40:29,980
it was people that you could write exploits, but maybe they weren't clearable or, you
698
00:40:29,980 --> 00:40:33,819
know, vice versa. Exactly. And that's where our company, Top3d Recruiting,
699
00:40:33,819 --> 00:40:37,655
comes in. Finding the right cybersecurity talent with the necessary clearances
700
00:40:37,795 --> 00:40:41,155
can be a major hurdle. Did you know that it could take 8 to 15
701
00:40:41,155 --> 00:40:44,755
months on average to hire somebody with a TS SEI plus full
702
00:40:44,755 --> 00:40:48,055
polyscope? At top creative recruiting, we have a network of 1,300,000
703
00:40:48,675 --> 00:40:52,490
cleared professionals ranging from CNO developers, reverse engineers,
704
00:40:52,550 --> 00:40:56,150
and data scientists. Whether you're working on offensive operations or
705
00:40:56,150 --> 00:40:59,530
data analysis, we connect you with the elite talent you need
706
00:40:59,590 --> 00:41:03,190
fast. Visit topcoincruiting.com, and let us help
707
00:41:03,190 --> 00:41:06,615
you to find the perfect candidate already cleared and ready to
708
00:41:06,615 --> 00:41:07,115
go.
709
00:41:10,375 --> 00:41:13,975
This was in 2,005 maybe or what what time frame is
710
00:41:13,975 --> 00:41:17,355
this? Yeah. So this would have been, I think, 2,007.
711
00:41:20,630 --> 00:41:23,590
Right. Because it was my daughter was yeah. My daughter was 1. So that was
712
00:41:23,590 --> 00:41:25,990
how I that's how I remember it. As I started, it was it was 2,007.
713
00:41:25,990 --> 00:41:29,350
I met a couple people. I can met somebody at at RSA. So I was
714
00:41:29,430 --> 00:41:32,890
I at the university, I it was a there's a guy in town,
715
00:41:33,515 --> 00:41:36,395
who was a writer for a bunch of different magazines, and he would kinda part
716
00:41:36,395 --> 00:41:39,675
with the university because we had lots of data, lots of networks, you know, stuff
717
00:41:39,675 --> 00:41:43,515
to test things on. And so he had a long standing partnership for just, like,
718
00:41:43,515 --> 00:41:45,835
network year to come in and test and work with them. And he started to
719
00:41:45,915 --> 00:41:48,789
when when I was in security stuff, he said, oh, do you wanna write for
720
00:41:48,789 --> 00:41:51,269
some of these magazines? I'm like, yeah. That sounds super fun. So, anyways, it turned
721
00:41:51,269 --> 00:41:54,630
into, like, a sort of side side career of writing for, like,
722
00:41:54,630 --> 00:41:58,150
InfoWorld and Information Week and a bunch of, like, computer
723
00:41:58,549 --> 00:42:01,430
network computing magazine. Bunch of these are all, like, you know, out of print now.
724
00:42:01,430 --> 00:42:03,875
Were these big ones at the time? At the time, they were they were they
725
00:42:03,875 --> 00:42:07,635
were very well known. And they were, like, CMP was the parent company for a
726
00:42:07,635 --> 00:42:09,875
bunch of them. They owned Black Hat at one point. I don't know if that
727
00:42:09,875 --> 00:42:13,635
was still the case, but they were literally, like, bought. Black Hat, the conference was
728
00:42:13,635 --> 00:42:17,070
owned by CMP Media. Yeah. Like, this big media publishing house. I don't I have
729
00:42:17,070 --> 00:42:20,110
no idea if that's still the case, but I I know that, yeah, at one
730
00:42:20,110 --> 00:42:23,950
point that was, they actually bought officially bought it out
731
00:42:23,950 --> 00:42:27,710
from from Jeff. And so, yeah. So, I mean, it was, like
732
00:42:27,790 --> 00:42:30,585
so I I went to, like, Defcon or Black Hat on, like, a press pass
733
00:42:30,585 --> 00:42:33,305
for several years, because I was a I was a reporter. I went to RSA
734
00:42:33,305 --> 00:42:36,744
on on a press pass, because I was it was actually, you know, writing for
735
00:42:36,744 --> 00:42:40,585
magazines. And, in fact, I won, like, there was actually an
736
00:42:40,585 --> 00:42:43,565
early prototype for, like, live CTF, like, a head to head competition
737
00:42:44,105 --> 00:42:47,839
that the the precursor to SI govs was called SI, and
738
00:42:47,839 --> 00:42:51,359
they actually split to do commercial stuff and SI govs went to the government stuff.
739
00:42:51,359 --> 00:42:54,099
And so SI, Security Innovation, ran a,
740
00:42:54,960 --> 00:42:57,839
like a thing at RSA where it's like a web hacking challenge where, like, you
741
00:42:57,839 --> 00:43:00,495
were on screen and your screen's above your head, and you're competing with somebody else
742
00:43:00,495 --> 00:43:03,215
and somebody's, like, with a mic, like, you know, heckling you and talking about what
743
00:43:03,215 --> 00:43:06,415
you're doing and you're racing. I'm like, it's always very similar. It's really what inspired
744
00:43:06,415 --> 00:43:09,375
a lot of the a lot of CTS stuff I've done since. And so I
745
00:43:09,375 --> 00:43:11,935
won that and, like, the headline was, like, literally on slash. That was, like, you
746
00:43:11,935 --> 00:43:15,640
know, network computing reporter when Yeah. With your press
747
00:43:15,640 --> 00:43:19,160
badge, you're like, yeah. Blah blah blah blah. Who is this? Yeah. People were most
748
00:43:19,160 --> 00:43:21,960
of all, like, Jeremiah Grossman at the time was I I became good friends with
749
00:43:21,960 --> 00:43:24,840
him as a result of, like, like, he was he was, like, wait. Yeah. I
750
00:43:24,840 --> 00:43:28,285
interviewed him for the magazine. He's, like, didn't you just, like, do that competition? I
751
00:43:28,285 --> 00:43:30,545
was, like, well, I, like, I do real work too.
752
00:43:32,285 --> 00:43:36,125
Like, but, you know, so I was doing writing. And so the yeah. SI gov
753
00:43:36,125 --> 00:43:39,325
is basically I went down I wasn't even, like, in a formal interview. Like, I
754
00:43:39,325 --> 00:43:41,645
just went to visit. Like, I had talked to them, or at least I didn't
755
00:43:41,645 --> 00:43:45,299
know it was an interview. And, at the time they were maybe 30
756
00:43:45,299 --> 00:43:49,059
people. They looked at my
757
00:43:49,059 --> 00:43:52,260
resume and were like, Oh, he knows security stuff. He's writing for magazines. He'd make
758
00:43:52,260 --> 00:43:56,020
a great tech writer. Taking our reports on vulnerabilities or things we're
759
00:43:56,020 --> 00:43:59,655
doing for government report writing. He could do a really he'd be a really, really
760
00:43:59,655 --> 00:44:03,095
good tech writer. But, like, nobody told me this, and I was like, yeah. I
761
00:44:03,095 --> 00:44:05,895
wanna I wanna write exploits. This sounds great. So as soon as I started, like,
762
00:44:05,895 --> 00:44:09,655
I was in the engineering group. I just they just assigned me to start doing
763
00:44:09,655 --> 00:44:13,290
reverse engineering, start writing exploits, and I wrote my first, like, QuickTime exploit in the
764
00:44:13,290 --> 00:44:16,010
1st, like, week. Because QuickTime, you could just sneeze that and it would fall over
765
00:44:16,010 --> 00:44:18,490
back in the day. Started straight into it. Did you still have to write the
766
00:44:18,490 --> 00:44:21,770
technical part where they wanted you to do? You're just like, oh, I'll do that
767
00:44:21,770 --> 00:44:25,450
too, but then you're also No. Like, literally, the person who thought that never
768
00:44:25,450 --> 00:44:28,183
talked to the engineering lead that I ended up with. I was just a straight
769
00:44:28,183 --> 00:44:31,573
up, like, engineer. I mean, I did I did do some role that they were
770
00:44:31,573 --> 00:44:34,764
looking for originally there. They hired somebody else. We don't really do. They did hire
771
00:44:34,764 --> 00:44:37,755
somebody else. Yeah. No. It was literally, like, a while later that they admitted to
772
00:44:37,755 --> 00:44:40,746
me. They're like, you know, we didn't originally hire you. I was like, what? Like,
773
00:44:40,746 --> 00:44:44,039
I had no idea that that was the intention, but, like, the. Yeah. They,
774
00:44:44,900 --> 00:44:47,380
so, I mean, I I did do some, you know, I did proposal writing and
775
00:44:47,380 --> 00:44:50,500
some other kind of writing, but I was not like, there were other dedicated, tech
776
00:44:50,500 --> 00:44:54,260
writers that were hired afterwards. That's crazy. I I'm trying to figure out if there's
777
00:44:54,260 --> 00:44:57,715
any, like, lesson that, like, if any listeners, like, how do I, you know, get
778
00:44:57,715 --> 00:45:01,555
my first really technical job? Yeah. Yeah. Yeah. Seriously, like, is there any lesson
779
00:45:01,555 --> 00:45:05,235
you can come from that other than just, like, apply this a technical position
780
00:45:05,395 --> 00:45:09,099
a technical writing position? I don't know. Yeah. But you ship you over? Type
781
00:45:09,099 --> 00:45:12,780
confusion attack and you just get them to, you know, you just start doing the,
782
00:45:12,940 --> 00:45:15,500
the other stuff. Like, I I will say, like, you know, a lot of a
783
00:45:15,500 --> 00:45:18,540
lot of positions become what you make of it. Right? Like, no matter what your
784
00:45:18,540 --> 00:45:21,414
role is, if you demonstrate the skill in something, I feel like you can you
785
00:45:21,414 --> 00:45:24,134
can shove stuff around. I've seen I've seen that happen, you know, more often than
786
00:45:24,134 --> 00:45:27,275
not, where somebody if you're if you're good at it, if you can do it,
787
00:45:27,654 --> 00:45:31,174
just just do it. And the the company will will value it. So Let's let's
788
00:45:31,174 --> 00:45:34,214
dive into that. I feel like some people might actually have questions. Maybe for a
789
00:45:34,214 --> 00:45:37,269
beta, of course, getting the first role, but let's assume, like, they're in a company
790
00:45:37,269 --> 00:45:40,710
and then they're like, okay, now I wanna go over to this this department. What
791
00:45:40,789 --> 00:45:43,670
Yeah. Did you have you seen some people that have shifted over and like how
792
00:45:43,670 --> 00:45:47,269
have they done it? Yeah. Yeah. I've seen I've seen it work, both ways too.
793
00:45:47,269 --> 00:45:49,829
I've also seen people who are technical who get burnt out and go to non
794
00:45:49,829 --> 00:45:53,335
technical roles too. Right? Like, and I think both are are healthy. Right? I've seen
795
00:45:53,335 --> 00:45:56,934
people who are like, you know what? And and, like, for
796
00:45:56,934 --> 00:46:00,615
example, like, QA, for example, can be, like, looked down upon, but really
797
00:46:00,615 --> 00:46:04,230
good QA is super valuable. And so some people, like, find their fit
798
00:46:04,290 --> 00:46:07,970
not doing your the development they were hired for, but in in QA or in
799
00:46:07,970 --> 00:46:10,850
in tech writing or in these other stuff. And then other times, you know, you
800
00:46:10,850 --> 00:46:14,150
see somebody who starts as a as a tech writer and then,
801
00:46:14,850 --> 00:46:18,450
like, very quickly is just writing, you know, hand coding assembly, for
802
00:46:18,450 --> 00:46:22,265
exploits. I yeah. I I don't know if there's,
803
00:46:22,265 --> 00:46:25,865
like, a a manual or a map for it. For for me, I was just
804
00:46:26,025 --> 00:46:28,744
I just did the things that I found fun. Like, if I liked it and
805
00:46:28,744 --> 00:46:30,744
enjoyed it, I just did it when I was doing it. You know? So I
806
00:46:30,744 --> 00:46:34,570
was at home. Yeah. Playing capture the flag and doing things. And when you're,
807
00:46:34,570 --> 00:46:37,470
yeah, doing it, when you have the cape capability,
808
00:46:38,490 --> 00:46:42,250
if you communicate with your with your your management, you're like, no. Like, this is
809
00:46:42,250 --> 00:46:45,610
what I wanna do. I think I think a good manager too, you know,
810
00:46:45,610 --> 00:46:49,005
like, right now, we have we have one on ones occasionally with with employees and,
811
00:46:49,005 --> 00:46:51,885
like, we've sort of 2 different ones. We have, like, status of, like, what's your
812
00:46:52,045 --> 00:46:54,845
on this project, and then we have a separate one that said let let's frequent
813
00:46:54,845 --> 00:46:58,045
interval. It's just more just like, hey. What are you doing? Are you happy overall,
814
00:46:58,045 --> 00:47:01,320
like, with what you're doing? But I think a good a good boss is, like,
815
00:47:01,320 --> 00:47:04,600
your job is to, like, find out does this person wanna take on a leadership
816
00:47:04,600 --> 00:47:07,560
role? Do they wanna take on more technical, less technical? Do they wanna like, they're
817
00:47:07,560 --> 00:47:10,520
not happy with this part of the product they're working on? They wanna do less
818
00:47:10,520 --> 00:47:13,660
of the Python API. They wanna see people else. Yeah. Whatever whatever it is.
819
00:47:14,520 --> 00:47:18,335
But but I think it goes both ways. I think you as an engineer should
820
00:47:18,335 --> 00:47:22,015
be communicating, what you wanna do. Now it's not always
821
00:47:22,015 --> 00:47:25,855
gonna work out. Right? Sometimes you gotta every I've absolutely had to slog through things
822
00:47:25,855 --> 00:47:28,495
I didn't wanna do because it just need to be done. Right? Like, that totally
823
00:47:28,495 --> 00:47:32,200
happens. But, like, over a long enough time frame, don't, like, do
824
00:47:32,200 --> 00:47:35,960
something you don't enjoy. Like, I've I've left my jobs when
825
00:47:35,960 --> 00:47:39,679
they became not enjoyable or when something else presented itself. It's it was
826
00:47:40,039 --> 00:47:43,079
it was, like, 7 to 8 years at the university. 7 to 8 years at
827
00:47:43,079 --> 00:47:46,745
Raytown. That's a long time. Yeah. In general, now in this world,
828
00:47:46,745 --> 00:47:49,785
like, 2 And now year and a half, 2 years people are out. Yeah. And
829
00:47:49,785 --> 00:47:52,825
now it's been 10 years for me at the current one, and I I don't
830
00:47:52,905 --> 00:47:55,625
I this the role has changed. The company is growing. Things are, like, I'm still
831
00:47:55,625 --> 00:47:58,950
so excited about Pioneer and Ninja, what we're doing. We're starting this conference. Like, so,
832
00:47:58,950 --> 00:48:02,710
like, I have no desire to go anywhere else. It's because I just yeah. You
833
00:48:02,710 --> 00:48:05,109
know, it's it's a cliche, but, like, love what you do and you'll never work
834
00:48:05,109 --> 00:48:08,950
it in your life. Like, it's Yeah. Very true. I I'm just very, very
835
00:48:08,950 --> 00:48:12,785
lucky that I've just always loved what I did and that could, you
836
00:48:12,785 --> 00:48:15,424
know it paid the bills. Like, we're you know, pretty much makes sense. Let's let's
837
00:48:15,424 --> 00:48:19,025
get in more into that. So you so the I wanna hear about the origin
838
00:48:19,025 --> 00:48:22,785
of vector 35 and, like, what was the deciding factor? It's
839
00:48:22,785 --> 00:48:26,160
like, let's let's get into this. Let's start building this out and
840
00:48:26,160 --> 00:48:29,300
grow. Mhmm. So so for us,
841
00:48:30,560 --> 00:48:33,840
you know, I could we talked earlier, like, minor engine was like the CTF tool.
842
00:48:33,840 --> 00:48:36,880
Like, we were playing capture the flag a bunch inside the company, and that was
843
00:48:36,880 --> 00:48:39,925
great because, you know, I just love playing capture the flag. It was both my
844
00:48:39,925 --> 00:48:42,724
hobby, but then the skills directly translated when I was doing for work. We used
845
00:48:42,724 --> 00:48:45,925
it for recruiting. Like, we would somebody interviewed me. Like, well, we can't really tell
846
00:48:45,925 --> 00:48:49,765
you, like, exact technical examples of what we're doing. Like, we had multiple pony
847
00:48:49,765 --> 00:48:53,365
award winners that weren't, like, the public version of the ponchies. Like, they were,
848
00:48:53,365 --> 00:48:56,790
like, we either beat a pony award winner to the research and just it was
849
00:48:56,790 --> 00:49:00,549
never public or so, like, you can't, like, you know, show people what you're
850
00:49:00,549 --> 00:49:03,190
doing or you're working for a government contractor, unfortunately. But, like, we could be, like,
851
00:49:03,190 --> 00:49:06,150
yeah, but we won Defcon or we were 2nd place this year or and they
852
00:49:06,150 --> 00:49:09,865
were, like, oh, like, okay. Like, you have legitimate skills. Like, that was, like, a
853
00:49:09,865 --> 00:49:13,545
useful thing to indicate to people. Plus, it was just super fun. It was great
854
00:49:13,545 --> 00:49:17,305
team building. It was great. Like, we tooled that. Like, we
855
00:49:17,305 --> 00:49:21,000
built we built technologies for CTF that we were like,
856
00:49:21,080 --> 00:49:23,960
know, actually, this would be really helpful for this, like, real world problem that we
857
00:49:23,960 --> 00:49:27,320
have over here that we port or rewrite or adapt. I mean, much in the
858
00:49:27,320 --> 00:49:30,620
same way. Again, Binary Ninja was a a sort of toy application
859
00:49:31,080 --> 00:49:34,745
built for CTF, because I you know, it wasn't, at the time,
860
00:49:34,745 --> 00:49:38,505
originally built to be a better decompiler than IDA, but it was meant
861
00:49:38,505 --> 00:49:42,345
to be a faster patching tool and quicker analysis and for triage and, like,
862
00:49:42,345 --> 00:49:45,705
you know, you didn't a lot of people still, back in the day, didn't trust
863
00:49:45,705 --> 00:49:48,825
decompilation anyways. It was more of like a yeah. It's good when it's good, but
864
00:49:48,825 --> 00:49:52,250
something's just wrong. And the, What's the premise on it now? Do people, like,
865
00:49:52,250 --> 00:49:55,450
generally say, like, yeah. It's it's fine. Or they're like, I wanna write my own.
866
00:49:55,450 --> 00:49:59,210
Like Yeah. I think right now, you're relatively foolish if
867
00:49:59,210 --> 00:50:02,330
you never use a decompiler. Like, I mean, there's reasons where you can't because of
868
00:50:02,330 --> 00:50:06,065
an architecture or whatever. But, like, yeah, people that started 20 years
869
00:50:06,065 --> 00:50:09,825
ago, the decompilation quality wasn't very good. Like,
870
00:50:09,825 --> 00:50:13,585
just I mean, and and that was amazing that it worked at all. But there
871
00:50:13,585 --> 00:50:16,625
were all sorts of times where it would just be straight up wrong. Conditional's inverted,
872
00:50:16,625 --> 00:50:20,440
code not shown, code shown, you know, like, just consistently wrong. And so like
873
00:50:20,440 --> 00:50:22,920
the error rate was high enough that people would in fact, actually, I like it
874
00:50:22,920 --> 00:50:26,120
a lot of like AI stuff to the same sort of thing where people are
875
00:50:26,120 --> 00:50:29,960
like, yeah, AI is like wrong all the time. It's like, well, yeah, now. It's
876
00:50:29,960 --> 00:50:33,240
super early. Yeah. I Right? Do the exact same thing. It's like we're we've gone
877
00:50:33,240 --> 00:50:36,055
like through 1 year, and it's like we're already getting to the point of, like,
878
00:50:36,055 --> 00:50:39,595
they're generating videos and images. They're already providing some value.
879
00:50:39,895 --> 00:50:43,575
Yeah. Yeah. It's it's gonna be new wild west with
880
00:50:43,575 --> 00:50:47,339
our guys. And so, like, you know, we're we've got Sidekick, which is our AI
881
00:50:47,339 --> 00:50:50,460
based plugin for binary ninja. We've been working on actually originally, like, 4 or 5
882
00:50:50,460 --> 00:50:53,980
years ago, we started it, internally as as research and finally launched it about a
883
00:50:53,980 --> 00:50:57,740
year ago. So the LLM yourself, you guys just check CPD rap? So we
884
00:50:57,740 --> 00:51:00,945
started we started with all of our own models because there was no opening the
885
00:51:00,945 --> 00:51:04,785
time, and we had, 6 different, like, sort of techniques or models. About, like, half
886
00:51:04,785 --> 00:51:07,265
of them, we sort of threw out when when OpenAI came out because it was
887
00:51:07,265 --> 00:51:10,225
just so much better. So we're, like, oh, we should not be trying to name
888
00:51:10,225 --> 00:51:13,825
variables ourselves or summarize, like, decoupled code. Like, those two
889
00:51:13,825 --> 00:51:17,660
things, we're gonna use the better models. But we
890
00:51:17,660 --> 00:51:21,500
had thankfully, we had enough internal models that was, like, structure recovery and other things
891
00:51:21,500 --> 00:51:25,340
that we were doing that were still better. And so we the
892
00:51:25,340 --> 00:51:27,740
hybrid approach has worked really well for us. We have kind of kind of a
893
00:51:27,740 --> 00:51:30,415
little bit of both. But, like, for people that are sort of, like, a skeptic
894
00:51:30,555 --> 00:51:33,855
in reverse engineering in particular, I I like it to the same thing as decompilers.
895
00:51:33,915 --> 00:51:37,355
Like, do you use a decompiler now? And 9 times out of 10,
896
00:51:37,355 --> 00:51:40,875
9.59 times out of 10, right, it's yes. Like, people use
897
00:51:40,875 --> 00:51:44,130
decompilers because they're just so effective. Like, maybe you do both side by side, but
898
00:51:44,130 --> 00:51:47,730
there's a reason that Ida, Binder Ninja, and Ghidra well, actually, I I might be
899
00:51:47,730 --> 00:51:51,430
the only one that doesn't know. I think about this. Like, default to decompilation. Right?
900
00:51:51,570 --> 00:51:55,415
But, like, to me, the default should be decompilation because it's just that
901
00:51:55,415 --> 00:51:58,055
good. That should just be the default most users want. You could change it but,
902
00:51:58,055 --> 00:52:01,895
like You know, this this actually this actually probably brings up a specific thing
903
00:52:01,895 --> 00:52:05,494
in my learning of, like, reverse engineering because, like, I well, I started with
904
00:52:05,494 --> 00:52:08,695
radar and then I went to Ida. I tried to do both. Yeah. Yeah. I
905
00:52:08,695 --> 00:52:12,440
went to, r2con in, like, 2017, met pancake and
906
00:52:12,520 --> 00:52:16,280
Mhmm. Had a great time. But yeah, like I I would use for DAR and
907
00:52:16,280 --> 00:52:20,040
then I also like try to use IDA and I just never used decompilers because
908
00:52:20,040 --> 00:52:23,720
I can start to defaulting by disassembly. I'm like, okay. Cool. Let me just learn
909
00:52:23,720 --> 00:52:27,475
this. So Yeah. It was just straight assembly. You can you can tell when
910
00:52:27,475 --> 00:52:31,075
somebody started their their career versus engineering based on what they default to. I really
911
00:52:31,075 --> 00:52:34,675
do think it's a sort of generational thing. And then Model that people now especially
912
00:52:34,675 --> 00:52:38,035
with the with the availability like Ghidra. Right? Because Ghidra has just, like, good
913
00:52:38,035 --> 00:52:41,849
decompilation on the box. And and we are gotten better about the in
914
00:52:41,849 --> 00:52:45,069
fact, there's even you know, Cutter's got, like, the GEDRA integration and and for decompilation,
915
00:52:45,210 --> 00:52:48,890
and it's an option now. But it sort of depends on, like, where
916
00:52:48,890 --> 00:52:52,089
you started as to what you prefer. I see the reason that, like, even when
917
00:52:52,089 --> 00:52:55,130
I'm debugging, I have, like, a separate debugger. I don't use Binary Ninja as a
918
00:52:55,130 --> 00:52:58,901
debugger even though it supports it. I know a lot of people who don't use
919
00:52:58,901 --> 00:53:00,295
IDA as a debugger even though it supports it because they're just used to, like,
920
00:53:00,295 --> 00:53:03,895
a debugger and the decompilers being separate tooling. And maybe you'd sync your your
921
00:53:03,895 --> 00:53:07,575
location or whatever, you know, but, like, so there there definitely, I
922
00:53:07,575 --> 00:53:10,890
think, are are sort of, like, generational tells. Yeah. Using Versus
923
00:53:11,190 --> 00:53:15,030
Versus VM? Yeah. Yeah. I I use both. I use both.
924
00:53:15,030 --> 00:53:18,550
Yeah. Yeah. Yeah. You install install the new of them layer on
925
00:53:18,550 --> 00:53:22,150
Versus Code. Is there is there a layer on
926
00:53:22,150 --> 00:53:25,755
that? Yeah. Yeah. You could tell the use, new of them integrated into Versus code
927
00:53:25,755 --> 00:53:29,515
and get full VIM bindings. It works quite well. Okay. There's very few things that
928
00:53:29,515 --> 00:53:33,195
that I miss from, from real VIM. That's great. I use I
929
00:53:33,195 --> 00:53:36,155
use Space Max for a while. I use lunar VIM on the command line. Like,
930
00:53:36,155 --> 00:53:39,240
I've tried a bunch of bunch of different ones, but so yeah. So, like, the
931
00:53:39,240 --> 00:53:42,540
decoupling, I think, is I I think it makes sense that people are,
932
00:53:43,560 --> 00:53:46,600
going to use it. And I think AI, ultimately, people will be using it more
933
00:53:46,600 --> 00:53:50,360
and more. It but I I get why people are hesitant now because, like,
934
00:53:50,360 --> 00:53:53,565
yeah, it hallucinates sometimes. This is wrong. And, like, the question is
935
00:53:53,805 --> 00:53:57,565
how what does the error rate have to be before it's worth your time? And
936
00:53:57,565 --> 00:53:59,885
it's just a default thing. You can change it. You can override it. Right? So,
937
00:53:59,885 --> 00:54:03,645
like, at what point is it is it is it where
938
00:54:03,645 --> 00:54:06,525
you're gonna be like, oh, nope. I'm just gonna leave this on by default. And
939
00:54:06,525 --> 00:54:09,770
if it makes a mistake, it's fine. Like, no tool is perfect. No disassembler is
940
00:54:09,770 --> 00:54:12,830
perfect. No. You know, even disassembly gets wrong sometimes. So,
941
00:54:13,930 --> 00:54:17,690
there is an error rate. There's an error rate. And, like, it's also,
942
00:54:17,690 --> 00:54:21,355
like, outside of it being, like, error or whatever, I
943
00:54:21,355 --> 00:54:25,195
think like there will be the talk about like how some of them are
944
00:54:25,195 --> 00:54:29,035
political or like like how they will have some political bias in some of
945
00:54:29,035 --> 00:54:32,015
the things that they say or whatever the case. Even though like there's no factual
946
00:54:32,075 --> 00:54:35,769
evidence to suggest one way or the other. A decompiler? No. No. No. I'm sorry.
947
00:54:35,769 --> 00:54:39,529
I'm talking about AI. Alright. I'm really confused. I was really confused. I'm like, I
948
00:54:39,529 --> 00:54:42,650
don't think my decompiler's got a full of compilers. Oh, yeah. Yeah. Yeah. No. Like
949
00:54:42,650 --> 00:54:46,250
AIs for sure. For sure. I'm talking about like chat gbd. A lot of the
950
00:54:46,250 --> 00:54:49,775
people on one side will say like, oh, this is specifically
951
00:54:49,994 --> 00:54:53,755
providing some type of information or, like, in in skewing. I think I think it
952
00:54:53,755 --> 00:54:57,355
was what was it Bing's or, there's, like,
953
00:54:57,355 --> 00:55:00,714
you you type in, like, the president, like, George Washington, and he would be black.
954
00:55:00,714 --> 00:55:04,240
Like, it was Yeah. Yeah. Yeah. Yeah. Yeah. Yeah. Somebody was trying a little too
955
00:55:04,240 --> 00:55:07,200
hard to to to kinda skew it. Yeah. I I, as a kid, I read
956
00:55:07,200 --> 00:55:09,920
a lot of books from authors who I disagree with politically. And I think it's
957
00:55:09,920 --> 00:55:12,880
super important that, like, you're able to, like, consume Do you want some of those
958
00:55:12,880 --> 00:55:16,559
big references? I I don't wanna no. I don't
959
00:55:16,559 --> 00:55:20,135
wanna highlight my bias too much. Well, I'll give you I can give you a
960
00:55:20,135 --> 00:55:22,935
mixture of some I agree with and some I didn't. It ran it ran the
961
00:55:22,935 --> 00:55:26,555
gamut from very, like, libertarian stuff from,
962
00:55:28,215 --> 00:55:31,255
like the the Cobra series. I like all sci fi and fantasy stuff. The Cobra
963
00:55:31,255 --> 00:55:34,890
series was really good, from such as these
964
00:55:34,890 --> 00:55:38,570
dead, Timothy's son, maybe. And then Ellie Modesitt has
965
00:55:38,570 --> 00:55:41,390
very, like, kind of more left leaning,
966
00:55:42,890 --> 00:55:46,675
ecological and economic books that are that are great.
967
00:55:46,675 --> 00:55:50,214
Like, I I like to read things from perspectives
968
00:55:50,355 --> 00:55:54,195
that I don't always agree with because I just think that that's an important
969
00:55:54,195 --> 00:55:57,660
skill in in society that we've that we've lost. So I I don't mind so
970
00:55:57,740 --> 00:56:00,380
much. I think it's funny and stupid and silly when when the a's are doing
971
00:56:00,380 --> 00:56:03,500
and they're skewed that badly. But at the same time, like, again, if you can't
972
00:56:03,500 --> 00:56:07,339
think for yourself, like, you know, like, grow up. It's okay.
973
00:56:07,339 --> 00:56:10,220
You're not gonna agree with everybody whether it's an AI or not. Like, figure it
974
00:56:10,220 --> 00:56:13,694
out. And so, you know, I think you wanna use caution and good
975
00:56:13,694 --> 00:56:16,835
judgment, and, not trust,
976
00:56:17,375 --> 00:56:21,214
the the things. But that, you know, that applies to everything. It applies to
977
00:56:21,214 --> 00:56:24,815
news. It applies to, whatever. You know? Yeah.
978
00:56:24,815 --> 00:56:28,430
So I I don't mind that so much. Like, I I think it's
979
00:56:28,430 --> 00:56:31,790
it's dumb. I think it's definitely it's gonna tell correct. It already has, you know,
980
00:56:31,790 --> 00:56:35,310
just to some degree. I think I think it's quite that crazy anymore, but no.
981
00:56:35,310 --> 00:56:38,145
I I like that I like that that people have the option to do that
982
00:56:38,145 --> 00:56:40,625
now. And I think that, like, that sort of balance of, like, you know, we're
983
00:56:40,625 --> 00:56:44,305
gonna get a bunch and, I I do worry that it's a little bit of
984
00:56:44,305 --> 00:56:47,265
a bubble. Right? And you're gonna get this sort sort of self reinforcing. I it's
985
00:56:47,265 --> 00:56:50,325
an interesting idea if you've heard of, this is a heavy self reinforcing.
986
00:56:50,785 --> 00:56:54,240
Yeah. Everything you say about Chat TV, I wanna have this idea. That's a
987
00:56:54,240 --> 00:56:58,000
great idea. There's never it never tells you it's a bad idea. Right. Like,
988
00:56:58,000 --> 00:57:01,520
oh, the market's fucking really heavy right now. You might need like, you know, few
989
00:57:01,520 --> 00:57:05,200
investors for this. It's like, yes, that's a terrific idea. Go for it. So it's
990
00:57:05,280 --> 00:57:08,560
I don't know. It's it's never that like maybe you should do some more research
991
00:57:08,560 --> 00:57:12,045
on this Like Yeah. Yeah. And so it's a little bit like the the the
992
00:57:12,045 --> 00:57:15,165
sort of fallacy of, like, a ruler or a CEO that only has yes men.
993
00:57:15,165 --> 00:57:17,485
Right? Like, that's what you surround yourself. So I and that's where I think that
994
00:57:17,485 --> 00:57:21,005
people need to be need to be critical, and you need to,
995
00:57:21,005 --> 00:57:24,329
like, embrace not conflict, but differences of opinion.
996
00:57:24,650 --> 00:57:28,490
Even just like so, you know, back to to my company. You know, my cofounder
997
00:57:28,490 --> 00:57:31,950
Peter is much more, like, growth focused and, like, future focused. And I'm much more
998
00:57:32,010 --> 00:57:35,609
here and now focused and the vibes and the ride kind of thing. And so
999
00:57:35,609 --> 00:57:39,405
it's a really healthy, tension between the 2
1000
00:57:39,405 --> 00:57:43,005
because, like, neither one at the extreme is healthy. Both can be extremely
1001
00:57:43,005 --> 00:57:46,605
unhealthy when when you go too far. And so I think that that's
1002
00:57:46,605 --> 00:57:50,450
really, really a good thing to to to look for in in a
1003
00:57:50,450 --> 00:57:53,250
in a cofounder. You want somebody you really can work with and you trust and,
1004
00:57:53,250 --> 00:57:56,849
you know, you have ultimately the same vision for, for the problem you're trying to
1005
00:57:56,849 --> 00:58:00,390
solve and the difference you're trying to make. But, like, not necessarily
1006
00:58:00,690 --> 00:58:03,569
having the same philosophy on how to get there, I think could be could be
1007
00:58:03,569 --> 00:58:03,809
really useful,
1008
00:58:08,305 --> 00:58:10,944
respectfully disagree, and you could figure it out and make a choice and move on
1009
00:58:10,944 --> 00:58:13,905
together and and kinda, like, you know, decide and go. And it's like I said,
1010
00:58:13,905 --> 00:58:17,685
it's 10 year 10 years in, still going strong. It's awesome. Businesses
1011
00:58:17,984 --> 00:58:21,619
generally don't last longer than a few years and, like, gets
1012
00:58:21,779 --> 00:58:25,059
yeah. It's amazing. I'd love to hear, like, a little bit more about where you
1013
00:58:25,059 --> 00:58:28,660
guys are at right now after 10 years in your journey. Yeah. What have you
1014
00:58:28,660 --> 00:58:32,235
guys been doing up to recently? And then we can talk about the future.
1015
00:58:32,475 --> 00:58:36,235
Yeah. Absolutely. So, you know, let me start at the
1016
00:58:36,235 --> 00:58:39,595
beginning because the goal was like, our stated goal was,
1017
00:58:39,595 --> 00:58:42,875
like, I I like Ida. I like Hexrays. I actually get along with the the
1018
00:58:42,875 --> 00:58:46,420
team there fairly well. I I'm I nominated, Olafact for his
1019
00:58:46,420 --> 00:58:50,020
pony lifetime pony award a few years ago because I just have a ton of
1020
00:58:50,020 --> 00:58:53,060
respect for what they do. But also, like, our our goal was to dethrone them.
1021
00:58:53,060 --> 00:58:56,740
Like, our goal was like, we really wanna take what we think we can we
1022
00:58:56,740 --> 00:58:59,835
can do this and, like, you know, I've I've I've told them this to their
1023
00:58:59,835 --> 00:59:03,595
face. It's not surprised they know and, you know, sort of wish I I think
1024
00:59:03,595 --> 00:59:06,175
the market as a whole will benefit from from healthy competition.
1025
00:59:07,835 --> 00:59:10,475
But, like, that was our that was our goal. We love that. Yeah. Yeah. That
1026
00:59:10,475 --> 00:59:12,875
was that was our goal. Right? Like, it's out of the out of the gate.
1027
00:59:12,875 --> 00:59:16,510
I wanted to I I thought they had not had enough competition and does
1028
00:59:16,510 --> 00:59:19,869
not force enough innovation out of them. They're seeing and now with Giro by Ninja,
1029
00:59:19,869 --> 00:59:23,710
you're seeing them make tremendous changes to their pricing, to their product
1030
00:59:23,710 --> 00:59:27,230
lines, to they're really really finally reacting. It's gonna be like
1031
00:59:27,230 --> 00:59:30,805
$5,000 for a key for for Ida or something. Right? I mean, it's
1032
00:59:30,805 --> 00:59:34,644
actually it hasn't gotten cheaper unless you're a non commercial student or whatever.
1033
00:59:34,644 --> 00:59:37,605
Like, it actually is in fact, they're about to, I think, do their their,
1034
00:59:38,085 --> 00:59:40,724
subscription pricing, which they've been doing for a while too, which we'll see. I think
1035
00:59:40,724 --> 00:59:43,530
for some people, it'll be cheaper. For some people, it'll be more. The total cost
1036
00:59:43,530 --> 00:59:46,990
will probably go up. I mean, so, you know, they were acquired by PEO,
1037
00:59:47,450 --> 00:59:51,130
last year. Last year or years not long ago. And so, like, you know,
1038
00:59:51,130 --> 00:59:54,730
there's necessarily gonna be a return they're looking to get on that
1039
00:59:54,730 --> 00:59:57,855
investment. And so I think that's gonna make them, you know, make certain choices,
1040
00:59:58,955 --> 01:00:01,595
in in the market. But,
1041
01:00:02,715 --> 01:00:05,035
but but yeah. So that was kind of our goal. Like, we just feel like
1042
01:00:05,035 --> 01:00:08,075
this this market is like, we can we can disrupt it. We can really come
1043
01:00:08,075 --> 01:00:11,890
in, like, do something new and different, and we made some, you know, conscious design
1044
01:00:11,890 --> 01:00:15,730
changes and differences, in in how we built Pioneer Ninja, like, with the goal
1045
01:00:15,730 --> 01:00:18,530
of doing this. And then we had kind of along the way, like, okay. We
1046
01:00:18,530 --> 01:00:21,890
lost the collaboration version. We actually both IDA and Pioneer Ninja announced a
1047
01:00:21,890 --> 01:00:25,090
collaboration plugin, and then ours came out, like, a whole year in advance, basically, of
1048
01:00:25,090 --> 01:00:28,935
theirs. Like, we were much sooner market. Because we had built that in we
1049
01:00:29,015 --> 01:00:32,214
from the beginning, we started the company, like, collaboration's gonna be a killer feature. We're
1050
01:00:32,214 --> 01:00:34,855
gonna put that in an enterprise version of Binary Ninja, and it took us 5
1051
01:00:34,855 --> 01:00:37,355
years or 6 years. But, like, we knew it from the beginning.
1052
01:00:38,600 --> 01:00:42,440
And so For people that don't know what the collaboration part is, what is that
1053
01:00:42,440 --> 01:00:45,240
exactly? Yeah. So it just I mean, much like, you know, with source code, you're
1054
01:00:45,240 --> 01:00:48,520
still, like, get where you can, like, you know, work with multiple people and see
1055
01:00:48,520 --> 01:00:51,900
differences and merge changes and deconflict if there's conflicts.
1056
01:00:52,704 --> 01:00:56,385
That hasn't existed in the reverse engineering space. Ghidra, actually, it
1057
01:00:56,385 --> 01:00:59,025
was the really the first tool to market that had there were actually plugins that
1058
01:00:59,025 --> 01:01:01,505
tried to do it at NIDA. They were very brittle. They would we used them
1059
01:01:01,505 --> 01:01:04,880
back at at at right now. Like, they would corrupt your database consistently because it
1060
01:01:04,880 --> 01:01:07,440
was really wasn't it was, like, hacked on. It wasn't really part of the model
1061
01:01:07,440 --> 01:01:11,200
and didn't didn't work really well. And so Gidra actually
1062
01:01:11,200 --> 01:01:14,240
had really had the first version of this, you know, the open source n s
1063
01:01:14,400 --> 01:01:18,080
NSA tool. And both now IDA and Byterinja have this where you
1064
01:01:18,080 --> 01:01:21,724
can, as a team, collaboratively reverse engineer, on the
1065
01:01:21,724 --> 01:01:24,865
same kind of kind of kind of binary remarking of different pieces of it.
1066
01:01:25,484 --> 01:01:28,525
And so that was, like, you know, sort of our first, like, new product beyond
1067
01:01:28,525 --> 01:01:31,644
just like Binder Ninja. And then we launched our Sidekick, the AI thing a year
1068
01:01:31,644 --> 01:01:35,220
ago, you know, and that was, like, another new product. And so we're we're at
1069
01:01:35,220 --> 01:01:38,020
a really good point now because it it took us 10 years. Like, it took
1070
01:01:38,020 --> 01:01:41,860
us 10 years to really get our decompilation quality, our features that our
1071
01:01:41,860 --> 01:01:45,140
architecture was kind of, like, to where it needed to be to really compete with
1072
01:01:45,140 --> 01:01:48,785
with with IDA originally and now and now Ghidra. And
1073
01:01:48,785 --> 01:01:52,465
so it feels really, like, we're the product is much is
1074
01:01:52,465 --> 01:01:56,225
finally at the maturity level it needs to be, where we can sort of
1075
01:01:56,305 --> 01:01:58,785
like, we're not like a superset. Right? Like, we have things that they don't have.
1076
01:01:58,785 --> 01:02:01,025
They still have, you know, some things that we don't have. We're working on them.
1077
01:02:01,025 --> 01:02:03,285
It's I think it's a small list now at this point. But,
1078
01:02:05,049 --> 01:02:08,410
but, like, now we can really start building on top of it in ways that
1079
01:02:08,410 --> 01:02:12,010
are more interesting and fun, and start solving new problems or problems in a different
1080
01:02:12,010 --> 01:02:15,849
way, and kinda push push beyond it. And so that's that's really exciting.
1081
01:02:15,849 --> 01:02:18,945
And like I said, I like that we've that was always the plan and we
1082
01:02:18,945 --> 01:02:22,065
we did that. Like we said, we did the collaboration, we did it with, you
1083
01:02:22,065 --> 01:02:25,745
know, with with AI integration. Our design of our ILs is this distinct
1084
01:02:25,745 --> 01:02:28,865
nobody has anything like that. And I think, you know, there's a lot of other
1085
01:02:28,865 --> 01:02:32,310
advantages like that, the API. So anyway, it feels like we're at a
1086
01:02:32,310 --> 01:02:35,990
point right now. We're seeing a ton of people switching. We really are
1087
01:02:35,990 --> 01:02:39,670
at a point now where a lot of folks are like. And and Ginter
1088
01:02:39,670 --> 01:02:43,510
makes things tough just as a free price point, but I think having, better
1089
01:02:43,510 --> 01:02:46,994
UI, faster analysis, the real Python API, bindings for other different
1090
01:02:46,994 --> 01:02:50,595
languages, better better API, program analysis, the IOs in between, you know, all these other
1091
01:02:50,595 --> 01:02:53,635
things. People are like, okay. Yeah. This is the so, like, totally worth the the
1092
01:02:53,635 --> 01:02:57,474
1500. If you're a professional, $1500 for a tool that you spend, you
1093
01:02:57,474 --> 01:03:00,510
know, 68 hours a day and it's like like, come on. Like, it's not even
1094
01:03:00,590 --> 01:03:04,270
that's it's underpriced. It really is. And you just have a student discount as well
1095
01:03:04,270 --> 01:03:07,550
for students that want Yeah. So we actually have about it. Right? A hobbyist license
1096
01:03:07,550 --> 01:03:11,150
for $300. So if you're, like, just somebody doing at home, it's $300 so you're
1097
01:03:11,150 --> 01:03:13,790
still professional but just in another field or whatever. And then we have a student
1098
01:03:13,790 --> 01:03:17,045
discount, and you can apply to either one those other two licenses. And that brings
1099
01:03:17,045 --> 01:03:20,184
it out to, like, $75 for the noncommercial student license,
1100
01:03:20,805 --> 01:03:23,924
and then, like, 3.50 or 400, I think, if you're, like, a student that wants
1101
01:03:23,924 --> 01:03:26,345
the there's a couple of features in in commercial
1102
01:03:27,560 --> 01:03:31,320
that that don't exist in in noncommercial, but, like, I think at this point,
1103
01:03:31,320 --> 01:03:33,720
there's only 2. We've actually that's another thing we do well. We set the beginning.
1104
01:03:33,720 --> 01:03:37,160
We had a couple of features in commercial that we trickled down into noncommercial, which
1105
01:03:37,160 --> 01:03:40,040
I'm really, really pleased with. Like, it was like a a promise we made at
1106
01:03:40,040 --> 01:03:43,505
the beginning, and then we we delivered on it. We did over, like, every couple
1107
01:03:43,505 --> 01:03:45,905
years, we add new feature. We drop it down. In fact, for a while, they
1108
01:03:45,905 --> 01:03:48,224
were like, okay. We have to add a new feature in a commercial only. It's
1109
01:03:48,224 --> 01:03:51,444
worth, like, we run out of, like, things to, like, include.
1110
01:03:52,145 --> 01:03:54,865
So when we had a project support, we added that just a just a commercial.
1111
01:03:54,865 --> 01:03:58,619
But, yeah. And so, like, for, like, the vision,
1112
01:03:58,619 --> 01:04:02,300
kinda like where we're going and where we're at, I mean, the the question now
1113
01:04:02,300 --> 01:04:04,460
is, like, how big do we wanna be as a company? What is our you
1114
01:04:04,460 --> 01:04:07,740
know, 19 people, like, if we keep growing, we we need to now, like, kinda
1115
01:04:07,740 --> 01:04:10,285
restructure a look at that. Or do we try to keep, like, at a at
1116
01:04:10,285 --> 01:04:13,085
a flat size where we can, you know, stay this? Or do we try to,
1117
01:04:13,085 --> 01:04:16,605
like, you know, grow bigger but keep it do like a a valve sort of
1118
01:04:16,605 --> 01:04:20,365
thing, right, where they notoriously have, like, a a a very flat no org chart
1119
01:04:20,365 --> 01:04:24,000
and yet a a bigger group. You know, what could that look like?
1120
01:04:24,299 --> 01:04:27,660
So that's, like, our sort of next thing is trying to figure out where do
1121
01:04:27,660 --> 01:04:30,780
we do, where do we go, and then we've got all these ideas for actually,
1122
01:04:30,780 --> 01:04:34,460
we are launching another new sort of product here pretty soon just in the I
1123
01:04:34,460 --> 01:04:37,645
don't we've even maybe public has said this before, but,
1124
01:04:38,265 --> 01:04:40,905
Oh, you're welcome to now if you want. Yeah. Yeah. Yeah. It is it is
1125
01:04:40,905 --> 01:04:43,865
that. It's still I mean, we're very transparent about it, but we've we've we've definitely
1126
01:04:43,865 --> 01:04:47,625
told told a number of folks individually. We started selling a couple
1127
01:04:47,625 --> 01:04:51,400
of architectures as separate architectures just in the last couple releases.
1128
01:04:51,400 --> 01:04:54,280
And that's different from us. So till the very beginning, we took, like, the GEDER,
1129
01:04:54,280 --> 01:04:57,400
like, model of, like, every architecture. You can write your own. You can add your
1130
01:04:57,400 --> 01:05:01,080
own, fully extensible at one price. We didn't do the, like,
1131
01:05:01,080 --> 01:05:03,980
per architecture pricing that that IDA has always done for the decompilation.
1132
01:05:04,895 --> 01:05:07,935
And, we had a couple of people, like, reach out and be like, hey. Can
1133
01:05:07,935 --> 01:05:11,535
you build me an architecture for Nano Mips? Like, I really want this.
1134
01:05:11,935 --> 01:05:15,695
But it, like, just wasn't popular enough that, like, it was
1135
01:05:15,695 --> 01:05:19,234
gonna justify itself by just a few extra $1500 purchases.
1136
01:05:19,410 --> 01:05:22,690
That makes sense. Right? So, like, we were like, well, like, if we do it,
1137
01:05:22,690 --> 01:05:25,170
we have to charge separately. This is the only way it makes sense. And so
1138
01:05:25,170 --> 01:05:28,530
the last two releases, and this will also be true in this release, we're
1139
01:05:28,530 --> 01:05:32,289
releasing one extra architecture in the in the all the products, and then one
1140
01:05:32,289 --> 01:05:35,735
architecture that's only a paid thing. One extra architecture, you know, makes really the same
1141
01:05:35,735 --> 01:05:39,335
thing. So to 2 architectures. We're basically gonna take all those paid
1142
01:05:39,335 --> 01:05:42,215
architectures. We were kind of charging them like a la carte, and we're instead just
1143
01:05:42,215 --> 01:05:45,255
gonna have, like, binary and digital ultimate. We're gonna have, like, a new addition. It'll
1144
01:05:45,255 --> 01:05:49,095
be $3,000 instead of $1500, but it will include these more esoteric niche
1145
01:05:49,095 --> 01:05:52,840
embedded, Tricore, C Sky, and Nanomeps, and we're gonna add, some
1146
01:05:52,840 --> 01:05:56,120
some more as well in the future. So we are gonna have, like, that that
1147
01:05:56,120 --> 01:05:59,320
kinda comes soon. So that's kind of another thing that's on on the horizon. So
1148
01:05:59,320 --> 01:06:02,360
for the things that you're looking at in terms of, like, potential growth into the
1149
01:06:02,360 --> 01:06:04,935
company, are you guys looking at the number of users that are using it and
1150
01:06:04,935 --> 01:06:08,695
paying for on commercial side? Or are you guys also looking at government contracts
1151
01:06:08,695 --> 01:06:11,815
where you guys are bringing more money in through through that? Which one or both
1152
01:06:11,815 --> 01:06:15,335
of those avenues do you guys look at for KPIs? Yeah. That's a that's a
1153
01:06:15,335 --> 01:06:18,920
that's a good question. So our we don't wanna be too skewed,
1154
01:06:18,920 --> 01:06:22,440
basically. Right? Like, we so, yeah, to be clear too, we're we're getting we're fully
1155
01:06:22,440 --> 01:06:26,220
transparent about this. We've we've got some, like, research contracts essentially
1156
01:06:26,359 --> 01:06:30,085
that we're doing prototype development of of capabilities. So
1157
01:06:30,085 --> 01:06:33,925
we demoed, for example, firmware ninja, a few months ago on, like, one of
1158
01:06:33,925 --> 01:06:37,365
my live streams, which is a new plugin. It just does a bunch of firmware,
1159
01:06:37,685 --> 01:06:40,585
specific things, like automatically find MMIO and,
1160
01:06:41,445 --> 01:06:44,300
I don't even remember if I oh, it we actually one of the features that
1161
01:06:44,300 --> 01:06:47,580
we we built for that is now the base product, which is the automatic, base
1162
01:06:47,580 --> 01:06:51,340
address detection. So open up a former blob, and it just will try to
1163
01:06:51,340 --> 01:06:55,095
scan, find pointers, predict base addresses, guess them, check the the string
1164
01:06:55,095 --> 01:06:58,695
references and function references. Like, so it's, it will just find me the base
1165
01:06:58,695 --> 01:07:02,155
address. Right? This is a very useful feature. So that was actually originally
1166
01:07:02,215 --> 01:07:05,655
developed, for prototype on a on one of our research
1167
01:07:05,655 --> 01:07:09,494
contracts. So, you know, we don't do, like, vulnerability research or, like, you know,
1168
01:07:09,494 --> 01:07:13,170
we're not, like, using the tooling. Yeah. Exactly. It's more
1169
01:07:13,170 --> 01:07:16,089
like we we have done occasionally a couple of those contracts before. Actually, it tend
1170
01:07:16,089 --> 01:07:18,450
to be commercial as well too. Every now and then, we'll we'll pick up one
1171
01:07:18,450 --> 01:07:21,250
of those because it's it's nice to force yourself just to use the tool to
1172
01:07:21,250 --> 01:07:24,770
get things done occasionally and just and kinda keep the skills fresh. So very occasionally,
1173
01:07:24,770 --> 01:07:28,244
but we really don't usually we actually often turn down work work like
1174
01:07:28,244 --> 01:07:32,005
that. But, like, yeah, we've got a number of research contracts. We're building these prototypes.
1175
01:07:32,005 --> 01:07:34,964
And then if it works well, like, we still have the rights to be able
1176
01:07:34,964 --> 01:07:37,845
to ship the product or ship us a new plugin or a free plugin. So
1177
01:07:37,845 --> 01:07:41,560
several of our our architectures and plugins, you know, that we've least open source
1178
01:07:41,560 --> 01:07:44,920
were were, you know, basically funded on these research contracts in the past. So we
1179
01:07:44,920 --> 01:07:48,359
do have, you know, about half the company, doing
1180
01:07:48,359 --> 01:07:51,880
researchy things on that. Even though half the time there's research to think
1181
01:07:51,880 --> 01:07:55,525
just our features or plugins or stuff that goes you know, it's all all
1182
01:07:55,525 --> 01:07:59,365
binary ninja focused. So as long as we keep getting these contracts that are,
1183
01:07:59,365 --> 01:08:02,565
like, the government's happy to pay us to build a prototype for a thing that
1184
01:08:02,565 --> 01:08:06,325
we can then roll into the commercial product, we'll probably keep going. It's just funded
1185
01:08:06,325 --> 01:08:09,990
r and d. But we do yeah. We don't wanna exceed it too
1186
01:08:09,990 --> 01:08:13,830
much. If 80% of our team is just doing that kind of stuff and 20%
1187
01:08:13,830 --> 01:08:17,109
is doing product, that feels like an unhealthy split. So we really try to keep
1188
01:08:17,109 --> 01:08:20,630
it kinda kinda 5050. That's really what difficult balancing act,
1189
01:08:20,950 --> 01:08:24,345
to the last 10 years of doing so. Right? It's been it's not been too
1190
01:08:24,345 --> 01:08:27,785
bad, because mostly, we we just say no to a lot of things. Like, people
1191
01:08:27,785 --> 01:08:29,785
will be like, oh, hey. There's this new contract. I want you to come help
1192
01:08:29,785 --> 01:08:32,024
me do this thing. We're like, well, if we don't have a good idea for
1193
01:08:32,024 --> 01:08:35,305
a binge of feature or analysis or plugin that we would build to solve that
1194
01:08:35,305 --> 01:08:38,469
problem, like, it doesn't make sense for it. Like, we just yeah. It was really
1195
01:08:38,630 --> 01:08:40,949
it give us a lot of clarity for the type of work that we do
1196
01:08:40,949 --> 01:08:44,310
and don't do. I think if you're just starting a general defense contractor, you're like,
1197
01:08:44,310 --> 01:08:47,989
you're like, hey. Whatever we can get, it's it's serve you know, it's just a
1198
01:08:47,989 --> 01:08:51,705
labor based contract, and you get your your, you know, markup on
1199
01:08:51,705 --> 01:08:55,385
top of that. And and yeah. Because we had this kind of very specific vision,
1200
01:08:55,385 --> 01:08:59,225
we just said no a fair amount, to things. Like, no. We're full or we're
1201
01:08:59,225 --> 01:09:01,865
good. Or even so now the work is good, and we're like, yeah. But we
1202
01:09:01,865 --> 01:09:05,200
don't have the people to do it, and I don't wanna, like, lower the bar,
1203
01:09:05,200 --> 01:09:07,760
and I just hire anybody just to get it done. Like, we're we, you know,
1204
01:09:07,760 --> 01:09:11,439
very beneficial about our growth. And so so some of that limits us,
1205
01:09:11,760 --> 01:09:15,040
that limits us as well. So it's kinda a case by case basis. It depends
1206
01:09:15,040 --> 01:09:18,560
on the contracts. It depends on what comes up. It depends on,
1207
01:09:19,895 --> 01:09:22,935
yeah. And but and then, you know, how the how the sales are going. All
1208
01:09:23,015 --> 01:09:26,215
I would love to be able to just just do the product. Right? And let
1209
01:09:26,215 --> 01:09:29,895
the contracts kinda go. Because even at their best, they're still you gotta do
1210
01:09:29,895 --> 01:09:33,420
monthly reports and, you know, invoicing. Like, it it's
1211
01:09:33,420 --> 01:09:36,460
kinda nice to just have a product where you're just sort of, like, it's separate
1212
01:09:36,460 --> 01:09:39,260
from, like, development and the the road map, and you can just as long as
1213
01:09:39,260 --> 01:09:43,040
people still kinda buy and renew, you just keep going, keep building and adding stuff.
1214
01:09:44,380 --> 01:09:47,865
Whereas, you don't have quite as much flexibility to contracts, but
1215
01:09:48,105 --> 01:09:51,865
it's worked so well and, you know, everyone's as every kind of wins, the government
1216
01:09:51,865 --> 01:09:55,245
gets, like, a prototype that a lot of these, like, research contracts,
1217
01:09:56,185 --> 01:09:59,705
it's like a one off thing that doesn't go anywhere, never transitions, nothing ever happens
1218
01:09:59,705 --> 01:10:02,960
to it. It's, like, mostly DARPA work too to to to be clear. Like, a
1219
01:10:02,960 --> 01:10:05,460
lot of these a lot of the work that we've done. And,
1220
01:10:06,800 --> 01:10:10,320
it's nice that we are able to, like, have it be something that will be
1221
01:10:10,320 --> 01:10:13,520
around for 5 or 10 years. Right? Like, they have a a sense that Right.
1222
01:10:13,607 --> 01:10:16,175
Any built up under ninja is gonna last. It's not gonna be like this one
1223
01:10:16,175 --> 01:10:19,775
off prototype, which happens unfortunately more times than than, you
1224
01:10:19,775 --> 01:10:23,054
know, you might like as a citizen when the government pays for some research that,
1225
01:10:23,054 --> 01:10:26,415
like, this contract when they built the thing and then it disappears. Nothing ever happens.
1226
01:10:26,415 --> 01:10:30,120
So it happens far too often. And so when they when they purchase
1227
01:10:30,340 --> 01:10:33,540
your guys' research and then of a prototype or something and you guys integrate into
1228
01:10:33,540 --> 01:10:36,680
your tool, do they then purchase your tool, afterwards?
1229
01:10:37,300 --> 01:10:40,660
So so when it's DARPA, not necessarily. Right? Because their whole job is to, like,
1230
01:10:40,660 --> 01:10:44,025
cause it to happen and then it's other people within the government that they want.
1231
01:10:44,025 --> 01:10:47,785
Like, their job is just to get the DOD or other people
1232
01:10:47,785 --> 01:10:51,545
in the the government to to be using the research that they develop. They
1233
01:10:51,545 --> 01:10:54,665
don't aren't direct consumers of, and they might use it like in some follow on
1234
01:10:54,665 --> 01:10:58,205
research contract or something. But generally, like, DARPA wins
1235
01:10:58,745 --> 01:11:02,590
if they get a bunch of other groups within the government using
1236
01:11:02,590 --> 01:11:06,110
the things they've developed. If they transition and it now is a follow on contract
1237
01:11:06,110 --> 01:11:09,870
in the Navy or the Air Force or whoever, whatever has, like, some other
1238
01:11:09,870 --> 01:11:12,990
contract that they will sign to get you to, like, continue to do that thing
1239
01:11:12,990 --> 01:11:16,325
or just buy if you're yeah. They're buying Miner Ninja, and then the thing that
1240
01:11:16,325 --> 01:11:19,765
the research contract paid for is now available as a plug in. That's even better
1241
01:11:19,765 --> 01:11:23,285
for them because it's cheaper than a government contract. Right? So Right. Yeah. Like, that's
1242
01:11:23,285 --> 01:11:26,405
what winning looks like for them to a large extent. If they're if they're really
1243
01:11:26,405 --> 01:11:30,159
improving this data, if they're solving problems that their community has and and getting
1244
01:11:30,159 --> 01:11:33,619
that stuff actively into the hands of of other government people.
1245
01:11:34,480 --> 01:11:38,159
Got it. So, what what's next for Vectrus 35? And what's
1246
01:11:38,159 --> 01:11:41,280
gonna be on the road map for the next how how deep do you guys
1247
01:11:41,280 --> 01:11:45,065
look? You got, like, 1 year, 2 years, 5 years, 10 years?
1248
01:11:45,525 --> 01:11:49,304
So, I mean, on the one hand, we have had, like, you know,
1249
01:11:50,324 --> 01:11:54,005
Sidekick has been a 5 year thing. We knew 5 years ago, we were gonna
1250
01:11:54,005 --> 01:11:57,219
have a some AI based thing. And what was that gonna look like, and how's
1251
01:11:57,219 --> 01:11:59,540
it gonna work? And let's just go plug it away. So for the 1st 3
1252
01:11:59,540 --> 01:12:03,219
years internally, and then finally get some customers to get prototype and, you know, iterate
1253
01:12:03,219 --> 01:12:06,980
on it. So sometimes we have we have stuff like that out there. We have
1254
01:12:06,980 --> 01:12:10,805
right now on our road map, I feel like it's a little more near term
1255
01:12:10,805 --> 01:12:13,365
than it's ever been just because we're kind of, like, we've been burned through a
1256
01:12:13,365 --> 01:12:17,205
lot of this stuff. Mhmm. And and so now it really becomes a
1257
01:12:17,205 --> 01:12:20,965
question of, like, we have a lot of ideas for business problems we could
1258
01:12:20,965 --> 01:12:24,610
solve with our technology. And do we now
1259
01:12:24,610 --> 01:12:27,990
pivot or do we license or do we work with other companies to, like,
1260
01:12:28,530 --> 01:12:31,430
build, you know, wrap binary inside of other products,
1261
01:12:31,970 --> 01:12:35,570
or or sell an enterprise security product that is been powered
1262
01:12:35,570 --> 01:12:39,095
in in some way. Do we do that? Do we partner? Do we license? Like,
1263
01:12:39,095 --> 01:12:42,795
what does that look like? So that's something that we're continually
1264
01:12:43,095 --> 01:12:46,375
kinda kinda tinkering with and talking to folks, and we've had several different kind of,
1265
01:12:46,375 --> 01:12:49,335
you know, experiments like and we build it from the beginning to do that. Like,
1266
01:12:49,335 --> 01:12:52,350
from the very beginning, Binge is just a library that you can, like, easily wrap,
1267
01:12:52,350 --> 01:12:55,790
and so that's that's really I like IDA has 9.0 coming with, so it's gonna
1268
01:12:55,790 --> 01:12:59,550
have headless mode. Like, that's been, like, 10 years ago. That was that
1269
01:12:59,550 --> 01:13:02,990
was a part of the core design. Right? And it's first class. It works great
1270
01:13:02,990 --> 01:13:06,755
like that. We have one API. We don't have, like, a public private API, and,
1271
01:13:07,155 --> 01:13:10,595
and so it really it it works well for for exactly situations like
1272
01:13:10,595 --> 01:13:14,035
that. So, yeah, we might see some some integrations of
1273
01:13:14,035 --> 01:13:17,555
partnerships. You know, I think there's a lot of
1274
01:13:18,160 --> 01:13:21,840
there's a lot more to be done in terms of integrating AI. I think we
1275
01:13:21,840 --> 01:13:25,440
are absolutely the most mature thing in the space. Like, most the other like, any
1276
01:13:25,440 --> 01:13:28,720
other AI plugins. Like, well, we decompiled it and we copied and paste the decompilation
1277
01:13:28,720 --> 01:13:32,315
into an LN, then we asked the question. Like, okay. That's cute. But that's not,
1278
01:13:32,315 --> 01:13:36,075
like, really you know, that's just the very, very beginning.
1279
01:13:36,075 --> 01:13:39,755
We have a lot more deep integrations already, but I think we've we're still barely
1280
01:13:39,755 --> 01:13:43,355
scratching the surface. You know, how can we integrate an LOM, for
1281
01:13:43,355 --> 01:13:47,070
example, into changing 2 things that are equivalent
1282
01:13:47,070 --> 01:13:49,710
into the one that's more readable. Right? If I have an if statement or if
1283
01:13:49,710 --> 01:13:52,510
I have a switch statement, now I'm reordering the blocks and things like you can
1284
01:13:52,510 --> 01:13:56,030
do is a lot of things you can do to improve readability that
1285
01:13:56,030 --> 01:13:59,815
are, semantically equivalent, like, they're they're the same thing, but, like,
1286
01:13:59,815 --> 01:14:03,655
one of them just more intuitive or more readable. Little stuff like, you know, is
1287
01:14:03,655 --> 01:14:07,255
it less than or, is it greater than or equal to, to 1 or is
1288
01:14:07,255 --> 01:14:11,095
it greater than 0. Right? Like, which one is more understandable? Well, it depends
1289
01:14:11,095 --> 01:14:13,540
on the context of what the thing you're talking about is, and whether it's in
1290
01:14:13,540 --> 01:14:17,300
Erika, you know, there I don't know. It depends. And so that's where I feel
1291
01:14:17,300 --> 01:14:20,900
like that there's a lot of interesting things potentially that we can leverage, machine
1292
01:14:20,900 --> 01:14:24,660
learning and integrate it more deeply into the the
1293
01:14:24,660 --> 01:14:28,054
decompilation, like, at different stages of analysis, which is also where, like, our
1294
01:14:28,054 --> 01:14:31,735
exposed, ILs and, like, the
1295
01:14:31,735 --> 01:14:35,255
stack of them that we have make us really well suited towards that. So I
1296
01:14:35,255 --> 01:14:39,094
think that's that's gonna be particularly interesting, but we were really worried about export
1297
01:14:39,094 --> 01:14:42,930
controls on decompiler technology, and then the NSA open source to put on
1298
01:14:42,930 --> 01:14:46,530
GitHub either. We're like, okay. Oh, we should be fine. Yeah.
1299
01:14:46,530 --> 01:14:49,970
Clearly clearly, the the government doesn't think that this is a,
1300
01:14:50,210 --> 01:14:54,050
export control technology if they're open sourcing it on GitHub. So, so
1301
01:14:54,050 --> 01:14:57,054
that was actually that was that was kinda great. Yeah. In terms of AI, I
1302
01:14:57,054 --> 01:14:59,775
I don't think so. I you know, we'll we'll see what happens with it. But
1303
01:15:00,094 --> 01:15:03,534
Yeah. Let's let me ask you a little bit more about the the most difficult
1304
01:15:03,534 --> 01:15:06,594
challenges you had in Vector 35, like, as an entrepreneur
1305
01:15:07,054 --> 01:15:10,675
and shifting from very, very technical.
1306
01:15:10,860 --> 01:15:13,580
I mean, you've been a technical lead as well. So you've been able to have
1307
01:15:13,580 --> 01:15:17,360
different types of leadership as well. But there's there's, like, a mentality
1308
01:15:17,580 --> 01:15:21,020
shift of, like, okay, I'm a technical person. Now I gotta put on my business
1309
01:15:21,020 --> 01:15:24,795
hat and then the sales hat and then, like, how has that been in
1310
01:15:24,795 --> 01:15:28,155
that transition? And what are some of the challenges that you've faced as the
1311
01:15:28,155 --> 01:15:31,835
entrepreneur or the cofounder of your company? Yeah. I think some of the hardest
1312
01:15:31,835 --> 01:15:35,525
things for us were around pricing and marketing. Pricing and
1313
01:15:35,525 --> 01:15:38,290
marketing? What does that look like? We have zero experience
1314
01:15:38,990 --> 01:15:42,030
competitors out there to be like, okay, we know them and them. That's like, yeah.
1315
01:15:42,030 --> 01:15:45,870
Right? Yeah. Yeah. We've got GEDRA and X rays. That's that's exactly it. One's
1316
01:15:45,870 --> 01:15:49,150
free. And the other one's been around for 30 years. Like, okay, what does this
1317
01:15:49,150 --> 01:15:52,605
look like? So I, I think it's, you know, this is one where, where, you
1318
01:15:52,605 --> 01:15:55,804
know, we can read books, but like, I don't know how much their advice is
1319
01:15:55,804 --> 01:15:59,645
really all that relevant a lot of the time. And so that's been super
1320
01:15:59,645 --> 01:16:03,405
challenging figuring out how we do our, you know, there's definitely, there was certain bits
1321
01:16:03,405 --> 01:16:06,750
of advice we got like, that sounds good. Let's try that. Like, never discount. Like,
1322
01:16:06,750 --> 01:16:08,989
you know, there's a lot of different theories in discounting or whatever. And I think
1323
01:16:08,989 --> 01:16:12,030
there's sort of 2 ways either you really bake in discounting and have a, you
1324
01:16:12,030 --> 01:16:14,909
know, a high initial price and then you can, you know, segment your market that
1325
01:16:14,909 --> 01:16:18,375
way with with discounts of sales and you can get people or just never ever
1326
01:16:18,375 --> 01:16:21,494
discount at all because that way people know that's just the price and that's just
1327
01:16:21,494 --> 01:16:25,255
locked in, and we've kind of gone on that route. But I don't think it's
1328
01:16:25,255 --> 01:16:28,775
this inherently right or wrong. I just we're like, yeah. That sounds good, and it
1329
01:16:28,775 --> 01:16:32,580
also sounds easier because I don't like negotiating them too hard. Like, I'll just give
1330
01:16:32,580 --> 01:16:35,639
things away. So, like, just just lock it in.
1331
01:16:36,900 --> 01:16:39,619
So I think, like, for and yeah. Pricing in particular as we move to the
1332
01:16:39,619 --> 01:16:43,380
higher ends of the market, move to our enterprise tier and and some, you know,
1333
01:16:43,380 --> 01:16:47,060
more much more expensive versions, like, dealing with business sales practices that we're
1334
01:16:47,060 --> 01:16:50,865
still figuring that out and still learning. You have to negotiate
1335
01:16:50,865 --> 01:16:53,025
on you know, at the lower price point. I will say one of the lessons
1336
01:16:53,025 --> 01:16:56,165
we learned, I wish we'd learned earlier is when I'm selling a $1500
1337
01:16:56,625 --> 01:17:00,420
license, don't negotiate ever on anything. No. Like,
1338
01:17:00,420 --> 01:17:03,300
we would have companies early on, but, well, we can't agree to your standard EULA.
1339
01:17:03,300 --> 01:17:06,820
You need to sign our custom terms. And I would I would read them or
1340
01:17:06,820 --> 01:17:10,500
I would hire my, like, outside consultant contractor, my lawyer to, like, review the thing.
1341
01:17:10,500 --> 01:17:13,540
And it's like, no. If you don't spend so now we have a minimum and
1342
01:17:13,540 --> 01:17:16,945
we keep raising it. Right? It's like $15,000 now. If you're not spending $15,000,
1343
01:17:17,405 --> 01:17:20,605
I will not review your terms. Take it or leave it. Because 9 times out
1344
01:17:20,605 --> 01:17:24,285
of 10, they're gonna take it. Like, they just want Binary Ninja, and they're gonna
1345
01:17:24,285 --> 01:17:27,645
get them a reseller or somebody else or go down for. Right? It's it's not
1346
01:17:27,645 --> 01:17:30,120
even so much that they will go down. It's just that there's parts of, like,
1347
01:17:30,120 --> 01:17:33,240
you know, the engineer just wants it, and then there's the purchasing department that just
1348
01:17:33,240 --> 01:17:37,080
has all the stuff that they're required to do and required to try to to
1349
01:17:37,080 --> 01:17:39,720
to make people agree to. And so, yeah, they want you to agree to all
1350
01:17:39,720 --> 01:17:41,960
this stuff. And so we just say, like, nope. This is our policy. We will
1351
01:17:41,960 --> 01:17:45,745
not fill out your paperwork below a certain dollar threshold. That was liberating. That was
1352
01:17:45,745 --> 01:17:48,805
so huge because that freed up so much of our time that we were wasting.
1353
01:17:49,105 --> 01:17:52,645
Like, it is I remember in particular, there was one large financial,
1354
01:17:52,865 --> 01:17:54,965
a very large well known financial,
1355
01:17:56,385 --> 01:17:59,930
bank that's, it also was very British.
1356
01:18:00,286 --> 01:18:03,837
It really narrow really narrows it down. Yeah. But
1357
01:18:03,837 --> 01:18:07,388
they Bank. We had there was some good
1358
01:18:07,388 --> 01:18:10,940
engineers and some people I really respected, like, in the
1359
01:18:10,940 --> 01:18:14,574
engineering, but I've never worked with a more dysfunctional purchasing system. Like
1360
01:18:14,574 --> 01:18:18,195
in the course of them buying a product, it's like 6 to 9 months.
1361
01:18:18,495 --> 01:18:22,114
And it feel like it would turn out Is that normal? No,
1362
01:18:22,574 --> 01:18:26,280
no, no, no, no. Very, very few. Right? And and, I mean, if you're selling
1363
01:18:26,280 --> 01:18:30,040
a $100,000 or several $100,000, sure. 6 to 9 months.
1364
01:18:30,040 --> 01:18:33,720
Okay? And you got the negotiation, whatever. And they bought 2 licenses. So they paid,
1365
01:18:33,720 --> 01:18:36,920
like, $3,000. Right? To be clear. Maybe me at the time, maybe even have been.
1366
01:18:36,920 --> 01:18:39,675
Right? Alright. Like, you put your credit card and go swipe it and move on.
1367
01:18:39,675 --> 01:18:42,074
Like, what are you guys doing? And this is where we first were like, this
1368
01:18:42,074 --> 01:18:44,554
is insane. What are we doing? Because we literally have email threads of over a
1369
01:18:44,554 --> 01:18:47,355
100 emails of, like, this back and forth. And what happened is the person that
1370
01:18:47,355 --> 01:18:51,180
purchasing would quit. A new person would come. We would have to reteach them everything
1371
01:18:51,180 --> 01:18:54,300
we had already taught the old person because they can't read the email thread apparently.
1372
01:18:54,300 --> 01:18:57,760
And, like, it was the most painful they want us to agree to their
1373
01:18:58,380 --> 01:19:02,220
their human rights violations ethics documents. Like, you as a subcontractor. I'm like,
1374
01:19:02,220 --> 01:19:05,475
I'm not a subcontractor. You're just licensing my software. Please just purchase
1375
01:19:06,035 --> 01:19:09,735
and move on. But they literally wanted, like, hundreds of pages of, like, documentation
1376
01:19:09,875 --> 01:19:13,555
read and approved. And and and that was the last one where I was
1377
01:19:13,555 --> 01:19:17,395
like, never again. No. I'm not even go I will not even
1378
01:19:17,395 --> 01:19:20,675
look at your paperwork below this threshold. And even above that, I'm much more willing
1379
01:19:20,675 --> 01:19:24,210
to just be like, nope. Have you calculated the amount of time and hours, like,
1380
01:19:24,210 --> 01:19:27,890
it took for you guys to I $6,000 deal? Refused
1381
01:19:27,890 --> 01:19:30,690
to because it would be depressing. We learned we lost a lot of money. And
1382
01:19:30,690 --> 01:19:34,235
it was like, not even 6. It was less. Right? So, like, yeah, it, it,
1383
01:19:34,235 --> 01:19:37,835
it was, that was, that was a really important lesson to learn is it's at
1384
01:19:37,835 --> 01:19:40,955
the beginning, you feel like every sale super matters and you have to get everything
1385
01:19:40,955 --> 01:19:44,795
in that, you know, you you do. But like also and it helped for
1386
01:19:44,795 --> 01:19:47,630
us to be cheaper too. Right? Because we didn't come out of the gate with
1387
01:19:47,630 --> 01:19:51,389
a 6 figure or 5 figure product at the beginning. We were 3 or, you
1388
01:19:51,389 --> 01:19:55,150
know, 4 digits, initially. That helped a lot too. It's
1389
01:19:55,150 --> 01:19:58,830
it's the realization that, like, wait. Why would we bother to no. We're just not
1390
01:19:58,830 --> 01:20:01,665
gonna do that. That was that was probably the most important lesson I think that
1391
01:20:01,665 --> 01:20:04,344
that we learned. And I wish I wish we would have done it sooner because
1392
01:20:04,344 --> 01:20:08,185
it would have saved a lot of headache with that particular organization. Yeah.
1393
01:20:08,185 --> 01:20:11,645
A lot of people, though, looking in market share by releasing a product for
1394
01:20:12,105 --> 01:20:15,840
cheap or free. I think that's what PayPal did and they Absolutely. The market
1395
01:20:15,840 --> 01:20:19,540
went on eBay. And then by the time they integrate integrated,
1396
01:20:19,680 --> 01:20:23,520
like, 2%, 3% fee, then everyone have already been started using it.
1397
01:20:23,520 --> 01:20:26,560
They were like Yeah. So that depends exactly on your pricing strategy. Right? Like, if
1398
01:20:26,560 --> 01:20:29,760
you are gonna start with just enterprise deals and sales where you're you're 5 or
1399
01:20:29,760 --> 01:20:33,585
6 from the beginning digits, you know, sales, then you don't really have that
1400
01:20:33,585 --> 01:20:36,864
flexibility. Like, you're gonna have to deal with the lawyers and the purchasing department contracts.
1401
01:20:36,864 --> 01:20:39,264
So it's gonna take 6 to 9 months, and that's just I mean, depending on
1402
01:20:39,264 --> 01:20:42,165
exactly where in that, like, lower fives, maybe not, depends on,
1403
01:20:43,320 --> 01:20:47,080
depends on who who you're you're selling to. But that's definitely something that that
1404
01:20:47,080 --> 01:20:50,120
that we've we've we've we've had to learn. What have been some of your, like,
1405
01:20:50,120 --> 01:20:53,800
biggest contracts, that that you've gone through and worked on in
1406
01:20:53,800 --> 01:20:57,275
terms of, like, selling in bulk for you guys' software?
1407
01:20:58,295 --> 01:21:01,975
I think we have a a particular telecom company, which
1408
01:21:01,975 --> 01:21:04,615
kinda out of the blue reached out and got, like, 40 licenses a couple years
1409
01:21:04,615 --> 01:21:08,160
ago, which is a pretty large one. We have
1410
01:21:08,240 --> 01:21:12,080
nowadays, it's larger, not so much in total seats of licenses, but
1411
01:21:12,080 --> 01:21:14,960
it'll be like an enterprise customer with, like, 10 floating licenses. Right? So I don't
1412
01:21:15,040 --> 01:21:17,920
they could have 50 people. They could have 10 people. I don't know exactly how
1413
01:21:17,920 --> 01:21:21,655
big they are. But they're but they're buying the enterprise with floating
1414
01:21:21,655 --> 01:21:24,935
licenses and so it's a much higher price point, it's a higher support tier. Is
1415
01:21:24,935 --> 01:21:27,835
the majority of the the revenue on the product side
1416
01:21:28,295 --> 01:21:31,915
commercial versus non commercial?
1417
01:21:32,770 --> 01:21:36,370
So historic oh, you know, I should pull I should pull that spreadsheet
1418
01:21:36,370 --> 01:21:40,050
up. Let me see here. We do
1419
01:21:40,050 --> 01:21:43,810
have a like an active license count that shows that the
1420
01:21:43,810 --> 01:21:47,515
splits between commercial versus noncommercial. And this
1421
01:21:47,515 --> 01:21:51,355
and this is interesting too, especially when you when you look at, like,
1422
01:21:51,355 --> 01:21:54,155
GEDRs it back to the market too. Right? Because, you know, our sort of, like,
1423
01:21:54,155 --> 01:21:57,275
part of our game plan yeah. Part of our part of our game plan initially
1424
01:21:57,275 --> 01:22:00,635
was, like, look, if we just get students and hobbyists and just
1425
01:22:00,635 --> 01:22:04,440
wait, we'll take over. That was 100% our strategy.
1426
01:22:04,440 --> 01:22:07,719
Right? It gets the item from the very beginning. And then that is where really
1427
01:22:07,719 --> 01:22:11,400
Geter really hurt us the most. Right? Now there are absolutely professional and corporate
1428
01:22:11,400 --> 01:22:13,960
environments. They're still using it and we're we're kind of competing with because again free
1429
01:22:13,960 --> 01:22:17,695
is hard to compete with. But, like, yeah, that was
1430
01:22:17,695 --> 01:22:21,535
where, like, we like, 1 year, like, Seesaw as, you know, CTF for
1431
01:22:21,535 --> 01:22:24,335
for students. It was, like, Binja was, like, taking over, and I was so excited.
1432
01:22:24,335 --> 01:22:28,094
The next year, it was, like, all Ghidra. And actually, after that, ironically, it
1433
01:22:28,094 --> 01:22:31,440
was actually back to, like, Ida and Ghidra, because it was more it's, kinda, more
1434
01:22:31,440 --> 01:22:35,040
chaotic. It was sort of a mix, which is interesting, as as things change.
1435
01:22:35,040 --> 01:22:38,560
But, yeah. That's where, like, it can really making sure that
1436
01:22:38,560 --> 01:22:42,355
we're active. The student discount has helped a bunch, and so we do
1437
01:22:42,395 --> 01:22:46,235
we have a surprising volume of, student discounts. We've really thought about,
1438
01:22:46,235 --> 01:22:50,075
like, should students be free? Should we just get free student licenses? We've really wrestled
1439
01:22:50,075 --> 01:22:53,435
with that. Yeah. Like, incorporating it into,
1440
01:22:53,435 --> 01:22:57,010
like like, education systems or or institutions where the teacher
1441
01:22:57,010 --> 01:23:00,770
then utilizes it and teaches it with it. So that way, upon leaving,
1442
01:23:00,770 --> 01:23:03,650
everyone's already using it. You know? Yeah. And like I said, early on, that was
1443
01:23:03,650 --> 01:23:06,530
our sort of strategy, but we didn't make it totally free. We still made it
1444
01:23:06,530 --> 01:23:10,225
cost something cost because I I just sort of ended. I'm kind of a stickler
1445
01:23:10,225 --> 01:23:13,345
on, like, I wanted to have some value, in particular if you're a student. If
1446
01:23:13,345 --> 01:23:16,545
it's super discounted and you get a student discount, but you've paid your real money
1447
01:23:16,545 --> 01:23:18,864
on it, you're gonna put the time in to actually use it and evaluate it.
1448
01:23:18,864 --> 01:23:22,480
And if it's just, like, oh, just totally free, well, more
1449
01:23:22,480 --> 01:23:26,160
likely. You're you're much more likely to because that money is much that money has,
1450
01:23:26,160 --> 01:23:28,320
like, real value to you for the most part. Like, you I would say. That
1451
01:23:28,320 --> 01:23:30,800
was, like, $75 you had to pay. You know, that's that's a that's a PS
1452
01:23:30,800 --> 01:23:34,560
5 game. Right? So, like Yeah. You know, that like, I I at least
1453
01:23:34,560 --> 01:23:37,995
that's theoretically. That's my that's my logic on why we we still
1454
01:23:37,995 --> 01:23:41,055
charge. And and, like, so we have,
1455
01:23:42,715 --> 01:23:45,135
about 1.5 times
1456
01:23:46,155 --> 01:23:49,900
the commercial licenses and noncommercial licenses.
1457
01:23:50,920 --> 01:23:54,120
Okay. So you guys are heavy in noncommercial. So we have more noncommercial. But, again,
1458
01:23:54,120 --> 01:23:57,800
by revenue, commercial is way more. Right? Because commercial is 2 x.
1459
01:23:57,800 --> 01:24:00,955
Right. The or no more than that way more than that. It is like, 4
1460
01:24:00,955 --> 01:24:03,355
x. Like, it used to be 2 x at one point, and we just randomly
1461
01:24:03,355 --> 01:24:06,395
doubled the price of commercial, left noncommercial alone. And we're like, let's see what happens.
1462
01:24:06,395 --> 01:24:09,835
I do think there are a lot of, commercial company. We we'll see a commercial
1463
01:24:09,835 --> 01:24:13,275
email go bought fast on a noncommercial license occasionally, and we'll shoot them a note
1464
01:24:13,275 --> 01:24:16,650
and be like, just so you know, like, you're using it. Like, you it might
1465
01:24:16,650 --> 01:24:19,450
be fine because depending on the the terms of, like, how you're using it, you
1466
01:24:19,450 --> 01:24:22,970
you can use it at work. And we have, like, specific terms, like, describe, like,
1467
01:24:22,970 --> 01:24:26,730
okay. This is considered commercial. It's considered not commercial. We'll
1468
01:24:26,730 --> 01:24:30,445
just kinda kinda let people know. But, but yeah. And it
1469
01:24:30,445 --> 01:24:34,045
actually it looks like it looks like noncommercial continues to
1470
01:24:34,045 --> 01:24:37,505
actually grow at a faster rate than commercial, which is interesting. So that's been
1471
01:24:38,045 --> 01:24:41,325
even in the face of GEDRA kinda flat for a while, and then it's it
1472
01:24:41,325 --> 01:24:45,120
sort of picked up again post GEDRA. Can you see, like, the
1473
01:24:45,180 --> 01:24:48,940
the the point when, like, Gija was there and then if you guys grew was
1474
01:24:48,940 --> 01:24:52,700
pretty much the same or dipped? Oh, yeah. No. It totally it
1475
01:24:52,700 --> 01:24:56,400
was about 6 to 9 months of flat growth, like, no growth whatsoever.
1476
01:24:56,615 --> 01:25:00,255
Right? So yeah. Yeah. Yeah. We went for, like, 10, 20%, like, consistent growth.
1477
01:25:00,375 --> 01:25:02,875
Feeling and thinking at that time? Well,
1478
01:25:04,215 --> 01:25:07,335
that was that was the time which we took on a very small outside investment
1479
01:25:07,335 --> 01:25:11,130
for equity just for, like, 5% of the company in just so we
1480
01:25:11,130 --> 01:25:14,590
have more in the bank because we were really worried about, like, do we need,
1481
01:25:15,130 --> 01:25:18,410
in hindsight, we didn't need to do that. So it wasn't,
1482
01:25:18,650 --> 01:25:21,790
wasn't totally required, but we thought that maybe we would.
1483
01:25:22,895 --> 01:25:25,315
And so we we kept a little more kind of in the coffers.
1484
01:25:26,895 --> 01:25:30,195
Would you advise, entrepreneurs to
1485
01:25:30,815 --> 01:25:34,255
to do that same move or maybe adjust? Yeah. That's be
1486
01:25:34,255 --> 01:25:37,810
different. That's so hard to say. Right? Like, you know, our
1487
01:25:37,810 --> 01:25:40,930
product was technically far enough along that we looked at Gator and we thought, okay.
1488
01:25:40,930 --> 01:25:43,370
I think we can weather this. Like, if that happened a year even a year
1489
01:25:43,370 --> 01:25:47,010
or 2 earlier, we probably wouldn't have been able to. But we had, you
1490
01:25:47,010 --> 01:25:50,850
know, 6 years of of development. The product was already mature enough. We had, you
1491
01:25:50,850 --> 01:25:54,445
know, enough things out there. Like, okay. I think we have enough advantages over
1492
01:25:54,445 --> 01:25:58,285
it. But, it was, yeah, it was it was
1493
01:25:58,285 --> 01:26:01,985
a little it was it was very concerning for sure. We were we're definitely kinda
1494
01:26:02,285 --> 01:26:05,325
keeping an eye out for it. I you know, I feel like every situation is
1495
01:26:05,325 --> 01:26:08,160
different. Whether you should be pivoting, whether you should it depends on what, like, we're
1496
01:26:08,160 --> 01:26:11,520
like, VINJA is our our baby. It's our passion. It's why we, like, we could
1497
01:26:11,520 --> 01:26:15,040
be making way more money, like, working for any of the
1498
01:26:15,040 --> 01:26:18,640
major tech companies. Like, everybody at my company is highly
1499
01:26:18,640 --> 01:26:22,320
skilled. We're very good at development, reversing their security. Like, we have skill sets
1500
01:26:22,320 --> 01:26:26,145
that could actively double our salary maybe
1501
01:26:26,145 --> 01:26:29,824
somewhere else. Like, no question. But, like, we all
1502
01:26:29,824 --> 01:26:33,585
really like what we're doing, and, like, who we're
1503
01:26:33,585 --> 01:26:37,185
doing it with, what the problems we're getting to solve. And, you know, like, as
1504
01:26:37,185 --> 01:26:39,950
the product is better, we get bigger bonuses. Right? So the goal of the dream
1505
01:26:39,950 --> 01:26:43,430
has always been, like, well, just get, like, more product sales, without growing the size
1506
01:26:43,430 --> 01:26:46,670
of the team, and then we can just continue to to bump everybody's salary up,
1507
01:26:46,750 --> 01:26:50,110
which is, you know, this year is looking is looking really good for. So it's
1508
01:26:50,110 --> 01:26:53,495
been nice to to, you know, see that kinda dream coming to to fruition.
1509
01:26:53,495 --> 01:26:57,015
So we're we're gonna keep doing it. We've talked
1510
01:26:57,015 --> 01:27:00,775
about the the origins. We've talked about the what's happening right now.
1511
01:27:00,775 --> 01:27:04,535
We've also talked about the future. What's the future for you? What what
1512
01:27:04,535 --> 01:27:07,170
what are you what are you gonna do in the next 5 to 10 years?
1513
01:27:07,330 --> 01:27:11,170
Yeah. I I really took a it surprised me last year
1514
01:27:11,170 --> 01:27:14,290
when it was, like, you know, eight and a half years. I was like, oh,
1515
01:27:14,290 --> 01:27:18,050
wait a minute. Didn't I leave my last few jobs after 7 years? And,
1516
01:27:18,050 --> 01:27:20,585
like, am I Was that like a wake up or, like, am I gonna do
1517
01:27:20,585 --> 01:27:23,825
it again kind of thing? It was just to, like yeah. Like, me, I took
1518
01:27:23,825 --> 01:27:26,145
stock. Right? I stepped back. I was like, okay. Is this what I wanna keep
1519
01:27:26,145 --> 01:27:29,905
doing? And the answer was absolutely. Like, I really I wanna keep doing this. Like,
1520
01:27:29,905 --> 01:27:33,185
I'm not, I don't feel like we've solved the problem. Like, Ida is still the
1521
01:27:33,185 --> 01:27:36,820
major dominant tool. You know, technically, there's still problems that I wanna
1522
01:27:36,820 --> 01:27:40,660
solve. I think we're the product itself is at a spot
1523
01:27:40,660 --> 01:27:44,500
where it can now, replace Ida for the vast majority of users. And
1524
01:27:44,500 --> 01:27:47,219
so now we just gotta go, like, show everybody. Like, convince them and, like, demonstrate
1525
01:27:47,219 --> 01:27:51,025
it and be like, hey. Listen. You can you get all these advantages. Let's let's
1526
01:27:51,025 --> 01:27:54,865
let's get everybody switched. And so that's super exciting. Like, I
1527
01:27:54,865 --> 01:27:58,065
feel like we we've done some of the hardest work and now we can reap
1528
01:27:58,065 --> 01:28:01,585
the rewards. But I also don't feel bored. Like, I feel like, you know, we're
1529
01:28:01,585 --> 01:28:05,420
launching a conference just next year. Tell us more about the conference. Where's
1530
01:28:05,420 --> 01:28:09,260
it gonna be? What's it gonna be about? Speaker, CFP So sort of thing.
1531
01:28:09,260 --> 01:28:12,860
Yeah. Reverse, r e dash verse dot I
1532
01:28:12,860 --> 01:28:16,620
o is, is the conference name. We just yesterday put the
1533
01:28:16,620 --> 01:28:20,375
website live and, the the CFP is open starting
1534
01:28:20,375 --> 01:28:23,895
immediately. You can go submit your your talks, please. Submit talks. It's gonna be in
1535
01:28:23,895 --> 01:28:27,735
Orlando, Florida, March, sorry. February 28th to March
1536
01:28:27,735 --> 01:28:31,335
1st is the conference. In hindsight, we really hate that it splits. It's really annoying
1537
01:28:31,335 --> 01:28:34,330
to have to split 2 months for the the date, but it was it was
1538
01:28:34,330 --> 01:28:38,090
very weekend for the hotel. So, it's it's it's a little bit
1539
01:28:38,090 --> 01:28:41,930
like infiltrate, really. We just took a lot of inspiration from, like, how infiltrate was
1540
01:28:41,930 --> 01:28:45,610
run. How did you run? There was a an event. In fact, we
1541
01:28:45,610 --> 01:28:49,335
hired the event coordinator in Belinda who ran outside event.
1542
01:28:49,335 --> 01:28:51,815
So, yeah, we very much were like, oh, hey, Linda. You wanna you wanna go
1543
01:28:51,815 --> 01:28:54,935
do this? And she was excited because she loved she loved Infiltrate, the community, the
1544
01:28:54,935 --> 01:28:58,695
people involved. So it's gonna be, it's gonna be more reverse engineering focused. The Infiltrate
1545
01:28:58,695 --> 01:29:02,460
was very offensive, security focused, so exploits vulnerability research. Ours will
1546
01:29:02,460 --> 01:29:05,420
have some of that, but it'll have also malware analysis and hardware reverse you know,
1547
01:29:05,420 --> 01:29:09,120
reverse engineering will be a little bit more just reverse engineering. It's not Bingeacon.
1548
01:29:09,260 --> 01:29:12,380
So to be clear, like, you know, several of our trainers are using Ghidra. Tox
1549
01:29:12,380 --> 01:29:15,600
can use either a Ghidra or a Ghidra. Like, that's totally fine. We're not,
1550
01:29:16,175 --> 01:29:19,935
not just trying to show show binary energy here. We want literally the
1551
01:29:19,935 --> 01:29:23,375
best, you know, the research and presentations. But but the thing that that
1552
01:29:23,375 --> 01:29:26,755
Infiltrate did 2 things really well. 1,
1553
01:29:27,055 --> 01:29:30,889
like, the hotel, the food, everything was top notch. It was really
1554
01:29:30,889 --> 01:29:34,409
well done. We're going to have really good, like,
1555
01:29:34,409 --> 01:29:38,170
logistics and planning, and you didn't so infiltrate was in South
1556
01:29:38,170 --> 01:29:41,850
Beach. You didn't leave the hotel because everybody stayed there. There was meals
1557
01:29:41,850 --> 01:29:45,684
there. There was, like, big gatherings out in the open lawn, which is beautiful in
1558
01:29:45,684 --> 01:29:48,264
Florida in February. Right? It was, like, a nice time of year to be outside.
1559
01:29:49,045 --> 01:29:52,744
And so, you know, it was really a good time
1560
01:29:52,885 --> 01:29:56,244
for, like, just connecting with other people that were at the conference. Like, it was
1561
01:29:56,244 --> 01:29:59,860
very, like, close knit. And that sort of vibe, I
1562
01:29:59,860 --> 01:30:03,380
think, is really, really important. And then the second thing that Infiltrate did super well,
1563
01:30:03,380 --> 01:30:06,900
which I thought was great, is not a lot of conferences forced dry
1564
01:30:06,900 --> 01:30:10,739
runs beforehand of the presenters. Every accepted speaker has to do a
1565
01:30:10,739 --> 01:30:14,445
dry run a month before the talk, the actual conference, and
1566
01:30:14,445 --> 01:30:18,125
then the review board or the conference organizer gets
1567
01:30:18,125 --> 01:30:20,605
basically a feedback. I'm like, oh, you should do this, or what about this question,
1568
01:30:20,605 --> 01:30:23,165
or what about this, or, you know, this slide is hard to read, or, like,
1569
01:30:23,165 --> 01:30:27,000
just all that stuff. And so just that little I mean, just having
1570
01:30:27,060 --> 01:30:30,820
me being forced to have your slides done in advance is a little bit
1571
01:30:30,820 --> 01:30:34,500
right. Just like you're always making changes, but if you have an internal deadline that's
1572
01:30:34,500 --> 01:30:37,220
earlier than the conference, because if you know, I do this all the time. If
1573
01:30:37,220 --> 01:30:39,975
I have a deadline, I will, right up to that deadline, be working on it.
1574
01:30:40,535 --> 01:30:43,735
But by forcing people to do it earlier, you just get so much higher quality
1575
01:30:43,735 --> 01:30:47,495
presentations. And so that's another another thing that we're we're we're
1576
01:30:47,495 --> 01:30:50,135
bringing back as well is I really I really there's just a ton about you.
1577
01:30:50,135 --> 01:30:53,255
And even as somebody who present a ton, like, I'm a very good presenter. I
1578
01:30:53,255 --> 01:30:55,930
can off the cuff, I can just do something quickly live. I could put together
1579
01:30:55,930 --> 01:30:59,470
the week before. It'll be a a good presentation. It's still important
1580
01:30:59,850 --> 01:31:02,730
to have had that earlier deadline to go through and try run it once. And
1581
01:31:02,730 --> 01:31:06,570
so, like, I'm not gonna name names. I remember somebody, like, do you knew who
1582
01:31:06,570 --> 01:31:09,915
I am? Like, your presentation's all the time back during the infiltrate days, basically, was
1583
01:31:09,915 --> 01:31:13,755
was saying this for that process. And sorry. Like, this is
1584
01:31:13,755 --> 01:31:17,514
to your benefit as well as the audience's. Everybody wins when when you
1585
01:31:17,514 --> 01:31:21,114
have to do this. So yeah. You said that you wanna keep it
1586
01:31:21,114 --> 01:31:24,390
very community and tight knit. Is there, like, a certain number of tickets you're gonna
1587
01:31:24,390 --> 01:31:28,230
sell? We we, offensive con, and there's only a certain amount of
1588
01:31:28,230 --> 01:31:31,030
tickets that always sold. Yeah. So Offensive con sells out real fast. Offensive con, I
1589
01:31:31,030 --> 01:31:33,750
think, is about 600. So they're a little bit bigger for our 1st year. We're
1590
01:31:33,750 --> 01:31:36,730
we're sticking it at even 400. So even a little bit smaller than that.
1591
01:31:37,755 --> 01:31:41,594
And so I'd rather sell out and really have it be be
1592
01:31:41,594 --> 01:31:45,435
tight. We might if there's a ton of interest that sells out, well, you know,
1593
01:31:45,435 --> 01:31:48,074
we'll see. We could go a little bit. The space we're in could actually grow
1594
01:31:48,074 --> 01:31:50,955
much bigger. But, like, you know, probably because it was our 1st year, probably just
1595
01:31:50,955 --> 01:31:54,550
because again, yeah. Like, I don't want it to be some huge Defcon like experience.
1596
01:31:54,550 --> 01:31:58,250
Like, Defcon is fun for other reasons, but it's not a community. Right? It's
1597
01:31:58,390 --> 01:32:02,230
hundreds of communities that are all kinda, like, you know, colocated. That's
1598
01:32:02,230 --> 01:32:05,190
probably a better way to put it. I I would say that Defcon is a
1599
01:32:05,190 --> 01:32:08,917
community just because of the comparison to Black Hat. Like, I don't Sure. That's
1600
01:32:08,917 --> 01:32:12,540
fair. Feels about community at all, but Defcon does feel. But you're a
1601
01:32:12,540 --> 01:32:16,162
100% right that the micro communities are not the size of what Defcon used
1602
01:32:16,162 --> 01:32:19,784
to be. Exactly. All the villages itself. Right? Oh, yeah. No. Every
1603
01:32:19,784 --> 01:32:23,380
village there is is as big or bigger than, like, that It's its own conference
1604
01:32:23,380 --> 01:32:26,579
at that point. So Yeah. They they have their own agendas and track and speakers
1605
01:32:26,579 --> 01:32:30,179
and awards, and, like, they they're a 100%. It's dozens of
1606
01:32:30,179 --> 01:32:34,005
separate cons kind of kind of in one. So Yes. Yeah. But this
1607
01:32:34,005 --> 01:32:37,685
is this is meant to be kinda small. It's meant to be, sort of more
1608
01:32:37,685 --> 01:32:41,284
boutique, really, really nice high end. It's also Florida in the summer, which is a
1609
01:32:41,284 --> 01:32:44,885
great time to visit right near Disney and Just in the summer? You said Yes.
1610
01:32:44,885 --> 01:32:47,364
Not in the summer. No. Sorry. Not summer. It's no. Florida in the summer is
1611
01:32:47,364 --> 01:32:50,660
when the worst time to visit because it's too hot. Yes. Florida in the winter
1612
01:32:50,660 --> 01:32:53,640
when it's a great time to get out of cold climates and come visit Florida.
1613
01:32:55,140 --> 01:32:58,840
So Track 1 track, 2 tracks. One track. Yeah.
1614
01:32:58,900 --> 01:33:02,535
One track for now. I remain really skeptical
1615
01:33:02,535 --> 01:33:06,375
of 2 tracks. I love again, product community, knowing everybody is there for the same
1616
01:33:06,375 --> 01:33:09,815
talk and the same thing. Same talk. Yeah. Maybe we could do some fireside or
1617
01:33:09,815 --> 01:33:12,535
some workshops, some other thing eventually. But I think for 1st year in particular, we're
1618
01:33:12,535 --> 01:33:15,969
gonna keep it simple. I I like One Track. And if there's a topic you're
1619
01:33:15,969 --> 01:33:18,449
not interested in, well, you can go outside, and that's a good time to talk
1620
01:33:18,449 --> 01:33:22,290
to people. And, but just knowing that everybody is is sort
1621
01:33:22,290 --> 01:33:25,250
of there for the the same stuff, I think is I think is is valuable.
1622
01:33:25,250 --> 01:33:28,915
So that's part of the part of the appeal. What you know, little other
1623
01:33:28,915 --> 01:33:32,275
stuff that, like, a viewing room outside, right, where you can also listen to the
1624
01:33:32,275 --> 01:33:34,755
talk, not in the main conference room. You wanna talk to people, but you still
1625
01:33:34,755 --> 01:33:38,275
wanna hear the talk that's going on or occasionally tune in. Offensive Condos, like, great.
1626
01:33:38,275 --> 01:33:41,530
I think that's another thing that we we love. You know, so there's a lot
1627
01:33:41,530 --> 01:33:44,010
of little stuff we've been thinking about. We've been talking about doing this for for
1628
01:33:44,090 --> 01:33:47,370
since we started the company. It's really been something we've been toying with. Yeah. Move
1629
01:33:47,370 --> 01:33:50,490
for you guys. It's a very exciting thing to to be doing. Feels like it's
1630
01:33:50,490 --> 01:33:54,250
it's time. Yeah. We're we're we're ready to do it. So, hopefully, we'll and it's
1631
01:33:54,250 --> 01:33:56,985
it's just there's been, you know, a lot of conferences in the US have shut
1632
01:33:56,985 --> 01:34:00,824
down. Shubukan last year is is coming up. Yeah. Infiltrate. Oh, they're just
1633
01:34:00,824 --> 01:34:04,025
burnt out, I think. They've been running that thing for so long. Right? Yeah. Yeah.
1634
01:34:04,025 --> 01:34:06,665
Yeah. Yeah. Yeah. I know. I like it. And, actually, I ran the CTF for,
1635
01:34:06,665 --> 01:34:09,864
like, 6 years, back in the day with with Heidi and Bruce. They're fantastic to
1636
01:34:09,864 --> 01:34:13,230
work with, but it is just a huge investment of of
1637
01:34:13,370 --> 01:34:17,210
energy and, time and they're, you know, they run is like a it's a nonprofit
1638
01:34:17,210 --> 01:34:20,650
too. And so, it's like their their
1639
01:34:20,650 --> 01:34:23,850
laborer's costs are covered, but, like, every year they sort of start fresh, kind of,
1640
01:34:23,850 --> 01:34:27,517
with with the budget and with, you know, just yeah. It's
1641
01:34:27,517 --> 01:34:31,163
it's just a ton of work. They've done it. It's been a very good
1642
01:34:31,163 --> 01:34:34,809
benefit. So there's DistroCon too, I wanna shout out. There's another conference starting up
1643
01:34:34,809 --> 01:34:38,455
actually just a week before ours in DC, which they're kinda trying to, like,
1644
01:34:38,455 --> 01:34:42,060
inherit the ShmooCon mantle. We kinda wanna inherit the infiltrate mantle. So that's that's
1645
01:34:42,060 --> 01:34:45,180
kind of the the, you know, but I think both are needed. I think there's
1646
01:34:45,180 --> 01:34:48,480
a lot of value in, in more cons in the US because
1647
01:34:48,700 --> 01:34:52,540
Hexagon, offensive con, recon, a lot of the best conferences right now are not
1648
01:34:52,540 --> 01:34:56,060
in the US. So I'd love to At least offensively. Kinda return that. Reverse
1649
01:34:56,060 --> 01:34:59,605
engineering. Yeah. Yeah. Yeah. Even even, like,
1650
01:34:59,605 --> 01:35:03,145
just the kind of a, you know, technical detailed depth, like, there's b sides.
1651
01:35:03,925 --> 01:35:07,605
And in the US, like, you just don't see as many as many conferences I
1652
01:35:07,605 --> 01:35:11,364
feel like. Oh, you have a massive amount of b sides. Sometimes you
1653
01:35:11,364 --> 01:35:14,690
get good technical talks. You do. But, like, I sometimes say, you don't have, like,
1654
01:35:14,690 --> 01:35:18,290
the like, I just feel like if you look at tops info site
1655
01:35:18,290 --> 01:35:22,130
conferences, Blackhat and Defcon are really some
1656
01:35:22,130 --> 01:35:25,730
of the only ones you see in the US. It's just not can you think
1657
01:35:25,810 --> 01:35:27,969
I yeah. What can you think of? Like, can you think of a good
1658
01:35:29,785 --> 01:35:32,665
really I mean, a summer con is more of a drinking con. It's fantastic and
1659
01:35:32,665 --> 01:35:36,105
fun, but it's not, you know, the it's explicitly not the highest
1660
01:35:36,105 --> 01:35:39,785
technical content, talks. It's a you know, another we're
1661
01:35:39,785 --> 01:35:43,510
actually talking about, like, conferences and talks and and and, other places to go
1662
01:35:43,510 --> 01:35:46,950
drink at, like, it's really divided between because I've I've given
1663
01:35:46,950 --> 01:35:50,710
talks nationally and internationally at, you
1664
01:35:50,710 --> 01:35:54,550
know, conferences, but then also at camps. So like Yes. And it also depends on
1665
01:35:54,550 --> 01:35:57,905
the the the audience that you're looking for, right? So if you're talking and I
1666
01:35:57,905 --> 01:36:01,585
think it's like split between like, commercial based
1667
01:36:01,585 --> 01:36:05,365
things, government based things, and then more grassroots,
1668
01:36:06,465 --> 01:36:10,160
Yeah, Yeah. Community. Exactly. Hacker. The old school. Yeah. What Defcon
1669
01:36:10,160 --> 01:36:13,440
was a long time ago and hasn't been for years. Like the fact that, like,
1670
01:36:13,440 --> 01:36:16,960
there's sponsors being tweeted out for I literally tweeted those recently. Like how weird it
1671
01:36:16,960 --> 01:36:20,560
is that, like, Defcon villages tweet out sponsor lists. And this is
1672
01:36:20,560 --> 01:36:23,985
bizarre to me when, like, you know, corporate logos were
1673
01:36:23,985 --> 01:36:27,825
anathema for the longest time at DEF CON. It really was, you know,
1674
01:36:27,825 --> 01:36:31,425
a counterculture thing. And it it clearly hasn't been for you know, it's just it's
1675
01:36:31,425 --> 01:36:34,705
changed so much. And again, I don't make it as as a judgment. I don't
1676
01:36:34,705 --> 01:36:38,440
think there's it's inherently better or it's just very different than than it
1677
01:36:38,440 --> 01:36:41,720
used to be. Are you guys having sponsors at your guys' conference? We we do.
1678
01:36:41,720 --> 01:36:45,000
In fact, we already have, 4 that like, it's crazy to me. We actually 4
1679
01:36:45,000 --> 01:36:48,645
signed up before we even launched the website. People who are like, yes. We're excited
1680
01:36:48,645 --> 01:36:51,625
for a conference. So we've got binaurali as our platinum sponsor,
1681
01:36:53,205 --> 01:36:56,265
celebrate, Ursa secure, and,
1682
01:36:57,045 --> 01:37:00,485
our II research innovations is the, the, the other one. So
1683
01:37:00,645 --> 01:37:04,310
Perfect. Yeah. Give them give them their plug now. But yeah. No.
1684
01:37:04,310 --> 01:37:07,849
It's it's cool that, like, people were willing to sponsor us, like,
1685
01:37:07,989 --> 01:37:10,790
sort of sight unseen. Right? Just trusting that we would we would do it. So
1686
01:37:10,790 --> 01:37:13,270
that felt that felt really good. It's building the brand. That's that's the 10 years
1687
01:37:13,270 --> 01:37:16,469
of building guys' brand up and and being a salesman in the industry. Yeah. I
1688
01:37:16,469 --> 01:37:20,215
think that's exactly right. Is there anything else that you'd like to share? The only
1689
01:37:20,215 --> 01:37:23,175
other hobby I do is speed cubing and I haven't been practicing as much lately.
1690
01:37:23,175 --> 01:37:27,014
So Speed cubing? Have you been doing competitions for speed cubing? There's not enough in
1691
01:37:27,014 --> 01:37:30,375
Florida, but, yeah. Like, I I go to most of the ones in Florida. But
1692
01:37:30,375 --> 01:37:32,934
the the last was in Tallahassee. It was just too far of a drive, so
1693
01:37:32,934 --> 01:37:36,099
I didn't didn't go. State champion yet? Not even no. I'm an old man. Are
1694
01:37:36,099 --> 01:37:39,940
you kidding me? Like, there's literally a separate league for people over 40. Like, there's
1695
01:37:39,940 --> 01:37:43,780
actually a separate scoreboard because I, at one point, was like 69th
1696
01:37:43,780 --> 01:37:47,000
in the world, over 40, but, like,
1697
01:37:47,219 --> 01:37:50,994
I'm 30 thousandth or something if you count everybody. Like,
1698
01:37:50,994 --> 01:37:54,755
I am very slow. Yeah. Like, relative to like, my fastest times
1699
01:37:54,755 --> 01:37:58,594
are like 12, 13 seconds usually. And, like, that's not even
1700
01:37:58,594 --> 01:38:02,320
enough. It's doing 6 seconds, 5, and 4? They're down in the
1701
01:38:02,320 --> 01:38:06,160
fours. Yeah. They're down in the fours for, like, yeah. The top the
1702
01:38:06,160 --> 01:38:09,880
top the the top spots, but any any regional It's just
1703
01:38:10,000 --> 01:38:13,840
there's no, like, algorithm, like, advantage. Everyone knows the algorithm
1704
01:38:13,840 --> 01:38:16,735
of the fastest way to do it. Right? Or
1705
01:38:18,094 --> 01:38:21,855
yeah. For the most part, yeah. What what what, there are you can
1706
01:38:21,855 --> 01:38:24,675
memorize more and more algorithms. And the more you memorize,
1707
01:38:26,735 --> 01:38:30,400
the the more options you sort of have available to you. But, also Okay. At
1708
01:38:30,400 --> 01:38:33,040
first, the more it takes to recognize which other game you should do. Can they
1709
01:38:33,040 --> 01:38:36,720
can't just lay you down? So there's that trade off. The best people know all
1710
01:38:36,720 --> 01:38:40,000
the algorithms and also have zero pauses and just go straight from one of the
1711
01:38:40,000 --> 01:38:43,040
other. There is a little bit of creativity in one of the earlier sections. It's
1712
01:38:43,040 --> 01:38:46,425
it's kind of fun in terms of decision making choices. Like, there's absolutely strategy. It's
1713
01:38:46,425 --> 01:38:48,985
not just a hard and fast. This is the optimal way always, and you know
1714
01:38:48,985 --> 01:38:52,505
it. There's a lot of, like, different techniques, and different people will solve
1715
01:38:52,505 --> 01:38:56,105
it, a little bit in the earlier in the earlier phases. Towards the end, it
1716
01:38:56,105 --> 01:38:59,890
tends to look very, very similar, with exceptions for, like, how
1717
01:38:59,890 --> 01:39:03,650
many memorized algorithms you have memorized. But common algorithms just, like, you know, sequences
1718
01:39:03,650 --> 01:39:07,410
and moves for particular cases, like case case case solves. But, no.
1719
01:39:07,410 --> 01:39:10,130
It's fine. It's it's been my and now it's happy. It's been a been a
1720
01:39:10,130 --> 01:39:11,452
good thing to pick up and It's been a good thing to pick up and
1721
01:39:11,467 --> 01:39:12,690
It's been a good thing to pick up and It's been a good thing, like,
1722
01:39:12,690 --> 01:39:16,445
I've I've wanted to do my I remember one of my best friends in
1723
01:39:16,445 --> 01:39:19,325
high school, he knew it, how to do he solved it and I was like
1724
01:39:19,325 --> 01:39:22,685
I wanna learn, but I wanna learn on my own. I
1725
01:39:22,685 --> 01:39:26,365
don't wanna follow an algorithm. And then I just now I'm 30
1726
01:39:26,365 --> 01:39:29,005
what? 3? Whatever? 30? I don't know. And now I haven't done it and I'm
1727
01:39:29,005 --> 01:39:31,540
like ah, shit. I maybe I should just learn the algorithm. Shouldn't just learn it.
1728
01:39:31,540 --> 01:39:35,380
I can do it. Rusty, my my my third cofounder, did that
1729
01:39:35,380 --> 01:39:38,820
where he was, like, I wanna learn, like, intuitively. I wanna get a sense for
1730
01:39:38,900 --> 01:39:41,715
I just wanna play with it for a month or so. So he he did
1731
01:39:41,715 --> 01:39:44,195
that. Like, I was just straight up, like, I was just gonna memorize. He didn't
1732
01:39:44,195 --> 01:39:46,675
solve it though. That's the thing is he made it to the last layer and
1733
01:39:46,675 --> 01:39:50,514
it's it gets exponentially more difficult. Really? The because
1734
01:39:50,514 --> 01:39:54,275
because the the closer you get to being solved, the less freedom you
1735
01:39:54,275 --> 01:39:58,100
have to, like, make moves without disrupting what you've already solved. And so that's where
1736
01:39:58,100 --> 01:40:01,940
it becomes easier to, like, just memorize an algorithm or look
1737
01:40:01,940 --> 01:40:05,060
up the correct answer to, like, get those last those last little bits. But, like,
1738
01:40:05,060 --> 01:40:08,820
the first two anybody can and should just play with it for a couple
1739
01:40:08,820 --> 01:40:11,829
weeks, and you can learn enough to get the first two layers. Like, to get
1740
01:40:11,829 --> 01:40:15,164
a whole lot of face and to get like the size and the edge. Like,
1741
01:40:15,164 --> 01:40:18,943
you can figure out just by I got that part. Doing that. Yeah. Exactly. Then
1742
01:40:18,943 --> 01:40:22,500
the last layer, it's obviously, there's people who figured out their own. It's been solved
1743
01:40:22,500 --> 01:40:26,057
before by people at that point, but I'm not one of them and that's yeah.
1744
01:40:26,057 --> 01:40:29,239
So so I just memorized. A lot of good old ones.
1745
01:40:29,800 --> 01:40:33,400
About games. So, like, do do you
1746
01:40:33,400 --> 01:40:37,239
do you get any interest in playing, like, games like mafia or werewolf where you
1747
01:40:37,239 --> 01:40:41,014
have to, like, pretend to be someone? Yeah. My son is a huge he's literally
1748
01:40:41,014 --> 01:40:44,135
right now is playing that out of school. Every day at lunch break, they play
1749
01:40:44,135 --> 01:40:47,494
they play werewolf. Yeah. We have all of the variants at home. This new one,
1750
01:40:47,494 --> 01:40:50,455
by the way, if you haven't looked at the Kickstarter called, either werewolf in the
1751
01:40:50,455 --> 01:40:53,350
dark or mafia in the dark. I think that looks really, really fun. It's like
1752
01:40:53,350 --> 01:40:57,190
an in person kinda big group gameplay. Anyway, yeah. So I'm
1753
01:40:57,190 --> 01:41:00,790
very familiar with with with those games. Do you play these ones as well? Do
1754
01:41:00,790 --> 01:41:04,230
you like these ones? I I do to a certain point. I'm a pretty good
1755
01:41:04,230 --> 01:41:07,844
liar. Like, when I when I need to be, which is weird
1756
01:41:07,844 --> 01:41:11,625
because I'm not naturally a liar. Like, I'm very like, I just am super
1757
01:41:11,925 --> 01:41:15,204
I default to the truth just all the time, which is also part of what
1758
01:41:15,204 --> 01:41:18,804
I do. Because it's like long term relationship, something else. It's never worth
1759
01:41:18,804 --> 01:41:22,440
it. It's almost not yeah. It's like yes. Exactly. So
1760
01:41:22,520 --> 01:41:25,320
If somebody, like, will ask me my opinion, I'm gonna tell you my opinion. Even
1761
01:41:25,320 --> 01:41:28,679
if it you don't like it. Because I'd rather you know the truth now than
1762
01:41:28,679 --> 01:41:31,480
it, like, it just it's one of those things that we're just practically speaking. I
1763
01:41:31,480 --> 01:41:34,805
think it's always best to tell the truth. Always. And so I'm scrupulously
1764
01:41:34,945 --> 01:41:38,305
truthful and even just how we run the company, we're very transparent. We have a
1765
01:41:38,305 --> 01:41:41,505
GitHub database with all of our issues and our roadmap in future. Like, we don't
1766
01:41:41,505 --> 01:41:44,465
hide or have secret plans. Like, we just we do everything in the open as
1767
01:41:44,465 --> 01:41:47,025
much as we can. It's just kinda like our philosophy on doing this. I really
1768
01:41:47,025 --> 01:41:50,670
think that's just a better way to do things, but, Yeah. No. I
1769
01:41:50,750 --> 01:41:54,510
I'm usually pretty good at mafia, like, in lying, about, like,
1770
01:41:54,510 --> 01:41:58,110
whatever. I can I can keep a pretty good face? Yeah. I prefer I I
1771
01:41:58,110 --> 01:42:01,790
like it a lot too. I've noticed we've been playing I got, like, Catan right
1772
01:42:01,790 --> 01:42:05,505
here. We've been I taught my girl Catan. And she loves
1773
01:42:05,505 --> 01:42:09,105
it. She loves playing it. And I've what I've realized is if you
1774
01:42:09,105 --> 01:42:11,665
are like let's say let's say I go to your house and I'm playing with
1775
01:42:11,665 --> 01:42:15,425
you. Right? I'm more likely to screw you over because I know
1776
01:42:15,425 --> 01:42:18,385
you and I don't really wanna screw anybody else over because I don't know them.
1777
01:42:18,385 --> 01:42:22,200
Yeah. So, like Yeah. The person that you invite over always screws you over. Not
1778
01:42:22,200 --> 01:42:25,240
always, but most of the time will you over more so. So you already you
1779
01:42:25,240 --> 01:42:28,040
have this, like, disadvantage. Like, as soon as the game starts, I've noticed. I was
1780
01:42:28,040 --> 01:42:31,720
like it's a it's just one of these, like, quirky things about, like, how the
1781
01:42:31,720 --> 01:42:35,175
game dynamic's set up and, like, how human human behavior is,
1782
01:42:35,574 --> 01:42:38,534
regardless of the rules in the games. It's it's interesting to do with some people,
1783
01:42:38,534 --> 01:42:42,054
like, my mother despises mafia or werewolf or any of those
1784
01:42:42,054 --> 01:42:45,755
games. She just because she always gets mafia and she hates it. She just doesn't
1785
01:42:45,895 --> 01:42:49,415
like lying. She doesn't like being the one that's gotta hide what she is. She
1786
01:42:49,415 --> 01:42:53,210
just it is the most painful. And she literally just for the her mental
1787
01:42:53,210 --> 01:42:56,970
health. We just stopped her. Yeah. Exactly. She's just too nice. Like, it just doesn't
1788
01:42:57,130 --> 01:43:00,010
so she just refused to play now. So now we'll like, big family gatherings will
1789
01:43:00,010 --> 01:43:03,855
always play play around the mafia. And, she is
1790
01:43:03,855 --> 01:43:07,695
she is excited. Play. Nope. Grandma grandma doesn't play. She just and it's
1791
01:43:07,695 --> 01:43:11,535
everyone's just that's fine. Grandma doesn't play. But all the cousins, all my my
1792
01:43:11,535 --> 01:43:14,975
my siblings, and my, you know, my dad will will do it. So
1793
01:43:15,197 --> 01:43:19,020
yeah. We'll play games. We we always play family games as well and whether I'm
1794
01:43:19,020 --> 01:43:21,900
playing fam actually it's when I play games with new people. If I if it's
1795
01:43:21,900 --> 01:43:25,580
a game that like I almost a 100% sure very very confident that
1796
01:43:25,580 --> 01:43:29,355
I'll win. Sometimes I'll like decide if like I'll just purposely lose
1797
01:43:29,355 --> 01:43:33,034
so Yeah. That the next time in series that we play They wanna play. Yeah.
1798
01:43:33,034 --> 01:43:36,875
Yeah. They wanna play. Yeah. Yeah. Yeah. So, it's just another level of I
1799
01:43:36,875 --> 01:43:39,914
like I like co op ones. Table co op like there's a castle panic and
1800
01:43:39,914 --> 01:43:43,054
there's, you know, there's a couple of the the the tabletop games that are explicitly
1801
01:43:43,114 --> 01:43:46,659
like cooperative. I think that's a really fun genre. There's a there's a bunch of
1802
01:43:46,659 --> 01:43:50,500
those which I I really enjoy. I I am I'd like to see some of
1803
01:43:50,500 --> 01:43:54,020
those and learn about those. I we've never done those. By by nature, I'm too
1804
01:43:54,020 --> 01:43:57,455
competitive. If I so I I could that that by just not caring and not
1805
01:43:57,455 --> 01:44:01,215
not be competitive at all. Because, like, once I start being a little competitive, it's
1806
01:44:01,215 --> 01:44:04,735
bad. Like, so I've I sort of, like, have had to, like, over the years,
1807
01:44:04,735 --> 01:44:08,015
I've mellowed out and I just I don't try because once I, like, it's, like,
1808
01:44:08,015 --> 01:44:11,739
I'm either on or off and, like, I Yeah. Yeah. Just better if that happens.
1809
01:44:11,820 --> 01:44:15,659
After the game is done and you're like, that's you're like Some years ago this
1810
01:44:15,659 --> 01:44:19,500
guy No. For me, no. I'm I'm very I can disconnect, but other
1811
01:44:19,500 --> 01:44:22,935
people Not perfect. No. Because I I was the person that ruined it. So like
1812
01:44:23,415 --> 01:44:27,095
there are consequences afterwards even if they're not direct to my Oh,
1813
01:44:27,095 --> 01:44:30,695
right. Yeah. Right? I've had this too. I played a game or whatever and then
1814
01:44:30,695 --> 01:44:34,055
like I don't trust Chris because Ever again. He did something with this game. I
1815
01:44:34,055 --> 01:44:37,690
was like, we're playing a game. Yeah. Yeah. So that
1816
01:44:37,770 --> 01:44:40,489
that's the consequence. You gotta you gotta watch out for that. Yeah. You gotta look
1817
01:44:40,489 --> 01:44:44,250
out for that. But, alright. I don't wanna take out too
1818
01:44:44,250 --> 01:44:47,770
much of your time. I really enjoyed this conversation. I'm hoping, a lot of people
1819
01:44:47,770 --> 01:44:51,265
also gained a lot of insight from this. Well, I think what the plan is
1820
01:44:51,265 --> 01:44:55,105
what I'll do is, we're gonna get a few episodes, created, then we'll start
1821
01:44:55,105 --> 01:44:57,585
rolling them out so that way I can, like, push one out. It could be
1822
01:44:57,585 --> 01:45:00,465
something like that. But Yep. Schedule now. We'll keep you in the loop and Sounds
1823
01:45:00,465 --> 01:45:03,790
great. Everything like that. So Jordan, thank you so much for your time, man. Really
1824
01:45:03,790 --> 01:45:07,550
appreciate you being on here. We're excited to, you know, see what
1825
01:45:07,630 --> 01:45:11,310
more comes from Vector 35, yourself as well, and then your conference coming up.
1826
01:45:11,310 --> 01:45:14,990
So I appreciate it. Hopefully, we'll sit there. Thanks. Take care. Of course. Bye
1827
01:45:14,990 --> 01:45:15,970
bye. Cheers, brother.

