کالبدشکافی سنسورهای حرکتی: گوشی شما واقعاً چگونه میفهمد کدام طرف بالاست؟
گوشیهای هوشمند برای تشخیص حرکت و چرخش از قطعات مکانیکی میکروسکوپی استفاده میکنند که درون تراشههای سیلیکونی پنهان شدهاند. این سنسورهای فیزیکی نه تنها قدمهای شما را میشمارند، بلکه به دلیل حساسیت بالا میتوانند به عنوان میکروفونهای مخفی نیز عمل کنند.
به قلم نیما موسوی
این خبر را به اشتراک بگذارید
- مهندسان سختافزار
- تمرکز بر معجزه کوچکسازی و چالشهای ایجاد تعادل بین حساسیت بالا و کاهش نویزهای محیطی در مقیاس نانو.
- پژوهشگران امنیت سایبری
- دسترسی آزاد و بدون مجوز به دادههای سنسورهای حرکتی را یک نقص امنیتی بزرگ میدانند که حریم خصوصی را تهدید میکند.
- توسعهدهندگان اپلیکیشن
- برای ارائه تجربههای روان در بازیها، واقعیت افزوده و رابط کاربری، به دسترسی سریع و بدون محدودیت به این سنسورها وابستهاند.
اصطلاحات کلیدی
- MEMS (سیستمهای میکرو الکترومکانیکی)
- فناوری ساخت دستگاههای بسیار کوچک که شامل قطعات مکانیکی و الکترونیکی در مقیاس میکرومتر هستند.
- جرم اثبات (Proof Mass)
- یک وزنه میکروسکوپی معلق در سنسور که در برابر تغییرات حرکتی مقاومت کرده و باعث کشیده شدن فنرها میشود.
- ظرفیت خازنی (Capacitance)
- توانایی یک سیستم برای ذخیره بار الکتریکی؛ در سنسورها، تغییر فاصله بین قطعات باعث تغییر این ظرفیت و تولید سیگنال میشود.
- اثر کوریولیس (Coriolis Effect)
- نیرویی فیزیکی که باعث میشود یک جسم در حال حرکت (یا ارتعاش) در یک سیستم در حال چرخش، از مسیر مستقیم خود منحرف شود.
- سرعت زاویهای (Angular Velocity)
- معیاری که نشان میدهد یک جسم با چه سرعتی حول یک محور در حال چرخش است، معمولاً بر حسب درجه بر ثانیه اندازهگیری میشود.
نکات کلیدی
- سنسورهای حرکتی گوشی شما الگوریتمهای نرمافزاری نیستند، بلکه ماشینهای مکانیکی میکروسکوپی هستند.
- شتابسنجها با اندازهگیری جابهجایی یک وزنه معلق سیلیکونی، حرکت و جهت جاذبه را تشخیص میدهند.
- ژیروسکوپها از ارتعاش مداوم و اثر کوریولیس برای محاسبه سرعت چرخش گوشی استفاده میکنند.
- ماهیت فیزیکی این سنسورها باعث میشود به امواج صوتی حساس باشند که یک ریسک امنیتی بالقوه محسوب میشود.
گوشی خود را میچرخانید و صفحه نمایش بلافاصله به حالت افقی درمیآید. قدم برمیدارید و اپلیکیشن سلامت، تعداد گامهای شما را میشمارد. در دنیایی که همه چیز با کدهای نرمافزاری و الگوریتمها تعریف میشود، به راحتی میتوان تصور کرد که تشخیص حرکت نیز یک جادوی دیجیتال است. اما حقیقتی که در زیر قاب شیشهای و فلزی گوشی شما پنهان شده، بسیار شگفتانگیزتر است: گوشی شما پر از ماشینهای مکانیکی واقعی و متحرک است.
شرکتهای فناوری معمولاً در تبلیغات خود از عباراتی مانند «واحد اندازهگیری اینرسی ۶ محوره» (6-axis IMU) یا «الگوریتمهای فضایی» استفاده میکنند. این زبان بازاریابی باعث میشود فکر کنیم با یک پردازش نرمافزاری روبرو هستیم. اما در واقعیت، گوشی شما دارای فنرها، اهرمها و وزنههای میکروسکوپی است که با هر حرکت دست شما، به صورت فیزیکی جابهجا میشوند. این حوزه از مهندسی با نام سیستمهای میکرو الکترومکانیکی یا MEMS شناخته میشود.[1]
برای درک مقیاس فناوری MEMS، یک ساعت مکانیکی قدیمی را تصور کنید که آنقدر کوچک شده تا در کنار یک گلبول قرمز خون، شبیه به یک اسباببازی به نظر برسد. این ساختارهای سهبعدی با استفاده از همان تکنیکهای فتولیتوگرافی که برای ساخت پردازندههای کامپیوتری استفاده میشود، مستقیماً روی ویفرهای سیلیکونی حک میشوند. آنها قطعاتی هستند که در مقیاس میکرومتر (یک هزارم میلیمتر) ساخته شده و حرکت میکنند.[1]
رایجترین سنسور MEMS در دستگاههای امروزی، شتابسنج است. در قلب این سنسور، یک «جرم اثبات» (Proof Mass) قرار دارد که توسط فنرهای سیلیکونی فوقالعاده نازک معلق نگه داشته شده است. وقتی گوشی خود را به سمت جلو حرکت میدهید، قاب گوشی و بدنه سنسور حرکت میکنند، اما اینرسی باعث میشود که جرم معلق برای کسری از میلیثانیه در جای خود باقی بماند و فنرها کشیده شوند.[3]
اما گوشی چگونه این تاخیر میکروسکوپی را «میخواند»؟ جرم معلق دارای دندانههای سیلیکونی کوچکی است که در میان دندانههای ثابت روی قاب سنسور قرار گرفتهاند و مانند یک خازن عمل میکنند. با تغییر فاصله بین این دندانهها در حد چند نانومتر، ظرفیت خازنی تغییر میکند. یک تراشه پردازشگر (ASIC) این تغییرات ظریف الکتریکی را به اعداد دیجیتالی تبدیل میکند که سیستمعامل میتواند آنها را درک کند.[1][3]
همین مکانیسم است که به گوشی شما میفهماند کدام طرف «پایین» است، حتی زمانی که کاملاً بیحرکت روی میز قرار دارد. جاذبه زمین دائماً جرم اثبات را با شتاب 1g به سمت پایین میکشد. سنسور این افتادگی ثابت را اندازهگیری میکند و به سیستمعامل میگوید که گوشی دقیقاً با چه زاویهای نسبت به مرکز زمین قرار گرفته است.[3]
همین مکانیسم است که به گوشی شما میفهماند کدام طرف «پایین» است، حتی زمانی که کاملاً بیحرکت روی میز قرار دارد.
با این حال، شتابسنجها یک نقطه کور بزرگ دارند: آنها نمیتوانند چرخش خالص را به خوبی تشخیص دهند. اگر گوشی را حول مرکز ثقل خودش بچرخانید، شتابسنج تغییر زیادی را حس نمیکند. اینجاست که ژیروسکوپهای MEMS وارد عمل میشوند. ژیروسکوپهای سنتی در هواپیماها و کشتیها از چرخهای برنجی سنگین و در حال چرخش استفاده میکردند، اما شما نمیتوانید یک چرخ چرخان را درون یک گوشی هوشمند ۵ میلیمتری جای دهید.[2]
به جای چرخ چرخان، یک ژیروسکوپ MEMS از یک ساختار سیلیکونی استفاده میکند که دائماً در حال ارتعاش است. این قطعه هزاران بار در ثانیه به جلو و عقب میلرزد. وقتی شما گوشی را میچرخانید، یک پدیده فیزیکی به نام «اثر کوریولیس» (Coriolis Effect) نیرویی عمود بر جهت ارتعاش وارد کرده و جرم در حال لرزش را به سمت پهلو هل میدهد.[2]
این انحراف جانبی توسط مجموعه دیگری از دندانههای خازنی اندازهگیری میشود. هرچه گوشی را سریعتر بچرخانید، نیروی کوریولیس قویتر بوده و سیگنال الکتریکی تولید شده بزرگتر خواهد بود. این فرآیند، سرعت زاویهای گوشی را بر حسب درجه بر ثانیه محاسبه کرده و به اپلیکیشنها اجازه میدهد تا حرکات پیچیده را در بازیها یا واقعیت افزوده ردیابی کنند.[2]
اما از آنجایی که این سنسورها اشیای مکانیکی و فیزیکی هستند، یک آسیبپذیری ناخواسته دارند: صدا. صوت چیزی جز امواج فشار در هوا نیست. مطالعات اخیر پژوهشگران امنیتی در موسسات معتبری مانند IEEE نشان داده است که صدای بلند انسان میتواند فنرهای سیلیکونی این سنسورها را به صورت فیزیکی به ارتعاش درآورد.[4]
از آنجا که ژیروسکوپها دادهها را با سرعت ۲۰۰ تا ۴۰۰ بار در ثانیه نمونهبرداری میکنند، محدوده کاری آنها با فرکانسهای پایین صدای انسان همپوشانی دارد. این یعنی اپلیکیشنهای مخرب میتوانند از ژیروسکوپ به عنوان یک میکروفون ابتدایی برای شنود مکالمات استفاده کنند و سیستمهای امنیتی اندروید و iOS را که فقط دسترسی به میکروفون اصلی را محدود میکنند، کاملاً دور بزنند.[4]
حتی نگرانکنندهتر از آن، الگوریتمهای یادگیری ماشین میتوانند لرزشهای میکروسکوپی ثبتشده توسط شتابسنج را هنگام ضربه زدن شما به صفحه نمایش تحلیل کنند. از آنجا که ضربه زدن به گوشه بالا سمت چپ، گوشی را کمی متفاوتتر از ضربه زدن به گوشه پایین سمت راست کج میکند، پژوهشگران موفق شدهاند پینکدهای ۴ رقمی را تنها با خواندن دادههای سنسور حرکتی استنتاج کنند.[4]
دفعه بعد که صفحه نمایش شما به نرمی به حالت افقی میچرخد یا در یک بازی مسابقهای با کج کردن گوشی ماشین را هدایت میکنید، به یاد داشته باشید که این فقط اجرای چند خط کد نیست. این یک باله مکانیکی میکروسکوپی از فنرهای سیلیکونی و جرمهای در حال ارتعاش است؛ ماشینهایی آنقدر حساس که حتی میتوانند لرزش صدای شما را احساس کنند.
پرسشهای متداول
سنسور MEMS چیست؟
سیستمهای میکرو الکترومکانیکی (MEMS) قطعاتی هستند که اجزای مکانیکی متحرک و مدارهای الکترونیکی را در مقیاس میکروسکوپی روی یک تراشه سیلیکونی ترکیب میکنند.
چرا گوشی من به جای ژیروسکوپ مکانیکی از MEMS استفاده میکند؟
ژیروسکوپهای مکانیکی سنتی به چرخهای چرخان بزرگ و سنگین نیاز دارند که در یک گوشی هوشمند جا نمیشوند. سنسورهای MEMS بسیار کوچک، ارزان و کممصرف هستند.
آیا اپلیکیشنها میتوانند از طریق سنسور حرکتی صدای من را بشنوند؟
از نظر فیزیکی بله. صدای بلند میتواند فنرهای میکروسکوپی سنسور را به لرزه درآورد و از آنجا که این سنسورها نیازی به مجوز میکروفون ندارند، از نظر تئوری قابل سوءاستفاده هستند.
چگونه میتوانم جلوی دسترسی به این سنسورها را بگیرم؟
در حال حاضر سیستمعاملهای اندروید و iOS مجوز جداگانهای برای مسدود کردن کامل سنسورهای حرکتی ارائه نمیدهند، زیرا بسیاری از عملکردهای پایه گوشی به آنها وابسته است.
منابع
[1]Wikipediaمهندسان سختافزارMicroelectromechanical systems
مطالعه در Wikipedia →
[2]Wikipediaمهندسان سختافزارVibrating structure gyroscope
مطالعه در Wikipedia →
[3]Wikipediaمهندسان سختافزارAccelerometer
مطالعه در Wikipedia →
[4]تیم سردبیری کوهستانپژوهشگران امنیت سایبریتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
هر زاویه. هر روز.
دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.


