델 BSAFE

BSAFE
개발자델, 과거 명칭 RSA 시큐리티
발표일1996
프로그래밍 언어C, 어셈블리어, 자바
운영 체제BSD, 리눅스, macOS, 마이크로소프트 윈도우, 안드로이드, iOS, IBM AIX, 솔라리스
종류암호학 라이브러리, 상용 소프트웨어
라이선스사유
웹사이트www.dell.com

델 BSAFE(Dell BSAFE, 과거 명칭 RSA BSAFE)는 FIPS 140-2 인증을 받은 암호학 라이브러리로, C 및 자바 환경에서 사용할 수 있다. BSAFE는 당초 RSA 시큐리티에 의해 개발되었으며, 이후 EMC에 인수되었고 다시 델에 인수되었다. 2020년 델이 RSA 사업부를 심포니 테크놀로지 그룹에 매각했을 때, 델은 BSAFE 제품 라인만큼은 보유하기로 결정했다. BSAFE는 RSA 특허가 만료된 2000년 9월 이전까지 가장 널리 사용된 암호화 툴킷 중 하나였다. 또한 여기에는 RCx 암호 구현이 포함되어 있었으며, 가장 흔한 것은 RC4였다. 2004년부터 2013년까지 이 라이브러리의 기본 난수 발생기는 NIST 승인 RNG 표준이었는데, 이는 최소 2006년부터 보안상 취약한 것으로 알려져 있었으며, 미국 국가안보국(NSA)의 비밀 프로그램인 불런의 일환으로 클렙토그래피적 백도어를 포함하고 있었다. 2013년 로이터는 RSA가 해당 취약 알고리즘을 기본 옵션으로 설정하는 대가로 1,000만 달러를 받았다는 사실을 폭로했다. 이후 해당 RNG 표준은 2014년에 철회되었고, 2015년부터 BSAFE에서 해당 RNG가 제거되었다.

암호화 백도어

Dual_EC_DRBG 난수 생성기

2004년부터 2013년까지 BSAFE의 기본 암호학적으로 안전한 유사난수 생성기(CSPRNG)였던 Dual_EC_DRBG는 편향되고 느린 CSPRNG일 뿐만 아니라 NSA의 백도어가 포함되어 있다는 의혹을 받았다. 암호학계에서는 Dual_EC_DRBG가 매우 형편없는 CSPRNG라는 사실을 2005년 사양이 게시된 직후부터 알고 있었으며, 2007년경에는 이 CSPRNG가 오직 NSA만이 비밀 키를 통해 접근할 수 있는 NSA용 백도어를 숨기기 위해 설계된 것으로 보인다는 점이 명확해졌다. 2007년, 브루스 슈나이어는 이 백도어를 "너무 뻔해서 아무도 속지 않을 정도"라고 묘사했다. 이 백도어는 2013년 에드워드 스노든의 폭로를 통해 확인되었으며, NSA가 2004년에 RSA 시큐리티에 1,000만 달러를 지급하여 Dual_EC_DRBG를 기본값으로 사용하게 했다는 사실이 암시되었다. 다만 RSA 시큐리티는 2004년 당시 백도어의 존재를 알았다는 사실을 부인했다. Dual_EC_DRBG 사용을 위한 1,000만 달러의 비밀 계약을 폭로한 로이터 기사에서는 이 거래를 "순수 기술자가 아닌 비즈니스 리더들이 처리한 것"이라고 묘사했다. RSA 시큐리티는 2006년과 2007년에 결함과 잠재적 백도어가 발견된 이후에도 Dual_EC_DRBG를 계속 사용하기로 선택한 이유를 설명하기를 거부해 왔으며, 고의로 백도어를 삽입했다는 의혹을 부인했다.

그렇다면 왜 RSA는 Dual_EC를 기본값으로 선택했을까? 이해할 수 없다. Dual_EC는 터무니없이 느릴 뿐만 아니라 – 실제 성능에 큰 영향을 미친다 – 이미 2006년에 아주 나쁜 난수 생성기라는 사실이 밝혀졌다. 2007년, Shumow와 Ferguson이 사양 내 백도어 가능성을 제기했을 때, 제정신인 암호학자라면 아무도 그 근처에 가지 않았을 것이다. 더욱 충격적인 것은 RSA가 여러 명의 저명한 암호학자를 고용하고 있다는 사실이다! 그들이 모두 Dual_EC 관련 뉴스를 놓쳤을 리는 없다.

— 매튜 그린, 존스 홉킨스 대학교 암호학자 및 연구 교수, A Few Thoughts on Cryptographic Engineering (백도어가 확인된 이후이나, 로이터가 1,000만 달러의 비밀 거래를 폭로하기 전 작성됨.)

암호학적으로 안전한 난수 생성기는 종종 암호학의 기초가 되기 때문에, BSAFE로 암호화된 많은 데이터는 NSA에 대해 안전하지 않았다. 구체적으로, 이 백도어는 백도어의 개인 키를 가진 당사자(예: NSA)가 SSL/TLS를 완전히 해독할 수 있게 만든다는 사실이 밝혀졌다. 미국 정부와 미국 기업들도 취약한 BSAFE를 사용했기 때문에, 만약 NSA의 백도어 비밀 키가 도난당했다면 NSA가 결과적으로 미국 데이터를 더 위험하게 만들었을 가능성이 있다. 또한 알고리즘의 타원 곡선 문제를 단일 사례로 풀어내어 비밀 키를 도출하는 것도 가능하다. (현재의 컴퓨터와 알고리즘으로 타원 곡선 암호를 깨는 것은 불가능하다고 여겨지지만, 획기적인 돌파구가 발생할 수 있다.)

2013년 6월, 에드워드 스노든이 NSA 문서를 유출하기 시작했다. 2013년 11월, RSA는 기본 옵션을 SHA-256을 사용하는 HMAC DRBG로 변경했다. 그 다음 달, 로이터는 스노든의 유출 자료를 바탕으로 RSA가 Dual_EC_DRBG를 기본값으로 설정하는 대가로 1,000만 달러를 지급받았다는 보도를 실었다.

이후 Crypto-C Micro Edition 4.1.2(2016년 4월), Micro Edition Suite 4.1.5(2016년 4월), Crypto-J 6.2(2015년 3월) 릴리스를 통해 Dual_EC_DRBG는 완전히 제거되었다.

Extended Random TLS 확장

"Extended Random"은 전송 계층 보안(TLS) 프로토콜을 위해 제안된 확장으로, NSA 직원이 IETF에 표준화를 위해 제출했으나 정식 표준이 되지는 못했다. 이 확장은 그 자체로는 무해하지만, Dual_EC_DRBG와 결합하면 백도어를 활용하기 훨씬 더 쉬워진다.

이 확장이 구현된 사례는 알려진 바 없었으나, 2017년 12월 RSA BSAFE 라이브러리를 사용하는 일부 캐논 프린터 모델에서 활성화된 것이 발견되었다. 해당 확장 번호가 TLS 1.3 버전의 일부와 충돌을 일으켰기 때문이다.

제품군 역사

제품군 지원 상태

2015년 11월 25일, RSA는 BSAFE의 지원 종료(EOL) 일정을 발표했다. 기본 지원 종료(EOPS)는 2017년 1월 31일이었으며, 확장 지원 종료(EOXS)는 당초 2019년 1월 31일로 예정되어 있었다. 해당 날짜는 이후 RSA에 의해 일부 버전에 한해 2022년 1월 31일까지 추가로 연장되었다. 확장 지원 기간 동안에도 지원 정책상 가장 심각한 문제만 패치한다고 명시되었으나, 버그 수정, 보안 패치, 새로운 알고리즘이 포함된 새로운 버전이 출시되었다.

2020년 12월 12일, 델은 BSAFE 제품 지원을 2022년 1월 이후로 연장하고 곧 새로운 라이선스 판매도 재개할 것이라고 밝히며 과거 RSA의 결정을 뒤집겠다고 발표했다. 또한 델은 이 툴킷의 이름을 델 BSAFE로 브랜드화한다고 발표했다.

각주

  1. ↑ “BSAFE support and billing update | Dell US”. 《www.dell.com》. 2021년 7월 26일에 원본 문서에서 보존된 문서. 2021년 7월 26일에 확인함.
  2. ↑ RSA (2020년 9월 1일). “RSA Emerges as Independent Company Following Completion of Acquisition by Symphony Technology Group”. RSA. 2020년 9월 4일에 원본 문서에서 보존된 문서. 2023년 6월 7일에 확인함.
  3. 1 2 3 4 5 Menn, Joseph (2013년 12월 20일). “Exclusive: Secret contract tied NSA and security industry pioneer”. 《Reuters》 (San Francisco). 2015년 9월 24일에 원본 문서에서 보존된 문서. 2021년 5월 11일에 확인함.
  4. 1 2 Matthew Green (2013년 9월 20일). “RSA warns developers not to use RSA products”. 《A Few Thoughts on Cryptographic Engineering》. 2013년 10월 10일에 원본 문서에서 보존된 문서. 2013년 12월 28일에 확인함.
  5. 1 2 3 4 Bruce Schneier. “The Strange Story of Dual_EC_DRBG”. 2019년 4월 23일에 원본 문서에서 보존된 문서. 2013년 12월 28일에 확인함.
  6. ↑ “We don't enable backdoors in our crypto products, RSA tells customers”. Ars Technica. 2014년 10월 12일에 원본 문서에서 보존된 문서. 2017년 6월 14일에 확인함.
  7. ↑ Rescorla, Eric; Salter, Margaret (2 March 2009) (in en). Extended Random Values for TLS. I-D draft-rescorla-tls-extended-random-02. https://tools.ietf.org/html/draft-rescorla-tls-extended-random-02. Retrieved 2023-09-28.
  8. ↑ Menn, Joseph (2014년 3월 31일). “Exclusive: NSA infiltrated RSA security more deeply than thought - stu” (영국 영어). 《Reuters》. 2017년 12월 29일에 원본 문서에서 보존된 문서. 2017년 12월 28일에 확인함.
  9. 1 2 Green, Matthew (2017년 12월 19일). “The strange story of "Extended Random"” (미국 영어). 《Cryptographic Engineering blog》. 2017년 12월 29일에 원본 문서에서 보존된 문서. 2017년 12월 28일에 확인함.
  10. ↑ “RSA licenses Baltimore Technologies J/CRYPTO”.
  11. ↑ “RSA's BSafe toolkit spawns new Java version”.
  12. ↑ “Making Java Development JSafe” (PDF). 2021년 9월 28일에 원본 문서 (PDF)에서 보존된 문서. 2020년 4월 27일에 확인함.
  13. ↑ “RSA unveils three new products at its show”. IT World. 2002년 2월 20일.
  14. ↑ Simson Garfinkel, Gene Spafford (2002). 《Web Security, Privacy & Commerce》. O'Reilly. 114쪽. ISBN 0596000456.
  15. ↑ Ivan Ristic (2013). 《OpenSSL Cookbook: A Guide to the Most Frequently Used OpenSSL Features and Commands》. Qualys. 1쪽. ISBN 9781907117053.
  16. ↑ “Securing IT Resources with Digital Certificates and LDAP”. 2020년 7월 31일에 원본 문서에서 보존된 문서. 2020년 4월 27일에 확인함.
  17. ↑ RSA (2015년 11월 25일). “RSA announces End of Life (EOL) dates for RSA BSAFE”. RSA. 2018년 10월 3일에 원본 문서에서 보존된 문서. 2018년 10월 3일에 확인함.
  18. ↑ RSA (2018년 6월 20일). “RSA announces support extension for some of the BSAFE® product suite”. RSA. 2018년 10월 3일에 원본 문서에서 보존된 문서. 2018년 10월 3일에 확인함.
  19. ↑ RSA (2019년 9월 11일). “RSA announces the release of RSA BSAFE® Micro Edition Suite 4.4”. RSA. 2019년 9월 23일에 원본 문서에서 보존된 문서. 2019년 9월 11일에 확인함.
  20. ↑ Dell (2020년 12월 12일). “Dell BSAFE products remain supported beyond January 2022, reversing RSA's past decision to end-of-life BSAFE toolkits.”. Dell.

외부 링크