GN⁺ 2025-02-23 | parent | ★ favorite | on: OpenBSD의 혁신들(openbsd.org)
Hacker News 의견
  • OpenBSD 재단은 약 38만 달러를 모금했음

    • OpenSSH를 만들었고 Fortune 500 기업들이 모두 사용하고 있는 점을 고려할 때, 매년 1~2백만 달러를 모금해야 한다고 생각함
    • 이러한 기업들이 이제는 기여를 해야 할 때임
    • 하드웨어 벤더들도 소스를 공개해야 하며, Nvidia를 직접적으로 언급함
  • John Ioannidis가 몇 주 전에 세상을 떠났으며, 거의 아무도 이를 알아차리지 못했음

    • 그는 Mobile IP(휴대폰에서의 IP 작동을 가능하게 한) 기반을 만든 사람으로도 알려져 있음
  • OpenBSD의 privdrop/privsep 디자인과 pledge(2)/unveil(2)의 채택 외에도, 최근의 mimmutable 같은 완화 작업이 주목받지 못하고 있음

    • OpenBSD에서 대부분의 프로그램의 정적 주소 공간이 자동으로 불변하게 되었음
    • 현대의 Intel/AMD, ARM 기계에서 기본적으로 실행 전용 메모리와 BTI/IBT가 활성화되어 있음
    • 더 큰 소프트웨어 생태계를 준비시키기 위한 포트 개발 작업도 포함됨
  • OpenBSD 5.3에서 Matthew Dempsky에 의해 무작위 데이터 메모리가 구현되었음

    • 이 기능의 사용 사례로는 RETGUARD가 있음
    • RETGUARD는 스택 보호자를 대체하며, 함수별 무작위 쿠키를 사용하여 스택의 반환 주소를 일관성 있게 확인함
  • AmigaOS는 1985년에 위치 독립 실행 파일(PIE)과 ASLR을 사용했음

    • Amiga는 MMU가 없고 메모리가 적었기 때문에, 로드된 모든 것이 사용 가능한 램에 배치되어야 했음
    • 개별 섹션이 다른 위치에 배치될 수 있었으며, 컴파일러는 이를 위해 많은 섹션을 생성했음
  • pledge/unveil이 더 두드러지게 소개되지 않은 것에 놀라움을 표함

  • OpenBSD가 ISO C11 _Thread_local을 구현했는지 궁금해함

    • 이는 OpenBSD로 소프트웨어를 포팅하는 데 가장 큰 불편함이었음
    • OpenBSD는 네이티브 스레드 로컬 저장소를 지원하지 않는 유일한 주요 OS였음
  • OpenBSD 페이지가 기본 HTML만 사용하고 스타일링이나 CSS를 사용하지 않는 이유에 대해 의문을 제기함

    • 타이포그래피는 가독성에 중요하며, 최소한 적절한 줄 높이와 60자 정도의 줄 길이를 제한해야 함
    • OpenBSD가 잠재적 사용자를 진지하게 고려하지 않는 것인지 의문을 가짐
    • 사용자 경험이 중요하며, 문서의 가독성도 UX의 일부임
  • 또 다른 훌륭한 자료로 <a href="https://why-openbsd.rocks/" rel="nofollow">https://why-openbsd.rocks/</a>를 추천함