Image
By mk Founder on Tag: Apache, Web Server, Rust, TLS, SSL, Security, ISRG
Apache

ผู้ใช้ Apache Web Server คงคุ้นเคยกับ mod_ssl ที่ใช้จัดการ HTTPS โดยโมดูลนี้เขียนด้วยภาษา C ซึ่งมีปัญหาตามมาเรื่องความปลอดภัยที่ระดับตัวภาษา และที่ผ่านมาก็พบช่องโหว่ความปลอดภัยมากมาย

ล่าสุด กูเกิลประกาศสนับสนุนโครงการใหม่ mod_tls ที่ทำงานแบบเดียวกัน แต่เขียนด้วยภาษา Rust ที่ออกแบบมาให้ปลอดภัยมากขึ้น (memory safety)

By mk Founder on Tag: Microsoft, Windows, API, C#, Rust, Development
Microsoft

ไมโครซอฟท์มีแนวทางหลอมรวม Win32 และ UWP เข้าด้วยกันภายใต้ Project Reunion ซึ่งประกอบด้วยโครงการย่อยหลายอย่าง เป้าหมายข้อหนึ่งของ Reunion คือเปิดให้ใช้ภาษาโปรแกรมรุ่นใหม่ๆ เขียนแอพบนวินโดวส์ได้หลากหลายขึ้น

ข้อจำกัดสำคัญของ Win32 API แบบดั้งเดิมคือมันถูกสร้างขึ้นในยุคภาษา C/C++ จึงรองรับเฉพาะภาษานี้ หากต้องการเขียนโปรแกรม Win32 ด้วยภาษาโปรแกรมอื่น จำเป็นต้องมี binding หรือ wrapper มาทำหน้าที่เชื่อมต่อ API ให้

By lew Founder on Tag: Cloudflare, Rust
Cloudflare

Cloudflare เปิดซอร์สโครงการ Saffron ที่เป็นไลบรารีสำหรับอ่านค่าคอนฟิก cron ที่ใช้กำหนดเวลารันงานตามห้วงเวลาในอนาคต หลังจากก่อนหน้านี้ทาง Cloudflare ประสบปัญหาว่าไลบรารีบน frontend นั้นรองรับคอนฟิก cron ไม่ตรงกับระบบหลังบ้านเนื่องจากใช้ไลบรารีคนละตัวกัน

By lew Founder on Tag: Rust, Library
Rust

Tokio รันไทม์เน็ตเวิร์คแบบ asynchronous ยอดนิยมของภาษา Rust ประกาศออกเวอร์ชั่น 1.0 เป็นเวอร์ชั่นแรกในรอบ 4 ปีนับแต่เปิดตัวโครงการที่จะคง API ให้เสถียรสำหรับการใช้งานในระยะยาว

Tokio ถูกใช้งานในโครงการใหญ่ๆ จำนวนมาก เช่น AWS ที่จ้างนักพัฒนา Rust เข้าบริษัทจำนวนมากก็ใช้ Tokio ในบริการ Lambda หรือ Discord ก็เปลี่ยนมาใช้ Tokio เพื่อลดระยะเวลาหน่วงของระบบ

By mk Founder on Tag: Deno, Rust, JavaScript
Deno

โครงการ Deno รันไทม์ JavaScript/TypeScript ที่เขียนด้วยภาษา Rust ของผู้สร้าง Node.js เปิดตัวเวอร์ชัน 1.0 ไปเมื่อเดือนพฤษภาคม

ตอนนี้ Deno เดินทางมาถึงเวอร์ชัน 1.5 โดยปรับปรุงทั้งเรื่องฟีเจอร์และประสิทธิภาพอย่างรวดเร็ว ของใหม่ในเวอร์ชันนี้คือ Deno เปลี่ยนมาใช้คอมไพเลอร์ชื่อ swc ที่เขียนด้วยภาษา Rust เช่นกัน ทำให้ประสิทธิภาพตอนเช็คชนิดของตัวแปร (type-check) เพิ่มขึ้น 3 เท่า (หรือ 15 เท่าถ้าระบุว่าไม่ต้องเช็คเลย)

By lew Founder on Tag: Rust, AWS
Rust

Matt Asay วิศวกรดูแลโครงการโอเพนซอร์สของ AWS เขียนบล็อกถึงภาษา Rust ว่ากำลังมีความสำคัญกับ AWS มากขึ้นเรื่อยๆ และ AWS มีแนวทางจะลงทุนเพื่อช่วยเหลือโครงการต่อไปในอนาคต เนื่องจาก Rust ทำให้บริษัทสามารถพัฒนาซอฟต์แวร์ที่ผ่านมาตรฐานความปลอดภัยได้ในเวลาที่สั้นลง

By lew Founder on Tag: Apple, Rust, Programming
Apple

แอปเปิลประกาศรับสมัครงานวิศวกรซอฟต์แวร์ โดยระบุว่าทีม Apple Cloud Traffic ที่ทำหน้าที่พัฒนาซอฟต์แวร์เข้ารหัสทราฟิกในเครือข่าย กำลังย้ายโค้ดจากภาษา C ไปเป็นภาษา Rust หลังจากทดสอบแล้วประสบความสำเร็จดี จึงกำลังพอร์ตโค้ดไปยังภาษา Rust เพิ่มเติม

ฟีเจอร์ที่ทีมงานนี้ทำงานอยู่มีตั้งแต่ระบบเข้ารหัสที่พัฒนาจาก IPSec, ระบบสื่อสาร RPC เพื่อจัดการ keying, ระบบยืนยันตัวตน (authentication) และยืนยันสิทธิ์ (authorization)

วิศวกรที่สมัครตำแหน่งนี้ต้องมีประสบการณ์เขียนภาษา C มาแล้ว 3-5 ปี และหากมีประสบการณ์ภาษา Rust จะพิจารณาเป็นพิเศษ

By lew Founder on Tag: AWS, Container, Operating System, Rust
AWS

AWS เปิดตัว Bottlerocket OS ระบบปฎิบัติการเพื่อการรันคอนเทนเนอร์โดยเฉพาะ ตัดส่วนประกอบอื่นๆ ที่ใช้งานสำหรับเซิร์ฟเวอร์ปกติออกไป และเพิ่มระบบคอนฟิกผ่าน API แทนระบบไฟล์

จุดขายสำคัญของ Bottlerocket คือความปลอดภัย โดยส่วนประกอบอื่นๆ นอกจากเคอร์เนลพัฒนาด้วยภาษา Rust เป็นส่วนใหญ่เพื่อลดความเสี่ยงช่องโหว่การจัดการหน่วยความจำ, โครงการตั้งค่า SELinux แบบ enforcing เป็นค่าเริ่มต้น, และยังตรวจสอบการแก้ไขระบบปฎิบัติการ เพื่อหาการฝัง rootkit ด้วย dm-variety

By mk Founder on Tag: Rust, Mozilla, Open Source, Programming
Rust

ทีมพัฒนาภาษาโปรแกรม Rust ออกมาประกาศแผนในอนาคต หลัง Mozilla ปลดพนักงาน 250 คน และทีมงาน Rust ถูกปลดด้วย ว่าจะตั้งมูลนิธิ Rust Foundation เป็นองค์กรแยกต่างหาก เพื่อมารับผิดชอบการพัฒนา Rust โดยไม่ต้องขึ้นกับ Mozilla

Rust Foundation จะกลายเป็นองค์กรไม่หวังผลกำไรที่เป็นเจ้าของเครื่องหมายการค้า Rust และรับผิดชอบการลงทุนเพื่อพัฒนา Rust ต่อไป คาดว่ามูลนิธิจะจดทะเบียนเสร็จและเริ่มทำงานภายในปี 2020 นี้

By lew Founder on Tag: Rust, Stack Overflow, Programming
Rust

ภาษา Rust เป็นภาษาที่ Stack Overflow พบว่านักพัฒนา "รัก" ที่สุดต่อเนื่องหลายปี แถมยังมีอัตราของนักพัฒนาที่ใช้งานแล้วยังรักษาอยู่สูงถึง 86.1% ทิ้งห่างภาษาอื่นๆ ไปไกล ทาง Stack Overflow จึงไปสัมภาษณ์กลุ่มผู้ใช้ที่เป็นผู้ตอบคำถามในกลุ่มภาษา Rust และทีมพัฒนาโครงการเองว่าทำไมชุมชนผู้ใช้จึงรักภาษา Rust ขนาดนี้

เหตุผลที่ได้รับคำตอบมาแบ่งเป็นกลุ่มใหญ่ๆ ได้แก่

By lew Founder on Tag: Chrome, Rust, Security
Chrome

โครงการ Google Chrome ออกรายงานวิเคราะห์ช่องโหว่ความร้ายแรงสูงถึงความร้ายแรงวิกฤติจำนวน 912 รายการ พบว่าในจำนวนนี้เป็นช่องโหว่หน่วยความจำถึง 70% แบ่งเป็นช่องโหว่ใช้หน่วยความจำหลังคืนค่าให้ระบบ (use-after-free) ถึง 36.1% และช่องโหว่หน่วยความจำอื่นๆ อีก 32.9% ทำให้ทีมงานเตรียมวางโครงการใหญ่เพื่อขจัดปัญหาในระยะยาว

By lew Founder on Tag: Deno, JavaScript, Rust, TypeScript
Deno

Ryan Dahl ผู้เริ่มโครงการ Nodejs เมื่อปี 2009 และออกจากโครงการไปเมื่อปี 2012 กลับมาพัฒนาโครงการ Deno ที่เป็นรันไทม์สำหรับรันจาวาสคริปต์นอกเบราว์เซอร์เหมือนกัน แต่พัฒนาขึ้นด้วยแนวคิดที่ต่างออกไป โดยเลือกใช้ภาษา Rust ในการพัฒนา และสร้างโครงการ rust_v8 สำหรับนำเอาเอนจิน V8 มาใช้งาน และตอนนี้ Deno ก็ออกเวอร์ชั่น 1.0 พร้อมสำหรับการใช้งานจริงแล้ว

ฟีเจอร์สำคัญของ Deno ได้แก่

By lew Founder on Tag: Apple, Rust, Programming
Apple

แอปเปิลประกาศรับสมัครงานตั้งแต่เดือนมกราคมที่ผ่านมาระบุความต้องการเป็นโปรแกรมเมอร์ที่มีประสบการณ์ภาษา Rust หรือภาษา C โดยมีหน้าที่มีย้ายโค้ดเดิมในภาษา C ไปยัง Rust

บริการนี้ไม่ใช่บริการภายนอก แต่เป็นโค้ด VPN แบบ IPSec เฉพาะของแอปเปิลเองที่ใช้เชื่อมต่อระหว่างศูนย์ข้อมูล

ภาษา Rust ได้รับความสนใจในหมู่งานด้านความมั่นคงปลอดภัย เนื่องจากภาษามีฟีเจอร์รักษาความปลอดภัยหน่วยความจำ แต่ก็ยังคงประสิทธิภาพของโค้ดในระดับเดียวกับโค้ดที่เขียนด้วยภาษา C ตัวอย่างเช่นไลบรารี Rustls นั้นประสิทธิภาพดีกว่า OpenSSL เสียอีก

By lew Founder on Tag: Google, FIDO, Security, Rust
Google

กูเกิลเปิดซอร์สโค้ด OpenSK เฟิร์มแวร์กุญแจล็อกอินขั้นตอนที่สอง FIDO U2F และ FIDO2 โดยเขียนด้วยภาษา Rust และรองรับชิป Nordic nRF52840 โดยระบุว่าเลือกชิปตัวนี้เพราะมันรองรับการเชื่อมต่อวิธีหลักๆ แทบทั้งหมด ทั้ง NFC, Bluetooth LE, และ USB นอกจากนี้ยังมีวงจรเร่งความเร็วเข้ารหัสไว้ให้ด้วย

By lew Founder on Tag: 1Password, Rust
1Password

1Password โปรแกรมช่วยจำรหัสผ่านออกส่วนขยายเบราว์เซอร์ 1Password X เวอร์ชั่น 1.17 โดยมีความเปลี่ยนแปลงสถาปัตยกรรมคือเปลี่ยนส่วน filling brain โมดูลวิเคราะห์หน้าเว็บเพื่อแนะนำว่าควรใช้ข้อมูลใดมาเติมอัตโนมัติ

ทาง 1Password ระบุว่าโมดูลนี้เขียนด้วยภาษา Rust และคอมไพล์เป็น WebAssembly โดยแนวทางนี้ทำให้โมดูลย่อยทำงานได้เร็วขึ้นและพอร์ตไปใช้ในแอปอื่นๆ ได้ด้วย

By lew Founder on Tag: Cloudflare, Rust, HTML5, Programming
Cloudflare

Cloudflare เปิดตัวไลบรารี LOL HTML ชื่อเต็ม Low Output Latency streaming HTML rewriter/parser with CSS-selector based API หรือ "ตัวอ่านและแก้ไข HTML กำหนดข้อมูลที่แก้ด้วย CSS-selector แบบระยะเวลาหน่วงต่ำ"

LOL HTML เป็นไลบรารีภาษา Rust ที่ทาง Cloudflare สร้างไว้ใช้งานในบริการ Cloudflare Workers ที่รันซอฟต์แวร์แบบ serverless แก้ไข HTML ที่ปลายทางของ CDN ได้เลย

By lew Founder on Tag: Rust, Programming, Microsoft
Rust

ไมโครซอฟท์ลงประกาศรับสมัครงานในตำแหน่ง Security Software Engineer รับผิดชอบการสร้างเครื่องมือวิจัยและลดผลกระทบช่องโหว่ความปลอดภัยในวินโดวส์และอุปกรณ์ของไมโครซอฟท์ โดยระบุว่าเครื่องมือภายในพัฒนาด้วยภาษา Rust เป็นหลัก ดังนั้นหากใครมีประสบการณ์จะพิจารณาเป็นพิเศษ

อย่างไรก็ดีภาษา Rust ไม่ได้เป็นเงื่อนไขหลักในการสมัครตำแหน่งนี้ โดนผู้สมัครต้องเขียนโปรแกรมภาษา C/C++ เป็น ระดับประสบการณ์ 3 ปีขึ้นไป, เข้าใจความมั่นคงปลอดภัยของระบบปฎิบัติการ มีประสบการณ์พัฒนาซอฟต์แวร์ระบบมากกว่า 1 ปี, มีความรู้ด้านวิทยาศาสตร์คอมพิวเตอร์อย่างแข็งแกร่ง

By lew Founder on Tag: Rust, Programming
Rust

ที่งาน Open Source Technology Summit (OSTS) ปีนี้ Josh Triplett วิศวกรอินเทลบรรยายในหัวข้อ "Intel and Rust: the Future of Systems Programming" ระบุถึงศักยภาพของภาษา Rust ที่จะนำมาใช้เขียนโปรแกรมระบบ (system programming) เต็มรูปแบบในอนาคต และหากทำได้ก็มีโอกาสที่จะใช้ภาษา Rust ในระดับเคอร์เนลต่อไป

By lew Founder on Tag: Rust, Programming, Security
Rust

ภาษา Rust เป็นภาษาโปรแกรมที่เพิ่งสร้างขึ้นมาเมื่อปี 2010 โดยมอซิลล่า ผู้สร้างเบราว์เซอร์ไฟร์ฟอกซ์ ตอนนี้ได้รับความสนใจขึ้นมาอีกครั้ง เมื่อ Joseph Birr-Pixton ทีมงาน Rustls ทดสอบการส่งข้อมูลเข้ารหัส เทียบกับ OpenSSL ไลบรารีเข้ารหัสที่แทบจะเป็นมาตรฐานกลางสำหรับการเข้ารหัสในซอฟต์แวร์โอเพนซอร์ส แล้วพบว่าสามารถเอาชนะได้แทบทุกการทดสอบ ตั้งแต่ประสิทธิภาพไปจนถึงการใช้หน่วยความจำ

ผลทดสอบ TLS 1.3 TLS_AES_256_GCM_SHA384 นั้น ประสิทธิภาพการส่งข้อมูล Rustls เร็วกว่า OpenSSL อยู่ 13% ขณะที่ฝั่งรับเร็วกว่า 5.8% ขณะที่การใช้หน่วยความจำน้อยกว่า 54%

Subscribe to Rust