نوشتههای ترمینالی
کار ICANN: (اینطوری که من متوجه شدم) اینه که قرارداد میبنده با مسئول top level domain ها مثلا مسئول دامنهی ir تو ایران. اینطوریه که: ما که ICANN باشیم، تو رو به عنوان DNS این ناحیه معرفی میکنیم، در عوض تو هم اطلاعات درستی به بقیه بده (طبق پروتوکلها). همچنین…
افزون بر موارد بالا، یه داستان «۷ کلید» هم وجود داره که شبیه فیلم و قصهها تعریفش میکنن ولی در واقع چنین چیزی نیست.
چیزی که گفته میشه اینه که: ۷ تا کلید دست ۷ نفر از سراسر جهانه که اگه همگی جمع بشن و این کلیدها رو کنار هم بذارن، میتونن اینترنت رو خاموش کنن! از اونجایی که واقعا ۷ تا کلید وجود داره و جزوی از ICANN هم هستن ممکنه فکر کنیم که داستان درستیه. ولی در واقع نیست.
چیزی که درستشه: یه جامعهای داره این ICANN که بینشون رای گیری میشه و یه ۷ نفر معتمد انتخاب میشن. اینا هم یه کارتی دارن که در یه مراسمی بهشون اهدا میشه. با این کارتها هم میتونن یه کار مهمی رو انجام بدن ولی اون قطع و وصل اینترنت نیست.
بلکه این کلید reboot کردن DNSSEC های root dns server هاست.
حالا چرا لازمه این اتفاق بیفته و آیا تا حالا اتفاق افتاده؟ اگه یه رخنه امنیتی تو سیستمها به وجود بیاد و private key ها لو بره یا حمله تروریستی اتفاق بیفته اینا کلیدها رو به کمک این ریست میکنن.
حالا اگر لازم شد، ۵ تا از این ۷ نفر باید تو یه محل خاص (که توی آمریکاس) برن و و گذاشتن کلیدهاشون عملیات رو اجرا کنن.
عبارتهای انگلیسی از متن مطلب خود ICANN میارم:
there are no keys that cause the Internet to function (or not to function).
the keys being talked about belong to just one single part of the Internet – the mechanism for authenticating the data in the domain name system (DNS), called DNSSEC. It is based on a hierarchy of cryptographic keys starting at the root of the DNS. The cryptographic keys for the root of the DNS are managed by ICANN.
The Internet consists of many different systems, and the DNS is just one of them. Controlling one aspect of the Internet, such as DNSSEC, does not lead to full control of other aspects.
حالا چرا اینقدر امنیت این سیستم مهمه؟
با کمک DNSSEC اون جواب dns ای که میگیرید اعتبارسنجی میشه که درست و معتبره. حالا هر dns server به کمک dns server بالا مرتبهاش اعتبار سنجی میشه اما root dns server ها که تحت کنترل ICANN هستن چطوری اعتبارسنجی میشن؟ یه private key وجود داره که این امنیتش خیلی مهمه برامون. اگه کسی داشته باشتش میتونه dns record نامعتبر خودشو با این رمز کنه و ما هم نمیفهمیم و یه هک از نوع dns hijacking خیلی زیبا اتفاق میافته.
اینا هم حساب کردن اگه هر کدوم از آدما ۵ درصد خطاکار باشه، یه جوری سامانه رو چیدن که نیاز به چند آدم معتمد باشه، احتمال اینکه چیزی مورد خرابکاری قرار بگیره یک در ملیونه.
منابع:
https://www.icann.org/en/blogs/details/the-problem-with-the-seven-keys-13-2-2017-en
و این خلاصه مصاحبه از Paul Kane
https://www.theguardian.com/technology/2010/jul/27/internet-key
اینم مطلب خیلی خوب بود:
https://www.cloudflare.com/dns/dnssec/root-signing-ceremony/
چیزی که گفته میشه اینه که: ۷ تا کلید دست ۷ نفر از سراسر جهانه که اگه همگی جمع بشن و این کلیدها رو کنار هم بذارن، میتونن اینترنت رو خاموش کنن! از اونجایی که واقعا ۷ تا کلید وجود داره و جزوی از ICANN هم هستن ممکنه فکر کنیم که داستان درستیه. ولی در واقع نیست.
چیزی که درستشه: یه جامعهای داره این ICANN که بینشون رای گیری میشه و یه ۷ نفر معتمد انتخاب میشن. اینا هم یه کارتی دارن که در یه مراسمی بهشون اهدا میشه. با این کارتها هم میتونن یه کار مهمی رو انجام بدن ولی اون قطع و وصل اینترنت نیست.
بلکه این کلید reboot کردن DNSSEC های root dns server هاست.
حالا چرا لازمه این اتفاق بیفته و آیا تا حالا اتفاق افتاده؟ اگه یه رخنه امنیتی تو سیستمها به وجود بیاد و private key ها لو بره یا حمله تروریستی اتفاق بیفته اینا کلیدها رو به کمک این ریست میکنن.
حالا اگر لازم شد، ۵ تا از این ۷ نفر باید تو یه محل خاص (که توی آمریکاس) برن و و گذاشتن کلیدهاشون عملیات رو اجرا کنن.
عبارتهای انگلیسی از متن مطلب خود ICANN میارم:
there are no keys that cause the Internet to function (or not to function).
the keys being talked about belong to just one single part of the Internet – the mechanism for authenticating the data in the domain name system (DNS), called DNSSEC. It is based on a hierarchy of cryptographic keys starting at the root of the DNS. The cryptographic keys for the root of the DNS are managed by ICANN.
The Internet consists of many different systems, and the DNS is just one of them. Controlling one aspect of the Internet, such as DNSSEC, does not lead to full control of other aspects.
حالا چرا اینقدر امنیت این سیستم مهمه؟
با کمک DNSSEC اون جواب dns ای که میگیرید اعتبارسنجی میشه که درست و معتبره. حالا هر dns server به کمک dns server بالا مرتبهاش اعتبار سنجی میشه اما root dns server ها که تحت کنترل ICANN هستن چطوری اعتبارسنجی میشن؟ یه private key وجود داره که این امنیتش خیلی مهمه برامون. اگه کسی داشته باشتش میتونه dns record نامعتبر خودشو با این رمز کنه و ما هم نمیفهمیم و یه هک از نوع dns hijacking خیلی زیبا اتفاق میافته.
اینا هم حساب کردن اگه هر کدوم از آدما ۵ درصد خطاکار باشه، یه جوری سامانه رو چیدن که نیاز به چند آدم معتمد باشه، احتمال اینکه چیزی مورد خرابکاری قرار بگیره یک در ملیونه.
منابع:
https://www.icann.org/en/blogs/details/the-problem-with-the-seven-keys-13-2-2017-en
و این خلاصه مصاحبه از Paul Kane
https://www.theguardian.com/technology/2010/jul/27/internet-key
اینم مطلب خیلی خوب بود:
https://www.cloudflare.com/dns/dnssec/root-signing-ceremony/
ICANN
The Problem with "The Seven Keys"
There are no keys that cause the Internet to function (or not to function) [2017].
👍2👏2
ارسالی:
برای مصاحبه فنی، این سایته خوبه و دید خیلی خوبی میدی چیا رو احتمالا بپرسن
https://www.fullstack.cafe/
برای مصاحبه فنی، این سایته خوبه و دید خیلی خوبی میدی چیا رو احتمالا بپرسن
https://www.fullstack.cafe/
👍1
https://technically.substack.com/p/what-do-internal-engineering-tools
درمورد ابزارهای داخلی در شرکت های برنامه نویسی
درمورد ابزارهای داخلی در شرکت های برنامه نویسی
Technically
What do internal engineering tools look like?
How engineers engineer their engineering
شکن چطوری کار میکنه
کسایی که با «شکن، تحریمشکن اینترنتی» کار کرده باشند میدونن که یه ابزاره که تحریمها رو دور میزنه. برای استفاده ازش برخلاف VPNها، فقط کافیه DNS serverتون رو عوض کنید. توضیحات فنی خودشون خیلی زیاد نیست ولی طبق شواهد، اونا یه dns server از نوع alternate دارن که برا اکثر سایتها ip درستشون رو میده ولی برای سایتهای خاصی که تو لیستش هستن (سایتهای تحریم شده) ip یک سرور دیگه (سرور شکن) رو میده. حالا این سرور شکن اطلاعات و درخواستهای ما که قرار بوده به سرور اصلی بره رو از طرف خودش به سرور اصلی میفرسته و جوابهای سرور اصلی رو در اختیار ما میذاره. یعنی برای یکسری از ip ها مثل vpn میمونه برای یکسری نه! البته این حالت اطلاعاتمون رو encapsulate نمیکنه بنابراین امنیتی برامون در برابر آدمای میانی توی شبکه ایجاد نمیکنه
اما فرق اصلیای که با vpn داره و میشه گفت امنه اینه که کانکشنی که ما زدیم در واقع به خود سرور اصلیه و این وسط ترافیک فقط از سرور شکن عبور میکنه. چطور ممکنه؟ وقتی که از HTTPS استفاده کنیم، مرورگر ما درخواست هاشو رمزنگاری میکنه به شکلی که فقط دارندهی دامنهی مقصد میتونه اون رو باز کنه، پس سرور شکن که دارندهی دامنهی مقصد نیست (از نظر ما هست ولی در واقع نیست) نمیتونه درخواست ما رو رمزگشایی کنه. البته برای درخواستهای رمز نشدهی http و کلا plain text این خطر وجود داره و درخواستهامون برای همهی اعضای شبکه از جمله سرور شکن قابل دیدنه.
(برای مطالعهی بیشتر در مورد SSL/TLS بخونید)
کسایی که با «شکن، تحریمشکن اینترنتی» کار کرده باشند میدونن که یه ابزاره که تحریمها رو دور میزنه. برای استفاده ازش برخلاف VPNها، فقط کافیه DNS serverتون رو عوض کنید. توضیحات فنی خودشون خیلی زیاد نیست ولی طبق شواهد، اونا یه dns server از نوع alternate دارن که برا اکثر سایتها ip درستشون رو میده ولی برای سایتهای خاصی که تو لیستش هستن (سایتهای تحریم شده) ip یک سرور دیگه (سرور شکن) رو میده. حالا این سرور شکن اطلاعات و درخواستهای ما که قرار بوده به سرور اصلی بره رو از طرف خودش به سرور اصلی میفرسته و جوابهای سرور اصلی رو در اختیار ما میذاره. یعنی برای یکسری از ip ها مثل vpn میمونه برای یکسری نه! البته این حالت اطلاعاتمون رو encapsulate نمیکنه بنابراین امنیتی برامون در برابر آدمای میانی توی شبکه ایجاد نمیکنه
اما فرق اصلیای که با vpn داره و میشه گفت امنه اینه که کانکشنی که ما زدیم در واقع به خود سرور اصلیه و این وسط ترافیک فقط از سرور شکن عبور میکنه. چطور ممکنه؟ وقتی که از HTTPS استفاده کنیم، مرورگر ما درخواست هاشو رمزنگاری میکنه به شکلی که فقط دارندهی دامنهی مقصد میتونه اون رو باز کنه، پس سرور شکن که دارندهی دامنهی مقصد نیست (از نظر ما هست ولی در واقع نیست) نمیتونه درخواست ما رو رمزگشایی کنه. البته برای درخواستهای رمز نشدهی http و کلا plain text این خطر وجود داره و درخواستهامون برای همهی اعضای شبکه از جمله سرور شکن قابل دیدنه.
(برای مطالعهی بیشتر در مورد SSL/TLS بخونید)
👍21👎1
هرچیزی که برنامهنویس های سی در مورد رفتار غیرقطعی باید بدانند:
https://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
https://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
The LLVM Project Blog
What Every C Programmer Should Know About Undefined Behavior #1/3
People occasionally ask why LLVM-compiled code sometimes generates SIGTRAP signals when the optimizer is turned on. After digging in, they find that Clang generated a "ud2" instruction (assuming X86 code) - the same as is generated by __builtin_trap().
👍1👎1🥰1
چرا استفاده و تکیه بر SaaS بد است
مطلب خوبیه و نقاط ضعف و قوت رو منصفانه باز کرده.
*SaaS: software as a service
مثل جیمیل یا گوگل داکس یا slack و غیره
https://www.developers-notebook.com/programs-and-tools/is-software-as-a-service-a-good-idea/
مطلب خوبیه و نقاط ضعف و قوت رو منصفانه باز کرده.
*SaaS: software as a service
مثل جیمیل یا گوگل داکس یا slack و غیره
https://www.developers-notebook.com/programs-and-tools/is-software-as-a-service-a-good-idea/
Developer's Notebook
Is Software as a Service a Good Idea? - Developer's Notebook - A Website for Developers and Technology Enthusiasts
Whether you like it or not, software as a service (SaaS) has become extremely popular amongst both individuals and companies. But how good of an idea is it?
اینجا آقای Bartosz Milewski که از هسکلرهای خیلی خفنه، در مورد Category Theory صحبت میکنه.
یه چیز جالبی که میگه و خیلی تو ذهنم مونده اینه که ما آدما حافظه محدود و توانایی پردازش بی دقتی داریم برعکس کامپیوتر ها که دقت بالاتری توی محاسبه دارن ولی از خودشون ایده ندارن.
و میگه ما خوبه بیایم هر کار رو بسپریم به کسی که خوب انجامش میده.
https://www.youtube.com/watch?v=JH_Ou17_zyU
یه چیز جالبی که میگه و خیلی تو ذهنم مونده اینه که ما آدما حافظه محدود و توانایی پردازش بی دقتی داریم برعکس کامپیوتر ها که دقت بالاتری توی محاسبه دارن ولی از خودشون ایده ندارن.
و میگه ما خوبه بیایم هر کار رو بسپریم به کسی که خوب انجامش میده.
https://www.youtube.com/watch?v=JH_Ou17_zyU
👏5
نوشتههای ترمینالی
اینجا آقای Bartosz Milewski که از هسکلرهای خیلی خفنه، در مورد Category Theory صحبت میکنه. یه چیز جالبی که میگه و خیلی تو ذهنم مونده اینه که ما آدما حافظه محدود و توانایی پردازش بی دقتی داریم برعکس کامپیوتر ها که دقت بالاتری توی محاسبه دارن ولی از خودشون…
YouTube
Hitler reacts to functional programming
Try our fully object oriented couch multiplayer game Sticky Feet at: https://rymdkraftverk.itch.io/sticky-feet
🔥1
Forwarded from Digiato | دیجیاتو
📆جاوا، یکی از محبوبترین زبانهای برنامهنویسی جهان است که اولین نسخه پایدار آن موسوم به جاوا 1 در تاریخ 23 ژانویه 1996 منتشر شد.
🔺 جاوا یک زبان برنامهنویسی سطحبالای شیگرای متعلق به شرکت اوراکل است که کاربردهای گستردهای دارد.
👩💻🧑💻جاوا بهطور گسترده در توسعه وب و اپلیکیشن و همچنین کلانداده مورد استفاده قرار میگیرد. جاوا به عنوان بکاند در بسیاری از وبسایتها محبوب مانند گوگل، آمازون، توییتر و یوتوب استفاده شده است.
📱@Digiato 📡
🔺 جاوا یک زبان برنامهنویسی سطحبالای شیگرای متعلق به شرکت اوراکل است که کاربردهای گستردهای دارد.
👩💻🧑💻جاوا بهطور گسترده در توسعه وب و اپلیکیشن و همچنین کلانداده مورد استفاده قرار میگیرد. جاوا به عنوان بکاند در بسیاری از وبسایتها محبوب مانند گوگل، آمازون، توییتر و یوتوب استفاده شده است.
📱@Digiato 📡
🔥7👎4👍1
جرا این روزا صداهای فیلمها رو خوب نمیشنویم و مجبوریم زیرنویس رو روشن کنیم؟
جواب کوتاه: به خاطر پیشرفت تکنولوژی!
جواب بلند:
https://www.youtube.com/watch?v=VYJtb2YXae8
جواب کوتاه: به خاطر پیشرفت تکنولوژی!
جواب بلند:
https://www.youtube.com/watch?v=VYJtb2YXae8
YouTube
Why we all need subtitles now
It's not you — the dialogue in TV and movies has gotten harder to hear.
Subscribe and turn on notifications 🔔 so you don't miss any videos: https://goo.gl/0bsAjO
Have you ever been watching a show or movie, and then a character delivers a line so unintelligible…
Subscribe and turn on notifications 🔔 so you don't miss any videos: https://goo.gl/0bsAjO
Have you ever been watching a show or movie, and then a character delivers a line so unintelligible…
چرا rust بد است!
https://youtu.be/ul9vyWuT8SU
زبونش تقریبا طنزه و بیشتر به خوبی های راسط میپردازه ولی جای ویدیو اینجا خالی بود. :))
https://youtu.be/ul9vyWuT8SU
زبونش تقریبا طنزه و بیشتر به خوبی های راسط میپردازه ولی جای ویدیو اینجا خالی بود. :))
YouTube
10 Reasons Not To Use Rust (The Whole Truth)
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support my work: https://fasterthanli.me/donate
00:00 Intro
00:13 What's Rust?
00:49 Number 1
01:10 Number 2
01:35 Number 3
02:01 Number 4
02:27 Number 5
02:47 Number 6
03:10 Number 7
03:30 Number…
Support my work: https://fasterthanli.me/donate
00:00 Intro
00:13 What's Rust?
00:49 Number 1
01:10 Number 2
01:35 Number 3
02:01 Number 4
02:27 Number 5
02:47 Number 6
03:10 Number 7
03:30 Number…
😁7
اجرای برنامهی دسکتاپ (حتی گرافیکی) توی داکر
برای مدیریت مصرف رم و پخش نشدن فایل هاشون توی دیسک
https://blog.jessfraz.com/post/docker-containers-on-the-desktop/
برای مدیریت مصرف رم و پخش نشدن فایل هاشون توی دیسک
https://blog.jessfraz.com/post/docker-containers-on-the-desktop/
Ramblings from Jessie
Ramblings from Jessie: Docker Containers on the Desktop
How to run docker containers on your desktop.
🔥1