ภายใต้บรรยากาศของความไม่วางใจว่าระบบรักษาความปลอดภัยอะไรจะถูกสร้างช่องโหว่โดย NSA ไว้บ้าง ระบบยูนิกซ์ที่เน้นเรื่องความปลอดภัยอย่าง FreeBSD ก็ประกาศว่าจะไม่ใช้งานตัวสร้างเลขสุ่มในซีพียู มาเป็นตัวสร้างเลขสุ่มของระบบปฎิบัติการโดยตรงอีกต่อไป
อินเทลและ VIA มีชุดคำสั่งพิเศษสำหรับการสร้างเลขสุ่มด้วยฮาร์ดแวร์ในตัวซีพียูเอง ฟีเจอร์สำคัญของตัวสร้างเลขสุ่มฮาร์ดแวร์คือให้ค่าสุ่มที่ดีและสามารถปล่อยค่าออกมาได้รวดเร็ว ตัว RDRAND สามารถสร้างค่าสุ่มได้ถึง 800 เมกกะไบต์ต่อวินาที
การที่ FreeBSD ไม่ใช้ชุดคำสั่งจากซีพียูโดยตรง ไม่ได้แปลว่าจะทิ้งไม่ใช้คำสั่งเหล่านี้ไปเสียหมด โดยจะเปลี่ยนไปใช้ค่าสุ่มจากฮาร์ดแวร์เหล่านี้ เข้าไปเป็นค่าเริ่มต้นของการสร้างเลขสุ่มเทียมที่ใช้อัลกอริทึม Yarrow เพื่อเพิ่มความสุ่มในกรณีให้ปลอดภัยขึ้น
คำสั่งการดึงค่าสุ่มจากซีพียูโดยตรงยังสามารถทำได้ด้วยการเรียกคำสั่งแอสแซมบลี ไลบรารีบางตัวที่ไม่ได้ใช้ค่าจาก /dev/random ก็อาจจะใช้ค่าโดยตรงจากซีพียูต่อไป
กระบวนการผสมค่าสุ่มมีความพิเศษอย่างหนึ่ง คือ เราสามารถสร้างค่าสุ่มใหม่ด้วยการใช้แหล่งค่าสุ่มสองแหล่งมา XOR กัน แล้วจะได้ค่าสุ่มที่ดีกว่าเดิมหรือเท่ากับค่าเดิมเสมอ ไม่มีทางแย่ลง
ที่มา - ArsTechnica
Comments
ไม่ใช่ ---> ไม่ใช้ หรือป่าวครับ?
มีมิตรสหายท่านหนึ่งเอาข่าวนี้ไป quote ด้วย แปลกดีครับ
แปลกยังไงหรือครับ????
lewcpe.com , @wasonliw
เพราะช่วงนี้เค้าแชร์แต่เรื่องการเมืองมั้งครับ
แต่จริงๆ แล้วคนที่ติดตามน่าจะมีคนไอทีเยอะพอควรนะ ผมเล่นมุกนิ้วกลางของลินัสก็มีคนเข้าใจ
อ่อ หน้าเพจ "มิตรสหายท่านหนึ่ง" เอาไปลงจริงๆ
ผมงงนึกว่ามีมิตรสหายสักคนเอาไป quote เฉยๆ
lewcpe.com , @wasonliw
ตอนเห็นข่าวนี้ที่เพจมิตรสหาย เหมือนมีเซนส์เลย ว่าต้องมาจากเวปนี้แน่ๆ และต้องเป็น คุณ lew ที่เขียน 5555
"คนร้ายต้องอยู่ในหมู่พวกเรานี่แหละ" คุณ lew ไม่ได้กล่าวไว้
คำว่าดีขึ้นหรือแย่ลงนี่มันเป็นยังไงหรอครับ?
ดีขึ้นคือหมายถึงระดับการสุ่มของข้อมูลเพิ่มขึ้น
กระบวนการสุ่มอาจจะมี "ความแย่" ได้หลายอย่างครับ เช่น มี bias (ปล่อย 0 และ 1 ไม่เท่ากัน), หรือมี pattern บางอย่างทำให้จับแนวทางของค่าสุ่มได้ สามารถคาดการณ์ค่าก่อนหน้าหรือหลังจากนั้น หากสังเกตค่าสุ่มบางช่วง
การนำมา XOR กัน เช่น เรามีค่าสุ่มยาวๆ ที่มี bias ชุดหนึ่ง กับชุดที่ไม่มี bias ชุดหนึ่ง หากนำมา XOR กัน ความ bias ก็จะหายไป เช่น
เมื่อ XOR ค่าสุ่มจากหลายแหล่งไปเรื่อยๆ การคาดเดาค่าก่อนหน้า และค่าหลังจากช่วงที่สังเกตก็จะยากขึ้น ความ bias ก็จะหายไปอย่างที่เห็น
ปัญหาคือหากใช้หลายแหล่งมากๆ กระบวนการสร้างค่าสุ่มจะช้าลงเรื่อยๆ
lewcpe.com , @wasonliw
อ่ะเฮ๊อะ...!! ธาตุไฟเข้าแทรกครับ (งง)
อ้อ พอเข้าใจแล้ว ขอบคุณมากครับ
xkcd ที่เกี่ยวข้อง
การสุ่มค่านี่ เป็นอะไรที่เชื่อกันได้ยากจริงๆนะครับ เหมือนกับเราไม่อยาจะเชื่อว่าความไม่แน่นอนมีอยู่จริง
บอกตามตรงว่า อ่านข่าวนี้แล้ว "งง" และ "ไม่รู้เรื่อง" จริง ๆ ครับ รบกวนช่วยแปลให้คนทั่ว ๆ ไปอย่างผมเข้าใจด้วยครับ /ขอบคุณครับ
คำขวัญ Blognone
Google คือเพื่อนของคุณครับ :)
ขอบคุณครับ :)
ย้อนไปอ่านเรื่อง random number ก่อนได้ครับ
ถ้ายังไม่เข้าใจอาจจะต้องถามว่าความรู้พื้นฐานคอมพิวเตอร์ระดับไหน จะได้แนะนำถูก
lewcpe.com , @wasonliw
ขอบคุณที่แนะนำครับ
ผมรู้แค่ระดับผู้ใชั้ทั่วไป ที่รูจักโปรแกรมพื้นฐานต่าง ๆ ในเครื่องว่าใช้ทำอะไรได้บ้าง เช่น Web Browser , Office , Graphic แต่ก็ไม่รู้ทั้งหมดว่าใช้อบ่างไร เช่น PhotoShop รวมไปถึงไม่มีความรู้ในระดับการสร้างโปรแกรมหรือความสัมพันธ์เชิงลึกของ Hardware กับ Software ครับ
ดังนั้นจึงติดตามอ่าน Blognone ในข่าวที่เกี่ยวกับนวัตกรรมที่คนส่วนใหญ่สัมผัสได้ และติดตามข่าวเชิงเทคนิคบ้าง ครับ
ถ้าแบบนั้นแล้วยังอยากอ่านเข้าใจก็ต้องหาคอร์สระบบปฎิบัติการคอมพิวเตอร์ ไปนั่งเรียนล่ะครับ อธิบายสั้นๆ คงไม่ไหว
lewcpe.com , @wasonliw
ควรจะมีพื้นฐานดิจิตอลพื้นฐานก่อนครับ ไม่งั้นจะงงมาก ถ้าเข้าใจดิจิตอลแล้วจะงงน้อยลง (ยังไงก็งง)
พวก XOR, OR, AND, NAND อะไรแบบนี้
ผมว่าน่าสนใจดี นึกถึงการใช้งานในการเขียนเกมส์
ซึ่งจะต้องเขียน Randomize Algorithm ให้ดีพอที่จะไม่สามารถคาดเดาการสุ่มค่า และกระจายค่าการสุ่ม
เพื่อใช้ในการตีบวก หรือสุ่มไอเทมต่างๆ
เพราะถ้าใช้การสุ่มพื้นฐานจะสามารถคาดเดาได้ง่าย และได้รับผลกระทบเมื่อ Server ทำงานหนัก จะสามารถทำให้สามารถคาดเดาได้
โดยเฉพาะการสุ่มที่ไม่มีดีเลย์ เช่นการตีบวกรัวๆ
จะทำให้เกิดเหตุการณ์ คือ ตีบวกสำเร็จได้ติดๆกัน 3-4 ครั้งรวด
ถ้าระบบการสุ่มเลขดีขึ้น น่าจะช่วยเพิ่มความสมดุล และสมจริงของการ Random ขึ้นมา
ถ้าใช้ค่าสุ่มในเกมทั่วไปก็ใช้งานตัวสุ่มธรรมดาได้ครับ
กรณีนี้คือตัวสุ่มที่มีความสำคัญต่อการเข้ารหัสอย่างมาก มีคนมานั่งสังเกตุค่าสุ่มนับหมื่นนับแสนครั้งเพื่อสำรวจดูว่ามีรูปแบบบางอย่างของค่าที่สุ่มออกมาได้หรือไม่ ถ้าเจอรูปแบบก็จะไม่สุ่มอีกต่อไป
lewcpe.com , @wasonliw
ตีบวกสำเร็จติด ๆ กันนี่ดีออกครับ ตีล้มเหลวติด ๆ กันนี่หมดกำลังใจเล่นเลยนะครับ
Jusci - Google Plus - Twitter
มีแบบ mini.iso เหมือน centos ไหมครับตอนนี้หาอยู่ ส่วนตัวตอนนี้กำลังลอง netbsd เปรียบเทียบครับเพราะชอบตัวเริ่มติดตั้งมันเล็กดี ที่เหลือก็ค่อยๆ เอาไปใส่หรือติดตั้งเพิ่ม