Oct. 7, 2024

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

Ep.1 - Jordan Wiens aka @psifertex, Co-Founder of Vector35, BinaryNinja
Apple Podcasts podcast player iconSpotify podcast player icon
Apple Podcasts podcast player iconSpotify podcast player icon

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.

1
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.