Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

วิธีเปลี่ยนการตั้งค่าความปลอดภัยเครือข่ายบน Android

การตั้งค่าความปลอดภัยเครือข่าย Android (Network Security Config) คืออะไร?

ผ่านคุณสมบัติ Network Security Configuration แอปสามารถกำหนดการตั้งค่าความปลอดห้องเครือข่ายในไฟล์ที่อธิบายได้โดยไม่ต้องแก้ไขโค้ดของแอป แอปสามารถตั้งค่าให้เชื่อถือเฉพาะเซลฟ์ซิกเนดเซอร์ติฟิเคตบางตัว หรือชุด CA สาธารณะที่จำกัด

เซอร์ติฟิเคตเครือข่าย Android คืออะไร?

เพื่อให้ระบบปฏิบัติการ Android เชื่อมต่ออย่างปลอดภัยกับทรัพยากรที่ปลอดภัย เซอร์ติฟิเคตที่เชื่อถือได้ถูกใช้ สามารถใช้สำหรับ VPN, Wi-Fi และเครือข่าย ad-hoc, เซิร์ฟเวอร์ Exchange หรือแอปพลิเคชันอื่นๆ ที่อุปกรณ์รองรับ

วิธีหา SSL Pin

ไปที่ GitHub เพื่อดูอัปเดต จากนั้นรันการทดสอบ hello-pinnedcerts เพื่อให้แน่ใจว่าการกำหนดค่าถูกต้อง และสมัคร GitHub เพื่อดูซอร์สโค้ด มีแอป Android SSL Trust Killer ที่ com/iSECPartners/Android-SSL-TrustKiller ให้คุณ繞過กลไก pinning สำหรับแอปเฉพาะ

cleartextTrafficPermitted คืออะไร?

แฟล็ก cleartextTrafficPermitted อยู่ในไฟล์ Network Security Configuration ของ Android Android 9 platform ที่มีการกำหนดค่าเริ่มต้นได้รับการปกป้องไหม?

Cleartext Traffic Android คืออะไร?

หมายถึงข้อมูลที่ส่ง จัดเก็บ หรือไม่ได้เข้ารหัสในรูปแบบใดๆ ช่องทางเปิดของ HTTP ที่แอปใช้สื่อสารกับเซิร์ฟเวอร์ อาจนำไปสู่การฟังลับและการแก้ไขเนื้อหา

วิธีเพิ่มไฟล์การตั้งค่าความปลอดภัยเครือข่ายใน Flutter

มีไฟล์ XML ที่สามารถเพิ่มเข้าไปในการตั้งค่าความปลอดภัยเครือข่ายของ Android Flutter ต้องการ metadata entry ที่มีชื่อ io ในแท็ก *application> ใน manifest รวมถึง ID ของไฟล์ XML นั้น ควรมี header policy-network-policy ที่มีตัวระบุทรัพยากรของ XML

เซอร์ติฟิเคตเครือข่ายคืออะไร?

การรับรองเครือข่ายเป็นวิธีแสดงความรู้และทักษะที่เกี่ยวข้องกับการทำงานกับเครือข่ายในสาขาเทคโนโลยีสารสนเทศ (IT)

วิธีรับใบรับรอง WiFi ใน Android

ติดตั้งใบรับรองการเข้าถึง WiFi ผ่าน "Settings" > "Wi-Fi" > "menu:Advanced" > "Install certificates"

วิธีดาวน์โหลดเซอร์ติฟิเคตเครือข่าย

แอป Settings บนโทรศัพท์อยู่ในเมนู Apps ใช้ Tap Security Advanced ข้อมูลประจำตัวและการเข้ารหัสของคุณได้รับการปกป้อง เลือก Installation of a certificate Wi-Fi certificate ภายใต้ "Credential storage." สลับปุ่ม Menu ที่มุมซ้ายบน คุณสามารถเปิดเซอร์ติฟิเคตจากที่คุณบันทึกไว้โดยแตะชื่อไฟล์ แตะไฟล์ คุณจะต้องป้อนชื่อเซอร์ติฟิเคต แตะ OK ตอนนี้

SSL Pin คืออะไร?

ใช้ Secure Sockets Layer (SSL) pins เพื่อปกป้องข้อมูลของคุณ การใช้เซอร์ติฟิเคต SSL สร้างการเชื่อมต่อที่ปลอดภัย ทำให้คุณสร้างความไว้วางใจได้ ผ่านการเชื่อมต่อนี้ เว็บเซิร์ฟเวอร์และเบราว์เซอร์รักษาความเป็นส่วนตัวและการรวมข้อมูล คีย์สาธารณะหรือเซอร์ติฟิเคตของโฮสต์ถูกผูกกับโฮสต์นั้นเมื่อคุณมีมันแล้ว

วิธีหาแฮช SSL Certificate

เปิด Internet Options เลือก Tools > Internet Options จากเมนู คลิกแท็บ Content เพื่อเข้าหน้าเซอร์ติฟิเคต คลิกที่แท็บที่ตรงกับเซอร์ติฟิเคต (Personal, Other People, Intermediate CAs, Trusted Root CAs) ในหน้าต่าง Certificates

ต้องการ SSL Pinning หรือไม่?

การผูก SSL certificate คือ SSL pinning ในกรณีนี้ แอปพลิเคชันถูกกำหนดค่าให้เชื่อถือจำนวนจำกัดของเซอร์ติฟิเคตหรือ Certificate Authorities (CAs) แทนพฤติกรรมเริ่มต้นที่เชื่อถือ CAs ทั้งหมดที่กำหนดค่าบนอุปกรณ์/เครื่อง ดังนั้น SSL pinning จึงไม่จำเป็น

วิธีแก้ไข Cleartext Not Permitted

วิธีแก้ไขง่ายมาก: คุณต้องเพิ่ม useCleartextTraffic="true" ในไฟล์ Android Manifest หรือเพิ่มโดเมนผ่านไฟล์ Network Security Config และตั้งค่า cleartextTrafficPermitted="true"

ใช้ usesCleartextTraffic ใน Android ทำอะไร?

หากคุณต้องการป้องกันไม่ให้แอปต้องจัดการ cleartext traffic ในอนาคต ให้ตั้งค่า attribute android:usesCleartextTraffic="false" ใน AndroidManifest ของแอป