آردوینو آردوینو نانو Nano

آموزش راه اندازی برد Nano 33 IOT بخش چهارم: تراشه ATECC608A crypto

getting-started-with-arduino-nano-33-iot-part-four-atecc608a-crypto-chip-digispark
نوشته شده توسط پریسا پوربلورچیان

در بخش چهارم از سری آموزش های آردوینو Arduino NANO 33 IOT به معرفی کریپتوچیپ ATECC608A برای امینت دیتاها خواهیم پرداخت. این برد با استفاده از میکروچیپ های به کار برده شده در ساخت و طراحی اش حرفی برای گفتن باقی نذاشته است. در ادامه بررسی تراشه ATECC608A با مرجع تخصصی آردوینو نانو به زبان فارسی، دیجی اسپارک همراه باشید.

تراشه ATECC608A در آردوینو nano 33 IoT - دیجی اسپارک

 


تراشه ATECC608A


ATECC608A از خانواده میکروچیپ با احراز هویت رمزنگاری شده است که با نام دقیق Microchip CryptoAuthentication شناخته می‌شود. از این میکروچیپ برای تامین امنیت سخت افزاری و نرم افزاری با دقت و امنیت بالا استفاده می‌شود. از ویژگی های ATECC608A انعطاف پذیری برای کامند ارسال کردن به اپلکیشن ها است تا ارتباط را ساده تر کند از جمله:

  • Network/IoT Node Endpoint Security
  • Secure Boot
  • Small Message Encryption
  • Key Generation for Software Download
  • Ecosystem control and Anti-Counterfeiting

 این کریپتو چیپ از ماهیت TLS به واسطه امنیت در شبکه استفاده می‌کند.به این معنی که جز مبدا و مقصد دیتا هیچ ورودی دیگری از دیتای ارسال شده اطلاع ندارد و پیام‌های انتقال داده‌شده، محتوای درستی دارند و در صورت عدم تایید چنین موردی هشدار میدهد. توسط TLS امکان احراز هویت فراهم است و برای پروژه های اینترنت اشیا کاربرد ویژه ای در بحث امنیت خواهد داشت. تراشه ATECC608A از حافظه EEPROM بهره برده است که قابلیت ذخیره ۱۶ کلید را دارد. برای خواندن و نوشتن دیتا، لاگ مصرفی و تنظیمات امنیتی از این حافظه استفاده می‌شود. برای ارتباط با این تراشه از پروتکل ارتباطی I2C با سرعت ۱ Mb/s استفاده می‌شود. همچنین از SWI یا همان  SingleWire Interface پشتیبانی می‌کند.

 


ویژگی‌های تراشه ATECC608A


از ویژگی های مهم این هم پردازنده میتوان به موارد زیر اشاره کرد:

  • هم پردازنده امنیتی برای ذخیره دیتا
  • قابلیت ذخیره ۱۶ کلید امنیتی
  • پشتیبانی از ECDSA, ECDH, NIST
  • استفاده از سریال نامبر ۷۲ بیتی منحصر به فرد
  • دارای رابط I2C استاندارد ۱MHz
  • سطح ولتاژ پایه های IO از ۱٫۸ تا ۵٫۵ ولت DC
  • ولتاژ تغذیه ۲ تا ۵٫۵ ولت DC
  • دمای کاری – ۴۰ تا ۸۵ درجه
  • جریان کاری تراشه ۱ میلی آمپر
  • بیشترین ولتاژ کاری ۵٫۵ ولت
  • پروتکل ارتباطی SINGLE WIRE, I2C
  • سایز کلید KEY K256
  • نوع الگوریتم: ECC P256 (ECDH and ECDSA), SHA256, AES-GCM

جدول ویژگی‌های تراشه ATECC608A برد نانو 33 - آردوینو

 


کاربرد تراشه ATECC608A


  • مدیریت و تغییر شبکه اینترنت اشیا IOT
  • رمزگذاری برای پیام های کوچک و داده های PII
  • بوت BOOT امن و دانلود DOWNLOAD محافظت شده
  • کنترل Ecosystem  و Anti-cloning
  • امکان محاسبه GFM
  • تامین امنیت BOOT
  • دارای خروجی اینکریپت شده برای ECDH

 


بررسی پایه های ATECC608A


بررسی پایه های ATECC608A - دیجی اسپارک

 

ترتیب پایه ها به صورت زیر است:

جدول بررسی پایه های ATECC608A برد نانو 33 - دیجی اسپارک

 


دلیل استفاده از تراشه ATECC608A


Secure Element یا المان امنیت هزینه و پیچیدگی مدیریت ذخیره سازی امن را به میزان قابل توجهی در پروژه ها کاهش میدهد. برد آردوینو Arduino NANO 33 IOT به طور کامل با سرویس ابری Arduino IOT Cloud سازگاری دارد. همچنین از سرویس TLS برای امنیت دیتا در شبکه استفاده می‌کند که برای ارسال و دریافت دیتا در مبحث اینترنت اشیا به آن نیاز پیدا خواهیم کرد. کریپتوچیپ ATEC608A کلیدهای رمزنگاری شده را در سخت افزار ذخیره کرده و یک سطح امنیت قابل قبول را برای این برد تامین می‌کند. توسط این تراشه دیتا ایمن و خصوصی شده و ۱۶ کلید را در حافظه EEPROM در خود ذخیره می‌کند.

تراشه ATECC608A نانو 33 IoT - دیجی اسپارک

 


جمع بندی لیدی پای


کمپانی آردوینو با معرفی دو برد قدرتمند برای اجرای پروژه هایی با سطح پیشرفته تحول عظیمی در آردوینو رقم زد. دو برد ARDUINO NANO 33 SENSE و ARDUINO NANO 33 IOT که هر کدام با ویژگی های خاص خود نقش مهمی را در اجرای پروژه های اینترنت اشیا ایفا می‌کنند. برد آردوینو مدل NANO 33 IOT در مقایسه با برد NANO SENSE از تراشه کریپتو رمزنگاری شده ATECC برخوردار است که نقش مهمی در تامین امنیت و خصوصی سازی دیتا در شبکه اینترنت اشیا را دارد. قطعا امنیت داده برای ما حائز اهمیت است اما تا قبل از این مورد در ساخت بردهای میکروکنترلر ارزان قیمت به آن توجهی نشده است. با طراحی برد ARDUINO NNAO 33 IOT و اضافه شدن این تراشه بر روی برد نقش این برد در پروژه های اینترنت اشیا IOT پر رنگ تر شده است و در سرویس های ابری و پلتفرم ها میتوان در اجرای پروژه ها آن را مشاهده کرد.

 


وسایل مورد نیاز


برد آردوینو ARDUINO NANO 33 IOT

 

چنانچه در مراحل راه اندازی برد ARDUINO NANO 33 IOT و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه