એજન્ટ પર વિશ્વાસ કરવાનું બંધ કરો: મંજૂરીઓને ચોક્કસ ટૂલ કોલ્સ સાથે જોડો

મોટાભાગની એજન્ટિક સિસ્ટમ્સ ફાઇલ લખવી અથવા પૈસા ટ્રાન્સફર કરવા જેવી જોખમી ક્રિયાઓને એક સાદી મંજૂરી (approval) દ્વારા સુરક્ષિત કરે છે.

સામાન્ય રીતે, આ મંજૂરી સિસ્ટમ સ્ટેટમાં એક બુલિયન ફ્લેગ (boolean flag) હોય છે. ઉદાહરણ: approved: true.

આ એક ભૂલ છે. બુલિયન ત્રણ રીતે નિષ્ફળ જાય છે જેનો હુમલાખોરો (attackers) ફાયદો ઉઠાવે છે:

સમસ્યા એ છે કે તમે મંજૂરીને આખા સત્ર (session) ના ગુણધર્મ તરીકે મોડેલ કરી રહ્યા છો. તે એક ચોક્કસ કોલ માટે પુરાવો હોવો જોઈએ.

તેને કેવી રીતે સુધારવું:

જ્યારે કોઈ માનવી કોલને મંજૂરી આપે, ત્યારે એક સુરક્ષિત ટેગ (secure tag) બનાવો. આ ટેગ આ ચાર વસ્તુઓને લોક (lock) કરે છે:

અમલીકરણના ચોક્કસ સમયે આ ટેગને વેરિફાય કરો. એવી સિક્રેટ કી (secret key) નો ઉપયોગ કરો જે ફક્ત સિસ્ટમ જ જાણે છે.

અમલીકરણ માટે આ નિયમોનું પાલન કરો:

ઓથોરાઈઝેશન (Authorization) એ સ્ટેટનો તરતો ટુકડો ન હોવો જોઈએ. તે એક બાઉન્ડ એન્વલપ (bound envelope) હોવું જોઈએ જે સાબિત કરે છે: "આ ચોક્કસ વ્યક્તિએ આ ચોક્કસ ટૂલ માટે આ ચોક્કસ સમય સુધી આ ચોક્કસ આર્ગ્યુમેન્ટ્સને મંજૂરી આપી છે."

બુલિયન્સનો ઉપયોગ કરવાનું બંધ કરો. તે સરળતા નથી. તે એક બગ (bug) છે.

સ્ત્રોત: https://dev.to/whatsonyourmind/stop-trusting-the-agent-bind-tool-call-approvals-to-the-exact-call-5080

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi