การใช้งาน Flask Token (ฟลาซค-โทเค็น) หรือ CSRF Protection (ซี-เอส-อา-เอฟ โพรเทคชัน)  เพื่อเพิ่มความปลอดภัยให้กับเว็บไซต์

การโจมตีแบบ Cross-site Request Forgery หรือ CSRF (ซี-เอส-อา-เอฟ) เป็นเทคนิคการโจมตีเว็บไซต์ที่แฮ็คเกอร์นิยมใช้มากขึ้นเรื่อยๆ ซึ่งเป็นการโจมตีที่ใช้ประโยชน์จากความเชื่อของ wabsite (เว็บไซต์) ที่มีต่อข้อมูล Input (อินพุท) และเบราเซอร์จากผู้ใช้งาน  

Flask Token
Flask Token

ขั้นตอน ใช้งาน Flask Token ภาษา Python

ให้ทำการสร้าง Method Token ขึ้นมาเสียก่อน

ขั้นตอนที่ 1 ทำการ import

import binascii

ขั้นตอนที่ 2

Method ที่1 เป็น Method ใช้เช็ค token หรือ รหัส ascii ว่าตรงกันปล่าวถ้าไม่ตรงกัน ให้ทำการ Return หรือ แจ้งเตือน ผู้ใช้

@app.before_request
def csrf_protect():
    if request.method == "POST":
        token = session.pop('_csrf_token', None)
        if not token or token != request.form.get('_csrf_token'):
            return  'ไม่มีการส่ง Token403'

ขั้นตอนที่ 3

Method ที่2 เป็น Method ที่จะ Generate ตัวเลข หรือ รหัสสุ่ม

def generate_csrf_token():
    m = binascii.hexlify(os.urandom(16))
    if '_csrf_token' not in session:
        session['_csrf_token'] = m
    return session['_csrf_token']

ขั้นตอนที่ 4

สร้าง Keyapp คล้ายๆ key clack

app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

ขั้นตอนที่ 5 

ให้ไปทำของส่วน Form หรือหน้า HTML ให้ทำการ input

<form method=post action="">
    <input name=_csrf_token type=hidden value="{{ csrf_toke }}">

เป็นการเสร็จในการสร้าง Token ด้วย Flask ตัวอย่างโค๊ด สามารถ coppy ใช้ได้เลย

 

 

หัวเรื่อง
บทเรียนการใช้งาน Flask Token
หมวดหมู่
Python Framework Flask, Python Framework Flask
ฮิต
1572
ผู้สร้างเอกสาร
anawatj
วันที่สร้างเอกสาร
2023-09-25 19:43:12
รายละเอียด

การใช้งาน Flask Token (ฟลาซค-โทเค็น) หรือ CSRF Protection (ซี-เอส-อา-เอฟ โพรเทคชัน)  เพื่อเพิ่มความปลอดภัยให้กับเว็บไซต์

flask-token-or-csrf-protection.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 987 bytes

ผู้อัพโหลดไฟล์ anawatj

วันที่อัพโหลด 2023-09-25 12:40:18


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ติดตั้ง drupal7 แล้วมีปัญหาครับ
โดย himasaki พ 27 ก.พ. 2013 6:01 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
1465
พ 27 ก.พ. 2013 6:01 pm โดย himasaki View Topic ติดตั้ง drupal7 แล้วมีปัญหาครับ
สอบถามเรื่อง joomla คร้า
โดย Anonymous พ 27 ก.พ. 2013 3:15 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1744
พ 27 ก.พ. 2013 3:41 pm โดย mindphp View Topic สอบถามเรื่อง joomla คร้า
[ลดให้ทันที 14,000] เช่าซื้อ Dell R210 II, HDDx2, H200 Raid card เพียง 5,590 บ/ด
โดย host4thai.com จ 25 ก.พ. 2013 5:17 am บอร์ด Web Hosting Review - Free Host Share Host VPS
3
3064
อ 05 มี.ค. 2013 5:08 pm โดย host4thai.com View Topic [ลดให้ทันที 14,000] เช่าซื้อ Dell R210 II, HDDx2, H200 Raid card เพียง 5,590 บ/ด
ไฟล์ ที่โหลด มาหรือ upload ใช้เสร็จต้องลบออกจาก /tmp ด้วย
โดย mindphp อ 24 ก.พ. 2013 3:24 am บอร์ด Msearch V2
1
7
อ 26 ก.พ. 2013 10:39 am โดย tsukasaz View Topic ไฟล์ ที่โหลด มาหรือ upload ใช้เสร็จต้องลบออกจาก /tmp ด้วย
ย้าย Magento 1.7 ขึ้น Server เข้าหน้า Admin ไม่ได้ครับ
โดย thongchai ศ 22 ก.พ. 2013 5:48 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
6
3438
ส 02 มี.ค. 2013 7:36 pm โดย thongchai View Topic ย้าย Magento 1.7 ขึ้น Server เข้าหน้า Admin ไม่ได้ครับ
อัพเดท Joomla + Virtualmart อย่างไรครับ
โดย zeelacul พฤ 21 ก.พ. 2013 4:05 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1847
ศ 22 ก.พ. 2013 5:02 am โดย mindphp View Topic อัพเดท Joomla + Virtualmart อย่างไรครับ
สร้างไฟล์ Model ใน Bot SVM ไม่ได้
โดย tsukasaz พ 20 ก.พ. 2013 11:54 am บอร์ด Msearch V2
2
7
พ 20 ก.พ. 2013 1:24 pm โดย tsukasaz View Topic สร้างไฟล์ Model ใน Bot SVM ไม่ได้
ได้รับเมลล์ฟรีโฮสติ้งเลยเอามาแชร์ครับ
โดย Anonymous อ 19 ก.พ. 2013 8:44 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
2196
อ 08 พฤษภาคม 2022 2:47 pm โดย บุคคลทั่วไป View Topic ได้รับเมลล์ฟรีโฮสติ้งเลยเอามาแชร์ครับ