گاهنامه برق الکترونیک - سری مقالات - ش 2
Smart Cards - کارتهای هوشمند
چكیده:در این مقاله ابتدا به معرفی كارت های هوشمند و كاربرد آنها می پردازیم، سپس انواع مختلف این كارت ها را بر اساس تراشه های به كار رفته در آنها معرفی كی كنیم. همچنین به بررسی اجزاء داخلی پركاربردتربن این كارت ها می پردازیم.
كلمات كلیدی:1- ICC)Integrated Circuit Card)2- Contact3- Contactless
مقدمه:كارت های هوشمند مانند كارت های اعتباری و كارت های تلفن اطلاعات را روی یك تراشه میكروپروسسوری كه در بدنه كارت قرار داده می شود، ذخیره می كنند. انواع مختلفی از كارت ها كه امروزه استفاده می شوند می توانند هزاران بار اطلاعات را بیشتر از نوارهای مغناطیسی ذخیره كنند. بعلاوه این كارت ها به علت مكانیزم كد گذاری پیشرفته ای كه دارند از اهمیت بالایی برخوردارند.
منطقه | 1996 | 2000 | امریكای شمالی | 3% | 12% | امریكای جنوبی | 11% | 10% | اروپای غربی | 70% | 40% | آسیا | 10% | 30% | |
جدول شماره 1- توزیع كارت هوشمند در دنیا متوسط رشد جهانی | 2000 * | 1996 * | كاربرد كارت | 29% | 1500 | 605 | Pay Phone | 25% | 45 | 20 | GSM | 14% | 120 | 70 | Health Care | 105% | 250 | 40 | Banking | 280% | 300 | 20 | Identity Access | 247% | 200 | 15 | Transportation | 80% | 75 | 15 | Pay TV | 780% | 200 | 5 | Gaming | 140% | 80 | 10 | Metering / Vending | 280% | 75 | 5 | Retail Loyaly | * برحسب میلیون |
جدول شماره 2- كاربردهای عمومی كارت هوشمند موتورلا اولین تراشه IC های كارت های هوشمند را در سال 1979 تولید كرد. از دیگر شركت های تولید كننده تراشه IC های كارت های هوشمند می توان از Siemence، Philips و Hitachi نام برد.
شرح مقاله: كارت هوشمند چیست؟كارت هوشمند كارتی است از جنس پلاستیك كه توسط مدار مجتمعی كه در آن جایگزاری شده، هوشمند می شود. پیوند میان كارت پلاستیكی و یك میكروپروسسور امكان ذخیره و بازیابی و پردازش داده را به صورت On Line یا Off Line فراهم می سازد. كارت های هوشمند چندین برابر نوارهای مغناطیسی توانایی ذخیره اطلاعات را دارند.كارت های هوشمند از نظر نحوه عملكرد به دو نوع Contact و Contactless تقسیم می شوند. در كارت های Contact اطلاعات اط طریق یك ماژول الكترونیكی كه به دستگاه redear، ارتباط دو طرفه برقرار كی كند، منتقل می شود.كارت های Contactless حاوی یك Coil آنتن هستند كه به آنتن گیرنده ارتباط برقرار می كند تا بتواند اطلاعات را انتفال دهد. (در این مقاله اتكای ما روی كارت های Contact می باشد)كارت های هوشمند براساس نوع و محتویات تراشه به كار رفته در آنها به سه دسته تقسیم می شوند.1.Memory with CPU 2.Memory only 4.Memory with Security logic با توجه به كاربرد كارت هوشمند مشخصات متمایزی برای تراشه كارت، نرم افزار MASKROM و نرم افزار كاربردی در نظر گرفته می شود.MASKROM حاوی سیستم عامل كارت هوشمند می باشد. برنامه كاربردی بعد از تولید درون تراشه بار می شود و با استفاده از حافظه EEPROM امكان تغییر برنامه كاربردی را فراهم می سازد. برنامه ریزی EEPROM عموماً با زبان برنامه نویسی Java صورت می گیرد.حافظه EEPROM كه شامل اطلاعات كاربر و برنامه های كاربردی می باشد دو بخش دارد. یك بخش حفاظتی دارد و بخش دیگر كه از طریق ترممینال های كارت می توان به آن دسترسی پیدا كرد و اطلاعات كاربردی را كسب كرد. وقتی كه ناحیه حفاظت شده EEPROM با اطلاعات مناسب بارگذاری شد، كارخانه تولید كننده كارت هوشمند می توانند فیوزهایی را كه داخل تراشه وجود دارد قطع كند تا آن ناحیه غیر قابل دسترسی شود. علاوه بر مسیری برای قطع و وصل الكتریكی مسیری برای تست كردن وجود كه در قسمت خارجی قرار دارد. بین این مسیرهای كنترلی و خود تراشه فیوزهایی وجود دارد، بعد از تست كردن IC این فیوز قطع می شود تا از تأثیرات الكتریكی ناخواسته قطعه جلوگیری شود. همگام با پیشرفت تكنولوژی فابلیت regrowth به ایت فیوزها اضافه شده است كه در این حالت بعد از تست كردن مسیر تست به طور فیزیكی قطع می شود.
كارت های پردازنده (Memory with CPU):كارت های هوشمند Memory only و Mermory with security logic در واقع زیر مجموعه ای از كارت های پردازنده می باشند. كارت های پردازنده كارت های هوشمندی با یك پردازنده on-board عملیات متنوعی در زیر كند بندی با مكانیزم پیشرفته امنیتی و پردازش محلی داده ها و محاسبات پیچیده را نیز ارائه می دهد.كارت های Contact كه متداول ترین نوع ICC می باشند 8 كنتاكت دارند كه 6 تای آنها مورد استفاده قرار می گیرد (طبق استاندارد ISO) كه كارت از طریق این Contact ها با reader ارتباط برقرار می كند.
شناسایی Contact ها:1. Vcc (منبع تغذیه) 2. GND 3. CLK (پالس ساعت) 4. Vpp (ولتاژ برنامه ریزی)5. RST (سیگنال reset)6. خط I/O (ارتباط سریال میان ورودی و خروجی)
Vcc:منبع منبع تغذیه برای Ic ولتاژ بین 4.75v تا 5.25v و جریان مصرفی 200mA تعریف می شود. چون اكثر reader های موجود با 5v (طبق استاندارد ISO) كار می كنند، Ic هایی كه در كارت های متداول استفاده می شوند با 5v كار می كنند. اكثر این كارت ها جریانی بین 10mA تا 20mA را در فركانس 3.5MHz دارند.
CLK:اگرچه مدار مجتمع، خودش می تواند شامل مدار به منظور راه اندازی مدار درون می باشد ولی در عمل بیشتر به تراشه های Ic با یك پالس ساعت خارجی از طریق دستگاه رابط (reader) تغذیه می شوند. آنچه باید مورد توجه واقع شود این است كه سرعت انتقال سریال ورودی I/O به طور مؤثری توسط فركانس این پالس تعیین می شود.
Vpp:این سیگنال برای تأمین ولتاژ مورد نیاز برای برنامه ریزی حافظه غیر فرار طراحی شده است. پركاربردترین IC ها از حافظه EEPROM كه در آن ولتاژ بالایی در حدود 12.5v تا 21v مورد نیاز استفاده می كنند. معمولاً این ولتاژ باید به صورت خارجی از طریق Contact های IC تأمین می شود.
RST:سیگنال reset توسط دستگاه reader نأمین می شود و برای برنامه ای كه در IC MASKROM قرار دارد استفاده می شود.استاندارد ISO سه مد برای سیگنال reset تعریف كرده است:1. Internal reset 2. Active low reset 3. Synchronous Active reset اكثر میكروپروسسور ها از مد Active low reset استفاده می كنند كه در آن IC زمانی كه سیگنال reset از صفر به یك می رود (لبه مثبت) كنترل را روی آدرس ورودی در برنامه منتقل می كند.
خط I/O:استاندارد ISO، یك Line سیگنال برای تبادل داده بین IC و دستگاه reader تعریف كرده است. این به این معناست كه Line باید نسبت به اینكه IC انتقال دهنده یا دریافت كننده اطلاعات است، تغییر جهت بدهد.ترتیب عملكرد برای فعال كردن دستگاه reader به صورت زیر تعریف می شود:1. RST=02. اعمال Vcc3. قرار دادن I/O در مد دریافتی4. تأمین Vpp5. تأمین پالس ساعت6. RST=1 و ترنیب غیر فعال كردن IC برای دستگاه reader به صورت زیر تعریف می شود:1. RST=02. قطع پالس ساعت3. قطع Vpp4. قطع ورودی5. قطع Vcc
پروتكل انتقال (T):مشخصات انتقالی بوسیله كارت های میكروپروسسوری كنترل می شود. وقتی T=0 تداخل در انتقال بایت ها ایجاد می شود، در حالی كه وقتی T=1 باشد، پروتكل یك Block عملیاتی بوجود می آورد. انتقال داده به دو صورت انجام می شود:1. Half duplex 2. Full duplexدر Half duplex جهت انتقال داده بسته به اینكه IC تراشه یا reader داده را منتقل می كند تغییر جهت می دهد. (Line یك طرفه)در Full duplex دو سیگنال ورودی و خروجی به طور مداوم در دو جهت منتقل می شوند كه مشابه انتقال همزمان در كانكتورهای RS232C دز PC می باشد.انتقال یك كاراكتر 8 بیتی نیاز به چند بیت كنترل دارد:1. بیت start2. parity Bit (بیت مقایسه برای آشكار كردن خطاها)3. Guard time (برای حدا كردن و جلوگیری از تداخل كاراكترها می باشد كه برابر دو پریود بیتی تعریف می شود و اگر از بلاك استفاده شود به یك بیت تغییر می یابد)نمونه برداری از Line باید به صورتی باشد كه receiver موقعیت و مكان line را در وسط هر پریود انتقال نمایش دهد.دستگاه reader دسنور را با پروتكل T=0 آغاز می كند.اثر متقابل بین دستگاه رابط و ICC منیجر به فرمان و پاسخ متوالی می شود، برای این پروتگل داده فقط می تواند در یك جهت (یا برای دستور و یا برای پاسخ) جاری شود، چه پیغام فرمان شامل داده برای ICC باشد و چه فرمان داده را از ICC بگیرد. زمانی كه نیاز به انتقال داده در هر دو جهت باشد آنگاه از دستور (get response) یعد از دستور اولیه برای بازیافتن پاسخ داده استفاده می شود. تفاوت این دستور با T=1 این است كه در T=1 پروتكل یك envelope دور یك بلوك كاراكترها می گذارد كه اجازه كنترل و به هم پیوستن Block ها و تصحیح خطاها می دهد.پس از اینكه دستور get response داده شد ICC با یك بایت procedure پاسخ می دهد. كه بعد از آن یا داده به ICC و یا از ICC با توجه به فرمان ویژه انتقال می یابد.این بایت procedure اجازه كنترل Vpp (ولتاژ برنامه نویسی EPROM) را به دستگاه reader می دهد در case حافظه EPROM بایت های procedure بسیار زیادی هستند.در این قسمت به معرفی چند تراشه كارت هوشمند می پردازیم:یكی از بزرگترین IC های كارت هوشمند ساخت شركت Siemence یك كنترل كننده 8 بیتی است كه شامل یك میكروكنترلر 8052 مركزی 8 بیتی، 540 بیت پردازشگر كمكی برای اعمال حسابی، 10 كیلوبایت حافظه ROM، 32 بایت PROM، 2.5 كیلوبایت EEPROM و همچنین 606 بیت حافظه RAM (كه 256 بایت برای میكروكنترلر 8051 و 350 بایت برای پردازشگر) می باشد. فركانس ساعت مورد نیاز این قطعه 5MHz كه دارای قابلیت 512 بیت در كمتر از 220 میلی ثانیه می باشد.IC با شمارشگر P83C852، IC دیگری است كه به خوبی دارای ویژگی های حفاظتی می باشد. در این IC مدارهایی برای آشكار كردن فركانس و ولتاژ كار قطعه وجود دارد كه اگر ولتاژ از مقدار مشخصی كمتر شود یا فركانس كار آن از 1MHz پایین تر شود، از كار كردن مدار جلوگیری می كند. شكل 3- P83C852 , Smart card , IC، ساخت شركت Philips
نتیجه گیری:كارت های هوشمند در صرفه جویی زمان و انرژی نقش بسزایی داشته و قابلیت ذخیره اطلاعات بسیاری را در حجم كوچكی دارند. خدمات امنیتی این كه این كارت ها ارائه می دهند موجب آسایش خاطر كاربران را فراهم ساخته است. یكی از معایب این كارت ها هزینه بالای ساخت آنها می باشد. همچنین به علت قابلیت regrowth برخی از كارت های موجود در بازار دستیابی تقلبی از بعضی از این كارت ها امكان پذیر شده است.
فهرست مراجع:1."Privacy and Authentication: An Introduction to Cryptography" By W and Me Itellman.2. "On digital sign atures and public Key cryptoswstems" By A shamir and L Adeiman.3. "Cryptography is key to securing proprietary information" By Watts, Anthony.
منبع : متاسفانه نام نویسنده مشخص نمیباشد
ویراستار : مدیر انجمن