ธนาคารกสิกรไทยนำโดยคุณสมคิด จิรานันตรัตน์ ประธานของ KBTG (Kasikorn Business-Technology Group) แถลงสาเหตุของปัญหาที่ระบบการโอนเงินล่มเมื่อช่วงปลายเดือนที่ผ่านมาทั้งวันที่ 31 สิงหาคมและ 1 กันยายน
ส่วนของวันที่ 31 สิงหาคม คุณสมคิดระบุว่าทุกๆ ช่วงปลายเดือนในช่วง 6.30 น. ตอนเช้า ทราฟฟิคของธนาคารมักจะมี spike ขึ้นมาเล็กๆ ที่ไม่มีส่งผลอะไรกับระบบ เจ้าหน้าที่พยายามจะหาที่มาที่ไปของ spike ดังกล่าวมาตลอด ทว่ารอบล่าสุดดันใช้คำสั่งจัดการอุปกรณ์ผิดพลาด ทำให้ Core Switch ไม่ทำงานในช่วงเวลาดังกล่าว ก่อนที่เวลา 6.31 น. ทาง ITMX จะตัดธนาคารกสิกรออกจากระบบ PromptPay
สุดท้ายทางธนาคารกสิกรแก้ปัญหาเสร็จทั้งหมดราว 11 น. และเปิดให้บริการ 11.05 น.

ขณะที่ปัญหาในวันเสาร์ที่ 1 กันยายนไม่ได้เกิดจากปัญหาเดิม แต่ทาง ITMX เจอ Error Code ที่เกิดจากการโอนเงินจากต่างธนาคารที่กรอกเลขบัญชีผิดซ้ำๆ จำนวนมากมายังธนาคารกสิกร (อาทิ ใส่เบอร์โทรศัพท์ PromptPay แทนเลขบัญชี จำนวนราว 4 หมื่นรายการทั้งวัน)
ระบบกสิกรเลย reject error code กลับไปว่าไม่พบเลขบัญชีปลายทาง จน ITMX เห็นผิดสังเกต จึงตัดธนาคารกสิกรออกจากระบบราว 10.15 น.
ธนาคารกสิกรเลยย้ายระบบโอนเงินต่างธนาคารไป PCC ซึ่งเป็นระบบสวิชชิ่งเดิม ทำให้การโอนเงินต่างธนาคาร (ที่ไม่ใช่ PromptPay) ยังคงทำงานได้ปกติ ก่อนที่ระบบของกสิกรร่วมกันแก้ปัญหากับ ITMX และจะเชื่อมกับ ITMX อีกครั้งราว 16.11 น.
on
เกิดจากการกรอกเลขบัญชี
langisser Wed, 05/09/2018 - 14:39
เกิดจากการกรอกเลขบัญชี PromptPay ต่างธนาคารผิดซ้ำๆ จำนวนมาก (อาทิ ใส่เบอร์โทรศัพท์แทนเลขบัญชี จำนวนราว 4 หมื่นรายการทั้งวัน)
ผมว่าใส่เบอร์โทรมันก็ถูกแล้วไม่ใช่หรอครับหรือว่าใส่เบอร์โทรที่ไม่ได้ลงทะเบียนไว้ครับ
เอ่าไหนบอก ผูกเบอไว้กะ บัญชี
Jirawat Wed, 05/09/2018 - 14:42
In reply to เกิดจากการกรอกเลขบัญชี by langisser
เอ่าไหนบอก ผูกเบอไว้กะ บัญชี ถ้าใส่เบอไปมันควรได้ ไม่ใช่หรอ
ขออภัยผมเขียนผิด แก้แล้วครับ
nismod Wed, 05/09/2018 - 14:45
In reply to เกิดจากการกรอกเลขบัญชี by langisser
ขออภัยผมเขียนผิด แก้แล้วครับ
คร่าวๆ คือระบบโอนเงินต่างธนาคารไม่ว่าจะผ่านพร้อมเพย์หรือไม่ผ่าน มันอยู่บน ITMX หมดครับ
เข้าใจว่าโอนเงินผ่านเลขบัญชีป
ravipon Wed, 05/09/2018 - 14:52
In reply to ขออภัยผมเขียนผิด แก้แล้วครับ by nismod
เข้าใจว่าโอนเงินผ่านเลขบัญชีปกติ แต่ใส่เลขพร้อมเพย์ลงไป? แบบเบอร์โทรสิบหลัก เลขบัญชี(บางธนาคาร)ก็สิบหลัก
พูดถึงปัญหานี้
IDCET Wed, 05/09/2018 - 15:23
In reply to ขออภัยผมเขียนผิด แก้แล้วครับ by nismod
พูดถึงปัญหานี้ ไม่มีระบบคัดกรองหมายเลขบัญชีเลยหรือไง หรือตรวจสอบหมายเลขว่าเป็นเบอร์โทร หรือหมายเลขบัญชีธนาคาร
อย่างน้อยก็ควรเก็บ Pattern ของหมายเลขบัญชี หมายเลขโทรศัพท์ และหมายเลขบัตรประชาชนมาใช้กับระบบตรวจสอบและกรองข้อมูลก่อนทำธุรกรรมด้วยซ้ำไป
คิดว่าคงไม่มีนะฮะปัญหานี้
nismod Wed, 05/09/2018 - 16:37
In reply to พูดถึงปัญหานี้ by IDCET
คิดว่าคงไม่มีนะฮะ แต่จากที่คุยคือปัญหานี้มีเป็นปกติ แค่ว่าเหตุเกิดวันเสาร์ ITMX ยังหลอนจากเรื่องวันศุกร์ เลยสงสัย KBank และดึงออกจากระบบก่อนน่ะครับ
คุ้น ๆ
mr_tawan Wed, 05/09/2018 - 16:25
In reply to พูดถึงปัญหานี้ by IDCET
คุ้น ๆ ว่าเลขบัญชีแต่ละธนคารมันเป็ฯคนละฟอร์แมทกันน่ะครับ
ก็ต้องคุยกับธนาคารทุกเจ้าเลยค
IDCET Wed, 05/09/2018 - 21:00
In reply to คุ้น ๆ by mr_tawan
ก็ต้องคุยกับธนาคารทุกเจ้าเลยครับ เพื่อขอ Pattern หมายเลขบัญชีสำหรับป้องกันการโอนผิดพลาด และการพัฒนาระบบ online banking ด้วยครับ
Pattern
Holy Thu, 06/09/2018 - 08:44
In reply to ก็ต้องคุยกับธนาคารทุกเจ้าเลยค by IDCET
Pattern หมายเลขบัญชีปกติสมัยก่อนจะเป็น (รหัสสาขา 3 ตัว)-(ประเภทบัญชี 1 ตัว)-(เลขที่บัญชี 5 ตัว)-(Checksum 1 ตัว) ครับ ไม่ได้เป็นความลับอะไร
ปัญหาคือแบงก์ใหญ่ๆ บางแบงก์สาขา(เคย)ทะลุ 1000 สาขาไปแล้ว ทำให้เลขสาขา 3 หลักแรกไม่พอ ทีนี้เลขที่ออกมาหลังๆ เลยไม่ได้ใช้ Pattern แบบเดิมครับ แต่ละแบงก์ก็ไม่เหมือนกันด้วย เคสยากสุดที่ได้ยินมาคือ "เป็น Running number บางส่วน" ซึ่งต้องไปเช็คกับ Core bank ของธนาคารตัวเองว่าเป็นบัญชีใครสาขาอะไร ไม่สามารถเดาอะไรได้ทั้งสิ้น
ผมว่าเพิ่ม field
mr_tawan Thu, 06/09/2018 - 13:00
In reply to ก็ต้องคุยกับธนาคารทุกเจ้าเลยค by IDCET
ผมว่าเพิ่ม field "accountNoType" หรือ "altAccountNoType" อาจจะง่ายกว่านะ
ปรับ RegEx ด่วน LoL
marshazz Wed, 05/09/2018 - 17:32
In reply to พูดถึงปัญหานี้ by IDCET
ปรับ RegEx ด่วน LoL
เลขมือถือกับเลข บช
toooooooon Wed, 05/09/2018 - 21:32
In reply to ปรับ RegEx ด่วน LoL by marshazz
เลขมือถือกับเลข บช จำนวนหลักเท่ากัน
แถมเลข บช มีขึ้นต้นด้วย 0 ก็มีครับ
จะดัก RegEx ยังไงน้อ
ผมเข้าใจว่าเลชบัญชีเกือบทุกธน
lew Thu, 06/09/2018 - 00:20
In reply to เลขมือถือกับเลข บช by toooooooon
ผมเข้าใจว่าเลชบัญชีเกือบทุกธนาคารมี checksum แบบบัตรประชาชนนะครับ ตรวจก่อนส่งน่าจะลดได้เยอะเลย
ปัญหาคือทุกธนาคารต้องรู้
Ooh Thu, 06/09/2018 - 06:35
In reply to ผมเข้าใจว่าเลชบัญชีเกือบทุกธน by lew
ปัญหาคือทุกธนาคารต้องรู้ checksum ของแต่ละธนาคารด้วย? แล้วถ้าธนาคารไหนมีการเปลี่ยน corebank ก็ต้องตามแก้ทุกธนาคารไรงี้?
ใช่ครับ หรือไม่ก็ provide
whitebigbird Thu, 06/09/2018 - 09:28
In reply to ปัญหาคือทุกธนาคารต้องรู้ by Ooh
ใช่ครับ หรือไม่ก็ provide มาเป็น API ไม่น่ายากอะไร
มันไม่ใช่การเขียนด้วยปากกา ลบด้วยน้ำยาลบคำผิดนี่ครับ ที่สำคัญคือมันเป็นธุรกิจครับ แล้ว core ก็คงไม่ได้เปลี่ยนกันบ่อยๆ ทุกๆ 5 ปีนี่ครับ
การรู้ checksum เองก็ไม่ได้มีปัญหาเรื่องความปลอดภัยอะไรด้วยครับ
ต่อให้เปลี่ยน core bank
lew Thu, 06/09/2018 - 13:36
In reply to ปัญหาคือทุกธนาคารต้องรู้ by Ooh
ต่อให้เปลี่ยน core bank ก็ไม่น่าเปลี่ยนเลข checksum นี่ครับ (เขาเปลี่ยนกันบ่อยๆ เลยเหรอ?)
รวบรวมจริงๆ ไม่น่าเกิน 100 แบบ (รวมๆ ทั้งของเก่าของใหม่) เขียนฟังก์ชั่น
isvalid(bank_id, bank_account_no)แล้วช่วยกันดูแลทุกธนาคารน่าจะได้code smell ลอยมาเชียวครับ :D
mr_tawan Thu, 06/09/2018 - 13:01
In reply to ปรับ RegEx ด่วน LoL by marshazz
code smell ลอยมาเชียวครับ :D
เรื่อง pattern
langisser Wed, 05/09/2018 - 23:04
In reply to พูดถึงปัญหานี้ by IDCET
เรื่อง pattern มันอาจจะทำให้ความลับทางธุรกิจถูกเปิดเผยได้นะครับ ถ้าให้ธนาคารอื่นรู้(ว่าไปนั่นผมมั่ว เช่น pattern พิเศษที่ไม่ใช้ลูกค้าทั่วไป) แต่ยังไงก็น่าจะมีเคสที่ pattern ถูกแต่ไม่มีบัญชีอยู่ดี
จริงๆ ITMX ถ้าจะเป็นตัวกลางขนาดนี้ก็ตรวจสอบให้ก่อนเลยก็ดีนะหรือ ITMX ไม่ควรเห็นข้อมูลบัญชีธนาคารทั้งหมดก็ไม่รู้
โอ๋งี้ใครประท้วงธนาคารไหนสักแ
Hadakung Wed, 05/09/2018 - 14:55
โอ๋งี้ใครประท้วงธนาคารไหนสักแห่งแค่รวมตัวกันให้ได้สักหลักร้อย ขยันกดผิดกันคนละร้อยทีระบบล่มเรียบร้อย...
เรียกร้องให้ k plus
itt Wed, 05/09/2018 - 15:27
In reply to โอ๋งี้ใครประท้วงธนาคารไหนสักแ by Hadakung
เรียกร้องให้ k plus ชดเชยดีไหม ????
ผิด พรบ คอมพิวเตอร์
dangsystem Wed, 05/09/2018 - 18:50
In reply to โอ๋งี้ใครประท้วงธนาคารไหนสักแ by Hadakung
ผิด พรบ คอมพิวเตอร์ อันเนื่องมาจากนำข้อมูลอันเป็นเท็จเข้าระบบคอมพิวเตอร์ #ผิดๆ
const a = [1, 2, 3, 9];
hisoft Wed, 05/09/2018 - 19:00
In reply to ผิด พรบ คอมพิวเตอร์ by dangsystem
คุณเสพติด JavaScript
whitebigbird Thu, 06/09/2018 - 09:29
In reply to const a = [1, 2, 3, 9]; by hisoft
คุณเสพติด JavaScript ต้องได้รับการเยียวยาด่วนๆ
ตะ แต่ด้านบนนั่นผมเขียน
hisoft Thu, 06/09/2018 - 14:06
In reply to คุณเสพติด JavaScript by whitebigbird
ตะ แต่ด้านบนนั่นผมเขียนด้วย TypeScript นะครับ ?
นี่คือพยายามมากที่จะไม่ให้ในโค้ดมีข้อมูลอันเป็นเท็จ
ออกแบบ APP ไม่ดีพอไง
wichate Wed, 05/09/2018 - 15:09
ออกแบบ APP ไม่ดีพอไง ออกแบบยังไงให้คนใส่ผิดซ้ำๆ (อย่าไปโทษคนกรอกเลย)
น่าจะเป็นช่วงปลายเดือนซึ่ง
dangsystem Wed, 05/09/2018 - 18:52
In reply to ออกแบบ APP ไม่ดีพอไง by wichate
น่าจะเป็นช่วงปลายเดือนซึ่ง โอนเงินกันหน้าตู้ กดโอนเงินด้วยเลขบัญชี แต่ไปใส่เบอร์โทร พอดีปลายเดือนมีคนทำกันเยอะหลายๆ จุด
APP มันน่าจะตรวจแหละ
tkmzaa Thu, 06/09/2018 - 09:21
In reply to ออกแบบ APP ไม่ดีพอไง by wichate
APP มันน่าจะตรวจแหละ แต่ปัญหาอยู่ที่ตู้รึเปล่า
ตอนนี้ยังสงสัยว่าวันที่ 31
Holy Wed, 05/09/2018 - 15:21
ตอนนี้ยังสงสัยว่าวันที่ 31 ทำไมแบงก์ ABCD บินไปด้วย คนละสาเหตุหรือเป็นเรื่องเกี่ยวเนื่องกัน (แบบธุรกรรมค้างไว้เยอะ พอเชื่อมใหม่ส่งคำสั่งรวดเดียวประมวลผลไม่ทัน)
Human error
TheOne Wed, 05/09/2018 - 15:25
Human error ใช้คำสั่งผิดพลาดยังไงกันนะ? เหมือนไม่ได้ Test กันก่อนแล้วทำบน production เลย แถมคนที่ทำมีสิทธิ์ขั้นสูง (อาจทำด้วยคน ๆ เดียว แต่ไม่ทำตามขั้นตอนหรือละเลยแนวทางปฎิบัติ) แบบนี้เสี่ยงมาก
สงสัยอารมณ์เหมือน join table
deaknaew Wed, 05/09/2018 - 15:29
สงสัยอารมณ์เหมือน join table แล้วเลข id เคลื่อน เลย interface ผิด?
ไม่รู้ว่าคนทำจะยังอยู่ดีไหม
Architec Wed, 05/09/2018 - 15:37
ไม่รู้ว่าคนทำจะยังอยู่ดีไหม
[นอกเรื่อง]สงสัยว่าสัญญาจ้างของ Engineer ที่ทำงานธนาคารมักจะจ้างแบบปีต่อปีอันนี้จริงไหมครับ
ถ้าคุณหมายถึงโปรแกรมเมอร์ที่เ
vanadiros Wed, 05/09/2018 - 16:15
In reply to ไม่รู้ว่าคนทำจะยังอยู่ดีไหม by Architec
ถ้าคุณหมายถึงโปรแกรมเมอร์ที่เป็นคนทำระบบ แล้วก็น่าจะเข้าใจลึกที่สุดเกี่ยวกับระบบนั้นๆ ก็จริงครับในบางที่ ส่วนมากจะมีคนรู้กว้างๆ เกี่ยวกะระบบทั้งหมดอยู่ มีปัญหามาก็ให้โปรแกรมเมอร์(คนใหม่) ไปงมดู อาจจะเดาให้ว่าส่วนนี้มั้งๆ ไม่ได้รู้ทันทีหรอกครับ
"ทว่ารอบล่าสุดดันใช้คำสั่งจัด
outcome Wed, 05/09/2018 - 17:28
In reply to ไม่รู้ว่าคนทำจะยังอยู่ดีไหม by Architec
"ทว่ารอบล่าสุดดันใช้คำสั่งจัดการอุปกรณ์ผิดพลาด ทำให้ Core Switch ไม่ทำงานในช่วงเวลาดังกล่าว"
คนใส่ command นี่นั่งร้องไห้ไปแล้วมั้ง
rm -rf
whitebigbird Thu, 06/09/2018 - 09:30
In reply to "ทว่ารอบล่าสุดดันใช้คำสั่งจัด by outcome
rm -rf
โทษคน impact น้อยกว่า
marshazz Wed, 05/09/2018 - 17:35
In reply to ไม่รู้ว่าคนทำจะยังอยู่ดีไหม by Architec
โทษคน impact น้อยกว่า บอกว่าระบบตัวเองไม่ดี
DDoS PromptPay
platalay Wed, 05/09/2018 - 15:57
DDoS PromptPay
+40000
loptar Thu, 06/09/2018 - 10:50
In reply to DDoS PromptPay by platalay
+40000
มันก็คือระบบไม่เพียงพอต่อการใ
impascetic Wed, 05/09/2018 - 16:32
มันก็คือระบบไม่เพียงพอต่อการใช้งานถึงล่มหรือเปล่าครับ ดูโยนความผิดให้คนใช้จัง
คงไม่ได้กะจะโยนความผิดหรอก
zionzz Wed, 05/09/2018 - 20:39
In reply to มันก็คือระบบไม่เพียงพอต่อการใ by impascetic
คงไม่ได้กะจะโยนความผิดหรอก เขาแค่บอกสาเหตุเฉยๆ
แต่มันก็คือระบบไม่เพียงพอแค่นั้นแหละ โปรโมทกันโครมๆดีอย่างนั้นอย่างนี้
พอคนหันมาใช้ดันล่มเพราะระบบเล็กไป เจริญล่ะ
ถ้าอ่านตามนี้ก็แปลว่า ITMX
gnamsai Wed, 05/09/2018 - 17:13
ถ้าอ่านตามนี้ก็แปลว่า ITMX รักษามาตรฐานได้ดีแล้วใช่ไหมหว่า 6.30 มีปัญหา 6.31 ITMX ตัดระบบเลย
มีคนยิง query มั่ว
lew Thu, 06/09/2018 - 00:20
In reply to ถ้าอ่านตามนี้ก็แปลว่า ITMX by gnamsai
มีคนยิง query มั่ว คนตอบตอบว่า error
ตัดคนตอบทิ้งเลย ปลิว....
ทำไมผมรู้สึกว่ามันเป็น BUG
Nucksoo Wed, 05/09/2018 - 19:34
ทำไมผมรู้สึกว่ามันเป็น BUG แฮะ
ก่อนส่งคำสั่งไป เบอร์มือถือกับเลขบัตรประชาชนมันมีจำนวนจิตที่แตกต่างกัน ทำไมถึงยิงสิ่งผิดๆไปให้ ITMX น่าจะมีการทำ Data Cleansing ก่อนส่งออกนอกระบบนะ
จำนวนจิต?
hisoft Wed, 05/09/2018 - 19:55
In reply to ทำไมผมรู้สึกว่ามันเป็น BUG by Nucksoo
จำนวนจิต?
(di)git
Jonathan_Job Thu, 06/09/2018 - 01:20
In reply to จำนวนจิต? by hisoft
(di)git
?
hisoft Thu, 06/09/2018 - 02:32
In reply to (di)git by Jonathan_Job
?
ไอ้ผมก็นึกว่า
loptar Thu, 06/09/2018 - 10:51
In reply to (di)git by Jonathan_Job
ไอ้ผมก็นึกว่า สมันนี้แฮ็คกันด้วยพลังจิตกันแล้ว 555
ตามข่าวที่ผิดคือกรอกเลขพร้อมเ
Zatang Wed, 05/09/2018 - 20:34
In reply to ทำไมผมรู้สึกว่ามันเป็น BUG by Nucksoo
ตามข่าวที่ผิดคือกรอกเลขพร้อมเพย์แทนเลขบัญชีนะครับ เลขพร้อมเพย์ถ้าเป็นมือถือ 10 หลักเท่าเลขบัญชีของธนาคารส่วนใหญ่นะครับ
ผมโอนเงินต่างธนาคารด้วยหมายเล
mementototem Thu, 06/09/2018 - 17:07
ผมโอนเงินต่างธนาคารด้วยหมายเลขบัญชีไม่ได้ (ในช่วงวันที่ 1) แสดงว่า ผมโอนในช่วงกำลังเปลี่ยนระบบสินะ...
ก็ต้องมีระบบรับรายการการทำธุร
IDCET Thu, 06/09/2018 - 17:35
In reply to ผมโอนเงินต่างธนาคารด้วยหมายเล by mementototem
ก็ต้องมีระบบรับรายการการทำธุรกรรมชั่วคราวที่จะเก็บเอาไว้จนกว่าระบบหลังจะทำงานได้ตามปกติ ถึงจะป้อนข้อมูลชั่วคราวให้ระบบ Core Bank ประมวลผลและส่งผลลัพธ์หาผู้ใช้งาน ก็สามารถทำได้แล้ว
แต่ต้องมีระบบสำรองทุกอย่างมากกว่า 2 ระบบขึ้นไปด้วย