ความปลอดภัยในการสื่อสารข้ามโดเมนจาก APP ไปยังเซิร์ฟเวอร์ PHP

ฉันได้เขียนแอปด้วย Phonegap ซึ่งสามารถใช้งานได้โดยผู้ใช้หลายคน ตัวแอปเองจะต้องสื่อสารกับเซิร์ฟเวอร์เดียวกัน

จึงมีผู้ใช้จำนวนมากเชื่อมต่อกับเซิร์ฟเวอร์เดียวกัน แต่มีปัญหาคือความปลอดภัยระหว่างไคลเอนต์และเซิร์ฟเวอร์อยู่ที่ atm "ข้อความธรรมดา"

ฉันเชื่อว่ามันเรียกว่า Cross-Origin Resource Sharing (CORS)

ฉันไม่แน่ใจว่าจะทำให้การเชื่อมต่อระหว่างไคลเอนต์ทั้งหมดและเซิร์ฟเวอร์ปลอดภัยได้อย่างไร

สิ่งที่ฉันต้องการบรรลุคือ

ทำให้ข้อมูลมีการเข้ารหัส เพื่อไม่ให้ใครสามารถดมข้อมูลได้อย่างง่ายดาย

ความคิดของฉันจนถึงตอนนี้คือ

ใช้เช่น sha1/md5 หรืออัลกอริธึมการเข้ารหัสที่เขียนเอง โดยเพิ่ม SALT บางส่วนและอาจมีคีย์พิเศษ ใช้อัลกอริธึมการเข้ารหัสนั้นกับทั้งไคลเอนต์และเซิร์ฟเวอร์ และเข้ารหัส/ถอดรหัสได้ทันที

ฉันได้เพิ่มบรรทัด PHP เพื่อให้มันใช้งานได้ แต่นั่นทำให้ปลอดภัย:

header('Access-Control-Allow-Origin: *');  

ฉันต้องการคำแนะนำเกี่ยวกับความคิดของฉัน แนวคิดของฉันจะได้ผลไหม หรือจำเป็นต้องมีอย่างอื่นอีกหรือไม่

ขอบคุณล่วงหน้า.


person Daniel    schedule 16.09.2013    source แหล่งที่มา


คำตอบ (1)


อย่าสร้างวงล้อขึ้นมาใหม่ :) เพียงใช้ HTTPS เพื่อเข้ารหัสข้อมูล HTTP ทั้งหมดของคุณ

person Lodewijk Bogaards    schedule 16.09.2013
comment
เป็นความคิดที่ดี ฉันไม่เคยลองมาก่อน คุณช่วยให้คำแนะนำฉันสักสองสามข้อเกี่ยวกับวิธีดำเนินการขั้นตอนที่ 1 2 และ 3 ได้ไหม :) - person Daniel; 16.09.2013
comment
ฉันจะยึดติดกับสิ่งนี้ ฉันพบคำแนะนำที่ดีจริงๆ ขอบคุณที่เปลี่ยนความคิดของฉันไปในทิศทางที่ถูกต้อง :) - person Daniel; 16.09.2013
comment
เอ็นพี ฉันไม่มีเวลาอธิบายมาก่อน แต่ตอนนี้ฉันมีแล้ว: CORS เป็นวิธีหนึ่งสำหรับเบราว์เซอร์ในการอนุญาต/ไม่อนุญาตคำขอ Ajax ที่มาจากเบราว์เซอร์จากโดเมนอื่นที่ไม่ใช่ของตัวเอง เป็นโปรโตคอลการอนุญาต ในขณะที่ HTTPS เป็นโปรโตคอลช่องทางที่ปลอดภัย ทั้งสองสามารถทำงานร่วมกันได้ - person Lodewijk Bogaards; 16.09.2013