한국어 箭头
Podcast Cover

[오픈 소스의 역설: XZ 해킹 사건과 인터넷의 위태로운 탑]-[The hack that almost broke the internet]

Planet Money · B2 · 2024-05-17

nprBusinessClassic Listening
또는 웹버전으로 공부하세요

📋 Summary

오픈 소스 소프트웨어의 빛과 그림자

현대 인터넷은 거대한 기업들이 제공하는 독점적인 기술뿐만 아니라, 수많은 자원봉사자들이 무료로 공개한 '오픈 소스 소프트웨어(Open Source Software)' 위에 세워져 있습니다. 1980년대 브루스 페렌스(Bruce Perens)가 동료들과 코드를 공유하며 시작했던 이 문화는, 전 세계 개발자들이 협력하여 효율적으로 소프트웨어를 만드는 혁신적인 경제 모델로 발전했습니다. 마이크로소프트조차 결국 오픈 소스의 가치를 인정하고 전략을 수정했을 만큼, 이는 현대 디지털 인프라의 근간이 되었습니다.

'젠가 타워' 문제: 의존성의 함정

하지만 이러한 효율성 뒤에는 심각한 취약점이 존재합니다. 오픈 소스 보안 재단(Open Source Security Foundation)의 옴카르 아라사라트남(Umkar Arasaratnam)은 이를 '젠가 타워(Jenga tower)' 문제라고 지적합니다. 전 세계의 중요한 시스템들이 때로는 단 한 명의 무보수 자원봉사자가 유지보수하는 코드에 의존하고 있다는 점입니다. 텍스트 압축 프로그램인 'XZ'의 사례가 이를 극명하게 보여줍니다. XZ는 거의 모든 운영체제와 서버에서 사용되는 필수적인 도구였지만, 이를 개발하고 관리하는 책임은 라세 콜린(Lasse Colin)이라는 개인에게 쏠려 있었습니다.

사회 공학적 공격: XZ 해킹 사건

2021년, '지아 탄(Gia Tan)'이라는 인물이 오픈 소스 커뮤니티에 등장했습니다. 그는 초기에 유용한 업데이트를 제안하며 신뢰를 쌓았습니다. 이후 해커들은 가짜 계정들을 동원해 라세 콜린을 압박했습니다. "이 프로젝트를 방치하고 있다"는 식의 공격적인 메일을 보내 그를 심리적으로 지치게 만들었고, 결국 라세는 유지보수 권한을 지아 탄에게 넘겨주게 되었습니다. 이는 전형적인 '사회 공학적 공격(Social Engineering Attack)'이자 치밀하게 설계된 '장기적인 사기(Long con)'였습니다.

권한을 획득한 해커들은 XZ 코드에 백도어를 심었습니다. 이들은 인터넷의 '차고 문 개폐기'와 같은 역할을 하는 'OpenSSH'를 겨냥했습니다. 만약 이 공격이 성공했다면 전 세계 서버에 대한 무단 접근이 가능했을 것이며, 이는 역사상 가장 대담한 사이버 공격이 될 뻔했습니다.

미래를 위한 제언

다행히 마이크로소프트의 개발자인 안드레아스 프룬트(Andreas Freund)가 소프트웨어의 미세한 성능 저하를 감지하고 이를 파헤친 덕분에 위기를 모면할 수 있었습니다. 옴카르는 이번 사건을 통해 우리가 오픈 소스를 대하는 방식을 재고해야 한다고 강조합니다. 오픈 소스는 이미 공공재(Public Good)가 되었음에도 불구하고, 여전히 유지보수 비용이나 인센티브 체계가 마련되어 있지 않습니다. 화려한 신기술을 개발하는 것에는 보상이 따르지만, 인터넷의 하수도와 같은 필수적인 인프라를 관리하는 일은 방치되고 있는 것이 현실입니다. 이제 우리는 이 '젠가 타워'가 무너지지 않도록, 오픈 소스 생태계를 어떻게 지속 가능하게 지원하고 보호할지 심각하게 고민해야 할 시점입니다.

🎯Key Sentences

1
I don't know who half the people I talked to on the internet about software are.
인터넷에서 소프트웨어에 관해 대화를 나눈 사람들 중 절반이 누구인지조차 잘 모르겠어요.
2
Instead we work on reputation.
대신 우리는 평판을 중요하게 생각합니다.
3
I don't think I'm exaggerating when I say that compression is key for everything
압축이 모든 것의 핵심이라고 말해도 결코 과장이 아니라고 생각합니다.
4
But you know, bugs happen in software, right?
그렇지만 소프트웨어라는 게 원래 버그가 생기기 마련이잖아요, 그렇죠?
5
I just didn't expect that somebody would try that.
누군가 그런 시도를 할 줄은 정말 몰랐어요.
모두 펼치기

📝Key Phrases

1
give yourself a little grace
스스로에게 조금 더 너그러워지세요.
2
build up a solid reputation
탄탄한 평판을 쌓다
3
pull off something
해내다
4
peek under the hood
내막을 들여다보다
5
run into a problem
문제에 부딪히다
모두 펼치기

📖 Transcript

On this week's episode of Wild Card, Poet Laureate Ada Lemom tells us how to give yourself
a little grace.
The nice thing about being in my mid-dualite forties, yeah I forgive myself a whole time.
Join me Rachel Martin for NPR's new podcast Wild Card, the game where cards control the
conversation.
This is Planet Money from NPR.

ListenLeap이 실제 문맥에서 학습하도록 이끌어줌

🎨 흥미로운 콘텐츠
🌍 실제 자료
📱 언제든 듣고 보기