การใช้งาน 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
ฮิต
1584
ผู้สร้างเอกสาร
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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มือใหม่>>มีปัญหาตอน ติดตั้ง joomla ค่ะ
โดย hannaxing พ 16 มิ.ย. 2010 7:44 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1564
ศ 18 มิ.ย. 2010 10:38 am โดย imsn View Topic มือใหม่>>มีปัญหาตอน ติดตั้ง joomla ค่ะ
ช่วยด้วย เกี่ยวกับ Function ค่ะ
โดย Anonymous พ 16 มิ.ย. 2010 5:09 pm บอร์ด Programming - PHP
1
794
พ 16 มิ.ย. 2010 5:31 pm โดย imsn View Topic ช่วยด้วย เกี่ยวกับ Function  ค่ะ
พระเจ้า OOP มันแจ๋วแบบนี้นิเอง
โดย Anonymous พ 16 มิ.ย. 2010 4:19 pm บอร์ด Programming - PHP
0
620
พ 16 มิ.ย. 2010 4:19 pm โดย บุคคลทั่วไป View Topic พระเจ้า OOP มันแจ๋วแบบนี้นิเอง
ฟังก์ชั่น Recursive Implode แปลงอาร์เรย์ ออกเป็นข้อความ ที่มีเครื่องหมายขั้น
โดย mindphp พ 16 มิ.ย. 2010 1:09 am บอร์ด Free PHP Code Download script
0
65286
พ 16 มิ.ย. 2010 1:09 am โดย mindphp View Topic ฟังก์ชั่น Recursive Implode แปลงอาร์เรย์ ออกเป็นข้อความ ที่มีเครื่องหมายขั้น
ทำไมระบบ Booking และ Admin ถึงมีปัญหาบน Host ครับ
โดย adsense จ 14 มิ.ย. 2010 2:49 pm บอร์ด Programming - PHP
7
1608
พ 16 มิ.ย. 2010 1:50 pm โดย บุคคลทั่วไป View Topic ทำไมระบบ Booking และ Admin ถึงมีปัญหาบน Host ครับ
VB6 run ไม่ผ่านรบกวนช่วยหน่อยนะครับ
โดย jb007th จ 14 มิ.ย. 2010 3:30 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
2023
ส 11 ก.ย. 2010 3:40 pm โดย tjking View Topic VB6 run ไม่ผ่านรบกวนช่วยหน่อยนะครับ
สอบถามเกี่ยวกับการ Query ครับ
โดย MrZero ส 12 มิ.ย. 2010 1:08 pm บอร์ด SQL - Database
1
1852
ส 12 มิ.ย. 2010 8:54 pm โดย mindphp View Topic สอบถามเกี่ยวกับการ Query ครับ
เข้า phpmyadmin ไม่ได้ ช่วยแนะนำหน่อยนะค่ะ
โดย Anonymous ส 12 มิ.ย. 2010 1:25 pm บอร์ด Programming - PHP
5
3784
พฤ 19 ส.ค. 2010 3:28 pm โดย IFUU View Topic เข้า phpmyadmin ไม่ได้ ช่วยแนะนำหน่อยนะค่ะ