Anubis: AI 대량 데이터 스크래핑 방지 웹사이트 방어

2025-09-20

AI 기업의 대규모 데이터 스크래핑으로 인한 서버 다운타임에 대응하기 위해 이 웹사이트는 Anubis라는 스크래핑 방지 메커니즘을 구현했습니다. Anubis는 Hashcash와 유사한 작업 증명(PoW) 방식을 사용하며, 개별 사용자에 대한 오버헤드는 무시할 수 있지만 대규모 스크래핑 비용은 크게 증가합니다. 이는 임시적인 해결책이며, 향후 개선은 지문 인식 및 헤드리스 브라우저 감지를 중심으로 정확도를 높이고 정상 사용자에게 미치는 영향을 줄이는 데 초점을 맞춥니다. Anubis는 최신 JavaScript 기능이 필요하다는 점에 유의하십시오. JavaScript를 비활성화할 수 있는 JShelter와 같은 플러그인을 비활성화하십시오.

더 보기

리누스 토르발즈, 커널 내 Rust 사용에 대한 DMA 관리자 비판

2025-02-22

리누스 토르발즈와 DMA 서브시스템 관리자인 크리스토프 헬위그는 Linux 커널에 Rust 코드를 통합하는 문제로 충돌했습니다. 헬위그는 자신의 관리 코드가 허가 없이 사용된 것에 반발했습니다. 토르발즈는 관리자는 자신의 코드에 대해 책임이 있지만, 그 사용을 통제할 책임은 없다고 반박했습니다. 그리고 커널에서 Rust의 모듈 방식을 재차 강조했습니다. 개발자는 Rust 코드의 사용 또는 무시를 선택할 수 있지만, 다른 사람의 사용을 막을 수는 없습니다. 이 논쟁은 Linux 커널에서 Rust 채택에 대한 지속적인 논의를 보여줍니다.

더 보기
개발

리눅스 커널, Rust 채택: 버그 감소 및 효율 향상

2025-02-20

Greg KH의 이메일은 리눅스 커널에 Rust를 통합하는 것을 강력하게 지지합니다. 15년 이상의 커널 버그 수정 경험을 바탕으로, Rust는 C 언어에서 흔히 발생하는 메모리 안전성 문제(메모리 오버라이트, 에러 경로 정리, use-after-free 에러 등)를 효과적으로 방지할 수 있다고 지적합니다. C++도 일부 개선 사항을 제공하지만, Rust는 더욱 강력한 메모리 안전성 보장을 제공합니다. KH는 새로운 드라이버 및 커널 구성 요소에 Rust를 사용하면 버그를 크게 줄이고 개발 효율성을 높이며, 유지 보수 담당자는 더욱 복잡한 로직 문제 및 경합 상태에 집중할 수 있다고 주장합니다. 여러 언어로 구성된 코드베이스 유지는 어렵지만, 리눅스 커뮤니티는 이러한 과제를 극복하고 향후 20년 이상 리눅스의 성공을 보장할 수 있다고 확신합니다.

더 보기
개발

리눅스 커널 유지보수 담당자의 딜레마: 기술 부채와 커뮤니티 참여

2025-02-14

베테랑 리눅스 커널 유지보수 담당자인 Theodore Ts'o가 이메일에서 커널 유지보수의 어려움을 자세히 설명합니다. 그는 유지보수 담당자가 전지전능한 존재가 아니라 코드 품질을 유지하기 위해 노력하는 “가는 푸른 선”과 같다고 지적합니다. 기여자들은 코드가 승인된 후 사라지는 경우가 많아 유지보수 담당자가 뒷수습을 해야 하는 상황입니다. Ts'o는 개발팀에 커뮤니티에 적극적으로 참여하여 단기적인 목표뿐 아니라 코드 품질을 공동으로 유지 관리할 것을 촉구합니다. 그는 Rust for Linux를 커뮤니티 참여의 좋은 사례로 들면서 신뢰 구축과 코드 유지보수 부담 완화에는 더 많은 시간이 필요하다고 언급합니다.

더 보기