日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Full-Disk Encryption

發布時間:2025/3/15 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Full-Disk Encryption 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:https://source.android.com/security/encryption/full-disk.html

Full-disk encryption is the process of encoding all user data on an Android device using anencrypted key. Once a device is encrypted, all user-created data isautomatically encrypted before committing it to disk and all readsautomatically decrypt data before returning it to the calling process.

Full-disk encryption was introduced to Android in 4.4, but Android 5.0 introducedthese new features:

  • Created fast encryption, which only encrypts used blocks on the data partitionto avoid first boot taking a long time. Only ext4 and f2fs filesystemscurrently support fast encryption.
  • Added the forceencrypt fstab flag to encrypt on first boot.
  • Added support for patterns and encryption without a password.
  • Added hardware-backed storage of the encryption key using Trusted Execution Environment’s (TEE) signing capability (such as in a TrustZone). See Storing the encrypted key for more details.

Caution: Devices upgraded to Android 5.0 and thenencrypted may be returned to an unencrypted state by factory data reset. New Android 5.0devices encrypted at first boot cannot be returned to an unencrypted state.

How Android full-disk encryption works


Android full-disk encryption is based on dm-crypt, which is a kernelfeature that works at the block device layer. Because ofthis, encryption works with Embedded MultiMediaCard (eMMC) andsimilar flash devices that present themselves to the kernel as blockdevices. Encryption is not possible with YAFFS, which talks directly to a rawNAND flash chip.

The encryption algorithm is 128 Advanced Encryption Standard (AES) withcipher-block chaining (CBC) and ESSIV:SHA256. The master key is encrypted with128-bit AES via calls to the OpenSSL library. You must use 128 bits or more forthe key (with 256 being optional).

Note: OEMs can use 128-bit or higher to encrypt the master key.

In the Android 5.0 release, there are four kinds of encryption states:

  • default
  • PIN
  • password
  • pattern

Upon first boot, the device creates a randomly generated 128-bit master keyand then hashes it with a default password and stored salt. The default password is: "default_password"However, the resultant hash is also signed through a TEE (such as TrustZone),which uses a hash of the signature to encrypt the master key.

You can find the default password defined in the Android Open Source Project cryptfs.cfile.

When the user sets the PIN/pass or password on the device, only the 128-bit keyis re-encrypted and stored. (ie. user PIN/pass/pattern changes do NOT causere-encryption of userdata.) Note thatmanaged devicemay be subject to PIN, pattern, or password restrictions.

Encryption is managed by init and vold.init calls vold, and vold sets properties to triggerevents in init. Other parts of the systemalso look at the properties to conduct tasks such as report status, ask for apassword, or prompt to factory reset in the case of a fatal error. To invokeencryption features in vold, the system uses the command line toolvdc’s cryptfs commands: checkpw,restart, enablecrypto, changepw,cryptocomplete, verifypw, setfield,getfield, mountdefaultencrypted, getpwtype,getpw, and clearpw.

In order to encrypt, decrypt or wipe /data, /datamust not be mounted. However, in order to show any user interface (UI), theframework must start and the framework requires /data to run. Toresolve this conundrum, a temporary filesystem is mounted on /data.This allows Android to prompt for passwords, show progress, or suggest a datawipe as needed. It does impose the limitation that in order to switch from thetemporary filesystem to the true /data filesystem, the system muststop every process with open files on the temporary filesystem and restart thoseprocesses on the real /data filesystem. To do this, all servicesmust be in one of three groups: core, main, andlate_start.

  • core: Never shut down after starting.
  • main: Shut down and then restart after the disk password is entered.
  • late_start: Does not start until after /data has been decrypted and mounted.

To trigger these actions, the vold.decrypt property is set tovarious strings.To kill and restart services, the init commands are:

  • class_reset: Stops a service but allows it to be restarted with class_start.
  • class_start: Restarts a service.
  • class_stop: Stops a service and adds a SVC_DISABLED flag. Stopped services do not respond to class_start.

Flows


There are four flows for an encrypted device. A device is encrypted just onceand then follows a normal boot flow.

  • Encrypt a previously unencrypted device:
    • Encrypt a new device with forceencrypt: Mandatory encryption at first boot (starting in Android L).
    • Encrypt an existing device: User-initiated encryption (Android K and earlier).
  • Boot an encrypted device:
    • Starting an encrypted device with no password: Booting an encrypted device that has no set password (relevant for devices running Android 5.0 and later).
    • Starting an encrypted device with a password: Booting an encrypted device that has a set password.

In addition to these flows, the device can also fail to encrypt /data.Each of the flows are explained in detail below.

Encrypt a new device with forceencrypt

This is the normal first boot for an Android 5.0 device.

  • Detect unencrypted filesystem with forceencrypt flag

    /data is not encrypted but needs to be because forceencrypt mandates it.Unmount /data.

  • Start encrypting /data

    vold.decrypt = "trigger_encryption" triggers init.rc,which will cause vold to encrypt /data with no password.(None is set because this should be a new device.)

  • Mount tmpfs

    vold mounts a tmpfs /data (using the tmpfs options fromro.crypto.tmpfs_options) and sets the property vold.encrypt_progress to 0.vold prepepares the tmpfs /data for booting an encrypted system and sets theproperty vold.decrypt to: trigger_restart_min_framework

  • Bring up framework to show progress

    Because the device has virtually no data to encrypt, the progress bar willoften not actually appear because encryption happens so quickly. SeeEncrypt an existing device for moredetails about the progress UI.

  • When /data is encrypted, take down the framework

    vold sets vold.decrypt totrigger_default_encryption which starts thedefaultcrypto service. (This starts the flow below for mounting adefault encrypted userdata.) trigger_default_encryption checks theencryption type to see if /data is encrypted with or without apassword. Because Android 5.0 devices are encrypted on first boot, there shouldbe no password set; therefore we decrypt and mount /data.

  • Mount /data

    init then mounts /data on a tmpfs RAMDisk usingparameters it picks up from ro.crypto.tmpfs_options, which is setin init.rc.

  • Start framework

    Set vold to trigger_restart_framework, whichcontinues the usual boot process.

  • Encrypt an existing device

    This is what happens when you encrypt an unencrypted Android K or earlierdevice that has been migrated to L.

    This process is user-initiated and is referred to as “inplace encryption” inthe code. When a user selects to encrypt a device, the UI makes sure thebattery is fully charged and the AC adapter is plugged in so there is enoughpower to finish the encryption process.

    Warning: If the device runs out of power and shuts down before it has finishedencrypting, file data is left in a partially encrypted state. The device mustbe factory reset and all data is lost.

    To enable inplace encryption, vold starts a loop to read eachsector of the real block device and then write itto the crypto block device. vold checks to see if a sector is inuse before reading and writing it, which makesencryption much faster on a new device that has little to no data.

    State of device: Set ro.crypto.state = "unencrypted"and execute the on nonencrypted init trigger to continue booting.

  • Check password

    The UI calls vold with the command cryptfs enablecrypto inplacewhere passwd is the user's lock screen password.

  • Take down the framework

    vold checks for errors, returns -1 if it can't encrypt, andprints a reason in the log. If it can encrypt, it sets the property vold.decryptto trigger_shutdown_framework. This causes init.rc tostop services in the classes late_start and main.

  • Create a crypto footer
  • Create a breadcrumb file
  • Reboot
  • Detect breadcrumb file
  • Start encrypting /data

    vold then sets up the crypto mapping, which creates a virtual crypto block devicethat maps onto the real block device but encrypts each sector as it is written,and decrypts each sector as it is read. vold then creates and writesout the crypto metadata.

  • While it’s encrypting, mount tmpfs

    vold mounts a tmpfs /data (using the tmpfs optionsfrom ro.crypto.tmpfs_options) and sets the propertyvold.encrypt_progress to 0. vold prepares the tmpfs/data for booting an encrypted system and sets the propertyvold.decrypt to: trigger_restart_min_framework

  • Bring up framework to show progress

    trigger_restart_min_framework causes init.rc tostart the main class of services. When the framework sees thatvold.encrypt_progress is set to 0, it brings up the progress barUI, which queries that property every five seconds and updates a progress bar.The encryption loop updates vold.encrypt_progress every time itencrypts another percent of the partition.

  • When /data is encrypted, update the crypto footer

    When /data is successfully encrypted, vold clearsthe flag ENCRYPTION_IN_PROGRESS in the metadata.

    When the device is successfully unlocked, the password is then used toencrypt the master key and the crypto footer is updated.

    If the reboot fails for some reason, vold sets the propertyvold.encrypt_progress to error_reboot_failed andthe UI should display a message asking the user to press a button toreboot. This is not expected to ever occur.

  • Starting an encrypted device with default encryption

    This is what happens when you boot up an encrypted device with no password.Because Android 5.0 devices are encrypted on first boot, there should be no setpassword and therefore this is the default encryption state.

  • Detect encrypted /data with no password

    Detect that the Android device is encrypted because /datacannot be mounted and one of the flags encryptable orforceencrypt is set.

    vold sets vold.decrypt totrigger_default_encryption, which starts thedefaultcrypto service. trigger_default_encryptionchecks the encryption type to see if /data is encrypted with orwithout a password.

  • Decrypt /data

    Creates the dm-crypt device over the block device so the deviceis ready for use.

  • Mount /data

    vold then mounts the decrypted real /data partitionand then prepares the new partition. It sets the propertyvold.post_fs_data_done to 0 and then sets vold.decryptto trigger_post_fs_data. This causes init.rc to runits post-fs-data commands. They will create any necessary directoriesor links and then set vold.post_fs_data_done to 1.

    Once vold sees the 1 in that property, it sets the propertyvold.decrypt to: trigger_restart_framework. Thiscauses init.rc to start services in class mainagain and also start services in class late_start for the firsttime since boot.

  • Start framework

    Now the framework boots all its services using the decrypted /data,and the system is ready for use.

  • Starting an encrypted device without default encryption

    This is what happens when you boot up an encrypted device that has a setpassword. The device’s password can be a pin, pattern, or password.

  • Detect encrypted device with a password

    Detect that the Android device is encrypted because the flagro.crypto.state = "encrypted"

    vold sets vold.decrypt totrigger_restart_min_framework because /data isencrypted with a password.

  • Mount tmpfs

    init sets five properties to save the initial mount optionsgiven for /data with parameters passed from init.rc.vold uses these properties to set up the crypto mapping:

  • ro.crypto.fs_type
  • ro.crypto.fs_real_blkdev
  • ro.crypto.fs_mnt_point
  • ro.crypto.fs_options
  • ro.crypto.fs_flags (ASCII 8-digit hex number preceded by 0x)
  • Start framework to prompt for password

    The framework starts up and sees that vold.decrypt is set totrigger_restart_min_framework. This tells the framework that it isbooting on a tmpfs /data disk and it needs to get the user password.

    First, however, it needs to make sure that the disk was properly encrypted. Itsends the command cryptfs cryptocomplete to vold.vold returns 0 if encryption was completed successfully, -1 on internal error, or-2 if encryption was not completed successfully. vold determinesthis by looking in the crypto metadata for the CRYPTO_ENCRYPTION_IN_PROGRESSflag. If it's set, the encryption process was interrupted, and there is nousable data on the device. If vold returns an error, the UI shoulddisplay a message to the user to reboot and factory reset the device, and givethe user a button to press to do so.

  • Decrypt data with password

    Once cryptfs cryptocomplete is successful, the frameworkdisplays a UI asking for the disk password. The UI checks the password bysending the command cryptfs checkpw to vold. If thepassword is correct (which is determined by successfully mounting thedecrypted /data at a temporary location, then unmounting it),vold saves the name of the decrypted block device in the propertyro.crypto.fs_crypto_blkdev and returns status 0 to the UI. If thepassword is incorrect, it returns -1 to the UI.

  • Stop framework

    The UI puts up a crypto boot graphic and then calls vold withthe command cryptfs restart. vold sets the propertyvold.decrypt to trigger_reset_main, which causesinit.rc to do class_reset main. This stops all servicesin the main class, which allows the tmpfs /data to be unmounted.

  • Mount /data

    vold then mounts the decrypted real /data partitionand prepares the new partition (which may never have been prepared ifit was encrypted with the wipe option, which is not supported on firstrelease). It sets the property vold.post_fs_data_done to 0 and thensets vold.decrypt to trigger_post_fs_data. This causesinit.rc to run its post-fs-data commands. They willcreate any necessary directories or links and then setvold.post_fs_data_done to 1. Once vold sees the 1 inthat property, it sets the property vold.decrypt totrigger_restart_framework. This causes init.rc to startservices in class main again and also start services in classlate_start for the first time since boot.

  • Start full framework

    Now the framework boots all its services using the decrypted /datafilesystem, and the system is ready for use.

  • Failure

    A device that fails to decrypt might be awry for a few reasons. The devicestarts with the normal series of steps to boot:

  • Detect encrypted device with a password
  • Mount tmpfs
  • Start framework to prompt for password
  • But after the framework opens, the device can encounter some errors:

    • Password matches but cannot decrypt data
    • User enters wrong password 30 times

    If these errors are not resolved, prompt user to factory wipe:

    If vold detects an error during the encryption process, and ifno data has been destroyed yet and the framework is up, vold setsthe property vold.encrypt_progress to error_not_encrypted.The UI prompts the user to reboot and alerts them the encryption processnever started. If the error occurs after the framework has been torn down, butbefore the progress bar UI is up, vold will reboot the system. Ifthe reboot fails, it sets vold.encrypt_progress toerror_shutting_down and returns -1; but there will not be anythingto catch the error. This is not expected to happen.

    If vold detects an error during the encryption process, it setsvold.encrypt_progress to error_partially_encryptedand returns -1. The UI should then display a message saying the encryptionfailed and provide a button for the user to factory reset the device.

    Storing the encrypted key


    The encrypted key is stored in the crypto metadata. Hardware backing isimplemented by using Trusted Execution Environment’s (TEE) signing capability.Previously, we encrypted the master key with a key generated by applying scryptto the user's password and the stored salt. In order to make the key resilientagainst off-box attacks, we extend this algorithm by signing the resultant keywith a stored TEE key. The resultant signature is then turned into an appropriatelength key by one more application of scrypt. This key is then used to encryptand decrypt the master key. To store this key:

  • Generate random 16-byte disk encryption key (DEK) and 16-byte salt.
  • Apply scrypt to the user password and the salt to produce 32-byte intermediatekey 1 (IK1).
  • Pad IK1 with zero bytes to the size of the hardware-bound private key (HBK).Specifically, we pad as: 00 || IK1 || 00..00; one zero byte, 32 IK1 bytes, 223zero bytes.
  • Sign padded IK1 with HBK to produce 256-byte IK2.
  • Apply scrypt to IK2 and salt (same salt as step 2) to produce 32-byte IK3.
  • Use the first 16 bytes of IK3 as KEK and the last 16 bytes as IV.
  • Encrypt DEK with AES_CBC, with key KEK, and initialization vector IV.
  • Changing the password


    When a user elects to change or remove their password in settings, the UI sendsthe command cryptfs changepw to vold, andvold re-encrypts the disk master key with the new password.

    Encryption properties


    vold and init communicate with each other bysetting properties. Here is a list of available properties for encryption.

    Vold properties

    PropertyDescription
    vold.decrypt trigger_encryptionEncrypt the drive with no password.
    vold.decrypt trigger_default_encryptionCheck the drive to see if it is encrypted with no password.If it is, decrypt and mount it,else set vold.decrypt to trigger_restart_min_framework.
    vold.decrypt trigger_reset_mainSet by vold to shutdown the UI asking for the disk password.
    vold.decrypt trigger_post_fs_dataSet by vold to prep /data with necessary directories, et al.
    vold.decrypt trigger_restart_frameworkSet by vold to start the real framework and all services.
    vold.decrypt trigger_shutdown_frameworkSet by vold to shutdown the full framework to start encryption.
    vold.decrypt trigger_restart_min_frameworkSet by vold to start theprogress bar UI for encryption orprompt for password, depending onthe value of ro.crypto.state.
    vold.encrypt_progressWhen the framework starts up,if this property is set, enterthe progress bar UI mode.
    vold.encrypt_progress 0 to 100The progress bar UI shoulddisplay the percentage value set.
    vold.encrypt_progress error_partially_encryptedThe progress bar UI should display a message that the encryption failed, andgive the user an option tofactory reset the device.
    vold.encrypt_progress error_reboot_failedThe progress bar UI should display a message saying encryption completed, and give the user a button to reboot the device. This error is not expected to happen.
    vold.encrypt_progress error_not_encryptedThe progress bar UI shoulddisplay a message saying an erroroccurred, no data was encrypted orlost, and give the user a button to reboot the system.
    vold.encrypt_progress error_shutting_downThe progress bar UI is not running, so it is unclear who will respond to this error. And it should never happen anyway.
    vold.post_fs_data_done 0Set by vold just before setting vold.decrypt to trigger_post_fs_data.
    vold.post_fs_data_done 1Set by init.rc or init.rc just after finishing the task post-fs-data.

    init properties

    PropertyDescription
    ro.crypto.fs_crypto_blkdevSet by the vold command checkpw for later use by the vold command restart.
    ro.crypto.state unencryptedSet by init to say this system is running with an unencrypted /data ro.crypto.state encrypted. Set by init to say this system is running with an encrypted /data.

    ro.crypto.fs_type
    ro.crypto.fs_real_blkdev
    ro.crypto.fs_mnt_point
    ro.crypto.fs_options
    ro.crypto.fs_flags

    These five properties are set by init when it tries to mount /data with parameters passed in from init.rc. vold uses these to setup the crypto mapping.
    ro.crypto.tmpfs_optionsSet by init.rc with the options init should use when mounting the tmpfs /data filesystem.

    Init actions


    on post-fs-data on nonencrypted on property:vold.decrypt=trigger_reset_main on property:vold.decrypt=trigger_post_fs_data on property:vold.decrypt=trigger_restart_min_framework on property:vold.decrypt=trigger_restart_framework on property:vold.decrypt=trigger_shutdown_framework on property:vold.decrypt=trigger_encryption on property:vold.decrypt=trigger_default_encryption

    總結

    以上是生活随笔為你收集整理的Android Full-Disk Encryption的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    婷婷丁香狠狠爱 | 天天se天天cao天天干 | 一区二区三区 中文字幕 | av免费成人 | 免费在线观看av不卡 | 一级特黄aaa大片在线观看 | 亚洲一区二区三区毛片 | 六月天综合网 | 久久国产一区二区三区 | 欧美一级电影在线观看 | 欧美二区在线播放 | 国产成人av网址 | 成人小视频在线观看免费 | 国产美腿白丝袜足在线av | 在线播放国产一区二区三区 | 香蕉视频18| 久久1区| 人人爽影院 | 国产资源免费 | 色综合天| 国产成人精品a | 欧美色图p| 国产精品成人久久久久久久 | 日本中文字幕电影在线免费观看 | 天天操操操操操操 | 国产精品久久久久久久久蜜臀 | 天天操天天艹 | 国产精品区免费视频 | 天天操天天干天天干 | 日本巨乳在线 | 成人在线网站观看 | 亚洲aaa级| 国产福利小视频在线 | 69精品| 日韩精品电影在线播放 | 久久免费视频7 | 久久人人爽人人爽 | 国产视频2| 成人av手机在线 | 有码中文在线 | 中文字幕一区二区在线播放 | 天天射天天干天天操 | 玖玖国产精品视频 | 国产精品美女久久久久久久 | 日韩精品久久久久久中文字幕8 | 麻豆激情电影 | 97爱| 69久久夜色精品国产69 | 视频一区二区精品 | 欧美a在线看| 国产精品69av| 永久精品视频 | 国产精品毛片久久 | 成人久久久精品国产乱码一区二区 | 国产在线欧美日韩 | 在线观看aa | 激情五月在线 | 日韩最新在线视频 | 国产精品黄色在线观看 | 中文字幕在线观看第一页 | 成人av电影免费在线播放 | www..com毛片 | 亚洲传媒在线 | 国产黄色片免费看 | 91专区在线观看 | 亚洲一级黄色 | 久久国产女人 | 国产成人在线网站 | 国产丝袜一区二区三区 | 人人澡人人爽欧一区 | 99热在线看 | 国产激情小视频在线观看 | 免费日韩电影 | 亚洲精品麻豆视频 | 亚洲自拍偷拍色图 | 国产尤物视频在线 | 欧美最爽乱淫视频播放 | 中文字幕一区三区 | 久久人人做 | 国产又粗又猛又黄 | 精品久久毛片 | 久久久久久毛片 | 日韩二区在线观看 | 婷婷丁香视频 | 99久久er热在这里只有精品66 | 少妇bbw揉bbb欧美 | 在线精品视频在线观看高清 | 美腿丝袜一区二区三区 | 国产精品久久久久一区二区三区共 | 亚洲综合少妇 | 国产成人精品综合 | 亚洲免费一级电影 | 久久国产精品一二三区 | 美女网站在线观看 | 激情av在线资源 | 亚洲黄网址 | 久久久精品影视 | 91中文在线视频 | 中文字幕在线观看视频一区二区三区 | 四虎永久免费网站 | 狠狠色丁香婷婷综合橹88 | 91电影福利| 在线 高清 中文字幕 | 国产精品久久久99 | 97国产精品亚洲精品 | 国语自产偷拍精品视频偷 | 成人在线观看网址 | 免费av大片| 天天做天天射 | 午夜影视一区 | 中文字幕在线观看完整 | 美女视频免费精品 | 日韩视频一区二区在线观看 | 香蕉久草| 国产精品 999 | 久久影院中文字幕 | 国产成人av电影在线观看 | 在线免费看黄色 | 天天操天天操天天操天天操 | 日本美女xx | 在线免费试看 | 天天天干天天射天天天操 | 成人av影视在线 | 成人欧美一区二区三区在线观看 | 久久精品第一页 | 久草在线看片 | 久久在线观看视频 | 久久的色 | 久久9视频 | 在线观看精品一区 | 超碰97中文 | 久草网视频在线观看 | 天天操天天干天天 | 五月天综合激情 | 中文字幕在线播放第一页 | 国产欧美精品一区二区三区 | 亚洲精品国产精品久久99热 | 欧美五月婷婷 | 久久久精品一区二区三区 | 久久久久国产免费免费 | 九九免费在线观看视频 | 超级av在线| 国产精品999久久久 久产久精国产品 | 三级性生活视频 | 久久久久夜色 | 国产精品美女久久久 | 色综合天天 | 9999在线视频 | 超碰97在线人人 | 中文字幕丰满人伦在线 | 97在线观看免费观看 | 日韩高清免费观看 | 成+人+色综合 | 天天天天天天天天操 | 色婷婷狠狠五月综合天色拍 | 免费成人短视频 | 天天色婷婷 | 国产精品久久伊人 | 在线成人一区二区 | 日韩成人高清在线 | 久久久久久久精 | 久久久久久国产精品久久 | 天天天色综合 | 最新日韩精品 | 午夜精品一区二区三区在线视频 | 久久久一本精品99久久精品 | 国产成视频在线观看 | 久久综合色影院 | 婷婷日日 | 国产精品永久久久久久久久久 | 久久免费视频播放 | av网站手机在线观看 | 韩国三级在线一区 | 在线综合 亚洲 欧美在线视频 | 在线观看亚洲精品 | 在线播放视频一区 | 黄色精品在线看 | 天天草天天色 | 精品国产伦一区二区三区 | 综合精品久久久 | 日本久久久精品视频 | 精品久久久久亚洲 | 免费日韩一级片 | 久久久国产精品人人片99精片欧美一 | 国产小视频福利在线 | 一区二区视频在线播放 | 天天久久综合 | 亚洲va天堂va欧美ⅴa在线 | 精品久久精品 | 天天操 夜夜操 | 国产日本在线播放 | 久色 网| 99精品视频一区二区 | 啪嗒啪嗒免费观看完整版 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 97超碰人人澡人人爱 | 亚洲综合网 | 91高清一区 | 欧美在线一二 | 天天干夜夜爽 | 亚洲成人黄色在线观看 | 天天干天天看 | 91麻豆精品国产自产在线游戏 | 在线观看免费黄视频 | 韩国一区二区三区在线观看 | www在线观看视频 | 97av视频在线| 国产一区二区在线影院 | 日韩成人一级大片 | 播五月婷婷 | 日韩电影一区二区在线 | www日日夜夜| 国模视频一区二区 | 成人国产在线 | 久久久久久久免费看 | www日 | 欧美一区二区三区在线 | 成人久久综合 | 18久久久| 粉嫩aⅴ一区二区三区 | 亚洲aⅴ在线 | 国产精品视频你懂的 | 日本久久久久 | 精品国产免费人成在线观看 | 日日干日日 | 成人毛片在线观看视频 | 国产精品久久二区 | 亚洲天堂色婷婷 | 国产精品夜夜夜一区二区三区尤 | 97国产精品一区二区 | 国产精品一区二区电影 | 免费在线看成人av | 国产原创91| 91福利在线观看 | 91插插影库| 狠狠躁夜夜躁人人爽超碰91 | 天天插天天爽 | 9免费视频 | 日韩av美女| 婷婷丁香导航 | 四虎影视欧美 | 在线观看你懂的网址 | 91九色蝌蚪国产 | 亚洲日本一区二区在线 | 日韩v在线91成人自拍 | 97超碰福利久久精品 | 视频国产在线 | 91精品免费视频 | 91中文在线观看 | 久久亚洲精品国产亚洲老地址 | 成人不用播放器 | 天天色图 | 日韩精品极品视频 | 日女人电影 | 国产在线毛片 | 久久综合久久久 | 最近中文字幕在线 | 欧美日韩在线精品一区二区 | www.久草视频 | 成全免费观看视频 | 在线久热| 很黄很污的视频网站 | 亚洲一区在线看 | 亚洲成人精品在线 | 亚洲妇女av | 国产亲近乱来精品 | 国产精品永久免费观看 | 久久99精品久久久久久久久久久久 | 中文字幕一二 | 中文字幕在线一区二区三区 | 99中文在线 | jizz999| www.亚洲精品 | 国内免费久久久久久久久久久 | 欧美精品亚州精品 | 欧美精品在线一区二区 | 久久最新视频 | 美女网站在线看 | 久久污视频 | 在线免费看片 | 性色在线视频 | 色小说在线 | 久久国产精品99久久人人澡 | 亚洲最大成人网4388xx | 国产一区高清在线观看 | 免费一级片在线 | 国产在线精品播放 | 特级毛片在线免费观看 | 久久久久国产精品一区二区 | 狠狠的操| 免费在线观看成年人视频 | 人人干人人草 | 久久免费视频在线 | 日韩丝袜视频 | 黄色在线免费观看网址 | av黄色av| 五月花丁香婷婷 | 久久精品男人的天堂 | av+在线播放在线播放 | 天天插伊人| 精品国内自产拍在线观看视频 | 天天插综合 | 免费国产在线观看 | 亚洲乱码精品久久久 | 91天天视频| 欧美成人在线网站 | 精品在线视频观看 | 久久96| 日本中文字幕免费观看 | 日韩精品在线免费播放 | 久久久免费 | 欧美一级淫片videoshd | 超碰官网 | 国产日韩视频在线 | 国产精品一区二区三区观看 | 日韩毛片在线播放 | 久久免费视频6 | 91视频 - v11av | 最近免费观看的电影完整版 | 成年人国产精品 | 草久久久久 | 久久久久国产精品免费网站 | 7777xxxx| 狠狠色噜噜狠狠狠狠 | 亚洲精品久久久久久国 | 久久久久久久久精 | 在线免费精品视频 | www一起操 | 午夜久久精品 | 国产成人精品久久久久蜜臀 | 在线看福利av| 99精品乱码国产在线观看 | 我要看黄色一级片 | 婷婷在线看 | 亚洲欧美日韩一区二区三区在线观看 | 香蕉国产91| 久久无码av一区二区三区电影网 | 久久久伊人网 | 亚洲激情综合 | 久久久久久久久久久久久国产精品 | 手机在线日韩视频 | 欧美日韩一二三四区 | 91传媒在线观看 | 操天天操| 99精品福利 | 精品国产一区二 | 天干啦夜天干天干在线线 | 久久视频网| 国产精品成人久久久 | 四虎影视成人永久免费观看亚洲欧美 | 欧美日韩国内在线 | www.亚洲| 国产精品高清一区二区三区 | 国产精品美女视频网站 | 国产中文字幕在线免费观看 | 精品视频一区在线 | 五月天久久精品 | 天天色天天爱天天射综合 | 国产成人一区二区精品非洲 | 二区精品视频 | 在线观看一| 亚洲成人黄色 | 麻豆免费视频 | 欧美精品在线观看免费 | a色视频 | 99九九99九九九视频精品 | 黄色一级大片免费看 | 国产精品美女久久久久久久 | 国产精品美女在线 | 999久久久免费精品国产 | 婷婷色综合 | av网址aaa| av网站免费在线 | 99久久精品免费看国产一区二区三区 | 麻豆视频成人 | 在线成人免费 | 91av视频网| 久久只有精品 | 成人免费在线网 | 成人a级黄色片 | 国产成人精品福利 | 8x成人在线 | 国内精品久久久久影院一蜜桃 | 久久综合精品一区 | 99久久久久久久久 | 国产精品18久久久久久不卡孕妇 | 麻花豆传媒mv在线观看 | 中文字幕在线看视频 | 久草视频在 | 精品一区av | 美女网站一区 | 美女视频黄是免费的 | 91一区啪爱嗯打偷拍欧美 | 伊人射| 日韩精品免费在线观看视频 | 久久精品一区二区三区四区 | 精品久久久久久久久久久久久 | 欧美午夜精品久久久久久浪潮 | 欧美日韩性生活 | 天天操夜夜操 | 99热在线国产 | 日韩三级视频 | 日日添夜夜添 | 国语久久 | 日韩免费一二三区 | 黄色91在线观看 | 日韩v欧美v日本v亚洲v国产v | 国产免费视频一区二区裸体 | 超碰在线97观看 | 91视频麻豆 | 六月色播 | 在线 高清 中文字幕 | 精品国产一区二区三区久久久 | 香蕉久草| 国产精品国产三级国产 | 99热在线这里只有精品 | 蜜臀av夜夜澡人人爽人人 | 国产精品久久久一区二区三区网站 | 超碰com| 久久久久久久久久久久久久免费看 | 亚洲成人国产精品 | 国产精品久久久久久久久久久杏吧 | 久久精品欧美日韩精品 | 国产精品18久久久久久首页狼 | 欧美激情另类文学 | 国产做aⅴ在线视频播放 | 久久伦理 | 久久久www| 一区二区av | 手机看片国产日韩 | 色福利网 | 婷婷丁香在线观看 | 亚洲在线免费视频 | 色网站黄| 久色网 | 毛片网站观看 | 亚洲精品午夜国产va久久成人 | 国产不卡视频在线 | 天天看天天干天天操 | 色的网站在线观看 | 欧洲精品在线视频 | 日韩免费在线看 | 午夜精品三区 | 国产va饥渴难耐女保洁员在线观看 | 99精品久久精品一区二区 | 欧美日韩中文国产一区发布 | 香蕉影视 | 成人一级电影在线观看 | 黄色小视频在线观看免费 | 国产大片免费久久 | 一级黄色片在线免费观看 | 精品二区久久 | 日韩欧美一区二区三区免费观看 | 欧美日韩三级在线观看 | 97视频资源 | 一区二区三区 亚洲 | 亚洲精品成人av在线 | 精品福利视频在线 | 首页国产精品 | 99视频偷窥在线精品国自产拍 | 337p西西人体大胆瓣开下部 | 亚洲视频 一区 | 91精品福利在线 | 国产色网站 | 伊人电影天堂 | 毛片一区二区 | 久久99精品一区二区三区三区 | 天天干天天拍天天操天天拍 | 免费在线成人av电影 | 777xxx欧美| 亚洲专区视频在线观看 | 欧美另类成人 | 欧美91精品久久久久国产性生爱 | 成人动漫视频在线 | 狠狠操狠狠干天天操 | 91夫妻自拍 | 精品久久国产一区 | 成人福利av| 欧美国产日韩一区二区三区 | 色a在线观看 | 国产精品入口麻豆www | 亚洲午夜精品久久久久久久久久久久 | 久久久精品高清 | 国产精品网址在线观看 | 免费99精品国产自在在线 | 国产美女精品 | 日韩有码在线观看视频 | 久久综合色天天久久综合图片 | 欧美a视频| 色诱亚洲精品久久久久久 | 欧美性猛片 | 999成人 | 日韩一二区在线观看 | 国产精品久久久久久久久久久久午夜片 | 国产在线观看中文字幕 | 色五丁香| 日本一区二区三区免费看 | 亚洲一区二区三区在线看 | 日韩在线观看高清 | 久久99久久99精品免费看小说 | 人人狠狠综合久久亚洲 | 国产高清在线免费视频 | 国产精品99久久久久 | 最新av在线免费观看 | 成人久久18免费 | 亚洲国产av精品毛片鲁大师 | 日韩免费久久 | 69av久久| 人人爽人人爽人人爽 | 97国产小视频 | 人人干网站| 人人干人人艹 | 亚洲综合在 | 99精品视频精品精品视频 | 亚洲精品美女视频 | 免费观看视频黄 | 亚洲国产精品va在线 | 国产精品国产毛片 | av网址在线播放 | 久久草视频 | 91精选在线观看 | 久久婷五月 | 99国产视频 | 狠狠色香婷婷久久亚洲精品 | www.com黄色 | 天天色天天骑天天射 | 在线观看免费av网站 | 久久黄网站 | 成人国产精品久久久 | 啪啪av在线| 成人免费在线观看电影 | 五月婷婷狠狠 | 欧美成年人在线观看 | 精品国产乱码久久久久久天美 | 欧美一级视频一区 | www.五月婷婷.com | 午夜电影 电影 | 久久精品一二三区白丝高潮 | 97免费在线观看视频 | 欧美日韩久久不卡 | 天天射天天爱天天干 | 国产福利一区二区三区视频 | 91成人精品| 黄色小说网站在线 | 中文视频在线播放 | 四虎www | 九七视频在线观看 | 久久视频6 | av中文字幕av | 99视频一区 | 国产一二三在线视频 | 久久久精品电影 | 伊人久久一区 | 国产麻豆精品久久一二三 | 国产高清不卡一区二区三区 | 免费日韩一区二区三区 | 亚洲精品午夜aaa久久久 | 五月天久久久久 | 香蕉视频在线视频 | 日韩免费一区二区 | 成人午夜精品福利免费 | 日韩综合视频在线观看 | 91av国产视频 | 欧美日韩综合在线观看 | 黄网站免费久久 | 欧美成年网站 | 国产精品乱码一区二区视频 | 亚洲一区二区高潮无套美女 | 国产一级免费在线观看 | 成人国产一区二区 | 久草视频在线免费播放 | 狠狠操狠狠插 | 日韩欧美在线观看一区二区三区 | 天天摸夜夜添 | 五月天视频网 | 久久久久综合 | 久久公开免费视频 | 国产午夜精品福利视频 | 国产一区福利在线 | 国产日韩欧美在线一区 | 涩涩网站在线播放 | www.国产视频 | 亚洲精品在线视频播放 | 国产123区在线观看 国产精品麻豆91 | 国产黄色一级片在线 | 综合激情久久 | 97超碰中文字幕 | a视频在线看 | 国产视频一区在线免费观看 | 成年人在线免费看 | 免费黄色在线网站 | 欧美一进一出抽搐大尺度视频 | 99精彩视频 | 国产精品久久久久久999 | 日日干美女 | 国产成人精品一区二区三区网站观看 | 99欧美精品 | 天堂av一区二区 | 国产不卡精品 | 国产一区二区在线观看免费 | 99视频国产精品免费观看 | 日韩有色 | 在线有码中文 | 91尤物国产尤物福利在线播放 | 国产999在线观看 | 一级黄色在线视频 | 免费观看一区二区三区视频 | 超碰人人乐 | 国产99一区 | 超碰在线人人 | 91大神精品视频 | 欧美国产日韩一区二区三区 | 五月婷婷播播 | 久久看免费视频 | av黄免费看 | 人人爽人人爽人人片av | 911国产 | av不卡中文 | 日韩欧美久久 | 日韩av高潮 | 中文字幕在线免费97 | 91桃色免费观看 | 国产精品久久av | 久草视频中文 | 成人在线免费看视频 | 99国产免费网址 | 国产香蕉视频在线播放 | 国产精品免费在线播放 | 中文字幕在 | 色综合五月 | 黄色tv视频 | 狠狠干综合网 | 91九色九色 | 国产精品在线看 | 狠狠操狠狠干2017 | 成人久久18免费网站麻豆 | 中文字幕永久 | 最新av在线网站 | 成在线播放 | 久久免费美女视频 | 88av色 | 国产夫妻自拍av | 91精品国产91久久久久福利 | 最新av网站在线观看 | 亚洲精品小视频 | 永久免费毛片 | www在线免费观看 | 天天操综 | 亚洲色图av | 2022久久国产露脸精品国产 | 免费午夜网站 | 在线精品在线 | 丁香5月婷婷久久 | 国产一级片播放 | 808电影免费观看三年 | 国产极品尤物在线 | 日韩在线观看你懂得 | 久草精品在线观看 | 婷婷激情5月天 | 亚洲极色 | 亚洲欧美国产精品 | 波多野结衣在线播放一区 | 97网| 国产做a爱一级久久 | 9热精品| 久久免费公开视频 | 热久久免费视频 | 91精品999 | 亚洲一级片av | 888av | 久久久亚洲网站 | 在线视频精品播放 | 天天射综合网站 | 国产精品免费视频久久久 | 日日爽夜夜操 | av电影在线观看 | 国产不卡毛片 | 欧美日韩不卡在线观看 | 久久这里只有精品视频99 | 亚洲国产视频直播 | 精品999在线 | 国产伦精品一区二区三区免费 | 天天搞夜夜骑 | 国产人成看黄久久久久久久久 | 国产高清视频在线观看 | 国产伦精品一区二区三区高清 | 欧美黄色成人 | 久久激情婷婷 | 国产精品精品国产色婷婷 | 亚洲更新最快 | 精品国产一区在线观看 | 国产精品video| 色视频网站免费观看 | 欧美国产高清 | 精品美女国产在线 | 国产精品久久久久久欧美 | 亚洲精品乱码久久久久久9色 | 天天透天天插 | 精品视频99 | 国产黑丝袜在线 | 99九九视频| 一区二区成人国产精品 | 成人a视频 | 欧美另类性 | 久久再线视频 | 国产福利91精品 | 日韩有码第一页 | 免费视频黄色 | 日韩久久久久久久久久 | 正在播放 国产精品 | 在线99热 | av电影不卡在线 | 欧美成人91 | 亚洲黄在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 97偷拍在线视频 | 最新国产视频 | av资源在线看 | 免费看的黄网站软件 | av成人在线电影 | 日韩大片在线免费观看 | 国产 欧美 在线 | 国产精品夜夜夜一区二区三区尤 | 国产探花 | 丁香婷婷综合激情五月色 | 久久精品三级 | 中日韩在线视频 | 久久涩涩网站 | 欧美性极品xxxx做受 | 激情婷婷av | 久久99久久99免费视频 | 久久精品国产一区二区三区 | 91久久精 | 国产在线一区二区 | 国产精品日韩在线播放 | 免费在线黄色av | 九九久久精品视频 | 国产生活一级片 | 91成人网在线观看 | 国产字幕av| 国产激情免费 | 久久久久这里只有精品 | 亚洲精品国产综合99久久夜夜嗨 | 日韩视| 午夜视频色| 色婷婷五 | 久久人人爽爽人人爽人人片av | 人人擦 | 亚洲黄色激情小说 | 欧美日韩视频在线观看一区二区 | 日韩亚洲在线 | 91片在线观看 | 久久国产综合视频 | 97视频在线免费播放 | 日本久久久久久久久久 | 日韩av免费大片 | 国产五月婷 | 99色人 | 国产精品成人久久 | 久久99九九99精品 | 久久久久久久av麻豆果冻 | 亚洲爽爽网| 欧美日本日韩aⅴ在线视频 插插插色综合 | 人人爽人人爽人人片av | 久久国内精品99久久6app | 成人国产精品久久久久久亚洲 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久久久福利视频 | 在线观看电影av | 一区二区三区精品久久久 | 国产无套精品久久久久久 | 日韩电影中文字幕在线观看 | 丁香色综合 | 91字幕 | 亚洲精品女人久久久 | 99视频在线精品国自产拍免费观看 | 99热国内精品 | 丁香六月天 | 中文字幕在线观看视频免费 | 91视频麻豆 | 亚洲激情 在线 | 国产精品成人免费精品自在线观看 | 亚洲色综合 | 91资源在线 | 欧美日韩一区二区视频在线观看 | 国产日本高清 | 丁香综合网 | 国产网红在线 | 永久免费精品视频 | 美女视频免费精品 | av在线a| 99热国产在线观看 | 成人羞羞视频在线观看免费 | 亚洲第一色 | 51久久成人国产精品麻豆 | 天天曰天天爽 | 久久精品一区二区三区四区 | 欧美成人精品欧美一级乱 | 激情av网址| 欧美午夜理伦三级在线观看 | 久久桃花网 | 欧美韩国在线 | 久草精品视频在线观看 | 91福利视频一区 | 中文字幕在线观看资源 | 欧美久久影院 | 国产一区视频在线观看免费 | 国产999免费视频 | 天天做日日爱夜夜爽 | 精品久久中文 | 香蕉久草| 日韩在线观看第一页 | 久久久噜噜噜久久久 | 亚洲成免费| 久久久天堂 | 中文字幕亚洲精品在线观看 | 四虎影视成人精品 | 久久久91精品国产一区二区三区 | 免费看污在线观看 | 2021国产视频 | 天天操夜夜操夜夜操 | 色综合久久中文字幕综合网 | 天天躁天天躁天天躁婷 | 国产青春久久久国产毛片 | 中文字幕人成乱码在线观看 | 免费看成人片 | 精品国产1区2区 | 91视频亚洲 | 国产无吗一区二区三区在线欢 | 久久激情综合 | 久久字幕网 | 久久国产精品免费一区二区三区 | 99精品国产免费久久久久久下载 | 日韩综合一区二区 | 国产群p视频| 麻花传媒mv免费观看 | 精品久久久国产 | 婷婷丁香久久五月婷婷 | 久久99国产综合精品免费 | 精品一区二区三区久久久 | 亚洲性xxxx| 丝袜+亚洲+另类+欧美+变态 | 久久国产精品影片 | 亚洲精选99 | 日韩黄色在线观看 | 91九色国产视频 | 国产资源在线免费观看 | 日韩性片 | 久久久久久高潮国产精品视 | 日韩v欧美v日本v亚洲v国产v | 色视频在线免费观看 | 99在线精品免费视频九九视 | 久久久久北条麻妃免费看 | 国产日本在线观看 | 四虎成人精品在永久免费 | 国产精品岛国久久久久久久久红粉 | 日韩欧美高清一区二区 | 就要色综合 | 波多野结衣一区三区 | 91禁在线看 | 欧美色图一区 | www.91av在线 | 欧美日韩视频免费 | 中文字幕在线免费播放 | 久久精品国产一区 | 国产精品久久久久久久久久久久午夜 | 免费一级片视频 | 黄色一级在线免费观看 | 1024手机基地在线观看 | 中文字幕在线观看你懂的 | 成人午夜影视 | www.久久久.com | 黄色国产在线 | 免费观看视频的网站 | 香蕉视频网站在线观看 | 狠狠操狠狠干天天操 | 国产精品午夜在线 | 亚洲欧美偷拍另类 | 91av视频免费观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品免费久久 | 青春草视频在线播放 | 国产97色| 久久久久久99精品 | 欧美一级在线看 | 日韩黄色免费看 | 久久狠狠干 | 三上悠亚一区二区在线观看 | 久久夜色精品国产欧美乱 | 日韩精品免费在线播放 | 成人毛片在线视频 | www.国产精品 | www.xxxx欧美| 成人九九视频 | 色插综合| 这里只有精品视频在线观看 | 亚洲精品国产自产拍在线观看 | 精品一区二区综合 | 亚洲视频 一区 | 在线观看黄色的网站 | 国产精品一区二区三区在线看 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品免费观看国产网曝瓜 | 国产又黄又猛又粗 | 国产午夜精品福利视频 | 麻豆系列在线观看 | 亚洲精品美女久久 | 日韩久久久久久 | 亚洲精品国产精品国自产在线 | 国产99久久99热这里精品5 | 玖玖在线资源 | 亚洲国产精品久久久久久 | 久久人人爽视频 | 国产美女被啪进深处喷白浆视频 | 国产精品一区二区三区电影 | 日韩免费在线 | 国产精品欧美久久久久三级 | 日韩在线免费小视频 | 成人av高清 | 日本韩国精品一区二区在线观看 | 日韩精品欧美一区 | 日本三级大片 | 欧美性色网站 | 蜜臀一区二区三区精品免费视频 | 亚洲精品国产精品国 | 日韩欧美在线免费观看 | 久久久久国产视频 | 国产麻豆精品一区二区 | 久久精品国产免费 | 特级西西444www大精品视频免费看 | 久久综合久久综合九色 | 久久久久久久久久久久久9999 | 香蕉精品在线观看 | 99色免费视频 | 中国美女一级看片 | 日韩一级电影在线 | 91完整版在线观看 | 丝袜+亚洲+另类+欧美+变态 | 久久黄色免费 | 日韩精品久久久免费观看夜色 | 欧美日韩一区二区久久 | 美女免费视频一区二区 | 日韩成人中文字幕 | 1024在线看片 | 91香蕉视频黄色 | 成年人免费看片网站 | 国产精品久久久久久久久婷婷 | 97日日碰人人模人人澡分享吧 | 日韩欧美国产精品 | 高清免费在线视频 | 国产精品视频永久免费播放 | 国产精品va在线观看入 | 蜜臀久久99精品久久久久久网站 | 精品电影一区 | 精品国产1区2区3区 国产欧美精品在线观看 | 高清一区二区三区 | 日本xxxx裸体xxxx17 | 成人在线免费观看网站 | 久99久中文字幕在线 | 丁香激情综合久久伊人久久 | 欧美成人黄 | 国产黄色美女 | 99久久9 | 欧美日产一区 | 久久婷婷丁香 | 深夜成人av | 国产日产精品久久久久快鸭 | 亚洲精品99久久久久中文字幕 | 精品91视频 | 在线a视频 | 国产精品一区二区麻豆 | 国产成人久久精品 | 日韩videos高潮hd | 在线观看岛国av | 亚洲成人网在线 | 香蕉影视在线观看 | 在线观看免费色 | 97国产情侣爱久久免费观看 | 国产区在线 | 亚洲视频在线视频 | 超碰97在线看 | 日日摸日日爽 | 欧美伊人网 | 区一区二区三在线观看 | 97在线视 | 综合久久久久久 | 欧美日本一区 | 麻豆av一区二区三区在线观看 | 亚洲精品在线播放视频 | 久久精选视频 | 99精品视频在线免费观看 | 国产一区在线免费观看 | 午夜日b视频 | 中文在线字幕观看电影 | 精品亚洲成人 | 国产又粗又猛又爽又黄的视频免费 | 国产91aaa | 欧美日韩国产一区二区在线观看 |