ป้องกันภัยคุกคามด้านความปลอดภัยด้วย SafetyNet
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
SafetyNet มีชุดบริการและ API ที่ช่วยปกป้องแอปของคุณ
ต่อภัยคุกคามด้านความปลอดภัย ซึ่งรวมถึงการงัดแงะอุปกรณ์ URL ที่ไม่เหมาะสม
แอปที่เป็นอันตราย
และผู้ใช้ที่ปลอมขึ้นมา
ก่อนเริ่มต้น
ในการเตรียมแอป ก่อนอื่นให้ตรวจสอบว่าไฟล์บิลด์ของแอปใช้
ค่าต่อไปนี้
minSdkVersion
ตั้งแต่ 19
ขึ้นไป
compileSdkVersion
ตั้งแต่ 28
ขึ้นไป
จากนั้นทำตามขั้นตอนในส่วนต่อไปนี้
ในไฟล์ settings.gradle
ให้ใส่
ที่เก็บ Maven ของ Google
และที่เก็บส่วนกลางของ Maven
ในส่วนที่เก็บของ dependencyResolutionManagement
และ pluginManagement
pluginManagement {
repositories {
...
google()
mavenCentral()
}
}
dependencyResolutionManagement {
...
repositories {
google()
mavenCentral()
}
}
เพิ่มบริการ Google Play
Dependency สำหรับ Google Play API ไปยัง
ไฟล์บิลด์ Gradle ของโมดูล
ซึ่งโดยทั่วไปคือ app/build.gradle
dependencies {
implementation 'com.google.android.gms:play-services-safetynet:18.1.0'
}
- SafetyNet Attestation API
- ดูวิธีที่ SafetyNet Attestation API จัดเตรียมการลงนามแบบเข้ารหัส
เอกสารรับรอง ซึ่งเป็นการประเมินความสมบูรณ์ของอุปกรณ์ Android ที่แอปของคุณใช้งานอยู่
เปิดอยู่
- SafetyNet Safe Browsing API
- ดูวิธีที่ SafetyNet Safe Browsing API ให้บริการเพื่อพิจารณาว่า Google ได้ทำเครื่องหมาย URL ว่าเป็นภัยคุกคามซึ่งรู้จักหรือไม่
- SafetyNet reCAPTCHA API
- ดูวิธีที่ SafetyNet reCAPTCHA API ปกป้องแอปของคุณจากการเข้าชมที่เป็นอันตราย
- SafetyNet Verify Apps API
- ดูวิธีที่ SafetyNet Verify Apps API ปกป้องอุปกรณ์จาก
แอปที่เป็นอันตราย
แหล่งข้อมูลเพิ่มเติม
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-09-12 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]
{"lastModified": "\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 2024-09-12 UTC"}
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2024-09-12 UTC"]]