جسارت های در باب امنیت اطلاعات و الکترونیک .

جدیدترین مطالب، اخبار و مقالات تخصصی در حوزه فناوری

آخرین مطالب

مراحل ساخت تراشه

اولین قدم برای ساخت تراشه یک کامپیوتر چیست؟


بیایید از ابتدا شروع کنیم، ساخت تراشه با سیلیکون آغاز می شود. ماده ای که در شن یافت می شود. 25 درصد از شن را سیلیکون تشکیل می دهد. بعد از بدست آوردن شن خالص و جدا کردن سیلیکون از آن مواد اضافی از آن جدا می شوند و سیلسکون خالص بدست می آید که چند قدم با محصول نیمه رسانا که به آنElectronic Grade Silicon می گویند فاصله دارد.

مراحل ساخت تراشه

نتیجه ی پاک سازی ماده این است که فقط ممکن است 1 اتم از میان بیلیون ها اتم، غیر سیلیکونی باشد. از آنجا که سیلیکون الکتریسیته را به خوبی هدایت نمی کند آن را نیمه رسانا می نامند.

با افزودن موادی با فرآیندهای شیمیایی خاص به سیلیکون می توان نواحی نازکی به وجود آورد که به یکی از سه قطعه زیر تبدیل می شود:

1- رسانای بسیار خوب الکتریسیته (با استفاده از سیم آلومینیومی یا مسی بسیار ریز)

2- نارسانای بسیار عالی!

3- نواحی که می توانند تحت شرایط خاص رسانا یا نارسنا باشند (مثل یک کلید!)

مراحل ساخت تراشه

ترانزیستورها در گروه سوم هستند. یک مدار VLSI میلیاردها ترکیب از رساناها، نارساناها و کلیدهاست که در یک بسته بندی کوچک و واحد ساخته می شوند.

فرآیند ساخت مدارهای مجتمع در هزینه ی تراشه، نقشی اساسی دارد و به همین دلیل برای طراحان کامپیوتر مهم است. آغاز آن با یک شمش کریستال سیلیکون است که شبیه یک سوسیس بسیار بزرگ می باشد. قطر این شمش حدود 8 تا 12 اینچ و طول آن بین 12 تا 24 اینچ است. شمش را به دقت به ویفرهای (wafer) به قطر 0.1 اینچ برش می زنند.

مراحل ساخت تراشه

وقتی که برش انجام شد، Wafer ها براق می شوند تا هیچ خدشه ای نماند. سطح آن آینه ای و صیقلی است. Intel برای فرایند 45mm High-K\Metal از Wafer هایی با قطر 300 میلیمتر (12 اینچی) استفاده می کند. امروزه Intel از Wafer های 300 میلیمتری که که نتیجه ی آن کمتر شدن قیمت است استفاده می کند.

سپس این ویفرها مراحل مختلفی را طی می کنند که در آن ها طرح های شیمیایی روی هر ویفر انجام می گیرد، و ترانزیستورها و رساناها و نارساناها ساخته می شوند. امروزه مدارهای مجتمع فقط یک لایه ترازیستور دارند اما ممکن است دارای دو تا هشت لایه رسانای فلزی باشند که با لایه های نارسانا از هم جدا شده باشند.

مایع آبی که در بالا می بینید.یک Photo Resist (بعدا در مورد این کلمه توضیح داده می شود) مشابه آن هایی که در فیلم های عکاسی استفاده می شود. در این مرحله Wafer شروع به چرخیدن می کند که باعث می شود که لایه ی آغشته شده خیلی باریک و صیقلی بشود.

مراحل ساخت تراشه

در این مرحله Photo Resist در معرض اشعه ی ماورا بنفش قرار می گیرد UV. واکنش شیمیایی که با UV رخ می دهد مشابه همان اتفاقی است که به هنگام فشار دادن دکمه برروی فیلم خام در دوربین می افتد.

چیپ های کامپیوتر حدودا 20 لایه از اجزای مختلف ترکیب کننده ی برق دارند.

اگر با یک ذره بین به چیپ نگاه کنید یک شبکه ی پیچیده از مدار ها و ترانزیستور ها که مثل وسیله ای که از آینده آمده است می ماند، می بینید

قسمت های مقاوم برروی Wafer بعد از اینکه در معرض UV قرار گرفتند به صورت محلول در می آیند.مرحله ی تاباندن پرتو با استفاده از پوشش هایی که مثل نقش و نگار هستند تمام شده . وقتی از اشعه ی UV استفاده می شود, پوششی با طرح های مختلف بروی آن بوجود می آید.ساخت یک CPU نیازمند تکرار این فرایند است تا اینکه چند لایه بروی هم بوجود آید.

یک لنز هم باعث کاهش نقش های رو پوشش می شود و آنها را به یک نقطه ی کانونی جمع کند.نتیجه ی آن برروی Wafer این است که 4 بار کوچکتر , طولی تر نسبت به نقش و نگار های روی پوشش است.

مراحل ساخت تراشه

در تصویر ما بازنمایی از یک ترانزیستور طوری که با چشم غیر مسلح دیده می شود. یک ترانزیستور مثل سویچ عمل می کند، که جریان الکتریکی را در یک چیپ کامپیوتری کنترل می کند.محققان Intel ترانزیستور ها را خیلی کوچک ساخته ایند که ادعا کرده اند حدود 30 میلیون از آنها می توانند در سر یک سوزن جا شوند.

مراحل ساخت تراشه

بعد از تاباندن UV تمام Photo Resist ها توسط یک حلال پاک می شوند. این کار باعث آشکار شدن الگوی طرح های Photo Resist  که توسط آن پوشش ساخته شده بود می شود. ترانزیستور ها و رابط ها و اتصالات الکتریکی از همین جا شروع می شوند.

مراحل ساخت تراشه

لایه ی Photo Resit باعث حفاظت از Wafer می شد که نباید روی آن خطی می افتاد. حالا قسمت هایی که اشعه تابیده شده اند با مواد شیمیایی حکاکی می شوند.

مراحل ساخت تراشه

بعد از حکاکی Photo Resist پاک شده و اشکال روی آن نمایان می شوند.

مراحل ساخت تراشه

Photo Resist بیشتری بکار گرفته می شود و سپس دوباره اشعه ی UV تابانده می شود. ماده ی اشعه دیده دوباره شسته شده و قبل از مرحله ی بعدی که به آن برامیختن یون ion dropping می گویند. در این مرحله ذرات یونی به Wafer  تابانده می شوند که به سیلیکون امکان تغیر خاصیت شیمیایش را می دهد تا CPU بتواند کنترل شارش الکتریکی را داشته باشد.

مراحل ساخت تراشه

در طی پروسه ای که به آن القای یونی می گویند(یک حالت از پروسه ی برآمیختن یونی است) محلی که Wafer سیلیکونی دارد با یون بمباران می شود. یون های القا شده در سیلیکون باعث می شود که سیلسکون در آن مناطق رفتار الکتریکی متفاوتی داشته باشد. یون ها به سمت سطح Wafer رانده می شوند تا به ولتاز بالا برسند. در میدان الکتریکی آن سرعت یون ها به 300.000کیلو متر در ساعت هم می رسد.

مراحل ساخت تراشه

بعد از القای یونی, photo Resist پاک شده و ماده ای که ریخته می شود(قسمت سبز رنگ) اتم های بیگانه به آن اضافه می کنند.

مراحل ساخت تراشه

این ترانزیستور به مرحله اتمام ساخت نزدیک است 3 عدد روزنه (حفره) روی لایه عایق بالایی ترانزیستور ایجاد شده است. این 3 روزنه با مس (Copper) پر می شوند این مسئله امکان برقراری ارتباط با سایر ترانزیستورها را فراهم می کند.

مراحل ساخت تراشه

در این مرحله ویفرها در یک محلول سولفات مس قرار می گیرند یون های مس، طی فرایندی به نام Electroplanting (یا همان آب کاری الکتریکی) روی ترانزیستور ته نشین می شوند . یون های مس، از قطب مثبت (Anode) به سمت قطب منفی (Cathode) که توسط ویفر نمایان می شود، حرکت می کنند.

مراحل ساخت تراشه

در نهایت یون های مس، به شکل یک لایه نازک بر روی سطح ویفر نشست می کنند.

مراحل ساخت تراشه

مواد اضافی از روی لایه ی نازک مس پاک می شود.

مراحل ساخت تراشه

لایه های مختلف فلزی برای اتصال بین ترانزیستور های مختلف ساخته شده اند. طرز وصل کردن این لایه ها به هم توسط مهندسان و تیم های طراحی می شود که طرح اصلی پردازنده تولیدی به این قسمت مربوط می شود (مثلا پردازنده ی i7 تولید می شود). درحالی که چیپ های کامپیوتر به نظر صاف می آیند آنها حدودا 20 لایه از اجزای مختلف ترکیب کننده ی برق دارند. اگر با یک ذره بین به چیپ نگاه کنید یک شبکه ی پیچیده از مدار ها و ترانزیستور ها که مثل وسیله ای که از آینده آمده است می ماند، می بینید.

آموزش SQL injection با استفاده از SqlMap . (قسمت دوم تست و نفوذ )

پس از دریافت و راه اندازی Sqlmap  و مفسر Python آماده انجام تست نفوذپذیری هستیم .

برای شروع Command Prompt  ویندوز را فرخوانده ، ابتدا  آدرس مفسر پایتون (Python.exe) و پس از آن آدرس Sqlmap.py را وارد میکنیم .

حال برای تست نفوذپذیری ابتدا سوئیچ –u  و سپس آدرس سایت مورد نظر را وارد میکنیم . توجه شود که این آدرس باید حاوی Query String  باشد تا Sqlmap از طریق متود Get آن را مورد آزمایش قرار دهد . (در قسمت های بعدی تزریق از طریق متود POST  را بررسی خواهیم کرد .  )

تا به اینجا دستور به شکل زیر خواهد بود :

C:\>C:\Python27\python.exe C:\sqlmap\sqlmap.py –u address/news.php?id=5

پس از اجرای این دستور در صورت نفوذپذیر بودن سایت مورد نظر پیغامی مشابه عکس زیر نمایش داده میشود .

معرفی سوئیچ های کاربردی Sqlmap :

1-   is-dba- –   : در صورت استفاده از این سوئیچ Sqlmap  بررسی میکند که آیا کاربر فعلی پایگاه داده از نوع مدیر هست یا خیر. لازم به ذکر است که در صورت اینکه کاربر دسترسی مدیریتی داشته باشد امکان نفوذ به سیستم عامل هدف فراهم خواهد بود !

۲-    threads- – : این سوئیچ تعداد Thread های این ابزار برای تست و نفوذ را مشخص میکند (حداکثر تا ۱۰ Thread). استفاده از Thread های متعدد برای انجام عملیات میتواند باعث افزایش کارایی و خروجی Sqlmap  میشود .

۳-   text-only- – : اگر سایت مورد نظر دارای عناصر گرافیکی و حجیم باشد با استفاده از این سوئیچ میتوانید Sqlmap  را محدود به بررسی متون کنید که باعث کاهش ترافیک و در نتیجه افزایش کارایی خواهد شد .

۴-   dbs- – : این سوئیچ لیست تمام دیتابیس های موجود روی سرور را استخراج میکند .

۵- dump-all – - : تمام داده های موجود در دیتابیس های موجود بر روی سرور را استخراج میکند .

۶-   dump- – : از این دستور برای اسخراج داده های یک Table  خاص از دیتابیس استفاده میکنیم . بدین صورت که ابتدا سوئیچ dump– را نوشته سپس سوئیچT- و پس از آن نام  Table  مورد نظر را وارد میکنیم .

آموزش SQL injection با استفاده از SqlMap . (قسمت اول معرفی و راه اندازی )

مقدمه :

Sqlmap یکی از قدرتمندترین ابزار های OpenSource  تست نفوذپذیری میباشد که فرایند کشف و نفوذ از طریق آسیب پذیری های Sql  و تحت کنترل گرفتن پایگاه داده را به صورت خودکار انجام میدهد .

قابلیت های این ابزار :

- پشتیبانی از کامل از سیستم های مدیریت پایگاه داده MySQL، Oracle، PostgreSQL، Microsoft SQL Server،Microsoft Access، IBM DB2، SQLite، Firebird، Sybase and SAP MaxDB .

- پشتیبانی کامل از ۶ روش  boolean-based blind، time-based blind، error-based، UNION query،  stacked queries and out-of-band در تزریق Sql  .

- امکان اتصال به پایگاه داده بدون استفاده از تزریق Sql و با داشتن آدرس و پورت و اطلاعات ورود به پایگاه داده .

- تشخیص خودکار پسورد های Hash  شده و اقدام به رمزگشایی با روش Dictionary Attack .

- امکان دانلود و آپلود هرگونه فایل بر روی سیستم عامل هدف در صورتی که پایگاه داده MySQL،  PostgreSQL  و یا  Microsoft SQL Server باشد .

- امکان استخراج  کامل جداول و ستون های پایگاه داده .

- …

برای استفاده ار این ابزار در ویندوز ابتدا باید نسخه ویندوزی آن را از سایت رسمی آن دریافت کنید .

همچنین با توجه به اینکه این ابزار به زبان پایتون نوشته شده است برای اجرای آن باید مفسر پایتون را از سایت رسمی Python  دریافت کرده و نصب کنید .