Design and Implementation of IEEE 802.11i MAC Layer

IEEE 802.11i MAC Layer 설계 및 구현

  • 홍창기 (광운대학교 전자통신공학과 실시간 구조 연구실) ;
  • 정용진 (광운대학교 전자통신공학과 실시간 구조 연구실)
  • Published : 2009.08.31

Abstract

IEEE 802.11i is an amendment to the original IEEE 802.11/b,a,g standard specifying security mechanism by stipulating RSNA for tighter security. The RSNA uses TKIP(Temporal Key Integrity Protocol) and CCMP(Counter with CBC-MAC Protocol) instead of old-fashioned WEP(Wired Equivalent Privacy) for data encryption. This paper describes a design of a communication security engine for IEEE 802.11i MAC layer. The design includes WEP and TKIP modules based on the RC4 encryption algorithm, and CCMP module based on the AES encryption algorism. The WEP module suffices for compatibility with the IEEE 802.11 b,a,g MAC layer. The CCMP module has about 816.7Mbps throughput at 134MHz, hence it satisfies maximum 600Mbps data rate described in the IEEE 802.11n specifications. We propose a pipelined AES-CCMP cipher core architecture, which has lower hardware cost than existing AES cores, because CBC mode and CTR mode operate at the same time.

IEEE 802.11i에서는 기존의 802.11a,b,g가 가지고 있던 보안상 문제점을 보완하기 위해서 RSNA(Robust Security Network Association)를 새로이 규정하고 있다. RSNA에서는 기존의 데이터 암호화를 위한 WEP(Wired Equivalent Privacy)을 대신하여 좀 더 견고한 데이터 암호화를 위하여 TKIP(Temporal Key Integrity Protocol)와 CCMP(Counter with CBC-MAC Protocol)를 사용하고 있다. 본 논문에서는 WEP, TKIP, CCMP의 암.복호 엔진을 설계하여 IEEE 802.11i를 지원하는 MAC Layer를 설계, 구현 하였다. WEP은 기존의 IEEE 802.11 legacy MAC과의 호환성을 보장하기 위하여 구성되었고, TKIP와 CCMP는 IEEE 802.11i에서 규정한 데이터 보안을 보장한다. 본 논문의 CCMP 블록은 동작 주파수 134MHz에서 최대 816.7Mbps의 데이터의 처리속도를 가짐으로써 802.11n의 성능을 보장 한다. 또한 2단 파이프 라인 구조를 가지는 AES 구조를 제안하여 CCMP에서의 동작 모드인 CBC 모드와 CTR 모드를 1개의 AES 코어에서 처리하도록 하여 적은 면적의 하드웨어를 가지도록 하였다.

Keywords

References

  1. '한국 무선랜 장비 시장 분석 및 전망 보고서', IDC 2008-2012
  2. 'Part 11:Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications,' IEEE, IEEE standard P802.11-REVma, 2006
  3. Matthew S. Gast, '802.11 Wireless Networks : The Definitive Guide', 2nd Edition, O'Reilly , April 2005
  4. IEEE P802.11n/D2.00, 'Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications,' Feb. 2007
  5. S. Fluhrer, I. Mantin, and A. Shamir. 'Weaknesses in the key scheduling algorithm of RC4' In Eighth Annual Workshop on Selected Areas in Cryptography, Toronto, Canada, Aug. 2001
  6. 최병윤 외, 'RC4 스트림 암호 알고리즘을 위한 고속 연산구조의 FPGA 구현 및 성능 분석', 정보보호학회논문지 vol.14 No.4, August 2004
  7. 정병호 외, '공중 무선랜 망에서 인증 및 키관리 기술 동향' 전자통신동향분석 17권 제4호, August 2002
  8. R. Housley, D. Whiting and N. Ferguson, 'Counter with CBC-MAC (CCM) : AES Mode of Operation, Proposed to NIST, June 2002
  9. Draft NIST Special Publicatin 800-38C, 'Recom mendation for Block Cipher Modes of Operation : the CCM Mode for Authentication and confidentiality,' U.S. Doc/NIST, May 2004
  10. 안하기 외, 'AES Rijndael 블록 암호 알고리듬의 효율적인 하드웨어 구현', 한국 정보보호학회논문지, 제12권 2호, pp.53-64, 2002
  11. V. Rijndael, 'Eifficient implementation of the Rijndael S-box,' http://www.esat.kuleuven.ac.be/~rijnmen/rijndael/sbox.pdf
  12. 이영곤 외, '차세대 무선랜 구현을 위한 MAC엔진 설계 및 구현' 대한전자공학회논문지, 제 46권 6호, 2009
  13. Refik Sever A. Neslin Ismailoglu Yusuf Q. Tekmen Murat Askar Burak Okcan, A High Speed FPGA Implementation Of The Rijndael Algorithm. 'Euromicro Symposium on Digital System Design, Architectures, Methods and Tools', (2004)
  14. Chitu, C. Chien, D. Chien, C. Verbauwhede, I. Chang 'A Hardware Implementation in FPGA of the Rijndael algorithm' Dept. of Electr. Eng., Univ. of California, Los Angeles, CA, USA
  15. A.J. Elbirt, W. Yip, B. Chetwynd, and C. Paar, 'An FPGA Based Performance Evaluation of the AES Block Cipher Candidate Algorithm Finalists,' Proc. Third Advanced Encryption Standard (AES) Candidate Conf., Apr. 2000.
  16. C. SivakumarI and A .Velmurugan, 'High Speed VLSI Design CCMP AES Cipher for WLAN (IEEE 802.11i)', IEEE - ICSCN 2007, MIT Campus, Anna University, Chennai, India. pp.398-403. Feb. 22-24, 2007