當前位置:首頁 » 編程語言 » sql對手機號脫敏
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql對手機號脫敏

發布時間: 2022-10-03 10:47:07

A. 數據脫敏是什麼

數據脫敏是指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造並提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。數據安全技術之一,資料庫安全技術主要包括:資料庫漏掃、資料庫加密、資料庫防火牆、數據脫敏、資料庫安全審計系統。資料庫安全風險包括:拖庫、刷庫、撞庫。
1、靜態脫敏與動態脫敏使用場景和用途的區別
靜態脫敏適用於將數據抽取出生產環境脫敏後分發至測試、開發、培訓、數據分析等場景。
原理是將數據抽取進行脫敏處理後,下發至脫敏庫。開發、測試、培訓、分析人員可以隨意取用脫敏數據,並進行讀寫操作,脫敏後的數據與生產環境隔離,滿足業務需要的同時保障生產數據的安全,靜態脫敏可以概括為數據的「搬移並模擬替換」。
動態脫敏適用於不脫離生產環境,對敏感數據的查詢和調用結果進行實時脫敏。
原理是將生產庫返回的數據進行實時脫敏處理,例如應用需要呈現部分數據,但是又不希望應用賬號可以看到全部數據;運維人員需要維護數據,但又不希望運維人員可以檢索或導出真實數據,動態脫敏可以概括為「邊脫敏,邊使用」。
2、靜態脫敏與動態脫敏的技術路線的區別
靜態脫敏直接通過屏蔽、變形、替換、隨機、格式保留加密(FPE)和強加密演算法(如AES)等多種脫敏演算法,針對不同數據類型進行數據掩碼擾亂,並可將脫敏後的數據按用戶需求,裝載至不同環境中。靜態脫敏可提供文件至文件,文件至資料庫,資料庫至資料庫,資料庫至文件等不同裝載方式。導出的數據是以脫敏後的形式存儲於外部存貯介質中,實際上已經改變了存儲的數據內容。
動態脫敏通過准確的解析sql語句匹配脫敏條件,例如:訪問IP、MAC、資料庫用戶、客戶端工具、操作系統用戶、主機名、時間、影響行數等,在匹配成功後改寫查詢SQL或者攔截防護返回脫敏後的數據到應用端,從而實現敏感數據的脫敏。實際上存儲於生產庫的數據未發生任何變化。
3、靜態脫敏與動態脫敏的部署方式的區別
靜態脫敏可將脫敏設備部署於生產環境與測試、開發、共享環境之間,通過脫敏伺服器實現靜態數據抽取、脫敏、裝載。
動態脫敏採用代理部署方式:物理旁路,邏輯串聯。應用或者運維人員對資料庫的訪問必須都經過動態脫敏設備才能根據系統的規則對數據訪問結果進行脫敏。

B. 過濾資料庫中的手機號碼,QQ號碼,用SQL語句實現,刪掉庫中的手機號碼QQ號碼等

用正則吧:
手機號:^1\d{10}$
QQ號的格式不固定,格式固定的話也可以用正則

C. sql如何判斷插入的手機號碼是否為11位數字,和用戶名是否為漢字

select 1 from al where length('1860000000001')=11;
返回1則是。
名稱,沒必要驗證是漢字吧,這年頭,英文名稱多的是

D. shell腳本對文本文件中的手機號碼脫敏處理

awk'BEGIN{convert["0"]="1";convert["1"]="2";convert["2"]="3"
convert["3"]="4";convert["4"]="5";convert["5"]="6"
convert["6"]="7";convert["7"]="8";convert["8"]="9"
convert["9"]="0"}
functionsubdigit(tmp){
tmp=$0
start=0
while(match(tmp,/(^|[^0-9])[0-9]*[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]($|[^0-9])/)>0)
{
start=start+RSTART+RLENGTH
c=substr($0,start-1,1)
if(match(c,/[^0-9]/)>0||start>length($0)+1)start=start-1
tmp=substr($0,start)
s=""
for(i=1;i<=4;i++)
{
c=substr($0,start-i,1)
c=convert[c]
s=cs
}
$0=substr($0,1,start-5)ssubstr($0,start)
}
}
{subdigit($0)
print$0}'舊文件名>新文件名

E. sql語句的where 條件去除 中國的手機號,請問怎麼寫,mobile欄位的信息比較亂

WHERE mobile NOT REGEXP '^(86)*1[1-9]{10}' AND mobile != ''

F. sql 查詢過濾不是手機號碼的數據

Select * from customers where mobile is not null and mobile > '13000000000'
and len(mobile)=11

G. 數據脫敏處理什麼意思

數據脫敏處理就是對敏感數據進行變形處理,其目的是保護隱私數據等信息的安全,例如機構和企業收集的個人身份信息、手機號碼、銀行卡信息等敏感數據。

數據脫敏從技術上可以分為靜態數據脫敏和動態數據脫敏兩種。

靜態數據脫敏一般應用於數據外發場景,例如需要將生產數據導出發送給開發人員、測試人員、分析人員等;

動態脫敏一般應用於直接連接生產數據的場景,例如運維人員在運維的工作中直接連接生產資料庫進行運維,客服人員通過應用直接調取生產中的個人信息等。安華金和數據脫敏技術已經很成熟了,可以找他們聊一下。

在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造並提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。

數據脫敏是數據安全技術之一,資料庫安全技術主要包括:資料庫漏掃、資料庫加密、資料庫防火牆、數據脫敏、資料庫安全審計系統。資料庫安全風險包括:拖庫、刷庫、撞庫。

通過數據脫敏產品,可以有效防止企業內部對隱私數據的濫用,防止隱私數據在未經脫敏的情況下從企業流出。滿足企業既要保護隱私數據,同時又保持監管合規,滿足企業合規性。

DMS提供了豐富的內置脫敏演算法和靈活的、流程化的策略和方案管理能力,支持對多種數據源進行脫敏處理,幫助企業在不改變業務流程的前提下快速部署實施,有效的降低脫敏的復雜度和風險,控制脫敏成本。

H. mysql怎麼把用戶表中的手機號脫敏以及解釋

如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的數據。

I. 身份證號脫敏處理一般隱藏哪幾位

身份證號脫敏處理一般隱藏哪幾位
身份證號脫敏處理,一般情況下是隱藏年月日那六位數字
1)、數據脫敏是「指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造並提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。是資料庫安全技術之一。」

2)、本文介紹的脫敏數據報表查詢將利用潤乾集算器編寫 SPL 腳本,對敏感信息欄位 (如: 姓名、證件號、銀行賬戶、住址、電話號碼、企業名稱、工商注冊號、納稅人識別號) 等通過預定義的脫敏規則進行數據脫敏、變形,實現敏感隱私數據的保護。

3)、潤乾集算器能使脫敏工作變得的簡單易行,同時可以減少大量重復性工作。通過集算器 SPL 腳本實現的脫敏數據,可直接作為報表數據集進行查詢分析,也可以作為開發、測試和其它非生產環境或外包環境下的真實數據集使用。

1.1 數據脫敏介紹

根據網路詞條的解釋,數據脫敏是「指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造並提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。是資料庫安全技術之一,資料庫安全技術主要包括:資料庫漏掃、資料庫加密、資料庫防火牆、數據脫敏、資料庫安全審計系統。」

隨著信息時代的發展,我們對數據信息的安全要求越來越重視,比如對非生產環境下的敏感數據的脫敏保護。在金融、運營商、政府、能源等部門,非生產環境下數據脫敏已列入監管部門的法規要求。非生產環境數據多用於開發、測試、培訓以及第三方數據分析、挖掘,如果不能有效實施敏感數據保護,極易造成敏感數據的泄露。所以,保證非生產數據的安全已經成為一個重要的課題,要求我們能夠通過對敏感信息進行脫敏、變形,實現有效的數據保護。

1.2 對數據脫敏工具的要求

數據脫敏工具應該具有對多種異構數據源的支持,從而將一個脫敏規則應用於不同的數據源,比如針對「客戶名稱」欄位的修改,脫敏規則基本一致,所以應該可以在 Excel、TXT、Oracle、MS SQLServer、MySQL、Hadoop 等數據源上直接引用。另外,工具還應支持將脫敏數據完全不落地分發,提供文件到文件、文件到資料庫、資料庫到資料庫、資料庫到文件等方式,並且不需要在生產系統或本地安裝任何客戶端。

本文介紹的脫敏數據報表查詢將利用潤乾集算器編寫 SPL 腳本,對敏感信息欄位 ( 如: 姓名、證件號、銀行賬戶、住址、電話號碼、企業名稱、工商注冊號、納稅人識別號) 等通過預定義的脫敏規則進行數據脫敏、變形,實現敏感隱私數據的保護。

潤乾集算器能使脫敏工作變得的簡單易行,同時可以減少大量重復性工作。通過集算器 SPL 腳本實現的脫敏數據,可直接作為報表數據集進行查詢分析,也可以作為開發、測試和其它非生產環境或外包環境下的真實數據集使用。

1.3 脫敏數據的特徵

數據脫敏不僅要執行數據漂白,抹去數據中的敏感內容,同時也需要保持原有的數據特徵、業務規則和數據關聯性,保證開發、測試、培訓以及大數據類業務不會受到脫敏的影響,達成脫敏前後的數據一致性和有效性:

l 保持原有數據特徵

數據脫敏前後必須保證數據特徵的保持,例如:身份證號碼由十七位數字本體碼和一位校驗碼組成,分別為區域地址碼(6 位)、出生日期(8 位)、順序碼(3 位)和校驗碼(1 位)。那麼身份證號碼的脫敏規就需要保證脫敏後依舊保持這些特徵信息。

l 保持數據之間的一致性

在不同業務中,數據和數據之間具有一定的關聯性。例如:出生年月或年齡和出生日期之間的關系。同樣,身份證信息脫敏後仍需要保證出生年月欄位和身份證中包含的出生日期之間的一致性。

l 保持業務規則的關聯性

保持數據業務規則的關聯性是指數據脫敏時數據關聯性以及業務語義等保持不變,其中數據關聯性包括:主、外鍵關聯性、關聯欄位的業務語義關聯性等。特別是高度敏感的賬戶類主體數據往往會貫穿主體的所有關系和行為信息,因此需要特別注意保證所有相關主體信息的一致性。

l 多次脫敏之間的數據一致性

相同的數據進行多次脫敏,或者在不同的測試系統進行脫敏,需要確保每次脫敏的數據始終保持一致性,只有這樣才能保障業務系統數據變更的持續一致性以及廣義業務的持續一致性。

1.4 數據脫敏應用場景

一般常見的數據脫敏場景,是將生產數據或是生產數據文件按照脫敏規則,將數據不落地脫敏至測試資料庫或是測試數據文件中,具體如下所示:
使用集算器的 SPL 可以按照業務場景要求自行定義和編寫脫敏規則,比如針對上面的人員信息:姓名、身份證號、地址、電話號碼、卡號等進行不落地脫敏,滿足數據脫敏需要。

集算器是一個無框架,可快速部署開發的數據計算中間件工具,能夠直接運行編寫好的 SPL 數據脫敏腳本即時進行數據脫敏,支持各種常見的數據脫敏的處理方式,包括數據替換、無效化、隨機化、偏移和取整、掩碼屏蔽、靈活編碼等,本文介紹的數據脫敏方法都可以在實際應用中混合替換使用

J. 什麼是靜態數據脫敏

一. 數據脫敏是什麼?
數據脫敏顧名思義就是對敏感數據進行變形處理,其目的是保護隱私數據等信息的安全,例如機構和企業收集的個人身份信息、手機號碼、銀行卡信息等敏感數據。數據脫敏從技術上可以分為靜態數據脫敏和動態數據脫敏兩種。靜態數據脫敏一般應用於數據外發場景,例如需要將生產數據導出發送給開發人員、測試人員、分析人員等;動態脫敏一般應用於直接連接生產數據的場景,例如運維人員在運維的工作中直接連接生產資料庫進行運維,客服人員通過應用直接調取生產中的個人信息等。

二. 數據脫敏的實現方式有哪些?
1、 使用腳本進行脫敏
事實上,很多用戶在信息化發展的早期,就已經意識到了數據外發帶來的敏感數據泄露的風險,那時候用戶往往通過手動方式直接寫一些代碼或者腳本來實現數據的脫敏變形,比如:簡單的將敏感人的姓名、身份證號等信息替換為另一個人的,或者將一段地址隨機變為另一個地址。
2、使用專業的數據脫敏產品進行脫敏
近年來,隨著各行業信息化管理制度的逐步完善、數據使用場景愈加復雜、脫敏後數據模擬度要求逐漸提升,為保證脫敏果准確而高效,專業化的數據脫敏產品逐漸成為了用戶的普遍選擇。相比傳統的手工脫敏方法,專業的脫敏產品除了保證脫敏效果可達,更重要的價值點在於提高脫敏效率,在不給用戶帶來過多額外工作量的同時,最大程度節省用戶操作時間。
三. 數據脫敏技術
數據脫敏的基本原理是通過脫敏演算法將敏感數據進行遮蔽、變形,將敏感級別降低後對外發放,或供訪問使用。根據不同的使用場景可以分為「靜態脫敏」和「動態脫敏」兩類技術,這兩類脫敏技術從適用場景、技術手段、部署方式三個方面有所不同。
1、靜態脫敏與動態脫敏使用場景和用途的區別
靜態脫敏適用於將數據抽取出生產環境脫敏後分發至測試、開發、培訓、數據分析等場景。
原理是將數據抽取進行脫敏處理後,下發至脫敏庫。開發、測試、培訓、分析人員可以隨意取用脫敏數據,並進行讀寫操作,脫敏後的數據與生產環境隔離,滿足業務需要的同時保障生產數據的安全,靜態脫敏可以概括為數據的「搬移並模擬替換」。
動態脫敏適用於不脫離生產環境,對敏感數據的查詢和調用結果進行實時脫敏。
原理是將生產庫返回的數據進行實時脫敏處理,例如應用需要呈現部分數據,但是又不希望應用賬號可以看到全部數據;運維人員需要維護數據,但又不希望運維人員可以檢索或導出真實數據,動態脫敏可以概括為「邊脫敏,邊使用」。
2、靜態脫敏與動態脫敏的技術路線的區別
靜態脫敏直接通過屏蔽、變形、替換、隨機、格式保留加密(FPE)和強加密演算法(如AES)等多種脫敏演算法,針對不同數據類型進行數據掩碼擾亂,並可將脫敏後的數據按用戶需求,裝載至不同環境中。靜態脫敏可提供文件至文件,文件至資料庫,資料庫至資料庫,資料庫至文件等不同裝載方式。導出的數據是以脫敏後的形式存儲於外部存貯介質中,實際上已經改變了存儲的數據內容。
動態脫敏通過准確的解析SQL語句匹配脫敏條件,例如:訪問IP、MAC、資料庫用戶、客戶端工具、操作系統用戶、主機名、時間、影響行數等,在匹配成功後改寫查詢SQL或者攔截防護返回脫敏後的數據到應用端,從而實現敏感數據的脫敏。實際上存儲於生產庫的數據未發生任何變化。
3、靜態脫敏與動態脫敏的部署方式的區別
靜態脫敏可將脫敏設備部署於生產環境與測試、開發、共享環境之間,通過脫敏伺服器實現靜態數據抽取、脫敏、裝載。
動態脫敏採用代理部署方式:物理旁路,邏輯串聯。應用或者運維人員對資料庫的訪問必須都經過動態脫敏設備才能根據系統的規則對數據訪問結果進行脫敏。
四. 數據脫敏的價值?
無論是靜態脫敏還是動態脫敏其最終都是為了防止組織內部對隱私數據的濫用,防止隱私數據在未經脫敏的情況下從組織流出。滿足組織既要保護隱私數據,同時又保持監管合規,滿足合規性。